; ; 浜様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; This file is generated by The Interactive Disassembler (IDA) FW ; Copyright (c) 1997 by DataRescue sprl, ; Professional version of IDA is at http://www.idapro.com ; 藩様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; 00010240 ; Format : Portable Executable Format (PE) 00010240 ; Created at : Wed Nov 20 03:06:53 2002 00010240 ; CPU : (014C) Intel 80386 00010240 ; Subsystem : Native 00010240 ; Flags (0000010Ah) 00010240 ; 32-bit word machine. 00010240 ; Local symbols stripped. 00010240 ; Image is executable. 00010240 00010240 ; OS version: v4.0 User: v4.0 Subsystem: v4.0 Linker: v5.0 00010240 ; Object alignment: 00000020 ( 32.), File algn: 00000020 ( 32.) 00010240 ; Stack reserved : 00100000 (1048576.), commited : 00001000 ( 4096.) 00010240 ; Heap reserved : 00100000 (1048576.), commited : 00001000 ( 4096.) 00010240 ; Entry point : 00010A01 (00000A01) 00010240 ;---------------------------------------------------------------------------- 00010240 ; Section 1. (virtual address 00000240) 00010240 ; Virtual size : 00006B44 ( 27460.) 00010240 ; Section size in file : 00006B60 ( 27488.) 00010240 ; Offset to raw data for section: 00000240 00010240 ; Flags 68000020: Text Not pageable Executable Readable 00010240 ; Alignment : 16 bytes by default 00010240 00010240 ; Imports from HAL.dll 00010240 00010240 00010240 p386n 00010240 00010240 ;様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 00010240 00010240 .text segment para public '' use32 00010240 assume cs:.text 00010240 ;org 10240h 00010240 00010240 assume es:nothing, ss:nothing, ds:.data, fs:nothing, gs:nothing 00010240 WRITE_PORT_ULONG dd 919Ah ; DATA XREF: sub_15E60+4Br 00010244 READ_PORT_ULONG dd 9188h ; DATA XREF: sub_15E60+56r 00010248 READ_PORT_UCHAR dd 9176h ; DATA XREF: sub_11460+1Dr 00010248 ; sub_11460+50r ... 0001024C WRITE_PORT_UCHAR dd 9162h ; DATA XREF: sub_11460+43r 0001024C ; sub_11460+76r ... 00010250 HalTranslateBusAddress dd 9148h ; DATA XREF: start+4B4r 00010250 ; start+51Fr ... 00010254 db 0 ; 00010255 db 0 ; 00010256 db 0 ; 00010257 db 0 ; 00010258 00010258 ; Imports from ntoskrnl.exe 00010258 00010258 ExFreePool dd 8FBCh ; DATA XREF: start+33Ar 0001025C ExAllocatePoolWithTag dd 8FEEh ; DATA XREF: start+7Br 00010260 ZwClose dd 9006h ; DATA XREF: sub_1118C+13Fr 00010264 ZwWriteFile dd 9010h ; DATA XREF: sub_1118C+132r 00010268 ZwCreateFile dd 901Eh ; DATA XREF: sub_1118C+100r 0001026C RtlInitUnicodeString dd 902Eh ; DATA XREF: sub_1118C+97r 00010270 sprintf dd 9046h ; DATA XREF: sub_1118C+70r 00010274 RtlTimeToTimeFields dd 9050h ; DATA XREF: sub_1118C+22r 00010278 RtlQueryRegistryValues dd 8FCAh ; DATA XREF: start+2E3r 00010278 ; sub_1271A+21Ar 0001027C memmove dd 8FE4h ; DATA XREF: start+A2r 0001027C ; start+C6r 00010280 KeWaitForSingleObject dd 908Ch ; DATA XREF: _SMBus_Open@0+45r 00010284 KeDelayExecutionThread dd 90A4h ; DATA XREF: _SMBus_Open@0+27r 00010284 ; _ASUSSMB_I2C_Read@16+113r 00010284 ; ... 00010288 KeSetEvent dd 90BEh ; DATA XREF: _SMBus_Close@0+16r 0001028C KeReadStateEvent dd 90CCh ; DATA XREF: _ASUSSMB_I2C_Read@16+AFr 0001028C ; _ASUSSMB_I2C_Write@16+27r 00010290 RtlAppendUnicodeStringToString dd 90E0h ; DATA XREF: sub_1271A+F3r 00010290 ; sub_1271A+127r 00010290 ; ... 00010294 RtlAppendUnicodeToString dd 9102h ; DATA XREF: sub_1271A+E3r 00010294 ; sub_1271A+117r 00010294 ; ... 00010298 RtlIntegerToUnicodeString dd 911Eh ; DATA XREF: sub_1271A+CAr 0001029C IoReportResourceUsage dd 8FA4h ; DATA XREF: start+3A6r 0001029C ; start+440r ... 000102A0 DbgPrint dd 8F98h ; DATA XREF: j_DbgPrintr 000102A4 MmMapIoSpace dd 8F88h ; DATA XREF: start+4DDr 000102A4 ; start+548r ... 000102A8 KeInitializeEvent dd 8F74h ; DATA XREF: start+61Cr 000102AC KeQuerySystemTime dd 9066h ; DATA XREF: sub_1118C+11r 000102B0 MmUnmapIoSpace dd 907Ah ; DATA XREF: .text:00011307r 000102B4 db 0 ; 000102B5 db 0 ; 000102B6 db 0 ; 000102B7 db 0 ; 000102B8 db 0 ; 000102B9 db 0 ; 000102BA db 0 ; 000102BB db 0 ; 000102BC db 0 ; 000102BD db 0 ; 000102BE db 0 ; 000102BF db 0 ; 000102C0 db 0 ; 000102C1 db 0 ; 000102C2 db 0 ; 000102C3 db 0 ; 000102C4 db 9Dh ; 000102C5 db 42h ; B 000102C6 db 0DBh ; 000102C7 db 3Dh ; = 000102C8 db 0 ; 000102C9 db 0 ; 000102CA db 0 ; 000102CB db 0 ; 000102CC db 4 ; 000102CD db 0 ; 000102CE db 0 ; 000102CF db 0 ; 000102D0 db 10h ; 000102D1 db 1 ; 000102D2 db 0 ; 000102D3 db 0 ; 000102D4 db 0 ; 000102D5 db 0 ; 000102D6 db 0 ; 000102D7 db 0 ; 000102D8 db 40h ; @ 000102D9 db 99h ; 000102DA db 0 ; 000102DB db 0 ; 000102DC db 0 ; 000102DD db 0 ; 000102DE db 0 ; 000102DF db 0 ; 000102E0 db 9Dh ; 000102E1 db 42h ; B 000102E2 db 0DBh ; 000102E3 db 3Dh ; = 000102E4 db 0 ; 000102E5 db 0 ; 000102E6 db 0 ; 000102E7 db 0 ; 000102E8 db 3 ; 000102E9 db 0 ; 000102EA db 0 ; 000102EB db 0 ; 000102EC db 20h ; 000102ED db 0Ah ; 000102EE db 0 ; 000102EF db 0 ; 000102F0 db 0 ; 000102F1 db 0 ; 000102F2 db 0 ; 000102F3 db 0 ; 000102F4 db 50h ; P 000102F5 db 9Ah ; 000102F6 db 0 ; 000102F7 db 0 ; 000102F8 db 0 ; 000102F9 db 0 ; 000102FA db 0 ; 000102FB db 0 ; 000102FC db 9Dh ; 000102FD db 42h ; B 000102FE db 0DBh ; 000102FF db 3Dh ; = 00010300 db 0 ; 00010301 db 0 ; 00010302 db 0 ; 00010303 db 0 ; 00010304 db 2 ; 00010305 db 0 ; 00010306 db 0 ; 00010307 db 0 ; 00010308 db 0DCh ; 00010309 db 0B6h ; 0001030A db 1 ; 0001030B db 0 ; 0001030C db 0 ; 0001030D db 0 ; 0001030E db 0 ; 0001030F db 0 ; 00010310 db 70h ; p 00010311 db 0A4h ; 00010312 db 0 ; 00010313 db 0 ; 00010314 db 0 ; 00010315 db 0 ; 00010316 db 0 ; 00010317 db 0 ; 00010318 db 0 ; 00010319 db 0 ; 0001031A db 0 ; 0001031B db 0 ; 0001031C db 0 ; 0001031D db 0 ; 0001031E db 0 ; 0001031F db 0 ; 00010320 db 41h ; A 00010321 db 53h ; S 00010322 db 55h ; U 00010323 db 53h ; S 00010324 db 53h ; S 00010325 db 4Dh ; M 00010326 db 42h ; B 00010327 db 2Eh ; . 00010328 db 53h ; S 00010329 db 59h ; Y 0001032A db 53h ; S 0001032B db 0 ; 0001032C db 53h ; S 0001032D db 65h ; e 0001032E db 74h ; t 0001032F db 20h ; 00010330 db 53h ; S 00010331 db 65h ; e 00010332 db 6Eh ; n 00010333 db 73h ; s 00010334 db 6Fh ; o 00010335 db 72h ; r 00010336 db 20h ; 00010337 db 54h ; T 00010338 db 79h ; y 00010339 db 70h ; p 0001033A db 65h ; e 0001033B db 0 ; 0001033C db 47h ; G 0001033D db 65h ; e 0001033E db 74h ; t 0001033F db 20h ; 00010340 db 53h ; S 00010341 db 65h ; e 00010342 db 6Eh ; n 00010343 db 73h ; s 00010344 db 6Fh ; o 00010345 db 72h ; r 00010346 db 20h ; 00010347 db 52h ; R 00010348 db 65h ; e 00010349 db 61h ; a 0001034A db 64h ; d 0001034B db 69h ; i 0001034C db 6Eh ; n 0001034D db 67h ; g 0001034E db 0 ; 0001034F db 0 ; 00010350 db 47h ; G 00010351 db 65h ; e 00010352 db 74h ; t 00010353 db 20h ; 00010354 db 53h ; S 00010355 db 65h ; e 00010356 db 6Eh ; n 00010357 db 73h ; s 00010358 db 6Fh ; o 00010359 db 72h ; r 0001035A db 20h ; 0001035B db 45h ; E 0001035C db 76h ; v 0001035D db 65h ; e 0001035E db 6Eh ; n 0001035F db 74h ; t 00010360 db 20h ; 00010361 db 53h ; S 00010362 db 74h ; t 00010363 db 61h ; a 00010364 db 74h ; t 00010365 db 75h ; u 00010366 db 73h ; s 00010367 db 0 ; 00010368 db 52h ; R 00010369 db 65h ; e 0001036A db 2Dh ; - 0001036B db 61h ; a 0001036C db 72h ; r 0001036D db 6Dh ; m 0001036E db 20h ; 0001036F db 53h ; S 00010370 db 65h ; e 00010371 db 6Eh ; n 00010372 db 73h ; s 00010373 db 6Fh ; o 00010374 db 72h ; r 00010375 db 20h ; 00010376 db 45h ; E 00010377 db 76h ; v 00010378 db 65h ; e 00010379 db 6Eh ; n 0001037A db 74h ; t 0001037B db 73h ; s 0001037C db 0 ; 0001037D db 0 ; 0001037E db 0 ; 0001037F db 0 ; 00010380 db 47h ; G 00010381 db 65h ; e 00010382 db 74h ; t 00010383 db 20h ; 00010384 db 53h ; S 00010385 db 65h ; e 00010386 db 6Eh ; n 00010387 db 73h ; s 00010388 db 6Fh ; o 00010389 db 72h ; r 0001038A db 20h ; 0001038B db 45h ; E 0001038C db 76h ; v 0001038D db 65h ; e 0001038E db 6Eh ; n 0001038F db 74h ; t 00010390 db 20h ; 00010391 db 45h ; E 00010392 db 6Eh ; n 00010393 db 61h ; a 00010394 db 62h ; b 00010395 db 6Ch ; l 00010396 db 65h ; e 00010397 db 0 ; 00010398 db 53h ; S 00010399 db 65h ; e 0001039A db 74h ; t 0001039B db 20h ; 0001039C db 53h ; S 0001039D db 65h ; e 0001039E db 6Eh ; n 0001039F db 73h ; s 000103A0 db 6Fh ; o 000103A1 db 72h ; r 000103A2 db 20h ; 000103A3 db 45h ; E 000103A4 db 76h ; v 000103A5 db 65h ; e 000103A6 db 6Eh ; n 000103A7 db 74h ; t 000103A8 db 20h ; 000103A9 db 45h ; E 000103AA db 6Eh ; n 000103AB db 61h ; a 000103AC db 62h ; b 000103AD db 6Ch ; l 000103AE db 65h ; e 000103AF db 0 ; 000103B0 db 47h ; G 000103B1 db 65h ; e 000103B2 db 74h ; t 000103B3 db 20h ; 000103B4 db 53h ; S 000103B5 db 65h ; e 000103B6 db 6Eh ; n 000103B7 db 73h ; s 000103B8 db 6Fh ; o 000103B9 db 72h ; r 000103BA db 20h ; 000103BB db 54h ; T 000103BC db 68h ; h 000103BD db 72h ; r 000103BE db 65h ; e 000103BF db 73h ; s 000103C0 db 68h ; h 000103C1 db 6Fh ; o 000103C2 db 6Ch ; l 000103C3 db 64h ; d 000103C4 db 0 ; 000103C5 db 0 ; 000103C6 db 0 ; 000103C7 db 0 ; 000103C8 db 53h ; S 000103C9 db 65h ; e 000103CA db 74h ; t 000103CB db 20h ; 000103CC db 53h ; S 000103CD db 65h ; e 000103CE db 6Eh ; n 000103CF db 73h ; s 000103D0 db 6Fh ; o 000103D1 db 72h ; r 000103D2 db 20h ; 000103D3 db 54h ; T 000103D4 db 68h ; h 000103D5 db 72h ; r 000103D6 db 65h ; e 000103D7 db 73h ; s 000103D8 db 68h ; h 000103D9 db 6Fh ; o 000103DA db 6Ch ; l 000103DB db 64h ; d 000103DC db 0 ; 000103DD db 0 ; 000103DE db 0 ; 000103DF db 0 ; 000103E0 db 47h ; G 000103E1 db 65h ; e 000103E2 db 74h ; t 000103E3 db 20h ; 000103E4 db 53h ; S 000103E5 db 65h ; e 000103E6 db 6Eh ; n 000103E7 db 73h ; s 000103E8 db 6Fh ; o 000103E9 db 72h ; r 000103EA db 20h ; 000103EB db 48h ; H 000103EC db 79h ; y 000103ED db 73h ; s 000103EE db 74h ; t 000103EF db 65h ; e 000103F0 db 72h ; r 000103F1 db 65h ; e 000103F2 db 73h ; s 000103F3 db 69h ; i 000103F4 db 73h ; s 000103F5 db 0 ; 000103F6 db 0 ; 000103F7 db 0 ; 000103F8 db 53h ; S 000103F9 db 65h ; e 000103FA db 74h ; t 000103FB db 20h ; 000103FC db 53h ; S 000103FD db 65h ; e 000103FE db 6Eh ; n 000103FF db 73h ; s 00010400 db 6Fh ; o 00010401 db 72h ; r 00010402 db 20h ; 00010403 db 48h ; H 00010404 db 79h ; y 00010405 db 73h ; s 00010406 db 74h ; t 00010407 db 65h ; e 00010408 db 72h ; r 00010409 db 65h ; e 0001040A db 73h ; s 0001040B db 69h ; i 0001040C db 73h ; s 0001040D db 0 ; 0001040E db 0 ; 0001040F db 0 ; 00010410 db 47h ; G 00010411 db 65h ; e 00010412 db 74h ; t 00010413 db 20h ; 00010414 db 53h ; S 00010415 db 65h ; e 00010416 db 6Eh ; n 00010417 db 73h ; s 00010418 db 6Fh ; o 00010419 db 72h ; r 0001041A db 20h ; 0001041B db 52h ; R 0001041C db 65h ; e 0001041D db 61h ; a 0001041E db 64h ; d 0001041F db 69h ; i 00010420 db 6Eh ; n 00010421 db 67h ; g 00010422 db 20h ; 00010423 db 46h ; F 00010424 db 61h ; a 00010425 db 63h ; c 00010426 db 74h ; t 00010427 db 6Fh ; o 00010428 db 72h ; r 00010429 db 73h ; s 0001042A db 0 ; 0001042B db 0 ; 0001042C db 52h ; R 0001042D db 65h ; e 0001042E db 73h ; s 0001042F db 65h ; e 00010430 db 72h ; r 00010431 db 76h ; v 00010432 db 65h ; e 00010433 db 20h ; 00010434 db 44h ; D 00010435 db 65h ; e 00010436 db 76h ; v 00010437 db 69h ; i 00010438 db 63h ; c 00010439 db 65h ; e 0001043A db 20h ; 0001043B db 53h ; S 0001043C db 44h ; D 0001043D db 52h ; R 0001043E db 20h ; 0001043F db 52h ; R 00010440 db 65h ; e 00010441 db 70h ; p 00010442 db 6Fh ; o 00010443 db 73h ; s 00010444 db 69h ; i 00010445 db 74h ; t 00010446 db 6Fh ; o 00010447 db 72h ; r 00010448 db 79h ; y 00010449 db 0 ; 0001044A db 0 ; 0001044B db 0 ; 0001044C db 47h ; G 0001044D db 65h ; e 0001044E db 74h ; t 0001044F db 20h ; 00010450 db 44h ; D 00010451 db 65h ; e 00010452 db 76h ; v 00010453 db 69h ; i 00010454 db 63h ; c 00010455 db 65h ; e 00010456 db 20h ; 00010457 db 53h ; S 00010458 db 44h ; D 00010459 db 52h ; R 0001045A db 0 ; 0001045B db 0 ; 0001045C db 47h ; G 0001045D db 65h ; e 0001045E db 74h ; t 0001045F db 20h ; 00010460 db 44h ; D 00010461 db 65h ; e 00010462 db 76h ; v 00010463 db 69h ; i 00010464 db 63h ; c 00010465 db 65h ; e 00010466 db 20h ; 00010467 db 53h ; S 00010468 db 44h ; D 00010469 db 52h ; R 0001046A db 20h ; 0001046B db 49h ; I 0001046C db 6Eh ; n 0001046D db 66h ; f 0001046E db 6Fh ; o 0001046F db 0 ; 00010470 db 57h ; W 00010471 db 72h ; r 00010472 db 69h ; i 00010473 db 74h ; t 00010474 db 65h ; e 00010475 db 20h ; 00010476 db 46h ; F 00010477 db 52h ; R 00010478 db 55h ; U 00010479 db 20h ; 0001047A db 49h ; I 0001047B db 6Eh ; n 0001047C db 76h ; v 0001047D db 65h ; e 0001047E db 6Eh ; n 0001047F db 74h ; t 00010480 db 6Fh ; o 00010481 db 72h ; r 00010482 db 79h ; y 00010483 db 20h ; 00010484 db 44h ; D 00010485 db 61h ; a 00010486 db 74h ; t 00010487 db 61h ; a 00010488 db 0 ; 00010489 db 0 ; 0001048A db 0 ; 0001048B db 0 ; 0001048C db 52h ; R 0001048D db 65h ; e 0001048E db 61h ; a 0001048F db 64h ; d 00010490 db 20h ; 00010491 db 46h ; F 00010492 db 52h ; R 00010493 db 55h ; U 00010494 db 20h ; 00010495 db 49h ; I 00010496 db 6Eh ; n 00010497 db 76h ; v 00010498 db 65h ; e 00010499 db 6Eh ; n 0001049A db 74h ; t 0001049B db 6Fh ; o 0001049C db 72h ; r 0001049D db 79h ; y 0001049E db 20h ; 0001049F db 44h ; D 000104A0 db 61h ; a 000104A1 db 74h ; t 000104A2 db 61h ; a 000104A3 db 0 ; 000104A4 db 47h ; G 000104A5 db 65h ; e 000104A6 db 74h ; t 000104A7 db 20h ; 000104A8 db 46h ; F 000104A9 db 52h ; R 000104AA db 55h ; U 000104AB db 20h ; 000104AC db 49h ; I 000104AD db 6Eh ; n 000104AE db 76h ; v 000104AF db 65h ; e 000104B0 db 6Eh ; n 000104B1 db 74h ; t 000104B2 db 6Fh ; o 000104B3 db 72h ; r 000104B4 db 79h ; y 000104B5 db 20h ; 000104B6 db 41h ; A 000104B7 db 72h ; r 000104B8 db 65h ; e 000104B9 db 61h ; a 000104BA db 20h ; 000104BB db 49h ; I 000104BC db 6Eh ; n 000104BD db 66h ; f 000104BE db 6Fh ; o 000104BF db 0 ; 000104C0 db 52h ; R 000104C1 db 75h ; u 000104C2 db 6Eh ; n 000104C3 db 20h ; 000104C4 db 49h ; I 000104C5 db 6Eh ; n 000104C6 db 69h ; i 000104C7 db 74h ; t 000104C8 db 69h ; i 000104C9 db 61h ; a 000104CA db 6Ch ; l 000104CB db 69h ; i 000104CC db 7Ah ; z 000104CD db 61h ; a 000104CE db 74h ; t 000104CF db 69h ; i 000104D0 db 6Fh ; o 000104D1 db 6Eh ; n 000104D2 db 20h ; 000104D3 db 41h ; A 000104D4 db 67h ; g 000104D5 db 65h ; e 000104D6 db 6Eh ; n 000104D7 db 74h ; t 000104D8 db 0 ; 000104D9 db 0 ; 000104DA db 0 ; 000104DB db 0 ; 000104DC db 45h ; E 000104DD db 78h ; x 000104DE db 69h ; i 000104DF db 74h ; t 000104E0 db 20h ; 000104E1 db 53h ; S 000104E2 db 44h ; D 000104E3 db 52h ; R 000104E4 db 20h ; 000104E5 db 52h ; R 000104E6 db 65h ; e 000104E7 db 70h ; p 000104E8 db 6Fh ; o 000104E9 db 73h ; s 000104EA db 69h ; i 000104EB db 74h ; t 000104EC db 6Fh ; o 000104ED db 72h ; r 000104EE db 79h ; y 000104EF db 20h ; 000104F0 db 55h ; U 000104F1 db 70h ; p 000104F2 db 64h ; d 000104F3 db 61h ; a 000104F4 db 74h ; t 000104F5 db 65h ; e 000104F6 db 20h ; 000104F7 db 4Dh ; M 000104F8 db 6Fh ; o 000104F9 db 64h ; d 000104FA db 65h ; e 000104FB db 0 ; 000104FC db 45h ; E 000104FD db 6Eh ; n 000104FE db 74h ; t 000104FF db 65h ; e 00010500 db 72h ; r 00010501 db 20h ; 00010502 db 53h ; S 00010503 db 44h ; D 00010504 db 52h ; R 00010505 db 20h ; 00010506 db 52h ; R 00010507 db 65h ; e 00010508 db 70h ; p 00010509 db 6Fh ; o 0001050A db 73h ; s 0001050B db 69h ; i 0001050C db 74h ; t 0001050D db 6Fh ; o 0001050E db 72h ; r 0001050F db 79h ; y 00010510 db 20h ; 00010511 db 55h ; U 00010512 db 70h ; p 00010513 db 64h ; d 00010514 db 61h ; a 00010515 db 74h ; t 00010516 db 65h ; e 00010517 db 20h ; 00010518 db 4Dh ; M 00010519 db 6Fh ; o 0001051A db 64h ; d 0001051B db 65h ; e 0001051C db 0 ; 0001051D db 0 ; 0001051E db 0 ; 0001051F db 0 ; 00010520 db 53h ; S 00010521 db 65h ; e 00010522 db 74h ; t 00010523 db 20h ; 00010524 db 53h ; S 00010525 db 44h ; D 00010526 db 52h ; R 00010527 db 20h ; 00010528 db 52h ; R 00010529 db 65h ; e 0001052A db 70h ; p 0001052B db 6Fh ; o 0001052C db 73h ; s 0001052D db 69h ; i 0001052E db 74h ; t 0001052F db 6Fh ; o 00010530 db 72h ; r 00010531 db 79h ; y 00010532 db 20h ; 00010533 db 54h ; T 00010534 db 69h ; i 00010535 db 6Dh ; m 00010536 db 65h ; e 00010537 db 0 ; 00010538 db 47h ; G 00010539 db 65h ; e 0001053A db 74h ; t 0001053B db 20h ; 0001053C db 53h ; S 0001053D db 44h ; D 0001053E db 52h ; R 0001053F db 20h ; 00010540 db 52h ; R 00010541 db 65h ; e 00010542 db 70h ; p 00010543 db 6Fh ; o 00010544 db 73h ; s 00010545 db 69h ; i 00010546 db 74h ; t 00010547 db 6Fh ; o 00010548 db 72h ; r 00010549 db 79h ; y 0001054A db 20h ; 0001054B db 54h ; T 0001054C db 69h ; i 0001054D db 6Dh ; m 0001054E db 65h ; e 0001054F db 0 ; 00010550 db 43h ; C 00010551 db 6Ch ; l 00010552 db 65h ; e 00010553 db 61h ; a 00010554 db 72h ; r 00010555 db 20h ; 00010556 db 53h ; S 00010557 db 44h ; D 00010558 db 52h ; R 00010559 db 20h ; 0001055A db 52h ; R 0001055B db 65h ; e 0001055C db 70h ; p 0001055D db 6Fh ; o 0001055E db 73h ; s 0001055F db 69h ; i 00010560 db 74h ; t 00010561 db 6Fh ; o 00010562 db 72h ; r 00010563 db 79h ; y 00010564 db 0 ; 00010565 db 0 ; 00010566 db 0 ; 00010567 db 0 ; 00010568 db 44h ; D 00010569 db 65h ; e 0001056A db 6Ch ; l 0001056B db 20h ; 0001056C db 53h ; S 0001056D db 44h ; D 0001056E db 52h ; R 0001056F db 0 ; 00010570 db 50h ; P 00010571 db 61h ; a 00010572 db 72h ; r 00010573 db 74h ; t 00010574 db 69h ; i 00010575 db 61h ; a 00010576 db 6Ch ; l 00010577 db 20h ; 00010578 db 41h ; A 00010579 db 64h ; d 0001057A db 64h ; d 0001057B db 20h ; 0001057C db 53h ; S 0001057D db 44h ; D 0001057E db 52h ; R 0001057F db 0 ; 00010580 db 41h ; A 00010581 db 64h ; d 00010582 db 64h ; d 00010583 db 20h ; 00010584 db 53h ; S 00010585 db 44h ; D 00010586 db 52h ; R 00010587 db 0 ; 00010588 db 47h ; G 00010589 db 65h ; e 0001058A db 74h ; t 0001058B db 20h ; 0001058C db 53h ; S 0001058D db 44h ; D 0001058E db 52h ; R 0001058F db 0 ; 00010590 db 52h ; R 00010591 db 65h ; e 00010592 db 73h ; s 00010593 db 65h ; e 00010594 db 72h ; r 00010595 db 76h ; v 00010596 db 65h ; e 00010597 db 20h ; 00010598 db 53h ; S 00010599 db 44h ; D 0001059A db 52h ; R 0001059B db 20h ; 0001059C db 52h ; R 0001059D db 65h ; e 0001059E db 70h ; p 0001059F db 6Fh ; o 000105A0 db 73h ; s 000105A1 db 69h ; i 000105A2 db 74h ; t 000105A3 db 6Fh ; o 000105A4 db 72h ; r 000105A5 db 79h ; y 000105A6 db 0 ; 000105A7 db 0 ; 000105A8 db 47h ; G 000105A9 db 65h ; e 000105AA db 74h ; t 000105AB db 20h ; 000105AC db 53h ; S 000105AD db 44h ; D 000105AE db 52h ; R 000105AF db 20h ; 000105B0 db 52h ; R 000105B1 db 65h ; e 000105B2 db 70h ; p 000105B3 db 6Fh ; o 000105B4 db 73h ; s 000105B5 db 69h ; i 000105B6 db 74h ; t 000105B7 db 6Fh ; o 000105B8 db 72h ; r 000105B9 db 79h ; y 000105BA db 20h ; 000105BB db 41h ; A 000105BC db 6Ch ; l 000105BD db 6Ch ; l 000105BE db 6Fh ; o 000105BF db 63h ; c 000105C0 db 61h ; a 000105C1 db 74h ; t 000105C2 db 69h ; i 000105C3 db 6Fh ; o 000105C4 db 6Eh ; n 000105C5 db 20h ; 000105C6 db 49h ; I 000105C7 db 6Eh ; n 000105C8 db 66h ; f 000105C9 db 6Fh ; o 000105CA db 0 ; 000105CB db 0 ; 000105CC db 47h ; G 000105CD db 65h ; e 000105CE db 74h ; t 000105CF db 20h ; 000105D0 db 53h ; S 000105D1 db 44h ; D 000105D2 db 52h ; R 000105D3 db 20h ; 000105D4 db 52h ; R 000105D5 db 65h ; e 000105D6 db 70h ; p 000105D7 db 6Fh ; o 000105D8 db 73h ; s 000105D9 db 69h ; i 000105DA db 74h ; t 000105DB db 6Fh ; o 000105DC db 72h ; r 000105DD db 79h ; y 000105DE db 20h ; 000105DF db 49h ; I 000105E0 db 6Eh ; n 000105E1 db 66h ; f 000105E2 db 6Fh ; o 000105E3 db 0 ; 000105E4 db 53h ; S 000105E5 db 65h ; e 000105E6 db 74h ; t 000105E7 db 20h ; 000105E8 db 53h ; S 000105E9 db 45h ; E 000105EA db 4Ch ; L 000105EB db 20h ; 000105EC db 54h ; T 000105ED db 69h ; i 000105EE db 6Dh ; m 000105EF db 65h ; e 000105F0 db 0 ; 000105F1 db 0 ; 000105F2 db 0 ; 000105F3 db 0 ; 000105F4 db 47h ; G 000105F5 db 65h ; e 000105F6 db 74h ; t 000105F7 db 20h ; 000105F8 db 53h ; S 000105F9 db 45h ; E 000105FA db 4Ch ; L 000105FB db 20h ; 000105FC db 54h ; T 000105FD db 69h ; i 000105FE db 6Dh ; m 000105FF db 65h ; e 00010600 db 0 ; 00010601 db 0 ; 00010602 db 0 ; 00010603 db 0 ; 00010604 db 43h ; C 00010605 db 6Ch ; l 00010606 db 65h ; e 00010607 db 61h ; a 00010608 db 72h ; r 00010609 db 20h ; 0001060A db 53h ; S 0001060B db 45h ; E 0001060C db 4Ch ; L 0001060D db 0 ; 0001060E db 0 ; 0001060F db 0 ; 00010610 db 44h ; D 00010611 db 65h ; e 00010612 db 6Ch ; l 00010613 db 20h ; 00010614 db 53h ; S 00010615 db 45h ; E 00010616 db 4Ch ; L 00010617 db 20h ; 00010618 db 45h ; E 00010619 db 6Eh ; n 0001061A db 74h ; t 0001061B db 72h ; r 0001061C db 79h ; y 0001061D db 0 ; 0001061E db 0 ; 0001061F db 0 ; 00010620 db 50h ; P 00010621 db 61h ; a 00010622 db 72h ; r 00010623 db 74h ; t 00010624 db 69h ; i 00010625 db 61h ; a 00010626 db 6Ch ; l 00010627 db 20h ; 00010628 db 41h ; A 00010629 db 64h ; d 0001062A db 64h ; d 0001062B db 20h ; 0001062C db 53h ; S 0001062D db 45h ; E 0001062E db 4Ch ; L 0001062F db 20h ; 00010630 db 45h ; E 00010631 db 6Eh ; n 00010632 db 74h ; t 00010633 db 72h ; r 00010634 db 79h ; y 00010635 db 0 ; 00010636 db 0 ; 00010637 db 0 ; 00010638 db 41h ; A 00010639 db 64h ; d 0001063A db 64h ; d 0001063B db 20h ; 0001063C db 53h ; S 0001063D db 45h ; E 0001063E db 4Ch ; L 0001063F db 20h ; 00010640 db 45h ; E 00010641 db 6Eh ; n 00010642 db 74h ; t 00010643 db 72h ; r 00010644 db 79h ; y 00010645 db 0 ; 00010646 db 0 ; 00010647 db 0 ; 00010648 db 47h ; G 00010649 db 65h ; e 0001064A db 74h ; t 0001064B db 20h ; 0001064C db 53h ; S 0001064D db 45h ; E 0001064E db 4Ch ; L 0001064F db 20h ; 00010650 db 45h ; E 00010651 db 6Eh ; n 00010652 db 74h ; t 00010653 db 72h ; r 00010654 db 79h ; y 00010655 db 0 ; 00010656 db 0 ; 00010657 db 0 ; 00010658 db 52h ; R 00010659 db 65h ; e 0001065A db 73h ; s 0001065B db 65h ; e 0001065C db 72h ; r 0001065D db 76h ; v 0001065E db 65h ; e 0001065F db 20h ; 00010660 db 53h ; S 00010661 db 45h ; E 00010662 db 4Ch ; L 00010663 db 0 ; 00010664 db 47h ; G 00010665 db 65h ; e 00010666 db 74h ; t 00010667 db 20h ; 00010668 db 53h ; S 00010669 db 45h ; E 0001066A db 4Ch ; L 0001066B db 20h ; 0001066C db 41h ; A 0001066D db 6Ch ; l 0001066E db 6Ch ; l 0001066F db 6Fh ; o 00010670 db 63h ; c 00010671 db 61h ; a 00010672 db 74h ; t 00010673 db 69h ; i 00010674 db 6Fh ; o 00010675 db 6Eh ; n 00010676 db 20h ; 00010677 db 49h ; I 00010678 db 6Eh ; n 00010679 db 66h ; f 0001067A db 6Fh ; o 0001067B db 0 ; 0001067C db 47h ; G 0001067D db 65h ; e 0001067E db 74h ; t 0001067F db 20h ; 00010680 db 53h ; S 00010681 db 45h ; E 00010682 db 4Ch ; L 00010683 db 20h ; 00010684 db 49h ; I 00010685 db 6Eh ; n 00010686 db 66h ; f 00010687 db 6Fh ; o 00010688 db 0 ; 00010689 db 0 ; 0001068A db 0 ; 0001068B db 0 ; 0001068C db 47h ; G 0001068D db 65h ; e 0001068E db 74h ; t 0001068F db 20h ; 00010690 db 50h ; P 00010691 db 4Fh ; O 00010692 db 48h ; H 00010693 db 20h ; 00010694 db 43h ; C 00010695 db 6Fh ; o 00010696 db 75h ; u 00010697 db 6Eh ; n 00010698 db 74h ; t 00010699 db 65h ; e 0001069A db 72h ; r 0001069B db 0 ; 0001069C db 43h ; C 0001069D db 68h ; h 0001069E db 61h ; a 0001069F db 73h ; s 000106A0 db 73h ; s 000106A1 db 69h ; i 000106A2 db 73h ; s 000106A3 db 20h ; 000106A4 db 43h ; C 000106A5 db 6Fh ; o 000106A6 db 6Eh ; n 000106A7 db 74h ; t 000106A8 db 72h ; r 000106A9 db 6Fh ; o 000106AA db 6Ch ; l 000106AB db 0 ; 000106AC db 47h ; G 000106AD db 65h ; e 000106AE db 74h ; t 000106AF db 20h ; 000106B0 db 43h ; C 000106B1 db 68h ; h 000106B2 db 61h ; a 000106B3 db 73h ; s 000106B4 db 73h ; s 000106B5 db 69h ; i 000106B6 db 73h ; s 000106B7 db 20h ; 000106B8 db 53h ; S 000106B9 db 74h ; t 000106BA db 61h ; a 000106BB db 74h ; t 000106BC db 75h ; u 000106BD db 73h ; s 000106BE db 0 ; 000106BF db 0 ; 000106C0 db 50h ; P 000106C1 db 6Ch ; l 000106C2 db 61h ; a 000106C3 db 74h ; t 000106C4 db 66h ; f 000106C5 db 6Fh ; o 000106C6 db 72h ; r 000106C7 db 6Dh ; m 000106C8 db 20h ; 000106C9 db 45h ; E 000106CA db 76h ; v 000106CB db 65h ; e 000106CC db 6Eh ; n 000106CD db 74h ; t 000106CE db 0 ; 000106CF db 0 ; 000106D0 db 47h ; G 000106D1 db 65h ; e 000106D2 db 74h ; t 000106D3 db 20h ; 000106D4 db 45h ; E 000106D5 db 76h ; v 000106D6 db 65h ; e 000106D7 db 6Eh ; n 000106D8 db 74h ; t 000106D9 db 20h ; 000106DA db 52h ; R 000106DB db 65h ; e 000106DC db 63h ; c 000106DD db 65h ; e 000106DE db 69h ; i 000106DF db 76h ; v 000106E0 db 65h ; e 000106E1 db 72h ; r 000106E2 db 0 ; 000106E3 db 0 ; 000106E4 db 53h ; S 000106E5 db 65h ; e 000106E6 db 74h ; t 000106E7 db 20h ; 000106E8 db 45h ; E 000106E9 db 76h ; v 000106EA db 65h ; e 000106EB db 6Eh ; n 000106EC db 74h ; t 000106ED db 20h ; 000106EE db 52h ; R 000106EF db 65h ; e 000106F0 db 63h ; c 000106F1 db 65h ; e 000106F2 db 69h ; i 000106F3 db 76h ; v 000106F4 db 65h ; e 000106F5 db 72h ; r 000106F6 db 0 ; 000106F7 db 0 ; 000106F8 db 47h ; G 000106F9 db 65h ; e 000106FA db 74h ; t 000106FB db 20h ; 000106FC db 57h ; W 000106FD db 61h ; a 000106FE db 74h ; t 000106FF db 63h ; c 00010700 db 68h ; h 00010701 db 64h ; d 00010702 db 6Fh ; o 00010703 db 67h ; g 00010704 db 20h ; 00010705 db 54h ; T 00010706 db 69h ; i 00010707 db 6Dh ; m 00010708 db 65h ; e 00010709 db 72h ; r 0001070A db 0 ; 0001070B db 0 ; 0001070C db 53h ; S 0001070D db 65h ; e 0001070E db 74h ; t 0001070F db 20h ; 00010710 db 57h ; W 00010711 db 61h ; a 00010712 db 74h ; t 00010713 db 63h ; c 00010714 db 68h ; h 00010715 db 64h ; d 00010716 db 6Fh ; o 00010717 db 67h ; g 00010718 db 20h ; 00010719 db 54h ; T 0001071A db 69h ; i 0001071B db 6Dh ; m 0001071C db 65h ; e 0001071D db 72h ; r 0001071E db 0 ; 0001071F db 0 ; 00010720 db 52h ; R 00010721 db 65h ; e 00010722 db 73h ; s 00010723 db 65h ; e 00010724 db 74h ; t 00010725 db 20h ; 00010726 db 57h ; W 00010727 db 61h ; a 00010728 db 74h ; t 00010729 db 63h ; c 0001072A db 68h ; h 0001072B db 64h ; d 0001072C db 6Fh ; o 0001072D db 67h ; g 0001072E db 20h ; 0001072F db 54h ; T 00010730 db 69h ; i 00010731 db 6Dh ; m 00010732 db 65h ; e 00010733 db 72h ; r 00010734 db 0 ; 00010735 db 0 ; 00010736 db 0 ; 00010737 db 0 ; 00010738 db 47h ; G 00010739 db 65h ; e 0001073A db 74h ; t 0001073B db 20h ; 0001073C db 42h ; B 0001073D db 54h ; T 0001073E db 20h ; 0001073F db 49h ; I 00010740 db 6Eh ; n 00010741 db 74h ; t 00010742 db 65h ; e 00010743 db 72h ; r 00010744 db 66h ; f 00010745 db 61h ; a 00010746 db 63h ; c 00010747 db 65h ; e 00010748 db 20h ; 00010749 db 43h ; C 0001074A db 61h ; a 0001074B db 70h ; p 0001074C db 61h ; a 0001074D db 62h ; b 0001074E db 69h ; i 0001074F db 6Ch ; l 00010750 db 69h ; i 00010751 db 74h ; t 00010752 db 69h ; i 00010753 db 65h ; e 00010754 db 73h ; s 00010755 db 0 ; 00010756 db 0 ; 00010757 db 0 ; 00010758 db 52h ; R 00010759 db 65h ; e 0001075A db 61h ; a 0001075B db 64h ; d 0001075C db 20h ; 0001075D db 45h ; E 0001075E db 76h ; v 0001075F db 65h ; e 00010760 db 6Eh ; n 00010761 db 74h ; t 00010762 db 20h ; 00010763 db 4Dh ; M 00010764 db 65h ; e 00010765 db 73h ; s 00010766 db 73h ; s 00010767 db 61h ; a 00010768 db 67h ; g 00010769 db 65h ; e 0001076A db 20h ; 0001076B db 42h ; B 0001076C db 75h ; u 0001076D db 66h ; f 0001076E db 66h ; f 0001076F db 65h ; e 00010770 db 72h ; r 00010771 db 0 ; 00010772 db 0 ; 00010773 db 0 ; 00010774 db 53h ; S 00010775 db 65h ; e 00010776 db 6Eh ; n 00010777 db 64h ; d 00010778 db 20h ; 00010779 db 4Dh ; M 0001077A db 65h ; e 0001077B db 73h ; s 0001077C db 73h ; s 0001077D db 61h ; a 0001077E db 67h ; g 0001077F db 65h ; e 00010780 db 0 ; 00010781 db 0 ; 00010782 db 0 ; 00010783 db 0 ; 00010784 db 47h ; G 00010785 db 65h ; e 00010786 db 74h ; t 00010787 db 20h ; 00010788 db 4Dh ; M 00010789 db 65h ; e 0001078A db 73h ; s 0001078B db 73h ; s 0001078C db 61h ; a 0001078D db 67h ; g 0001078E db 65h ; e 0001078F db 0 ; 00010790 db 45h ; E 00010791 db 6Eh ; n 00010792 db 61h ; a 00010793 db 62h ; b 00010794 db 6Ch ; l 00010795 db 65h ; e 00010796 db 20h ; 00010797 db 4Dh ; M 00010798 db 65h ; e 00010799 db 73h ; s 0001079A db 73h ; s 0001079B db 61h ; a 0001079C db 67h ; g 0001079D db 65h ; e 0001079E db 20h ; 0001079F db 43h ; C 000107A0 db 68h ; h 000107A1 db 61h ; a 000107A2 db 6Eh ; n 000107A3 db 6Eh ; n 000107A4 db 65h ; e 000107A5 db 6Ch ; l 000107A6 db 20h ; 000107A7 db 52h ; R 000107A8 db 65h ; e 000107A9 db 63h ; c 000107AA db 65h ; e 000107AB db 69h ; i 000107AC db 76h ; v 000107AD db 65h ; e 000107AE db 0 ; 000107AF db 0 ; 000107B0 db 47h ; G 000107B1 db 65h ; e 000107B2 db 74h ; t 000107B3 db 20h ; 000107B4 db 4Dh ; M 000107B5 db 65h ; e 000107B6 db 73h ; s 000107B7 db 73h ; s 000107B8 db 61h ; a 000107B9 db 67h ; g 000107BA db 65h ; e 000107BB db 20h ; 000107BC db 42h ; B 000107BD db 75h ; u 000107BE db 66h ; f 000107BF db 66h ; f 000107C0 db 65h ; e 000107C1 db 72h ; r 000107C2 db 20h ; 000107C3 db 46h ; F 000107C4 db 6Ch ; l 000107C5 db 61h ; a 000107C6 db 67h ; g 000107C7 db 73h ; s 000107C8 db 0 ; 000107C9 db 0 ; 000107CA db 0 ; 000107CB db 0 ; 000107CC db 43h ; C 000107CD db 6Ch ; l 000107CE db 65h ; e 000107CF db 61h ; a 000107D0 db 72h ; r 000107D1 db 20h ; 000107D2 db 4Dh ; M 000107D3 db 65h ; e 000107D4 db 73h ; s 000107D5 db 73h ; s 000107D6 db 61h ; a 000107D7 db 67h ; g 000107D8 db 65h ; e 000107D9 db 20h ; 000107DA db 42h ; B 000107DB db 75h ; u 000107DC db 66h ; f 000107DD db 66h ; f 000107DE db 65h ; e 000107DF db 72h ; r 000107E0 db 20h ; 000107E1 db 46h ; F 000107E2 db 6Ch ; l 000107E3 db 61h ; a 000107E4 db 67h ; g 000107E5 db 73h ; s 000107E6 db 0 ; 000107E7 db 0 ; 000107E8 db 47h ; G 000107E9 db 65h ; e 000107EA db 74h ; t 000107EB db 20h ; 000107EC db 42h ; B 000107ED db 4Dh ; M 000107EE db 43h ; C 000107EF db 20h ; 000107F0 db 47h ; G 000107F1 db 6Ch ; l 000107F2 db 6Fh ; o 000107F3 db 62h ; b 000107F4 db 61h ; a 000107F5 db 6Ch ; l 000107F6 db 20h ; 000107F7 db 45h ; E 000107F8 db 6Eh ; n 000107F9 db 61h ; a 000107FA db 62h ; b 000107FB db 6Ch ; l 000107FC db 65h ; e 000107FD db 73h ; s 000107FE db 0 ; 000107FF db 0 ; 00010800 db 53h ; S 00010801 db 65h ; e 00010802 db 74h ; t 00010803 db 20h ; 00010804 db 42h ; B 00010805 db 4Dh ; M 00010806 db 43h ; C 00010807 db 20h ; 00010808 db 47h ; G 00010809 db 6Ch ; l 0001080A db 6Fh ; o 0001080B db 62h ; b 0001080C db 61h ; a 0001080D db 6Ch ; l 0001080E db 20h ; 0001080F db 45h ; E 00010810 db 6Eh ; n 00010811 db 61h ; a 00010812 db 62h ; b 00010813 db 6Ch ; l 00010814 db 65h ; e 00010815 db 73h ; s 00010816 db 0 ; 00010817 db 0 ; 00010818 db 47h ; G 00010819 db 65h ; e 0001081A db 74h ; t 0001081B db 20h ; 0001081C db 44h ; D 0001081D db 65h ; e 0001081E db 76h ; v 0001081F db 69h ; i 00010820 db 63h ; c 00010821 db 65h ; e 00010822 db 20h ; 00010823 db 47h ; G 00010824 db 55h ; U 00010825 db 49h ; I 00010826 db 44h ; D 00010827 db 0 ; 00010828 db 47h ; G 00010829 db 65h ; e 0001082A db 74h ; t 0001082B db 20h ; 0001082C db 41h ; A 0001082D db 43h ; C 0001082E db 50h ; P 0001082F db 49h ; I 00010830 db 20h ; 00010831 db 50h ; P 00010832 db 6Fh ; o 00010833 db 77h ; w 00010834 db 65h ; e 00010835 db 72h ; r 00010836 db 20h ; 00010837 db 53h ; S 00010838 db 74h ; t 00010839 db 61h ; a 0001083A db 74h ; t 0001083B db 65h ; e 0001083C db 0 ; 0001083D db 0 ; 0001083E db 0 ; 0001083F db 0 ; 00010840 db 53h ; S 00010841 db 65h ; e 00010842 db 74h ; t 00010843 db 20h ; 00010844 db 41h ; A 00010845 db 43h ; C 00010846 db 50h ; P 00010847 db 49h ; I 00010848 db 20h ; 00010849 db 50h ; P 0001084A db 6Fh ; o 0001084B db 77h ; w 0001084C db 65h ; e 0001084D db 72h ; r 0001084E db 20h ; 0001084F db 53h ; S 00010850 db 74h ; t 00010851 db 61h ; a 00010852 db 74h ; t 00010853 db 65h ; e 00010854 db 0 ; 00010855 db 0 ; 00010856 db 0 ; 00010857 db 0 ; 00010858 db 4Dh ; M 00010859 db 61h ; a 0001085A db 6Eh ; n 0001085B db 75h ; u 0001085C db 66h ; f 0001085D db 61h ; a 0001085E db 63h ; c 0001085F db 74h ; t 00010860 db 75h ; u 00010861 db 72h ; r 00010862 db 69h ; i 00010863 db 6Eh ; n 00010864 db 67h ; g 00010865 db 20h ; 00010866 db 54h ; T 00010867 db 65h ; e 00010868 db 73h ; s 00010869 db 74h ; t 0001086A db 20h ; 0001086B db 4Fh ; O 0001086C db 4Eh ; N 0001086D db 0 ; 0001086E db 0 ; 0001086F db 0 ; 00010870 db 47h ; G 00010871 db 65h ; e 00010872 db 74h ; t 00010873 db 20h ; 00010874 db 53h ; S 00010875 db 65h ; e 00010876 db 6Ch ; l 00010877 db 66h ; f 00010878 db 20h ; 00010879 db 54h ; T 0001087A db 65h ; e 0001087B db 73h ; s 0001087C db 74h ; t 0001087D db 20h ; 0001087E db 52h ; R 0001087F db 65h ; e 00010880 db 73h ; s 00010881 db 75h ; u 00010882 db 6Ch ; l 00010883 db 74h ; t 00010884 db 73h ; s 00010885 db 0 ; 00010886 db 0 ; 00010887 db 0 ; 00010888 db 57h ; W 00010889 db 61h ; a 0001088A db 72h ; r 0001088B db 6Dh ; m 0001088C db 20h ; 0001088D db 52h ; R 0001088E db 65h ; e 0001088F db 73h ; s 00010890 db 65h ; e 00010891 db 74h ; t 00010892 db 0 ; 00010893 db 0 ; 00010894 db 43h ; C 00010895 db 6Fh ; o 00010896 db 6Ch ; l 00010897 db 64h ; d 00010898 db 20h ; 00010899 db 52h ; R 0001089A db 65h ; e 0001089B db 73h ; s 0001089C db 65h ; e 0001089D db 74h ; t 0001089E db 0 ; 0001089F db 0 ; 000108A0 db 47h ; G 000108A1 db 65h ; e 000108A2 db 74h ; t 000108A3 db 20h ; 000108A4 db 44h ; D 000108A5 db 65h ; e 000108A6 db 76h ; v 000108A7 db 69h ; i 000108A8 db 63h ; c 000108A9 db 65h ; e 000108AA db 20h ; 000108AB db 49h ; I 000108AC db 44h ; D 000108AD db 0 ; 000108AE db 0 ; 000108AF db 0 ; 000108B0 db 49h ; I 000108B1 db 0 ; 000108B2 db 6Fh ; o 000108B3 db 0 ; 000108B4 db 50h ; P 000108B5 db 0 ; 000108B6 db 6Fh ; o 000108B7 db 0 ; 000108B8 db 72h ; r 000108B9 db 0 ; 000108BA db 74h ; t 000108BB db 0 ; 000108BC db 41h ; A 000108BD db 0 ; 000108BE db 64h ; d 000108BF db 0 ; 000108C0 db 64h ; d 000108C1 db 0 ; 000108C2 db 72h ; r 000108C3 db 0 ; 000108C4 db 65h ; e 000108C5 db 0 ; 000108C6 db 73h ; s 000108C7 db 0 ; 000108C8 db 73h ; s 000108C9 db 0 ; 000108CA db 0 ; 000108CB db 0 ; 000108CC db 49h ; I 000108CD db 0 ; 000108CE db 6Fh ; o 000108CF db 0 ; 000108D0 db 50h ; P 000108D1 db 0 ; 000108D2 db 6Fh ; o 000108D3 db 0 ; 000108D4 db 72h ; r 000108D5 db 0 ; 000108D6 db 74h ; t 000108D7 db 0 ; 000108D8 db 43h ; C 000108D9 db 0 ; 000108DA db 6Fh ; o 000108DB db 0 ; 000108DC db 75h ; u 000108DD db 0 ; 000108DE db 6Eh ; n 000108DF db 0 ; 000108E0 db 74h ; t 000108E1 db 0 ; 000108E2 db 0 ; 000108E3 db 0 ; 000108E4 db 49h ; I 000108E5 db 0 ; 000108E6 db 32h ; 2 000108E7 db 0 ; 000108E8 db 43h ; C 000108E9 db 0 ; 000108EA db 53h ; S 000108EB db 0 ; 000108EC db 6Ch ; l 000108ED db 0 ; 000108EE db 65h ; e 000108EF db 0 ; 000108F0 db 65h ; e 000108F1 db 0 ; 000108F2 db 70h ; p 000108F3 db 0 ; 000108F4 db 54h ; T 000108F5 db 0 ; 000108F6 db 69h ; i 000108F7 db 0 ; 000108F8 db 6Dh ; m 000108F9 db 0 ; 000108FA db 65h ; e 000108FB db 0 ; 000108FC db 0 ; 000108FD db 0 ; 000108FE db 0 ; 000108FF db 0 ; 00010900 db 53h ; S 00010901 db 0 ; 00010902 db 77h ; w 00010903 db 0 ; 00010904 db 69h ; i 00010905 db 0 ; 00010906 db 74h ; t 00010907 db 0 ; 00010908 db 63h ; c 00010909 db 0 ; 0001090A db 68h ; h 0001090B db 0 ; 0001090C db 49h ; I 0001090D db 0 ; 0001090E db 6Fh ; o 0001090F db 0 ; 00010910 db 50h ; P 00010911 db 0 ; 00010912 db 6Fh ; o 00010913 db 0 ; 00010914 db 72h ; r 00010915 db 0 ; 00010916 db 74h ; t 00010917 db 0 ; 00010918 db 41h ; A 00010919 db 0 ; 0001091A db 64h ; d 0001091B db 0 ; 0001091C db 64h ; d 0001091D db 0 ; 0001091E db 72h ; r 0001091F db 0 ; 00010920 db 65h ; e 00010921 db 0 ; 00010922 db 73h ; s 00010923 db 0 ; 00010924 db 73h ; s 00010925 db 0 ; 00010926 db 0 ; 00010927 db 0 ; 00010928 db 53h ; S 00010929 db 0 ; 0001092A db 77h ; w 0001092B db 0 ; 0001092C db 69h ; i 0001092D db 0 ; 0001092E db 74h ; t 0001092F db 0 ; 00010930 db 63h ; c 00010931 db 0 ; 00010932 db 68h ; h 00010933 db 0 ; 00010934 db 49h ; I 00010935 db 0 ; 00010936 db 6Fh ; o 00010937 db 0 ; 00010938 db 50h ; P 00010939 db 0 ; 0001093A db 6Fh ; o 0001093B db 0 ; 0001093C db 72h ; r 0001093D db 0 ; 0001093E db 74h ; t 0001093F db 0 ; 00010940 db 43h ; C 00010941 db 0 ; 00010942 db 6Fh ; o 00010943 db 0 ; 00010944 db 75h ; u 00010945 db 0 ; 00010946 db 6Eh ; n 00010947 db 0 ; 00010948 db 74h ; t 00010949 db 0 ; 0001094A db 0 ; 0001094B db 0 ; 0001094C db 48h ; H 0001094D db 0 ; 0001094E db 77h ; w 0001094F db 0 ; 00010950 db 4Dh ; M 00010951 db 0 ; 00010952 db 6Fh ; o 00010953 db 0 ; 00010954 db 6Eh ; n 00010955 db 0 ; 00010956 db 69h ; i 00010957 db 0 ; 00010958 db 74h ; t 00010959 db 0 ; 0001095A db 6Fh ; o 0001095B db 0 ; 0001095C db 72h ; r 0001095D db 0 ; 0001095E db 0 ; 0001095F db 0 ; 00010960 db 53h ; S 00010961 db 0 ; 00010962 db 77h ; w 00010963 db 0 ; 00010964 db 69h ; i 00010965 db 0 ; 00010966 db 74h ; t 00010967 db 0 ; 00010968 db 63h ; c 00010969 db 0 ; 0001096A db 68h ; h 0001096B db 0 ; 0001096C db 53h ; S 0001096D db 0 ; 0001096E db 4Dh ; M 0001096F db 0 ; 00010970 db 42h ; B 00010971 db 0 ; 00010972 db 75h ; u 00010973 db 0 ; 00010974 db 73h ; s 00010975 db 0 ; 00010976 db 0 ; 00010977 db 0 ; 00010978 db 53h ; S 00010979 db 0 ; 0001097A db 64h ; d 0001097B db 0 ; 0001097C db 72h ; r 0001097D db 0 ; 0001097E db 43h ; C 0001097F db 0 ; 00010980 db 6Fh ; o 00010981 db 0 ; 00010982 db 75h ; u 00010983 db 0 ; 00010984 db 6Eh ; n 00010985 db 0 ; 00010986 db 74h ; t 00010987 db 0 ; 00010988 db 0 ; 00010989 db 0 ; 0001098A db 0 ; 0001098B db 0 ; 0001098C db 41h ; A 0001098D db 53h ; S 0001098E db 55h ; U 0001098F db 53h ; S 00010990 db 53h ; S 00010991 db 4Dh ; M 00010992 db 42h ; B 00010993 db 2Dh ; - 00010994 db 50h ; P 00010995 db 6Fh ; o 00010996 db 72h ; r 00010997 db 74h ; t 00010998 db 41h ; A 00010999 db 64h ; d 0001099A db 64h ; d 0001099B db 72h ; r 0001099C db 65h ; e 0001099D db 73h ; s 0001099E db 73h ; s 0001099F db 3Ah ; : 000109A0 db 20h ; 000109A1 db 52h ; R 000109A2 db 65h ; e 000109A3 db 73h ; s 000109A4 db 6Fh ; o 000109A5 db 75h ; u 000109A6 db 72h ; r 000109A7 db 63h ; c 000109A8 db 65h ; e 000109A9 db 20h ; 000109AA db 72h ; r 000109AB db 65h ; e 000109AC db 70h ; p 000109AD db 6Fh ; o 000109AE db 72h ; r 000109AF db 74h ; t 000109B0 db 69h ; i 000109B1 db 6Eh ; n 000109B2 db 67h ; g 000109B3 db 20h ; 000109B4 db 70h ; p 000109B5 db 72h ; r 000109B6 db 6Fh ; o 000109B7 db 62h ; b 000109B8 db 6Ch ; l 000109B9 db 65h ; e 000109BA db 6Dh ; m 000109BB db 20h ; 000109BC db 25h ; % 000109BD db 38h ; 8 000109BE db 58h ; X 000109BF db 0 ; 000109C0 db 41h ; A 000109C1 db 53h ; S 000109C2 db 55h ; U 000109C3 db 53h ; S 000109C4 db 53h ; S 000109C5 db 4Dh ; M 000109C6 db 42h ; B 000109C7 db 2Dh ; - 000109C8 db 53h ; S 000109C9 db 77h ; w 000109CA db 69h ; i 000109CB db 74h ; t 000109CC db 63h ; c 000109CD db 68h ; h 000109CE db 50h ; P 000109CF db 6Fh ; o 000109D0 db 72h ; r 000109D1 db 74h ; t 000109D2 db 41h ; A 000109D3 db 64h ; d 000109D4 db 64h ; d 000109D5 db 72h ; r 000109D6 db 65h ; e 000109D7 db 73h ; s 000109D8 db 73h ; s 000109D9 db 3Ah ; : 000109DA db 20h ; 000109DB db 53h ; S 000109DC db 77h ; w 000109DD db 69h ; i 000109DE db 74h ; t 000109DF db 63h ; c 000109E0 db 68h ; h 000109E1 db 20h ; 000109E2 db 52h ; R 000109E3 db 65h ; e 000109E4 db 73h ; s 000109E5 db 6Fh ; o 000109E6 db 75h ; u 000109E7 db 72h ; r 000109E8 db 63h ; c 000109E9 db 65h ; e 000109EA db 20h ; 000109EB db 72h ; r 000109EC db 65h ; e 000109ED db 70h ; p 000109EE db 6Fh ; o 000109EF db 72h ; r 000109F0 db 74h ; t 000109F1 db 69h ; i 000109F2 db 6Eh ; n 000109F3 db 67h ; g 000109F4 db 20h ; 000109F5 db 70h ; p 000109F6 db 72h ; r 000109F7 db 6Fh ; o 000109F8 db 62h ; b 000109F9 db 6Ch ; l 000109FA db 65h ; e 000109FB db 6Dh ; m 000109FC db 20h ; 000109FD db 25h ; % 000109FE db 38h ; 8 000109FF db 58h ; X 00010A00 db 0 ; 00010A01 00010A01 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00010A01 00010A01 ; S u b r o u t i n e 00010A01 00010A01 start proc near 00010A01 push ebp 00010A02 mov ebp, esp 00010A04 sub esp, 1C8h 00010A0A push edi 00010A0B mov dword ptr [ebp-74h], 100h 00010A12 mov dword ptr [ebp-1ACh], 0E800h 00010A1C mov dword ptr [ebp-70h], 6 00010A23 mov dword ptr [ebp-78h], 0Ah 00010A2A mov dword ptr [ebp-90h], 2Eh ; '.' 00010A34 mov dword ptr [ebp-7Ch], 2 00010A3B mov dword ptr [ebp-8Ch], 1 00010A45 mov dword ptr [ebp-88h], 0 00010A4F mov dword ptr [ebp-38h], 18B20h 00010A56 mov eax, [ebp+0Ch] 00010A59 xor ecx, ecx 00010A5B mov cx, [eax] 00010A5E add ecx, 18h 00010A61 mov [ebp-82h], cx 00010A68 push 206B6444h 00010A6D mov edx, [ebp-82h] 00010A73 and edx, 0FFFFh 00010A79 push edx 00010A7A push 1 00010A7C call ds:ExAllocatePoolWithTag 00010A82 mov [ebp-80h], eax 00010A85 cmp dword ptr [ebp-80h], 0 00010A89 jz loc_10D41 00010A8F mov eax, [ebp+0Ch] 00010A92 xor ecx, ecx 00010A94 mov cx, [eax] 00010A97 push ecx 00010A98 mov edx, [ebp+0Ch] 00010A9B mov eax, [edx+4] 00010A9E push eax 00010A9F mov ecx, [ebp-80h] 00010AA2 push ecx 00010AA3 call ds:memmove 00010AA9 add esp, 0Ch 00010AAC push 18h 00010AAE push 173A8h 00010AB3 mov edx, [ebp+0Ch] 00010AB6 xor eax, eax 00010AB8 mov ax, [edx] 00010ABB cdq 00010ABC sub eax, edx 00010ABE sar eax, 1 00010AC0 mov ecx, [ebp-80h] 00010AC3 lea edx, [ecx+eax*2] 00010AC6 push edx 00010AC7 call ds:memmove 00010ACD add esp, 0Ch 00010AD0 mov eax, [ebp-82h] 00010AD6 and eax, 0FFFFh 00010ADB sub eax, 2 00010ADE mov [ebp-84h], ax 00010AE5 mov ecx, 46h ; 'F' 00010AEA xor eax, eax 00010AEC lea edi, [ebp-1A8h] 00010AF2 rep stosd 00010AF4 mov dword ptr [ebp-1A4h], 20h ; ' ' 00010AFE mov dword ptr [ebp-1A0h], 108B0h 00010B08 lea ecx, [ebp-4] 00010B0B mov [ebp-19Ch], ecx 00010B11 mov dword ptr [ebp-198h], 4 00010B1B lea edx, [ebp-1ACh] 00010B21 mov [ebp-194h], edx 00010B27 mov dword ptr [ebp-190h], 4 00010B31 mov dword ptr [ebp-188h], 20h ; ' ' 00010B3B mov dword ptr [ebp-184h], 108CCh 00010B45 lea eax, [ebp-40h] 00010B48 mov [ebp-180h], eax 00010B4E mov dword ptr [ebp-17Ch], 4 00010B58 lea ecx, [ebp-70h] 00010B5B mov [ebp-178h], ecx 00010B61 mov dword ptr [ebp-174h], 4 00010B6B mov dword ptr [ebp-16Ch], 20h ; ' ' 00010B75 mov dword ptr [ebp-168h], 108E4h 00010B7F lea edx, [ebp-2Ch] 00010B82 mov [ebp-164h], edx 00010B88 mov dword ptr [ebp-160h], 4 00010B92 lea eax, [ebp-78h] 00010B95 mov [ebp-15Ch], eax 00010B9B mov dword ptr [ebp-158h], 4 00010BA5 mov dword ptr [ebp-150h], 20h ; ' ' 00010BAF mov dword ptr [ebp-14Ch], 10900h 00010BB9 lea ecx, [ebp-0Ch] 00010BBC mov [ebp-148h], ecx 00010BC2 mov dword ptr [ebp-144h], 4 00010BCC lea edx, [ebp-90h] 00010BD2 mov [ebp-140h], edx 00010BD8 mov dword ptr [ebp-13Ch], 4 00010BE2 mov dword ptr [ebp-134h], 20h ; ' ' 00010BEC mov dword ptr [ebp-130h], 10928h 00010BF6 lea eax, [ebp-6Ch] 00010BF9 mov [ebp-12Ch], eax 00010BFF mov dword ptr [ebp-128h], 4 00010C09 lea ecx, [ebp-7Ch] 00010C0C mov [ebp-124h], ecx 00010C12 mov dword ptr [ebp-120h], 4 00010C1C mov dword ptr [ebp-118h], 20h ; ' ' 00010C26 mov dword ptr [ebp-114h], 1094Ch 00010C30 lea edx, [ebp-20h] 00010C33 mov [ebp-110h], edx 00010C39 mov dword ptr [ebp-10Ch], 4 00010C43 lea eax, [ebp-8Ch] 00010C49 mov [ebp-108h], eax 00010C4F mov dword ptr [ebp-104h], 4 00010C59 mov dword ptr [ebp-0FCh], 20h ; ' ' 00010C63 mov dword ptr [ebp-0F8h], 10960h 00010C6D lea ecx, [ebp-3Ch] 00010C70 mov [ebp-0F4h], ecx 00010C76 mov dword ptr [ebp-0F0h], 4 00010C80 lea edx, [ebp-88h] 00010C86 mov [ebp-0ECh], edx 00010C8C mov dword ptr [ebp-0E8h], 4 00010C96 mov dword ptr [ebp-0E0h], 20h ; ' ' 00010CA0 mov dword ptr [ebp-0DCh], 10978h 00010CAA lea eax, [ebp-28h] 00010CAD mov [ebp-0D8h], eax 00010CB3 mov dword ptr [ebp-0D4h], 4 00010CBD lea ecx, [ebp-74h] 00010CC0 mov [ebp-0D0h], ecx 00010CC6 mov dword ptr [ebp-0CCh], 4 00010CD0 push 0 00010CD2 push 0 00010CD4 lea edx, [ebp-1A8h] 00010CDA push edx 00010CDB mov eax, [ebp-80h] 00010CDE push eax 00010CDF push 80000000h 00010CE4 call ds:RtlQueryRegistryValues 00010CEA test eax, eax 00010CEC jge short loc_10D2A 00010CEE mov ecx, [ebp-74h] 00010CF1 mov [ebp-28h], ecx 00010CF4 mov edx, [ebp-1ACh] 00010CFA mov [ebp-4], edx 00010CFD mov eax, [ebp-70h] 00010D00 mov [ebp-40h], eax 00010D03 mov ecx, [ebp-78h] 00010D06 mov [ebp-2Ch], ecx 00010D09 mov edx, [ebp-90h] 00010D0F mov [ebp-0Ch], edx 00010D12 mov eax, [ebp-7Ch] 00010D15 mov [ebp-6Ch], eax 00010D18 mov ecx, [ebp-8Ch] 00010D1E mov [ebp-20h], ecx 00010D21 mov edx, [ebp-88h] 00010D27 mov [ebp-3Ch], edx 00010D2A 00010D2A loc_10D2A: ; CODE XREF: start+2EBj 00010D2A mov eax, [ebp-28h] 00010D2D push eax 00010D2E mov ecx, [ebp-80h] 00010D31 push ecx 00010D32 call sub_1271A 00010D37 mov edx, [ebp-80h] 00010D3A push edx 00010D3B call ds:ExFreePool 00010D41 00010D41 loc_10D41: ; CODE XREF: start+88j 00010D41 mov eax, [ebp-4] 00010D44 mov [ebp-34h], eax 00010D47 mov dword ptr [ebp-30h], 0 00010D4E mov ecx, 9 00010D53 xor eax, eax 00010D55 lea edi, [ebp-64h] 00010D58 rep stosd 00010D5A mov dword ptr [ebp-64h], 1 00010D61 mov dword ptr [ebp-60h], 1 00010D68 mov dword ptr [ebp-54h], 1 00010D6F mov byte ptr [ebp-50h], 1 00010D73 mov byte ptr [ebp-4Fh], 2 00010D77 mov word ptr [ebp-4Eh], 1 00010D7D mov ecx, [ebp-34h] 00010D80 mov [ebp-4Ch], ecx 00010D83 mov edx, [ebp-30h] 00010D86 mov [ebp-48h], edx 00010D89 mov eax, [ebp-40h] 00010D8C mov [ebp-44h], eax 00010D8F lea ecx, [ebp-68h] 00010D92 push ecx 00010D93 push 0 00010D95 push 0 00010D97 push 0 00010D99 push 0 00010D9B push 24h ; '$' 00010D9D lea edx, [ebp-64h] 00010DA0 push edx 00010DA1 mov eax, [ebp+8] 00010DA4 push eax 00010DA5 push 0 00010DA7 call ds:IoReportResourceUsage 00010DAD mov [ebp-24h], eax 00010DB0 mov ecx, [ebp-68h] 00010DB3 and ecx, 0FFh 00010DB9 test ecx, ecx 00010DBB jz short loc_10DC4 00010DBD mov dword ptr [ebp-24h], 0C0000182h 00010DC4 00010DC4 loc_10DC4: ; CODE XREF: start+3BAj 00010DC4 cmp dword ptr [ebp-24h], 0 00010DC8 jge short loc_10DDB 00010DCA mov edx, [ebp-24h] 00010DCD push edx 00010DCE push 1098Ch 00010DD3 call j_DbgPrint 00010DD8 add esp, 8 00010DDB 00010DDB loc_10DDB: ; CODE XREF: start+3C7j 00010DDB mov eax, [ebp-0Ch] 00010DDE mov [ebp-1Ch], eax 00010DE1 mov dword ptr [ebp-18h], 0 00010DE8 mov ecx, 9 00010DED xor eax, eax 00010DEF lea edi, [ebp-64h] 00010DF2 rep stosd 00010DF4 mov dword ptr [ebp-64h], 1 00010DFB mov dword ptr [ebp-60h], 1 00010E02 mov dword ptr [ebp-54h], 1 00010E09 mov byte ptr [ebp-50h], 1 00010E0D mov byte ptr [ebp-4Fh], 2 00010E11 mov word ptr [ebp-4Eh], 1 00010E17 mov ecx, [ebp-1Ch] 00010E1A mov [ebp-4Ch], ecx 00010E1D mov edx, [ebp-18h] 00010E20 mov [ebp-48h], edx 00010E23 mov eax, [ebp-6Ch] 00010E26 mov [ebp-44h], eax 00010E29 lea ecx, [ebp-68h] 00010E2C push ecx 00010E2D push 0 00010E2F push 0 00010E31 push 0 00010E33 push 0 00010E35 push 24h ; '$' 00010E37 lea edx, [ebp-64h] 00010E3A push edx 00010E3B mov eax, [ebp+8] 00010E3E push eax 00010E3F push 0 00010E41 call ds:IoReportResourceUsage 00010E47 mov [ebp-24h], eax 00010E4A mov ecx, [ebp-68h] 00010E4D and ecx, 0FFh 00010E53 test ecx, ecx 00010E55 jz short loc_10E5E 00010E57 mov dword ptr [ebp-24h], 0C0000182h 00010E5E 00010E5E loc_10E5E: ; CODE XREF: start+454j 00010E5E cmp dword ptr [ebp-24h], 0 00010E62 jge short loc_10E7D 00010E64 mov edx, [ebp-24h] 00010E67 push edx 00010E68 push 109C0h 00010E6D call j_DbgPrint 00010E72 add esp, 8 00010E75 mov eax, [ebp-24h] 00010E78 jmp loc_110FF 00010E7D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00010E7D 00010E7D loc_10E7D: ; CODE XREF: start+461j 00010E7D mov eax, [ebp+8] 00010E80 mov dword ptr [eax+34h], 112E0h 00010E87 cmp dword ptr [ebp-24h], 0 00010E8B jl loc_10FA4 00010E91 mov dword ptr [ebp-1B8h], 1 00010E9B lea ecx, [ebp-1C8h] 00010EA1 push ecx 00010EA2 lea edx, [ebp-1B8h] 00010EA8 push edx 00010EA9 mov eax, [ebp-30h] 00010EAC push eax 00010EAD mov ecx, [ebp-34h] 00010EB0 push ecx 00010EB1 push 0 00010EB3 push 1 00010EB5 call ds:HalTranslateBusAddress 00010EBB cmp dword ptr [ebp-1B8h], 0 00010EC2 jnz short loc_10EEC 00010EC4 mov edx, [ebp-38h] 00010EC7 mov byte ptr [edx], 1 00010ECA push 0 00010ECC mov eax, [ebp-40h] 00010ECF push eax 00010ED0 mov ecx, [ebp-1C4h] 00010ED6 push ecx 00010ED7 mov edx, [ebp-1C8h] 00010EDD push edx 00010EDE call ds:MmMapIoSpace 00010EE4 mov ecx, [ebp-38h] 00010EE7 mov [ecx+4], eax 00010EEA jmp short loc_10EFC 00010EEC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00010EEC 00010EEC loc_10EEC: ; CODE XREF: start+4C1j 00010EEC mov edx, [ebp-38h] 00010EEF mov byte ptr [edx], 0 00010EF2 mov eax, [ebp-38h] 00010EF5 mov dword ptr [eax+4], 0E800h 00010EFC 00010EFC loc_10EFC: ; CODE XREF: start+4E9j 00010EFC mov dword ptr [ebp-1B8h], 1 00010F06 lea ecx, [ebp-1B4h] 00010F0C push ecx 00010F0D lea edx, [ebp-1B8h] 00010F13 push edx 00010F14 mov eax, [ebp-18h] 00010F17 push eax 00010F18 mov ecx, [ebp-1Ch] 00010F1B push ecx 00010F1C push 0 00010F1E push 1 00010F20 call ds:HalTranslateBusAddress 00010F26 cmp dword ptr [ebp-1B8h], 0 00010F2D jnz short loc_10F57 00010F2F mov edx, [ebp-38h] 00010F32 mov byte ptr [edx], 1 00010F35 push 0 00010F37 mov eax, [ebp-6Ch] 00010F3A push eax 00010F3B mov ecx, [ebp-1B0h] 00010F41 push ecx 00010F42 mov edx, [ebp-1B4h] 00010F48 push edx 00010F49 call ds:MmMapIoSpace 00010F4F mov ecx, [ebp-38h] 00010F52 mov [ecx+0Ch], eax 00010F55 jmp short loc_10F69 00010F57 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00010F57 00010F57 loc_10F57: ; CODE XREF: start+52Cj 00010F57 mov edx, [ebp-38h] 00010F5A mov byte ptr [edx], 0 00010F5D mov eax, [ebp-38h] 00010F60 mov ecx, [ebp-1B4h] 00010F66 mov [eax+0Ch], ecx 00010F69 00010F69 loc_10F69: ; CODE XREF: start+554j 00010F69 mov edx, [ebp-38h] 00010F6C mov eax, [ebp-40h] 00010F6F mov [edx+8], eax 00010F72 mov ecx, [ebp-38h] 00010F75 mov edx, [ebp-6Ch] 00010F78 mov [ecx+10h], edx 00010F7B mov eax, [ebp-38h] 00010F7E mov ecx, [ebp-1B8h] 00010F84 mov [eax+24h], ecx 00010F87 mov edx, [ebp-38h] 00010F8A mov eax, [ebp-2Ch] 00010F8D mov [edx+28h], eax 00010F90 mov ecx, [ebp-38h] 00010F93 mov edx, [ebp-20h] 00010F96 mov [ecx+3Ch], edx 00010F99 mov eax, [ebp-38h] 00010F9C mov ecx, [ebp-3Ch] 00010F9F mov [eax+40h], ecx 00010FA2 jmp short loc_10FD1 00010FA4 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00010FA4 00010FA4 loc_10FA4: ; CODE XREF: start+48Aj 00010FA4 mov ecx, 9 00010FA9 xor eax, eax 00010FAB lea edi, [ebp-64h] 00010FAE rep stosd 00010FB0 lea edx, [ebp-68h] 00010FB3 push edx 00010FB4 push 0 00010FB6 push 0 00010FB8 push 0 00010FBA push 0 00010FBC push 24h ; '$' 00010FBE lea eax, [ebp-64h] 00010FC1 push eax 00010FC2 mov ecx, [ebp+8] 00010FC5 push ecx 00010FC6 push 0 00010FC8 call ds:IoReportResourceUsage 00010FCE mov [ebp-24h], eax 00010FD1 00010FD1 loc_10FD1: ; CODE XREF: start+5A1j 00010FD1 mov edx, [ebp-38h] 00010FD4 cmp dword ptr [edx+40h], 3 00010FD8 jz short loc_10FE3 00010FDA mov eax, [ebp-38h] 00010FDD cmp dword ptr [eax+40h], 4 00010FE1 jnz short loc_10FEC 00010FE3 00010FE3 loc_10FE3: ; CODE XREF: start+5D7j 00010FE3 mov ecx, [ebp+8] 00010FE6 push ecx 00010FE7 call sub_11A22 00010FEC 00010FEC loc_10FEC: ; CODE XREF: start+5E0j 00010FEC mov edx, [ebp-38h] 00010FEF cmp dword ptr [edx+28h], 32h ; '2' 00010FF3 jbe short loc_10FFF 00010FF5 mov eax, [ebp-38h] 00010FF8 mov dword ptr [eax+28h], 32h ; '2' 00010FFF 00010FFF loc_10FFF: ; CODE XREF: start+5F2j 00010FFF mov ecx, [ebp-38h] 00011002 cmp dword ptr [ecx+28h], 5 00011006 jnb short loc_11012 00011008 mov edx, [ebp-38h] 0001100B mov dword ptr [edx+28h], 5 00011012 00011012 loc_11012: ; CODE XREF: start+605j 00011012 push 1 00011014 push 1 00011016 mov eax, [ebp-38h] 00011019 add eax, 2Ch ; ',' 0001101C push eax 0001101D call ds:KeInitializeEvent 00011023 mov ecx, [ebp-38h] 00011026 mov edx, [ecx+3Ch] 00011029 mov dword_18B68, edx 0001102F push 9 00011031 push 7 00011033 call writesuperio 00011038 push 60h ; '`' 0001103A call readsuperio 0001103F and eax, 0FFh 00011044 mov dword_18B00, eax 00011049 mov eax, dword_18B00 0001104E shl eax, 8 00011051 mov dword_18B00, eax 00011056 push 61h ; 'a' 00011058 call readsuperio 0001105D and eax, 0FFh 00011062 mov ecx, dword_18B00 00011068 or ecx, eax 0001106A mov dword_18B00, ecx 00011070 push 0Dh 00011072 push 7 00011074 call writesuperio 00011079 push 60h ; '`' 0001107B call readsuperio 00011080 and eax, 0FFh 00011085 mov dword_18B04, eax 0001108A mov edx, dword_18B04 00011090 shl edx, 8 00011093 mov dword_18B04, edx 00011099 push 61h ; 'a' 0001109B call readsuperio 000110A0 and eax, 0FFh 000110A5 mov ecx, dword_18B04 000110AB or ecx, eax 000110AD mov dword_18B04, ecx 000110B3 mov edx, [ebp-38h] 000110B6 cmp dword ptr [edx+3Ch], 2 000110BA jz short loc_110CE 000110BC mov eax, [ebp-38h] 000110BF cmp dword ptr [eax+3Ch], 3 000110C3 jz short loc_110CE 000110C5 mov ecx, [ebp-38h] 000110C8 cmp dword ptr [ecx+3Ch], 4 000110CC jnz short loc_110ED 000110CE 000110CE loc_110CE: ; CODE XREF: start+6B9j 000110CE ; start+6C2j 000110CE push 0 000110D0 call sub_11340 000110D5 mov edx, [ebp-38h] 000110D8 mov dword ptr [edx+44h], 0 000110DF mov eax, [ebp-38h] 000110E2 cmp dword ptr [eax+40h], 1 000110E6 jnz short loc_110ED 000110E8 call sub_11990 000110ED 000110ED loc_110ED: ; CODE XREF: start+6CBj 000110ED ; start+6E5j 000110ED mov dword_185A0, 1 000110F7 call sub_12B30 000110FC mov eax, [ebp-24h] 000110FF 000110FF loc_110FF: ; CODE XREF: start+477j 000110FF pop edi 00011100 mov esp, ebp 00011102 pop ebp 00011103 retn 8 00011103 start endp 00011103 00011103 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011106 db 0CCh ; 00011107 db 0CCh ; 00011108 db 0CCh ; 00011109 db 0CCh ; 0001110A db 0CCh ; 0001110B db 0CCh ; 0001110C db 0CCh ; 0001110D db 0CCh ; 0001110E db 0CCh ; 0001110F db 0CCh ; 00011110 aGmt04d02d02d02 db 'GMT: %04d/%02d/%02d %02d:%02d:%02d %x %x %x%c%c',0 00011140 db 5Ch ; \ 00011141 db 0 ; 00011142 db 53h ; S 00011143 db 0 ; 00011144 db 79h ; y 00011145 db 0 ; 00011146 db 73h ; s 00011147 db 0 ; 00011148 db 74h ; t 00011149 db 0 ; 0001114A db 65h ; e 0001114B db 0 ; 0001114C db 6Dh ; m 0001114D db 0 ; 0001114E db 52h ; R 0001114F db 0 ; 00011150 db 6Fh ; o 00011151 db 0 ; 00011152 db 6Fh ; o 00011153 db 0 ; 00011154 db 74h ; t 00011155 db 0 ; 00011156 db 5Ch ; \ 00011157 db 0 ; 00011158 db 73h ; s 00011159 db 0 ; 0001115A db 79h ; y 0001115B db 0 ; 0001115C db 73h ; s 0001115D db 0 ; 0001115E db 74h ; t 0001115F db 0 ; 00011160 db 65h ; e 00011161 db 0 ; 00011162 db 6Dh ; m 00011163 db 0 ; 00011164 db 33h ; 3 00011165 db 0 ; 00011166 db 32h ; 2 00011167 db 0 ; 00011168 db 5Ch ; \ 00011169 db 0 ; 0001116A db 64h ; d 0001116B db 0 ; 0001116C db 72h ; r 0001116D db 0 ; 0001116E db 69h ; i 0001116F db 0 ; 00011170 db 76h ; v 00011171 db 0 ; 00011172 db 65h ; e 00011173 db 0 ; 00011174 db 72h ; r 00011175 db 0 ; 00011176 db 73h ; s 00011177 db 0 ; 00011178 db 5Ch ; \ 00011179 db 0 ; 0001117A db 61h ; a 0001117B db 0 ; 0001117C db 73h ; s 0001117D db 0 ; 0001117E db 6Dh ; m 0001117F db 0 ; 00011180 db 61h ; a 00011181 db 0 ; 00011182 db 2Eh ; . 00011183 db 0 ; 00011184 db 6Ch ; l 00011185 db 0 ; 00011186 db 6Fh ; o 00011187 db 0 ; 00011188 db 67h ; g 00011189 db 0 ; 0001118A db 0 ; 0001118B db 0 ; 0001118C 0001118C ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 0001118C 0001118C ; S u b r o u t i n e 0001118C 0001118C sub_1118C proc near ; CODE XREF: _ASUSSMB_I2C_Read@16+22Fp 0001118C ; _ASUSSMB_I2C_Write@16+1C6p 0001118C push ebp 0001118D mov ebp, esp 0001118F sub esp, 0C4h 00011195 push edi 00011196 lea eax, [ebp-0ACh] 0001119C push eax 0001119D call ds:KeQuerySystemTime 000111A3 lea ecx, [ebp-78h] 000111A6 push ecx 000111A7 lea edx, [ebp-0ACh] 000111AD push edx 000111AE call ds:RtlTimeToTimeFields 000111B4 push 0Ah 000111B6 push 0Dh 000111B8 mov eax, [ebp+10h] 000111BB and eax, 0FFh 000111C0 push eax 000111C1 mov ecx, [ebp+0Ch] 000111C4 and ecx, 0FFh 000111CA push ecx 000111CB mov edx, [ebp+8] 000111CE and edx, 0FFh 000111D4 push edx 000111D5 movsx eax, word ptr [ebp-6Eh] 000111D9 push eax 000111DA movsx ecx, word ptr [ebp-70h] 000111DE push ecx 000111DF movsx edx, word ptr [ebp-72h] 000111E3 push edx 000111E4 movsx eax, word ptr [ebp-74h] 000111E8 push eax 000111E9 movsx ecx, word ptr [ebp-76h] 000111ED push ecx 000111EE movsx edx, word ptr [ebp-78h] 000111F2 push edx 000111F3 push 11110h 000111F8 lea eax, [ebp-68h] 000111FB push eax 000111FC call ds:sprintf 00011202 add esp, 34h 00011205 lea edi, [ebp-68h] 00011208 or ecx, 0FFFFFFFFh 0001120B xor eax, eax 0001120D repne scasb 0001120F not ecx 00011211 add ecx, 0FFFFFFFFh 00011214 mov [ebp-4], ecx 00011217 push 11140h 0001121C lea ecx, [ebp-94h] 00011222 push ecx 00011223 call ds:RtlInitUnicodeString 00011229 mov dword ptr [ebp-0C4h], 18h 00011233 mov dword ptr [ebp-0C0h], 0 0001123D mov dword ptr [ebp-0B8h], 40h ; '@' 00011247 lea edx, [ebp-94h] 0001124D mov [ebp-0BCh], edx 00011253 mov dword ptr [ebp-0B4h], 0 0001125D mov dword ptr [ebp-0B0h], 0 00011267 push 0 00011269 push 0 0001126B push 60h ; '`' 0001126D push 3 0001126F push 0 00011271 push 2 00011273 push 0 00011275 lea eax, [ebp-80h] 00011278 push eax 00011279 lea ecx, [ebp-0C4h] 0001127F push ecx 00011280 push 100004h 00011285 lea edx, [ebp-0A0h] 0001128B push edx 0001128C call ds:ZwCreateFile 00011292 mov [ebp-0A4h], eax 00011298 cmp dword ptr [ebp-0A4h], 0 0001129F jl short loc_112D1 000112A1 push 0 000112A3 push 0 000112A5 mov eax, [ebp-4] 000112A8 push eax 000112A9 lea ecx, [ebp-68h] 000112AC push ecx 000112AD lea edx, [ebp-80h] 000112B0 push edx 000112B1 push 0 000112B3 push 0 000112B5 push 0 000112B7 mov eax, [ebp-0A0h] 000112BD push eax 000112BE call ds:ZwWriteFile 000112C4 mov ecx, [ebp-0A0h] 000112CA push ecx 000112CB call ds:ZwClose 000112D1 000112D1 loc_112D1: ; CODE XREF: sub_1118C+113j 000112D1 pop edi 000112D2 mov esp, ebp 000112D4 pop ebp 000112D5 retn 0Ch 000112D5 sub_1118C endp 000112D5 000112D5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000112D8 db 0CCh ; 000112D9 db 0CCh ; 000112DA db 0CCh ; 000112DB db 0CCh ; 000112DC db 0CCh ; 000112DD db 0CCh ; 000112DE db 0CCh ; 000112DF db 0CCh ; 000112E0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000112E0 push ebp 000112E1 mov ebp, esp 000112E3 sub esp, 2Ch 000112E6 push edi 000112E7 mov dword ptr [ebp-4], 18B20h 000112EE mov eax, [ebp-4] 000112F1 xor ecx, ecx 000112F3 mov cl, [eax] 000112F5 test ecx, ecx 000112F7 jz short loc_1130D 000112F9 mov edx, [ebp-4] 000112FC mov eax, [edx+8] 000112FF push eax 00011300 mov ecx, [ebp-4] 00011303 mov edx, [ecx+4] 00011306 push edx 00011307 call ds:MmUnmapIoSpace 0001130D 0001130D loc_1130D: ; CODE XREF: .text:000112F7j 0001130D mov ecx, 9 00011312 xor eax, eax 00011314 lea edi, [ebp-28h] 00011317 rep stosd 00011319 lea eax, [ebp-2Ch] 0001131C push eax 0001131D push 0 0001131F push 0 00011321 push 0 00011323 push 0 00011325 push 24h ; '$' 00011327 lea ecx, [ebp-28h] 0001132A push ecx 0001132B mov edx, [ebp+8] 0001132E push edx 0001132F push 0 00011331 call ds:IoReportResourceUsage 00011337 pop edi 00011338 mov esp, ebp 0001133A pop ebp 0001133B retn 4 0001133B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001133E db 0CCh ; 0001133F db 0CCh ; 00011340 00011340 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011340 00011340 ; S u b r o u t i n e 00011340 00011340 sub_11340 proc near ; CODE XREF: start+6CFp 00011340 ; _ASUSSMB_I2C_Read@16+A3p 00011340 ; ... 00011340 push ebp 00011341 mov ebp, esp 00011343 sub esp, 8 00011346 call ASUSSMB_IPMI_IsIPMICardExist 0001134B test eax, eax 0001134D jz short loc_11351 0001134F jmp short loc_113A2 00011351 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011351 00011351 loc_11351: ; CODE XREF: sub_11340+Dj 00011351 mov dword ptr [ebp-4], 18B20h 00011358 mov eax, [ebp-4] 0001135B cmp dword ptr [eax+3Ch], 4 0001135F jnz short loc_1136C 00011361 mov ecx, [ebp+8] 00011364 push ecx 00011365 call newunlock 0001136A jmp short loc_113A2 0001136C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001136C 0001136C loc_1136C: ; CODE XREF: sub_11340+1Fj 0001136C mov edx, [ebp-4] 0001136F mov eax, [edx+40h] 00011372 mov [ebp-8], eax 00011375 cmp dword ptr [ebp-8], 3 00011379 jz short loc_11383 0001137B cmp dword ptr [ebp-8], 4 0001137F jz short loc_1138E 00011381 jmp short loc_11399 00011383 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011383 00011383 loc_11383: ; CODE XREF: sub_11340+39j 00011383 mov ecx, [ebp+8] 00011386 push ecx 00011387 call sub_11460 0001138C jmp short loc_113A2 0001138E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001138E 0001138E loc_1138E: ; CODE XREF: sub_11340+3Fj 0001138E mov edx, [ebp+8] 00011391 push edx 00011392 call sub_11640 00011397 jmp short loc_113A2 00011399 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011399 00011399 loc_11399: ; CODE XREF: sub_11340+41j 00011399 mov eax, [ebp+8] 0001139C push eax 0001139D call unlock 000113A2 000113A2 loc_113A2: ; CODE XREF: sub_11340+Fj 000113A2 ; sub_11340+2Aj ... 000113A2 mov esp, ebp 000113A4 pop ebp 000113A5 retn 4 000113A5 sub_11340 endp 000113A5 000113A5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000113A8 db 0CCh ; 000113A9 db 0CCh ; 000113AA db 0CCh ; 000113AB db 0CCh ; 000113AC db 0CCh ; 000113AD db 0CCh ; 000113AE db 0CCh ; 000113AF db 0CCh ; 000113B0 000113B0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000113B0 000113B0 ; S u b r o u t i n e 000113B0 000113B0 newunlock proc near ; CODE XREF: sub_11340+25p 000113B0 push ebp 000113B1 mov ebp, esp 000113B3 sub esp, 8 000113B6 call unlockwind 000113BB push 8 000113BD push 7 000113BF call writesuperio 000113C4 push 0F1h ; '' 000113C9 call readsuperio 000113CE mov [ebp-4], al 000113D1 mov eax, [ebp-4] 000113D4 and eax, 0FFh 000113D9 and eax, 0F7h 000113DE mov [ebp-4], al 000113E1 mov ecx, [ebp+8] 000113E4 and ecx, 2 000113E7 shl ecx, 2 000113EA mov edx, [ebp-4] 000113ED and edx, 0FFh 000113F3 or ecx, edx 000113F5 mov [ebp-8], cl 000113F8 mov al, [ebp-8] 000113FB push eax 000113FC push 0F1h ; '' 00011401 call writesuperio 00011406 push 9 00011408 push 7 0001140A call writesuperio 0001140F push 0F1h ; '' 00011414 call readsuperio 00011419 mov [ebp-4], al 0001141C mov ecx, [ebp-4] 0001141F and ecx, 0FFh 00011425 and ecx, 0FDh 0001142B mov [ebp-4], cl 0001142E mov edx, [ebp+8] 00011431 and edx, 1 00011434 shl edx, 1 00011436 mov eax, [ebp-4] 00011439 and eax, 0FFh 0001143E or edx, eax 00011440 mov [ebp-8], dl 00011443 mov cl, [ebp-8] 00011446 push ecx 00011447 push 0F1h ; '' 0001144C call writesuperio 00011451 call lockwind 00011456 mov esp, ebp 00011458 pop ebp 00011459 retn 4 00011459 newunlock endp 00011459 00011459 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001145C db 0CCh ; 0001145D db 0CCh ; 0001145E db 0CCh ; 0001145F db 0CCh ; 00011460 00011460 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011460 00011460 ; S u b r o u t i n e 00011460 00011460 sub_11460 proc near ; CODE XREF: sub_11340+47p 00011460 push ebp 00011461 mov ebp, esp 00011463 sub esp, 0Ch 00011466 mov dword ptr [ebp-0Ch], 18B20h 0001146D cmp dword ptr [ebp+8], 2 00011471 jnz short loc_114E1 00011473 mov eax, [ebp-0Ch] 00011476 mov ecx, [eax+14h] 00011479 add ecx, 4 0001147C push ecx 0001147D call ds:READ_PORT_UCHAR 00011483 mov [ebp-4], al 00011486 mov edx, [ebp-4] 00011489 and edx, 0FFh 0001148F or edx, 10h 00011492 mov [ebp-4], dl 00011495 mov al, [ebp-4] 00011498 push eax 00011499 mov ecx, [ebp-0Ch] 0001149C mov edx, [ecx+14h] 0001149F add edx, 4 000114A2 push edx 000114A3 call ds:WRITE_PORT_UCHAR 000114A9 mov eax, [ebp-0Ch] 000114AC mov ecx, [eax+14h] 000114AF push ecx 000114B0 call ds:READ_PORT_UCHAR 000114B6 mov [ebp-4], al 000114B9 mov edx, [ebp-4] 000114BC and edx, 0FFh 000114C2 and edx, 0EFh 000114C8 mov [ebp-4], dl 000114CB mov al, [ebp-4] 000114CE push eax 000114CF mov ecx, [ebp-0Ch] 000114D2 mov edx, [ecx+14h] 000114D5 push edx 000114D6 call ds:WRITE_PORT_UCHAR 000114DC jmp loc_1162F 000114E1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000114E1 000114E1 loc_114E1: ; CODE XREF: sub_11460+11j 000114E1 cmp dword ptr [ebp+8], 1 000114E5 jnz short loc_11555 000114E7 mov eax, [ebp-0Ch] 000114EA mov ecx, [eax+14h] 000114ED add ecx, 4 000114F0 push ecx 000114F1 call ds:READ_PORT_UCHAR 000114F7 mov [ebp-4], al 000114FA mov edx, [ebp-4] 000114FD and edx, 0FFh 00011503 and edx, 0EFh 00011509 mov [ebp-4], dl 0001150C mov al, [ebp-4] 0001150F push eax 00011510 mov ecx, [ebp-0Ch] 00011513 mov edx, [ecx+14h] 00011516 add edx, 4 00011519 push edx 0001151A call ds:WRITE_PORT_UCHAR 00011520 mov eax, [ebp-0Ch] 00011523 mov ecx, [eax+14h] 00011526 push ecx 00011527 call ds:READ_PORT_UCHAR 0001152D mov [ebp-4], al 00011530 mov edx, [ebp-4] 00011533 and edx, 0FFh 00011539 or edx, 10h 0001153C mov [ebp-4], dl 0001153F mov al, [ebp-4] 00011542 push eax 00011543 mov ecx, [ebp-0Ch] 00011546 mov edx, [ecx+14h] 00011549 push edx 0001154A call ds:WRITE_PORT_UCHAR 00011550 jmp loc_1162F 00011555 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011555 00011555 loc_11555: ; CODE XREF: sub_11460+85j 00011555 cmp dword ptr [ebp+8], 0 00011559 jnz short loc_115C9 0001155B mov eax, [ebp-0Ch] 0001155E mov ecx, [eax+14h] 00011561 add ecx, 4 00011564 push ecx 00011565 call ds:READ_PORT_UCHAR 0001156B mov [ebp-4], al 0001156E mov edx, [ebp-4] 00011571 and edx, 0FFh 00011577 and edx, 0EFh 0001157D mov [ebp-4], dl 00011580 mov al, [ebp-4] 00011583 push eax 00011584 mov ecx, [ebp-0Ch] 00011587 mov edx, [ecx+14h] 0001158A add edx, 4 0001158D push edx 0001158E call ds:WRITE_PORT_UCHAR 00011594 mov eax, [ebp-0Ch] 00011597 mov ecx, [eax+14h] 0001159A push ecx 0001159B call ds:READ_PORT_UCHAR 000115A1 mov [ebp-4], al 000115A4 mov edx, [ebp-4] 000115A7 and edx, 0FFh 000115AD and edx, 0EFh 000115B3 mov [ebp-4], dl 000115B6 mov al, [ebp-4] 000115B9 push eax 000115BA mov ecx, [ebp-0Ch] 000115BD mov edx, [ecx+14h] 000115C0 push edx 000115C1 call ds:WRITE_PORT_UCHAR 000115C7 jmp short loc_1162F 000115C9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000115C9 000115C9 loc_115C9: ; CODE XREF: sub_11460+F9j 000115C9 mov eax, [ebp-0Ch] 000115CC mov ecx, [eax+14h] 000115CF add ecx, 4 000115D2 push ecx 000115D3 call ds:READ_PORT_UCHAR 000115D9 mov [ebp-4], al 000115DC mov edx, [ebp-4] 000115DF and edx, 0FFh 000115E5 or edx, 10h 000115E8 mov [ebp-4], dl 000115EB mov al, [ebp-4] 000115EE push eax 000115EF mov ecx, [ebp-0Ch] 000115F2 mov edx, [ecx+14h] 000115F5 add edx, 4 000115F8 push edx 000115F9 call ds:WRITE_PORT_UCHAR 000115FF mov eax, [ebp-0Ch] 00011602 mov ecx, [eax+14h] 00011605 push ecx 00011606 call ds:READ_PORT_UCHAR 0001160C mov [ebp-4], al 0001160F mov edx, [ebp-4] 00011612 and edx, 0FFh 00011618 or edx, 10h 0001161B mov [ebp-4], dl 0001161E mov al, [ebp-4] 00011621 push eax 00011622 mov ecx, [ebp-0Ch] 00011625 mov edx, [ecx+14h] 00011628 push edx 00011629 call ds:WRITE_PORT_UCHAR 0001162F 0001162F loc_1162F: ; CODE XREF: sub_11460+7Cj 0001162F ; sub_11460+F0j ... 0001162F mov esp, ebp 00011631 pop ebp 00011632 retn 4 00011632 sub_11460 endp 00011632 00011632 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011635 db 0CCh ; 00011636 db 0CCh ; 00011637 db 0CCh ; 00011638 db 0CCh ; 00011639 db 0CCh ; 0001163A db 0CCh ; 0001163B db 0CCh ; 0001163C db 0CCh ; 0001163D db 0CCh ; 0001163E db 0CCh ; 0001163F db 0CCh ; 00011640 00011640 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011640 00011640 ; S u b r o u t i n e 00011640 00011640 sub_11640 proc near ; CODE XREF: sub_11340+52p 00011640 push ebp 00011641 mov ebp, esp 00011643 sub esp, 8 00011646 mov dword ptr [ebp-8], 18B20h 0001164D cmp dword ptr [ebp+8], 0 00011651 jnz short loc_11691 00011653 mov eax, [ebp-8] 00011656 mov ecx, [eax+14h] 00011659 add ecx, 6 0001165C push ecx 0001165D call ds:READ_PORT_UCHAR 00011663 mov [ebp-4], al 00011666 mov edx, [ebp-4] 00011669 and edx, 0FFh 0001166F and edx, 0CFh 00011675 mov [ebp-4], dl 00011678 mov al, [ebp-4] 0001167B push eax 0001167C mov ecx, [ebp-8] 0001167F mov edx, [ecx+14h] 00011682 add edx, 6 00011685 push edx 00011686 call ds:WRITE_PORT_UCHAR 0001168C jmp loc_117B8 00011691 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011691 00011691 loc_11691: ; CODE XREF: sub_11640+11j 00011691 cmp dword ptr [ebp+8], 1 00011695 jnz short loc_1170B 00011697 mov eax, [ebp-8] 0001169A mov ecx, [eax+14h] 0001169D add ecx, 6 000116A0 push ecx 000116A1 call ds:READ_PORT_UCHAR 000116A7 mov [ebp-4], al 000116AA mov edx, [ebp-4] 000116AD and edx, 0FFh 000116B3 and edx, 0DFh 000116B9 mov [ebp-4], dl 000116BC mov al, [ebp-4] 000116BF push eax 000116C0 mov ecx, [ebp-8] 000116C3 mov edx, [ecx+14h] 000116C6 add edx, 6 000116C9 push edx 000116CA call ds:WRITE_PORT_UCHAR 000116D0 mov eax, [ebp-8] 000116D3 mov ecx, [eax+14h] 000116D6 add ecx, 6 000116D9 push ecx 000116DA call ds:READ_PORT_UCHAR 000116E0 mov [ebp-4], al 000116E3 mov edx, [ebp-4] 000116E6 and edx, 0FFh 000116EC or edx, 10h 000116EF mov [ebp-4], dl 000116F2 mov al, [ebp-4] 000116F5 push eax 000116F6 mov ecx, [ebp-8] 000116F9 mov edx, [ecx+14h] 000116FC add edx, 6 000116FF push edx 00011700 call ds:WRITE_PORT_UCHAR 00011706 jmp loc_117B8 0001170B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001170B 0001170B loc_1170B: ; CODE XREF: sub_11640+55j 0001170B cmp dword ptr [ebp+8], 2 0001170F jnz short loc_11782 00011711 mov eax, [ebp-8] 00011714 mov ecx, [eax+14h] 00011717 add ecx, 6 0001171A push ecx 0001171B call ds:READ_PORT_UCHAR 00011721 mov [ebp-4], al 00011724 mov edx, [ebp-4] 00011727 and edx, 0FFh 0001172D or edx, 20h 00011730 mov [ebp-4], dl 00011733 mov al, [ebp-4] 00011736 push eax 00011737 mov ecx, [ebp-8] 0001173A mov edx, [ecx+14h] 0001173D add edx, 6 00011740 push edx 00011741 call ds:WRITE_PORT_UCHAR 00011747 mov eax, [ebp-8] 0001174A mov ecx, [eax+14h] 0001174D add ecx, 6 00011750 push ecx 00011751 call ds:READ_PORT_UCHAR 00011757 mov [ebp-4], al 0001175A mov edx, [ebp-4] 0001175D and edx, 0FFh 00011763 and edx, 0EFh 00011769 mov [ebp-4], dl 0001176C mov al, [ebp-4] 0001176F push eax 00011770 mov ecx, [ebp-8] 00011773 mov edx, [ecx+14h] 00011776 add edx, 6 00011779 push edx 0001177A call ds:WRITE_PORT_UCHAR 00011780 jmp short loc_117B8 00011782 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011782 00011782 loc_11782: ; CODE XREF: sub_11640+CFj 00011782 mov eax, [ebp-8] 00011785 mov ecx, [eax+14h] 00011788 add ecx, 6 0001178B push ecx 0001178C call ds:READ_PORT_UCHAR 00011792 mov [ebp-4], al 00011795 mov edx, [ebp-4] 00011798 and edx, 0FFh 0001179E or edx, 30h 000117A1 mov [ebp-4], dl 000117A4 mov al, [ebp-4] 000117A7 push eax 000117A8 mov ecx, [ebp-8] 000117AB mov edx, [ecx+14h] 000117AE add edx, 6 000117B1 push edx 000117B2 call ds:WRITE_PORT_UCHAR 000117B8 000117B8 loc_117B8: ; CODE XREF: sub_11640+4Cj 000117B8 ; sub_11640+C6j ... 000117B8 mov esp, ebp 000117BA pop ebp 000117BB retn 4 000117BB sub_11640 endp 000117BB 000117BB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000117BE db 0CCh ; 000117BF db 0CCh ; 000117C0 000117C0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000117C0 000117C0 ; S u b r o u t i n e 000117C0 000117C0 unlock proc near ; CODE XREF: sub_11340+5Dp 000117C0 push ebp 000117C1 mov ebp, esp 000117C3 push ecx 000117C4 call unlockwind 000117C9 push 2Bh ; '+' 000117CB call readsuperio 000117D0 mov [ebp-4], al 000117D3 mov eax, [ebp-4] 000117D6 and eax, 0FFh 000117DB or al, 30h 000117DD push eax 000117DE push 2Bh ; '+' 000117E0 call writesuperio 000117E5 push 8 000117E7 push 7 000117E9 call writesuperio 000117EE push 0F2h ; '' 000117F3 call readsuperio 000117F8 mov [ebp-4], al 000117FB mov ecx, [ebp-4] 000117FE and ecx, 0FFh 00011804 and ecx, 0E7h 0001180A push ecx 0001180B push 0F2h ; '' 00011810 call writesuperio 00011815 push 0F0h ; '' 0001181A call readsuperio 0001181F mov [ebp-4], al 00011822 mov edx, [ebp-4] 00011825 and edx, 0FFh 0001182B and edx, 0E7h 00011831 push edx 00011832 push 0F0h ; '' 00011837 call writesuperio 0001183C push 0F1h ; '' 00011841 call readsuperio 00011846 mov [ebp-4], al 00011849 mov al, [ebp-4] 0001184C and al, 0E7h 0001184E mov [ebp-4], al 00011851 cmp dword ptr [ebp+8], 2 00011855 jnz short loc_11862 00011857 mov cl, [ebp-4] 0001185A or cl, 8 0001185D mov [ebp-4], cl 00011860 jmp short loc_11883 00011862 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011862 00011862 loc_11862: ; CODE XREF: unlock+95j 00011862 cmp dword ptr [ebp+8], 1 00011866 jnz short loc_11873 00011868 mov dl, [ebp-4] 0001186B or dl, 10h 0001186E mov [ebp-4], dl 00011871 jmp short loc_11883 00011873 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011873 00011873 loc_11873: ; CODE XREF: unlock+A6j 00011873 cmp dword ptr [ebp+8], 0 00011877 jnz short loc_1187B 00011879 jmp short loc_11883 0001187B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001187B 0001187B loc_1187B: ; CODE XREF: unlock+B7j 0001187B mov al, [ebp-4] 0001187E or al, 18h 00011880 mov [ebp-4], al 00011883 00011883 loc_11883: ; CODE XREF: unlock+A0j 00011883 ; unlock+B1j ... 00011883 mov cl, [ebp-4] 00011886 push ecx 00011887 push 0F1h ; '' 0001188C call writesuperio 00011891 call lockwind 00011896 mov esp, ebp 00011898 pop ebp 00011899 retn 4 00011899 unlock endp 00011899 00011899 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001189C db 0CCh ; 0001189D db 0CCh ; 0001189E db 0CCh ; 0001189F db 0CCh ; 000118A0 000118A0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000118A0 000118A0 ; S u b r o u t i n e 000118A0 000118A0 readsuperio proc near ; CODE XREF: start+639p 000118A0 ; start+657p ... 000118A0 push ebp 000118A1 mov ebp, esp 000118A3 push ecx 000118A4 mov dword ptr [ebp-4], 18B20h 000118AB mov al, [ebp+8] 000118AE push eax 000118AF mov ecx, [ebp-4] 000118B2 mov edx, [ecx+0Ch] 000118B5 push edx 000118B6 call ds:WRITE_PORT_UCHAR 000118BC mov eax, [ebp-4] 000118BF mov ecx, [eax+0Ch] 000118C2 add ecx, 1 000118C5 push ecx 000118C6 call ds:READ_PORT_UCHAR 000118CC mov esp, ebp 000118CE pop ebp 000118CF retn 4 000118CF readsuperio endp 000118CF 000118CF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000118D2 db 0CCh ; 000118D3 db 0CCh ; 000118D4 db 0CCh ; 000118D5 db 0CCh ; 000118D6 db 0CCh ; 000118D7 db 0CCh ; 000118D8 db 0CCh ; 000118D9 db 0CCh ; 000118DA db 0CCh ; 000118DB db 0CCh ; 000118DC db 0CCh ; 000118DD db 0CCh ; 000118DE db 0CCh ; 000118DF db 0CCh ; 000118E0 000118E0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000118E0 000118E0 ; S u b r o u t i n e 000118E0 000118E0 writesuperio proc near ; CODE XREF: start+632p 000118E0 ; start+673p ... 000118E0 push ebp 000118E1 mov ebp, esp 000118E3 push ecx 000118E4 mov dword ptr [ebp-4], 18B20h 000118EB mov al, [ebp+8] 000118EE push eax 000118EF mov ecx, [ebp-4] 000118F2 mov edx, [ecx+0Ch] 000118F5 push edx 000118F6 call ds:WRITE_PORT_UCHAR 000118FC mov al, [ebp+0Ch] 000118FF push eax 00011900 mov ecx, [ebp-4] 00011903 mov edx, [ecx+0Ch] 00011906 add edx, 1 00011909 push edx 0001190A call ds:WRITE_PORT_UCHAR 00011910 mov esp, ebp 00011912 pop ebp 00011913 retn 8 00011913 writesuperio endp 00011913 00011913 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011916 db 0CCh ; 00011917 db 0CCh ; 00011918 db 0CCh ; 00011919 db 0CCh ; 0001191A db 0CCh ; 0001191B db 0CCh ; 0001191C db 0CCh ; 0001191D db 0CCh ; 0001191E db 0CCh ; 0001191F db 0CCh ; 00011920 00011920 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011920 00011920 ; S u b r o u t i n e 00011920 00011920 unlockwind proc near ; CODE XREF: newunlock+6p 00011920 ; unlock+4p 00011920 push ebp 00011921 mov ebp, esp 00011923 push ecx 00011924 mov dword ptr [ebp-4], 18B20h 0001192B push 87h ; '' 00011930 mov eax, [ebp-4] 00011933 mov ecx, [eax+0Ch] 00011936 push ecx 00011937 call ds:WRITE_PORT_UCHAR 0001193D push 87h ; '' 00011942 mov edx, [ebp-4] 00011945 mov eax, [edx+0Ch] 00011948 push eax 00011949 call ds:WRITE_PORT_UCHAR 0001194F mov esp, ebp 00011951 pop ebp 00011952 retn 00011952 unlockwind endp 00011952 00011952 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011953 db 0CCh ; 00011954 db 0CCh ; 00011955 db 0CCh ; 00011956 db 0CCh ; 00011957 db 0CCh ; 00011958 db 0CCh ; 00011959 db 0CCh ; 0001195A db 0CCh ; 0001195B db 0CCh ; 0001195C db 0CCh ; 0001195D db 0CCh ; 0001195E db 0CCh ; 0001195F db 0CCh ; 00011960 00011960 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011960 00011960 ; S u b r o u t i n e 00011960 00011960 lockwind proc near ; CODE XREF: newunlock+A1p 00011960 ; unlock+D1p 00011960 push ebp 00011961 mov ebp, esp 00011963 push ecx 00011964 mov dword ptr [ebp-4], 18B20h 0001196B push 0AAh ; '' 00011970 mov eax, [ebp-4] 00011973 mov ecx, [eax+0Ch] 00011976 push ecx 00011977 call ds:WRITE_PORT_UCHAR 0001197D mov esp, ebp 0001197F pop ebp 00011980 retn 00011980 lockwind endp 00011980 00011980 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011981 db 0CCh ; 00011982 db 0CCh ; 00011983 db 0CCh ; 00011984 db 0CCh ; 00011985 db 0CCh ; 00011986 db 0CCh ; 00011987 db 0CCh ; 00011988 db 0CCh ; 00011989 db 0CCh ; 0001198A db 0CCh ; 0001198B db 0CCh ; 0001198C db 0CCh ; 0001198D db 0CCh ; 0001198E db 0CCh ; 0001198F db 0CCh ; 00011990 00011990 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011990 00011990 ; S u b r o u t i n e 00011990 00011990 sub_11990 proc near ; CODE XREF: start+6E7p 00011990 push ebp 00011991 mov ebp, esp 00011993 sub esp, 8 00011996 mov dword ptr [ebp-8], 18B20h 0001199D mov eax, [ebp-8] 000119A0 mov ecx, [eax+14h] 000119A3 push ecx 000119A4 call ds:READ_PORT_UCHAR 000119AA mov [ebp-4], al 000119AD mov edx, [ebp-4] 000119B0 and edx, 0FFh 000119B6 and edx, 0F7h 000119BC mov [ebp-4], dl 000119BF mov al, [ebp-4] 000119C2 push eax 000119C3 mov ecx, [ebp-8] 000119C6 mov edx, [ecx+14h] 000119C9 push edx 000119CA call ds:WRITE_PORT_UCHAR 000119D0 mov esp, ebp 000119D2 pop ebp 000119D3 retn 000119D3 sub_11990 endp 000119D3 000119D3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000119D4 db 0CCh ; 000119D5 db 0CCh ; 000119D6 db 0CCh ; 000119D7 db 0CCh ; 000119D8 db 0CCh ; 000119D9 db 0CCh ; 000119DA db 0CCh ; 000119DB db 0CCh ; 000119DC db 0CCh ; 000119DD db 0CCh ; 000119DE db 0CCh ; 000119DF db 0CCh ; 000119E0 aAsussmbPc97317 db 'ASUSSMB-PC97317PortAddress: Switch Resource reporting problem %8X',0 00011A22 00011A22 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011A22 00011A22 ; S u b r o u t i n e 00011A22 00011A22 sub_11A22 proc near ; CODE XREF: start+5E6p 00011A22 push ebp 00011A23 mov ebp, esp 00011A25 sub esp, 50h 00011A28 push edi 00011A29 call ASUSSMB_IPMI_IsIPMICardExist 00011A2E test eax, eax 00011A30 jz short loc_11A37 00011A32 jmp loc_11BA5 00011A37 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011A37 00011A37 loc_11A37: ; CODE XREF: sub_11A22+Ej 00011A37 mov dword ptr [ebp-1Ch], 18B20h 00011A3E push 7 00011A40 push 7 00011A42 call writesuperio 00011A47 push 30h ; '0' 00011A49 call readsuperio 00011A4E mov [ebp-4], al 00011A51 push 61h ; 'a' 00011A53 call readsuperio 00011A58 mov [ebp-4], al 00011A5B movzx ax, byte ptr [ebp-4] 00011A60 mov [ebp-8], ax 00011A64 push 60h ; '`' 00011A66 call readsuperio 00011A6B mov [ebp-4], al 00011A6E movzx cx, byte ptr [ebp-4] 00011A73 mov [ebp-18h], cx 00011A77 mov edx, [ebp-18h] 00011A7A and edx, 0FFFFh 00011A80 shl edx, 8 00011A83 mov [ebp-18h], dx 00011A87 mov eax, [ebp-8] 00011A8A and eax, 0FFFFh 00011A8F mov ecx, [ebp-18h] 00011A92 and ecx, 0FFFFh 00011A98 or eax, ecx 00011A9A mov [ebp-8], ax 00011A9E mov edx, [ebp-8] 00011AA1 and edx, 0FFFFh 00011AA7 mov [ebp-10h], edx 00011AAA mov dword ptr [ebp-0Ch], 0 00011AB1 mov ecx, 9 00011AB6 xor eax, eax 00011AB8 lea edi, [ebp-40h] 00011ABB rep stosd 00011ABD mov dword ptr [ebp-40h], 1 00011AC4 mov dword ptr [ebp-3Ch], 1 00011ACB mov dword ptr [ebp-30h], 1 00011AD2 mov byte ptr [ebp-2Ch], 1 00011AD6 mov byte ptr [ebp-2Bh], 2 00011ADA mov word ptr [ebp-2Ah], 1 00011AE0 mov eax, [ebp-10h] 00011AE3 mov [ebp-28h], eax 00011AE6 mov ecx, [ebp-0Ch] 00011AE9 mov [ebp-24h], ecx 00011AEC mov dword ptr [ebp-20h], 3 00011AF3 lea edx, [ebp-44h] 00011AF6 push edx 00011AF7 push 0 00011AF9 push 0 00011AFB push 0 00011AFD push 0 00011AFF push 24h ; '$' 00011B01 lea eax, [ebp-40h] 00011B04 push eax 00011B05 mov ecx, [ebp+8] 00011B08 push ecx 00011B09 push 0 00011B0B call ds:IoReportResourceUsage 00011B11 mov [ebp-14h], eax 00011B14 mov edx, [ebp-44h] 00011B17 and edx, 0FFh 00011B1D test edx, edx 00011B1F jz short loc_11B28 00011B21 mov dword ptr [ebp-14h], 0C0000182h 00011B28 00011B28 loc_11B28: ; CODE XREF: sub_11A22+FDj 00011B28 cmp dword ptr [ebp-14h], 0 00011B2C jge short loc_11B3F 00011B2E mov eax, [ebp-14h] 00011B31 push eax 00011B32 push 119E0h 00011B37 call j_DbgPrint 00011B3C add esp, 8 00011B3F 00011B3F loc_11B3F: ; CODE XREF: sub_11A22+10Aj 00011B3F mov dword ptr [ebp-48h], 1 00011B46 lea ecx, [ebp-50h] 00011B49 push ecx 00011B4A lea edx, [ebp-48h] 00011B4D push edx 00011B4E mov eax, [ebp-0Ch] 00011B51 push eax 00011B52 mov ecx, [ebp-10h] 00011B55 push ecx 00011B56 push 0 00011B58 push 1 00011B5A call ds:HalTranslateBusAddress 00011B60 cmp dword ptr [ebp-48h], 0 00011B64 jnz short loc_11B80 00011B66 push 0 00011B68 push 3 00011B6A mov edx, [ebp-4Ch] 00011B6D push edx 00011B6E mov eax, [ebp-50h] 00011B71 push eax 00011B72 call ds:MmMapIoSpace 00011B78 mov ecx, [ebp-1Ch] 00011B7B mov [ecx+14h], eax 00011B7E jmp short loc_11B89 00011B80 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011B80 00011B80 loc_11B80: ; CODE XREF: sub_11A22+142j 00011B80 mov edx, [ebp-1Ch] 00011B83 mov eax, [ebp-50h] 00011B86 mov [edx+14h], eax 00011B89 00011B89 loc_11B89: ; CODE XREF: sub_11A22+15Cj 00011B89 mov ecx, [ebp-8] 00011B8C and ecx, 0FFFFh 00011B92 mov edx, [ebp-1Ch] 00011B95 mov [edx+14h], ecx 00011B98 mov eax, [ebp-1Ch] 00011B9B mov dword ptr [eax+18h], 3 00011BA2 mov eax, [ebp-14h] 00011BA5 00011BA5 loc_11BA5: ; CODE XREF: sub_11A22+10j 00011BA5 pop edi 00011BA6 mov esp, ebp 00011BA8 pop ebp 00011BA9 retn 4 00011BA9 sub_11A22 endp 00011BA9 00011BA9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011BAC db 0CCh ; 00011BAD db 0CCh ; 00011BAE db 0CCh ; 00011BAF db 0CCh ; 00011BB0 ; Exported entry 22. _SMBus_Open@0 00011BB0 00011BB0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011BB0 00011BB0 ; S u b r o u t i n e 00011BB0 00011BB0 _SMBus_Open@0 proc near ; CODE XREF: ASUSSMB_I2C_ReadCommand+Cp 00011BB0 ; _ASUSSMB_I2C_Read@16+8Dp 00011BB0 ; ... 00011BB0 push ebp 00011BB1 mov ebp, esp 00011BB3 sub esp, 0Ch 00011BB6 00011BB6 loc_11BB6: ; CODE XREF: _SMBus_Open@0+2Dj 00011BB6 cmp dword_185A0, 0 00011BBD jnz short loc_11BDF 00011BBF push 0FFF0BDC0h 00011BC4 call sub_11C00 00011BC9 mov [ebp-8], eax 00011BCC mov [ebp-4], edx 00011BCF lea eax, [ebp-8] 00011BD2 push eax 00011BD3 push 0 00011BD5 push 0 00011BD7 call ds:KeDelayExecutionThread 00011BDD jmp short loc_11BB6 00011BDF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011BDF 00011BDF loc_11BDF: ; CODE XREF: _SMBus_Open@0+Dj 00011BDF mov dword ptr [ebp-0Ch], 18B20h 00011BE6 push 0 00011BE8 push 1 00011BEA push 0 00011BEC push 0 00011BEE mov ecx, [ebp-0Ch] 00011BF1 add ecx, 2Ch ; ',' 00011BF4 push ecx 00011BF5 call ds:KeWaitForSingleObject 00011BFB mov esp, ebp 00011BFD pop ebp 00011BFE retn 00011BFE _SMBus_Open@0 endp 00011BFE 00011BFE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011BFF db 0CCh ; 00011C00 00011C00 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011C00 00011C00 ; S u b r o u t i n e 00011C00 00011C00 sub_11C00 proc near ; CODE XREF: _SMBus_Open@0+14p 00011C00 ; _ASUSSMB_I2C_Read@16+100p 00011C00 ; ... 00011C00 push ebp 00011C01 mov ebp, esp 00011C03 push ebx 00011C04 push esi 00011C05 push edi 00011C06 mov eax, [ebp+8] 00011C09 cdq 00011C0A pop edi 00011C0B pop esi 00011C0C pop ebx 00011C0D pop ebp 00011C0E retn 4 00011C0E sub_11C00 endp 00011C0E 00011C0E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011C11 db 0CCh ; 00011C12 db 0CCh ; 00011C13 db 0CCh ; 00011C14 db 0CCh ; 00011C15 db 0CCh ; 00011C16 db 0CCh ; 00011C17 db 0CCh ; 00011C18 db 0CCh ; 00011C19 db 0CCh ; 00011C1A db 0CCh ; 00011C1B db 0CCh ; 00011C1C db 0CCh ; 00011C1D db 0CCh ; 00011C1E db 0CCh ; 00011C1F db 0CCh ; 00011C20 ; Exported entry 21. _SMBus_Close@0 00011C20 00011C20 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011C20 00011C20 ; S u b r o u t i n e 00011C20 00011C20 _SMBus_Close@0 proc near ; CODE XREF: _ASUSSMB_I2C_Read@16+23Bp 00011C20 ; _ASUSSMB_I2C_Write@16+1D2p 00011C20 ; ... 00011C20 push ebp 00011C21 mov ebp, esp 00011C23 push ecx 00011C24 mov dword ptr [ebp-4], 18B20h 00011C2B push 0 00011C2D push 0 00011C2F mov eax, [ebp-4] 00011C32 add eax, 2Ch ; ',' 00011C35 push eax 00011C36 call ds:KeSetEvent 00011C3C mov esp, ebp 00011C3E pop ebp 00011C3F retn 00011C3F _SMBus_Close@0 endp 00011C3F 00011C40 00011C40 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00011C40 00011C40 ; S u b r o u t i n e 00011C40 00011C40 sub_11C40 proc near ; CODE XREF: _ASUSSMB_I2C_Read@16+83p 00011C40 push ebp 00011C41 mov ebp, esp 00011C43 sub esp, 18h 00011C46 mov eax, [ebp+0Ch] 00011C49 and eax, 0FFh 00011C4E mov [ebp-14h], eax 00011C51 mov ecx, [ebp-14h] 00011C54 sub ecx, 28h ; '(' 00011C57 mov [ebp-14h], ecx 00011C5A cmp dword ptr [ebp-14h], 33h ; '3' 00011C5E jnbe loc_11E06 00011C64 mov eax, [ebp-14h] 00011C67 xor edx, edx 00011C69 mov dl, [eax+11F8Ch] 00011C6F jmp ds:dword_11F74[edx*4] 00011C76 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011C76 mov ecx, [ebp+10h] 00011C79 mov byte ptr [ecx], 0E9h ; '' 00011C7C mov eax, 1 00011C81 jmp loc_11F6E 00011C86 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011C86 00011C86 loc_11C86: ; CODE XREF: sub_11C40+2Fu 00011C86 mov edx, [ebp+0Ch] 00011C89 and edx, 0FFh 00011C8F sub edx, 28h ; '(' 00011C92 imul edx, 3 00011C95 mov [ebp+0Ch], dl 00011C98 mov eax, [ebp+0Ch] 00011C9B and eax, 0FFh 00011CA0 mov ecx, dword_18B00 00011CA6 lea edx, [ecx+eax+8] 00011CAA push edx 00011CAB call ds:READ_PORT_UCHAR 00011CB1 and eax, 0FFh 00011CB6 mov [ebp-10h], eax 00011CB9 mov eax, [ebp-10h] 00011CBC and eax, 6 00011CBF mov [ebp-8], eax 00011CC2 cmp dword ptr [ebp-8], 2 00011CC6 jz short loc_11CD4 00011CC8 cmp dword ptr [ebp-8], 4 00011CCC jz short loc_11CD4 00011CCE cmp dword ptr [ebp-8], 6 00011CD2 jnz short loc_11CF1 00011CD4 00011CD4 loc_11CD4: ; CODE XREF: sub_11C40+86j 00011CD4 ; sub_11C40+8Cj 00011CD4 mov cl, [ebp-10h] 00011CD7 push ecx 00011CD8 mov edx, [ebp+0Ch] 00011CDB and edx, 0FFh 00011CE1 mov eax, dword_18B00 00011CE6 lea ecx, [eax+edx+8] 00011CEA push ecx 00011CEB call ds:WRITE_PORT_UCHAR 00011CF1 00011CF1 loc_11CF1: ; CODE XREF: sub_11C40+92j 00011CF1 mov dword ptr [ebp-4], 800h 00011CF8 00011CF8 loc_11CF8: ; CODE XREF: sub_11C40+F5j 00011CF8 cmp dword ptr [ebp-4], 0 00011CFC jz short loc_11D37 00011CFE mov edx, [ebp+0Ch] 00011D01 and edx, 0FFh 00011D07 mov eax, dword_18B00 00011D0C lea ecx, [eax+edx+8] 00011D10 push ecx 00011D11 call ds:READ_PORT_UCHAR 00011D17 and eax, 0FFh 00011D1C mov [ebp-10h], eax 00011D1F mov edx, [ebp-10h] 00011D22 and edx, 1 00011D25 cmp edx, 1 00011D28 jnz short loc_11D2C 00011D2A jmp short loc_11D37 00011D2C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011D2C 00011D2C loc_11D2C: ; CODE XREF: sub_11C40+E8j 00011D2C mov eax, [ebp-4] 00011D2F sub eax, 1 00011D32 mov [ebp-4], eax 00011D35 jmp short loc_11CF8 00011D37 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011D37 00011D37 loc_11D37: ; CODE XREF: sub_11C40+BCj 00011D37 ; sub_11C40+EAj 00011D37 mov ecx, [ebp+0Ch] 00011D3A and ecx, 0FFh 00011D40 mov edx, dword_18B00 00011D46 lea eax, [edx+ecx+7] 00011D4A push eax 00011D4B call ds:READ_PORT_UCHAR 00011D51 and eax, 0FFh 00011D56 mov [ebp-10h], eax 00011D59 mov ecx, [ebp+10h] 00011D5C mov dl, [ebp-10h] 00011D5F mov [ecx], dl 00011D61 mov eax, 1 00011D66 jmp loc_11F6E 00011D6B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011D6B 00011D6B loc_11D6B: ; CODE XREF: sub_11C40+2Fu 00011D6B mov eax, [ebp+0Ch] 00011D6E and eax, 0FFh 00011D73 lea ecx, [eax+eax-0B2h] 00011D7A mov [ebp+0Ch], cl 00011D7D mov edx, [ebp+0Ch] 00011D80 and edx, 0FFh 00011D86 mov eax, dword_18B00 00011D8B lea ecx, [eax+edx+1] 00011D8F push ecx 00011D90 call ds:READ_PORT_UCHAR 00011D96 and eax, 0FFh 00011D9B mov [ebp-10h], eax 00011D9E mov edx, [ebp+10h] 00011DA1 mov al, [ebp-10h] 00011DA4 mov [edx], al 00011DA6 mov eax, 1 00011DAB jmp loc_11F6E 00011DB0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011DB0 00011DB0 loc_11DB0: ; CODE XREF: sub_11C40+2Fu 00011DB0 mov ecx, dword_18B00 00011DB6 add ecx, 5 00011DB9 push ecx 00011DBA call ds:READ_PORT_UCHAR 00011DC0 and eax, 0FFh 00011DC5 mov [ebp-10h], eax 00011DC8 mov edx, [ebp+10h] 00011DCB mov al, [ebp-10h] 00011DCE mov [edx], al 00011DD0 mov eax, 1 00011DD5 jmp loc_11F6E 00011DDA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011DDA 00011DDA loc_11DDA: ; CODE XREF: sub_11C40+2Fu 00011DDA push 2Bh ; '+' 00011DDC push 2Eh ; '.' 00011DDE call ds:WRITE_PORT_UCHAR 00011DE4 push 2Fh ; '/' 00011DE6 call ds:READ_PORT_UCHAR 00011DEC and eax, 0FFh 00011DF1 mov [ebp-10h], eax 00011DF4 mov ecx, [ebp+10h] 00011DF7 mov dl, [ebp-10h] 00011DFA mov [ecx], dl 00011DFC mov eax, 1 00011E01 jmp loc_11F6E 00011E06 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E06 00011E06 loc_11E06: ; CODE XREF: sub_11C40+1Ej 00011E06 ; sub_11C40+2Fu 00011E06 mov eax, [ebp+0Ch] 00011E09 and eax, 0FFh 00011E0E mov [ebp-18h], eax 00011E11 cmp dword ptr [ebp-18h], 27h ; ''' 00011E15 jnbe loc_11E9E 00011E1B mov edx, [ebp-18h] 00011E1E xor ecx, ecx 00011E20 mov cl, [edx+11FE0h] 00011E26 jmp ds:dword_11FC0[ecx*4] 00011E2D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E2D mov byte ptr [ebp-0Ch], 0Ch 00011E31 jmp short loc_11EA2 00011E33 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E33 00011E33 loc_11E33: ; CODE XREF: sub_11C40+1E6u 00011E33 mov byte ptr [ebp-0Ch], 2 00011E37 jmp short loc_11EA2 00011E39 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E39 00011E39 loc_11E39: ; CODE XREF: sub_11C40+1E6u 00011E39 mov byte ptr [ebp-0Ch], 0Ah 00011E3D jmp short loc_11EA2 00011E3F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E3F 00011E3F loc_11E3F: ; CODE XREF: sub_11C40+1E6u 00011E3F mov byte ptr [ebp-0Ch], 1 00011E43 jmp short loc_11EA2 00011E45 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E45 00011E45 loc_11E45: ; CODE XREF: sub_11C40+1E6u 00011E45 mov byte ptr [ebp-0Ch], 5 00011E49 jmp short loc_11EA2 00011E4B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E4B 00011E4B loc_11E4B: ; CODE XREF: sub_11C40+1E6u 00011E4B mov eax, [ebp+8] 00011E4E and eax, 0FFh 00011E53 cmp eax, 5Ah ; 'Z' 00011E56 jz short loc_11E66 00011E58 mov ecx, [ebp+8] 00011E5B and ecx, 0FFh 00011E61 cmp ecx, 5Bh ; '[' 00011E64 jnz short loc_11E6C 00011E66 00011E66 loc_11E66: ; CODE XREF: sub_11C40+216j 00011E66 mov byte ptr [ebp-0Ch], 6 00011E6A jmp short loc_11E96 00011E6C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E6C 00011E6C loc_11E6C: ; CODE XREF: sub_11C40+224j 00011E6C mov edx, [ebp+8] 00011E6F and edx, 0FFh 00011E75 cmp edx, 92h ; '' 00011E7B jz short loc_11E8C 00011E7D mov eax, [ebp+8] 00011E80 and eax, 0FFh 00011E85 cmp eax, 93h ; '' 00011E8A jnz short loc_11E92 00011E8C 00011E8C loc_11E8C: ; CODE XREF: sub_11C40+23Bj 00011E8C mov byte ptr [ebp-0Ch], 0Bh 00011E90 jmp short loc_11E96 00011E92 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E92 00011E92 loc_11E92: ; CODE XREF: sub_11C40+24Aj 00011E92 mov byte ptr [ebp-0Ch], 0FFh 00011E96 00011E96 loc_11E96: ; CODE XREF: sub_11C40+22Aj 00011E96 ; sub_11C40+250j 00011E96 jmp short loc_11EA2 00011E98 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E98 00011E98 loc_11E98: ; CODE XREF: sub_11C40+1E6u 00011E98 mov byte ptr [ebp-0Ch], 7 00011E9C jmp short loc_11EA2 00011E9E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011E9E 00011E9E loc_11E9E: ; CODE XREF: sub_11C40+1D5j 00011E9E ; sub_11C40+1E6u 00011E9E mov byte ptr [ebp-0Ch], 0FFh 00011EA2 00011EA2 loc_11EA2: ; CODE XREF: sub_11C40+1F1j 00011EA2 ; sub_11C40+1F7j 00011EA2 ; ... 00011EA2 mov ecx, [ebp-0Ch] 00011EA5 and ecx, 0FFh 00011EAB cmp ecx, 0FFh 00011EB1 jnz short loc_11EC0 00011EB3 mov edx, [ebp+10h] 00011EB6 mov byte ptr [edx], 0 00011EB9 xor eax, eax 00011EBB jmp loc_11F6E 00011EC0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011EC0 00011EC0 loc_11EC0: ; CODE XREF: sub_11C40+271j 00011EC0 mov al, [ebp-0Ch] 00011EC3 push eax 00011EC4 mov ecx, dword_18B04 00011ECA add ecx, 9 00011ECD push ecx 00011ECE call ds:WRITE_PORT_UCHAR 00011ED4 mov edx, dword_18B04 00011EDA add edx, 0Ah 00011EDD push edx 00011EDE call ds:READ_PORT_UCHAR 00011EE4 and eax, 0FFh 00011EE9 mov [ebp-10h], eax 00011EEC mov eax, [ebp-10h] 00011EEF or al, 80h 00011EF1 mov [ebp-10h], eax 00011EF4 mov cl, [ebp-10h] 00011EF7 push ecx 00011EF8 mov edx, dword_18B04 00011EFE add edx, 0Ah 00011F01 push edx 00011F02 call ds:WRITE_PORT_UCHAR 00011F08 mov dword ptr [ebp-4], 800h 00011F0F 00011F0F loc_11F0F: ; CODE XREF: sub_11C40+308j 00011F0F cmp dword ptr [ebp-4], 0 00011F13 jz short loc_11F4A 00011F15 mov eax, dword_18B04 00011F1A add eax, 0Ah 00011F1D push eax 00011F1E call ds:READ_PORT_UCHAR 00011F24 and eax, 0FFh 00011F29 mov [ebp-10h], eax 00011F2C mov ecx, [ebp-10h] 00011F2F and ecx, 80h 00011F35 cmp ecx, 80h ; '' 00011F3B jnz short loc_11F3F 00011F3D jmp short loc_11F4A 00011F3F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011F3F 00011F3F loc_11F3F: ; CODE XREF: sub_11C40+2FBj 00011F3F mov edx, [ebp-4] 00011F42 sub edx, 1 00011F45 mov [ebp-4], edx 00011F48 jmp short loc_11F0F 00011F4A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011F4A 00011F4A loc_11F4A: ; CODE XREF: sub_11C40+2D3j 00011F4A ; sub_11C40+2FDj 00011F4A mov eax, dword_18B04 00011F4F add eax, 0Bh 00011F52 push eax 00011F53 call ds:READ_PORT_UCHAR 00011F59 and eax, 0FFh 00011F5E mov [ebp-10h], eax 00011F61 mov ecx, [ebp+10h] 00011F64 mov dl, [ebp-10h] 00011F67 mov [ecx], dl 00011F69 mov eax, 1 00011F6E 00011F6E loc_11F6E: ; CODE XREF: sub_11C40+41j 00011F6E ; sub_11C40+126j 00011F6E ; ... 00011F6E mov esp, ebp 00011F70 pop ebp 00011F71 retn 0Ch 00011F71 sub_11C40 endp 00011F71 00011F71 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00011F74 dword_11F74 dd offset loc_11C86 ; DATA XREF: sub_11C40+2Fr 00011F78 dd offset loc_11DDA 00011F7C dd offset loc_11DB0 00011F80 dd offset loc_11C76 00011F84 dd offset loc_11D6B 00011F88 dd offset loc_11E06 00011F8C db 0 ; 00011F8D db 0 ; 00011F8E db 0 ; 00011F8F db 5 ; 00011F90 db 5 ; 00011F91 db 5 ; 00011F92 db 5 ; 00011F93 db 5 ; 00011F94 db 5 ; 00011F95 db 5 ; 00011F96 db 5 ; 00011F97 db 5 ; 00011F98 db 5 ; 00011F99 db 5 ; 00011F9A db 5 ; 00011F9B db 5 ; 00011F9C db 5 ; 00011F9D db 5 ; 00011F9E db 5 ; 00011F9F db 5 ; 00011FA0 db 5 ; 00011FA1 db 5 ; 00011FA2 db 5 ; 00011FA3 db 5 ; 00011FA4 db 5 ; 00011FA5 db 5 ; 00011FA6 db 1 ; 00011FA7 db 5 ; 00011FA8 db 5 ; 00011FA9 db 5 ; 00011FAA db 5 ; 00011FAB db 5 ; 00011FAC db 5 ; 00011FAD db 5 ; 00011FAE db 5 ; 00011FAF db 2 ; 00011FB0 db 5 ; 00011FB1 db 5 ; 00011FB2 db 5 ; 00011FB3 db 3 ; 00011FB4 db 5 ; 00011FB5 db 5 ; 00011FB6 db 5 ; 00011FB7 db 5 ; 00011FB8 db 5 ; 00011FB9 db 5 ; 00011FBA db 5 ; 00011FBB db 5 ; 00011FBC db 5 ; 00011FBD db 4 ; 00011FBE db 4 ; 00011FBF db 4 ; 00011FC0 dword_11FC0 dd offset loc_11E4B ; DATA XREF: sub_11C40+1E6r 00011FC4 dd offset loc_11E98 00011FC8 dd offset loc_11E33 00011FCC dd offset loc_11E39 00011FD0 dd offset loc_11E3F 00011FD4 dd offset loc_11E45 00011FD8 dd offset loc_11E2D 00011FDC dd offset loc_11E9E 00011FE0 db 0 ; 00011FE1 db 7 ; 00011FE2 db 7 ; 00011FE3 db 7 ; 00011FE4 db 7 ; 00011FE5 db 1 ; 00011FE6 db 7 ; 00011FE7 db 7 ; 00011FE8 db 7 ; 00011FE9 db 7 ; 00011FEA db 7 ; 00011FEB db 7 ; 00011FEC db 7 ; 00011FED db 7 ; 00011FEE db 7 ; 00011FEF db 7 ; 00011FF0 db 7 ; 00011FF1 db 7 ; 00011FF2 db 7 ; 00011FF3 db 7 ; 00011FF4 db 7 ; 00011FF5 db 7 ; 00011FF6 db 7 ; 00011FF7 db 7 ; 00011FF8 db 7 ; 00011FF9 db 7 ; 00011FFA db 7 ; 00011FFB db 7 ; 00011FFC db 7 ; 00011FFD db 7 ; 00011FFE db 7 ; 00011FFF db 7 ; 00012000 db 2 ; 00012001 db 7 ; 00012002 db 3 ; 00012003 db 4 ; 00012004 db 5 ; 00012005 db 7 ; 00012006 db 7 ; 00012007 db 6 ; 00012008 db 0CCh ; 00012009 db 0CCh ; 0001200A db 0CCh ; 0001200B db 0CCh ; 0001200C db 0CCh ; 0001200D db 0CCh ; 0001200E db 0CCh ; 0001200F db 0CCh ; 00012010 ; Exported entry 2. ASUSSMB_I2C_ReadCommand 00012010 00012010 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012010 00012010 ; S u b r o u t i n e 00012010 00012010 ASUSSMB_I2C_ReadCommand proc near 00012010 push ebp 00012011 mov ebp, esp 00012013 call ASUSSMB_IPMI_IsIPMICardExist 00012018 test eax, eax 0001201A jz short loc_12038 0001201C call _SMBus_Open@0 00012021 mov eax, [ebp+14h] 00012024 push eax 00012025 mov cl, [ebp+10h] 00012028 push ecx 00012029 mov dl, [ebp+0Ch] 0001202C push edx 0001202D mov al, [ebp+8] 00012030 push eax 00012031 call sub_12E60 00012036 jmp short loc_1204D 00012038 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012038 00012038 loc_12038: ; CODE XREF: ASUSSMB_I2C_ReadCommand+Aj 00012038 mov ecx, [ebp+14h] 0001203B push ecx 0001203C mov dl, [ebp+10h] 0001203F push edx 00012040 mov al, [ebp+0Ch] 00012043 push eax 00012044 mov cl, [ebp+8] 00012047 push ecx 00012048 call _ASUSSMB_I2C_Read@16 0001204D 0001204D loc_1204D: ; CODE XREF: ASUSSMB_I2C_ReadCommand+26j 0001204D pop ebp 0001204E retn 10h 0001204E ASUSSMB_I2C_ReadCommand endp 0001204E 0001204E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012051 db 0CCh ; 00012052 db 0CCh ; 00012053 db 0CCh ; 00012054 db 0CCh ; 00012055 db 0CCh ; 00012056 db 0CCh ; 00012057 db 0CCh ; 00012058 db 0CCh ; 00012059 db 0CCh ; 0001205A db 0CCh ; 0001205B db 0CCh ; 0001205C db 0CCh ; 0001205D db 0CCh ; 0001205E db 0CCh ; 0001205F db 0CCh ; 00012060 db 5Bh ; [ 00012061 db 41h ; A 00012062 db 53h ; S 00012063 db 55h ; U 00012064 db 53h ; S 00012065 db 53h ; S 00012066 db 4Dh ; M 00012067 db 42h ; B 00012068 db 5Dh ; ] 00012069 db 20h ; 0001206A db 3Ch ; < 0001206B db 49h ; I 0001206C db 32h ; 2 0001206D db 43h ; C 0001206E db 5Fh ; _ 0001206F db 53h ; S 00012070 db 65h ; e 00012071 db 6Eh ; n 00012072 db 64h ; d 00012073 db 43h ; C 00012074 db 6Fh ; o 00012075 db 6Dh ; m 00012076 db 6Dh ; m 00012077 db 61h ; a 00012078 db 6Eh ; n 00012079 db 64h ; d 0001207A db 54h ; T 0001207B db 68h ; h 0001207C db 65h ; e 0001207D db 6Eh ; n 0001207E db 52h ; R 0001207F db 65h ; e 00012080 db 61h ; a 00012081 db 64h ; d 00012082 db 3Eh ; > 00012083 db 20h ; 00012084 db 2Ah ; * 00012085 db 2Ah ; * 00012086 db 2Ah ; * 00012087 db 2Ah ; * 00012088 db 2Ah ; * 00012089 db 46h ; F 0001208A db 41h ; A 0001208B db 54h ; T 0001208C db 41h ; A 0001208D db 4Ch ; L 0001208E db 2Ah ; * 0001208F db 2Ah ; * 00012090 db 2Ah ; * 00012091 db 2Ah ; * 00012092 db 2Ah ; * 00012093 db 0Ah ; 00012094 db 0 ; 00012095 ; Exported entry 1. _ASUSSMB_I2C_Read@16 00012095 00012095 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012095 00012095 ; S u b r o u t i n e 00012095 00012095 _ASUSSMB_I2C_Read@16 proc near ; CODE XREF: ASUSSMB_I2C_ReadCommand+38p 00012095 ; sub_12DE0+1Bp 00012095 push ebp 00012096 mov ebp, esp 00012098 sub esp, 20h 0001209B cmp dword_18B68, 5 000120A2 jnz short loc_12122 000120A4 mov eax, [ebp+8] 000120A7 and eax, 0FFh 000120AC test eax, eax 000120AE jnz short loc_12122 000120B0 mov ecx, [ebp+0Ch] 000120B3 and ecx, 0FFh 000120B9 cmp ecx, 5Ah ; 'Z' 000120BC jz short loc_1210C 000120BE mov edx, [ebp+0Ch] 000120C1 and edx, 0FFh 000120C7 cmp edx, 5Bh ; '[' 000120CA jz short loc_1210C 000120CC mov eax, [ebp+0Ch] 000120CF and eax, 0FFh 000120D4 cmp eax, 90h ; '' 000120D9 jz short loc_1210C 000120DB mov ecx, [ebp+0Ch] 000120DE and ecx, 0FFh 000120E4 cmp ecx, 91h ; '' 000120EA jz short loc_1210C 000120EC mov edx, [ebp+0Ch] 000120EF and edx, 0FFh 000120F5 cmp edx, 92h ; '' 000120FB jz short loc_1210C 000120FD mov eax, [ebp+0Ch] 00012100 and eax, 0FFh 00012105 cmp eax, 93h ; '' 0001210A jnz short loc_12122 0001210C 0001210C loc_1210C: ; CODE XREF: _ASUSSMB_I2C_Read@16+27j 0001210C ; _ASUSSMB_I2C_Read@16+35j 0001210C ; ... 0001210C mov ecx, [ebp+14h] 0001210F push ecx 00012110 mov dl, [ebp+10h] 00012113 push edx 00012114 mov al, [ebp+0Ch] 00012117 push eax 00012118 call sub_11C40 0001211D jmp loc_122D8 00012122 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012122 00012122 loc_12122: ; CODE XREF: _ASUSSMB_I2C_Read@16+Dj 00012122 ; _ASUSSMB_I2C_Read@16+19j 00012122 ; ... 00012122 call _SMBus_Open@0 00012127 mov dword ptr [ebp-10h], 18B20h 0001212E mov ecx, [ebp+8] 00012131 and ecx, 0FFh 00012137 push ecx 00012138 call sub_11340 0001213D mov edx, [ebp-10h] 00012140 add edx, 2Ch ; ',' 00012143 push edx 00012144 call ds:KeReadStateEvent 0001214A test eax, eax 0001214C jz short loc_1215B 0001214E push 12060h 00012153 call j_DbgPrint 00012158 add esp, 4 0001215B 0001215B loc_1215B: ; CODE XREF: _ASUSSMB_I2C_Read@16+B7j 0001215B mov eax, [ebp+0Ch] 0001215E and eax, 0FFh 00012163 and eax, 0F0h 00012168 xor ecx, ecx 0001216A cmp eax, 40h ; '@' 0001216D setz cl 00012170 mov [ebp-18h], ecx 00012173 push 0FFh 00012178 mov edx, [ebp-10h] 0001217B mov eax, [edx+4] 0001217E push eax 0001217F call ds:WRITE_PORT_UCHAR 00012185 mov ecx, [ebp-10h] 00012188 mov edx, [ecx+28h] 0001218B imul edx, 3E8h 00012191 imul edx, 0F6h 00012194 push edx 00012195 call sub_11C00 0001219A mov [ebp-8], eax 0001219D mov [ebp-4], edx 000121A0 lea eax, [ebp-8] 000121A3 push eax 000121A4 push 0 000121A6 push 0 000121A8 call ds:KeDelayExecutionThread 000121AE cmp dword ptr [ebp-18h], 0 000121B2 jz short loc_121E5 000121B4 mov ecx, [ebp+0Ch] 000121B7 and ecx, 0FFh 000121BD or ecx, 1 000121C0 push ecx 000121C1 mov edx, [ebp-10h] 000121C4 mov eax, [edx+4] 000121C7 add eax, 4 000121CA push eax 000121CB call ds:WRITE_PORT_UCHAR 000121D1 push 44h ; 'D' 000121D3 mov ecx, [ebp-10h] 000121D6 mov edx, [ecx+4] 000121D9 add edx, 2 000121DC push edx 000121DD call ds:WRITE_PORT_UCHAR 000121E3 jmp short loc_12226 000121E5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000121E5 000121E5 loc_121E5: ; CODE XREF: _ASUSSMB_I2C_Read@16+11Dj 000121E5 mov al, [ebp+10h] 000121E8 push eax 000121E9 mov ecx, [ebp-10h] 000121EC mov edx, [ecx+4] 000121EF add edx, 3 000121F2 push edx 000121F3 call ds:WRITE_PORT_UCHAR 000121F9 mov eax, [ebp+0Ch] 000121FC and eax, 0FFh 00012201 or al, 1 00012203 push eax 00012204 mov ecx, [ebp-10h] 00012207 mov edx, [ecx+4] 0001220A add edx, 4 0001220D push edx 0001220E call ds:WRITE_PORT_UCHAR 00012214 push 48h ; 'H' 00012216 mov eax, [ebp-10h] 00012219 mov ecx, [eax+4] 0001221C add ecx, 2 0001221F push ecx 00012220 call ds:WRITE_PORT_UCHAR 00012226 00012226 loc_12226: ; CODE XREF: _ASUSSMB_I2C_Read@16+14Ej 00012226 mov dword ptr [ebp-14h], 0 0001222D 0001222D loc_1222D: ; CODE XREF: _ASUSSMB_I2C_Read@16+1FDj 0001222D mov edx, 1 00012232 test edx, edx 00012234 jz short loc_12294 00012236 mov eax, [ebp-14h] 00012239 add eax, 1 0001223C shr eax, 2 0001223F imul eax, 2710h 00012245 imul eax, 0F6h 00012248 push eax 00012249 call sub_11C00 0001224E mov [ebp-8], eax 00012251 mov [ebp-4], edx 00012254 lea ecx, [ebp-8] 00012257 push ecx 00012258 push 0 0001225A push 0 0001225C call ds:KeDelayExecutionThread 00012262 mov edx, [ebp-10h] 00012265 mov eax, [edx+4] 00012268 push eax 00012269 call ds:READ_PORT_UCHAR 0001226F mov [ebp-0Ch], al 00012272 mov ecx, [ebp-14h] 00012275 add ecx, 1 00012278 mov [ebp-14h], ecx 0001227B mov edx, [ebp-0Ch] 0001227E and edx, 0FFh 00012284 and edx, 0Fh 00012287 cmp edx, 2 0001228A jz short loc_12294 0001228C cmp dword ptr [ebp-14h], 0Ch 00012290 jnb short loc_12294 00012292 jmp short loc_1222D 00012294 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012294 00012294 loc_12294: ; CODE XREF: _ASUSSMB_I2C_Read@16+19Fj 00012294 ; _ASUSSMB_I2C_Read@16+1F5j 00012294 ; ... 00012294 cmp dword ptr [ebp-14h], 0Ch 00012298 jnb short loc_122B8 0001229A mov eax, [ebp-10h] 0001229D mov ecx, [eax+4] 000122A0 add ecx, 5 000122A3 push ecx 000122A4 call ds:READ_PORT_UCHAR 000122AA mov edx, [ebp+14h] 000122AD mov [edx], al 000122AF mov dword ptr [ebp-20h], 1 000122B6 jmp short loc_122D0 000122B8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000122B8 000122B8 loc_122B8: ; CODE XREF: _ASUSSMB_I2C_Read@16+203j 000122B8 mov al, [ebp+10h] 000122BB push eax 000122BC mov cl, [ebp+0Ch] 000122BF push ecx 000122C0 mov dl, [ebp+8] 000122C3 push edx 000122C4 call sub_1118C 000122C9 mov dword ptr [ebp-20h], 0 000122D0 000122D0 loc_122D0: ; CODE XREF: _ASUSSMB_I2C_Read@16+221j 000122D0 call _SMBus_Close@0 000122D5 mov eax, [ebp-20h] 000122D8 000122D8 loc_122D8: ; CODE XREF: _ASUSSMB_I2C_Read@16+88j 000122D8 mov esp, ebp 000122DA pop ebp 000122DB retn 10h 000122DB _ASUSSMB_I2C_Read@16 endp 000122DB 000122DB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000122DE db 0CCh ; 000122DF db 0CCh ; 000122E0 ; Exported entry 4. ASUSSMB_I2C_WriteCommand 000122E0 000122E0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000122E0 000122E0 ; S u b r o u t i n e 000122E0 000122E0 ASUSSMB_I2C_WriteCommand proc near 000122E0 push ebp 000122E1 mov ebp, esp 000122E3 call ASUSSMB_IPMI_IsIPMICardExist 000122E8 test eax, eax 000122EA jz short loc_12308 000122EC call _SMBus_Open@0 000122F1 mov eax, [ebp+14h] 000122F4 push eax 000122F5 mov cl, [ebp+10h] 000122F8 push ecx 000122F9 mov dl, [ebp+0Ch] 000122FC push edx 000122FD mov al, [ebp+8] 00012300 push eax 00012301 call sub_12F00 00012306 jmp short loc_1231D 00012308 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012308 00012308 loc_12308: ; CODE XREF: ASUSSMB_I2C_WriteCommand+Aj 00012308 mov ecx, [ebp+14h] 0001230B push ecx 0001230C mov dl, [ebp+10h] 0001230F push edx 00012310 mov al, [ebp+0Ch] 00012313 push eax 00012314 mov cl, [ebp+8] 00012317 push ecx 00012318 call _ASUSSMB_I2C_Write@16 0001231D 0001231D loc_1231D: ; CODE XREF: ASUSSMB_I2C_WriteCommand+26j 0001231D pop ebp 0001231E retn 10h 0001231E ASUSSMB_I2C_WriteCommand endp 0001231E 0001231E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012321 db 0CCh ; 00012322 db 0CCh ; 00012323 db 0CCh ; 00012324 db 0CCh ; 00012325 db 0CCh ; 00012326 db 0CCh ; 00012327 db 0CCh ; 00012328 db 0CCh ; 00012329 db 0CCh ; 0001232A db 0CCh ; 0001232B db 0CCh ; 0001232C db 0CCh ; 0001232D db 0CCh ; 0001232E db 0CCh ; 0001232F db 0CCh ; 00012330 db 5Bh ; [ 00012331 db 41h ; A 00012332 db 53h ; S 00012333 db 55h ; U 00012334 db 53h ; S 00012335 db 53h ; S 00012336 db 4Dh ; M 00012337 db 42h ; B 00012338 db 5Dh ; ] 00012339 db 20h ; 0001233A db 3Ch ; < 0001233B db 49h ; I 0001233C db 32h ; 2 0001233D db 43h ; C 0001233E db 5Fh ; _ 0001233F db 53h ; S 00012340 db 65h ; e 00012341 db 6Eh ; n 00012342 db 64h ; d 00012343 db 43h ; C 00012344 db 6Fh ; o 00012345 db 6Dh ; m 00012346 db 6Dh ; m 00012347 db 61h ; a 00012348 db 6Eh ; n 00012349 db 64h ; d 0001234A db 54h ; T 0001234B db 68h ; h 0001234C db 65h ; e 0001234D db 6Eh ; n 0001234E db 57h ; W 0001234F db 72h ; r 00012350 db 69h ; i 00012351 db 74h ; t 00012352 db 65h ; e 00012353 db 3Eh ; > 00012354 db 20h ; 00012355 db 2Ah ; * 00012356 db 2Ah ; * 00012357 db 2Ah ; * 00012358 db 2Ah ; * 00012359 db 2Ah ; * 0001235A db 46h ; F 0001235B db 41h ; A 0001235C db 54h ; T 0001235D db 41h ; A 0001235E db 4Ch ; L 0001235F db 2Ah ; * 00012360 db 2Ah ; * 00012361 db 2Ah ; * 00012362 db 2Ah ; * 00012363 db 2Ah ; * 00012364 db 0Ah ; 00012365 db 0 ; 00012366 ; Exported entry 3. _ASUSSMB_I2C_Write@16 00012366 00012366 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012366 00012366 ; S u b r o u t i n e 00012366 00012366 _ASUSSMB_I2C_Write@16 proc near ; CODE XREF: ASUSSMB_I2C_WriteCommand+38p 00012366 ; sub_12E20+1Bp 00012366 push ebp 00012367 mov ebp, esp 00012369 sub esp, 20h 0001236C call _SMBus_Open@0 00012371 mov dword ptr [ebp-10h], 18B20h 00012378 mov eax, [ebp+8] 0001237B and eax, 0FFh 00012380 push eax 00012381 call sub_11340 00012386 mov ecx, [ebp-10h] 00012389 add ecx, 2Ch ; ',' 0001238C push ecx 0001238D call ds:KeReadStateEvent 00012393 test eax, eax 00012395 jz short loc_123A4 00012397 push 12330h 0001239C call j_DbgPrint 000123A1 add esp, 4 000123A4 000123A4 loc_123A4: ; CODE XREF: _ASUSSMB_I2C_Write@16+2Fj 000123A4 mov edx, [ebp+0Ch] 000123A7 and edx, 0FFh 000123AD and edx, 0F0h 000123B3 xor eax, eax 000123B5 cmp edx, 40h ; '@' 000123B8 setz al 000123BB mov [ebp-18h], eax 000123BE push 0FFh 000123C3 mov ecx, [ebp-10h] 000123C6 mov edx, [ecx+4] 000123C9 push edx 000123CA call ds:WRITE_PORT_UCHAR 000123D0 mov eax, [ebp-10h] 000123D3 mov ecx, [eax+28h] 000123D6 imul ecx, 3E8h 000123DC imul ecx, 0F6h 000123DF push ecx 000123E0 call sub_11C00 000123E5 mov [ebp-8], eax 000123E8 mov [ebp-4], edx 000123EB lea edx, [ebp-8] 000123EE push edx 000123EF push 0 000123F1 push 0 000123F3 call ds:KeDelayExecutionThread 000123F9 cmp dword ptr [ebp-18h], 0 000123FD jz short loc_12447 000123FF mov eax, [ebp+0Ch] 00012402 and eax, 0FFh 00012407 and eax, 0FEh 0001240C push eax 0001240D mov ecx, [ebp-10h] 00012410 mov edx, [ecx+4] 00012413 add edx, 4 00012416 push edx 00012417 call ds:WRITE_PORT_UCHAR 0001241D mov eax, [ebp+14h] 00012420 mov cl, [eax] 00012422 push ecx 00012423 mov edx, [ebp-10h] 00012426 mov eax, [edx+4] 00012429 add eax, 3 0001242C push eax 0001242D call ds:WRITE_PORT_UCHAR 00012433 push 44h ; 'D' 00012435 mov ecx, [ebp-10h] 00012438 mov edx, [ecx+4] 0001243B add edx, 2 0001243E push edx 0001243F call ds:WRITE_PORT_UCHAR 00012445 jmp short loc_124A1 00012447 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012447 00012447 loc_12447: ; CODE XREF: _ASUSSMB_I2C_Write@16+97j 00012447 mov al, [ebp+10h] 0001244A push eax 0001244B mov ecx, [ebp-10h] 0001244E mov edx, [ecx+4] 00012451 add edx, 3 00012454 push edx 00012455 call ds:WRITE_PORT_UCHAR 0001245B mov eax, [ebp+0Ch] 0001245E and eax, 0FFh 00012463 and eax, 0FEh 00012468 push eax 00012469 mov ecx, [ebp-10h] 0001246C mov edx, [ecx+4] 0001246F add edx, 4 00012472 push edx 00012473 call ds:WRITE_PORT_UCHAR 00012479 mov eax, [ebp+14h] 0001247C mov cl, [eax] 0001247E push ecx 0001247F mov edx, [ebp-10h] 00012482 mov eax, [edx+4] 00012485 add eax, 5 00012488 push eax 00012489 call ds:WRITE_PORT_UCHAR 0001248F push 48h ; 'H' 00012491 mov ecx, [ebp-10h] 00012494 mov edx, [ecx+4] 00012497 add edx, 2 0001249A push edx 0001249B call ds:WRITE_PORT_UCHAR 000124A1 000124A1 loc_124A1: ; CODE XREF: _ASUSSMB_I2C_Write@16+DFj 000124A1 mov dword ptr [ebp-14h], 0 000124A8 000124A8 loc_124A8: ; CODE XREF: _ASUSSMB_I2C_Write@16+1A6j 000124A8 mov eax, 1 000124AD test eax, eax 000124AF jz short loc_1250E 000124B1 mov ecx, [ebp-14h] 000124B4 add ecx, 1 000124B7 shr ecx, 2 000124BA imul ecx, 2710h 000124C0 imul ecx, 0F6h 000124C3 push ecx 000124C4 call sub_11C00 000124C9 mov [ebp-8], eax 000124CC mov [ebp-4], edx 000124CF lea edx, [ebp-8] 000124D2 push edx 000124D3 push 0 000124D5 push 0 000124D7 call ds:KeDelayExecutionThread 000124DD mov eax, [ebp-10h] 000124E0 mov ecx, [eax+4] 000124E3 push ecx 000124E4 call ds:READ_PORT_UCHAR 000124EA mov [ebp-0Ch], al 000124ED mov edx, [ebp-14h] 000124F0 add edx, 1 000124F3 mov [ebp-14h], edx 000124F6 mov eax, [ebp-0Ch] 000124F9 and eax, 0FFh 000124FE and eax, 0Fh 00012501 cmp eax, 2 00012504 jz short loc_1250E 00012506 cmp dword ptr [ebp-14h], 0Ch 0001250A jnb short loc_1250E 0001250C jmp short loc_124A8 0001250E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001250E 0001250E loc_1250E: ; CODE XREF: _ASUSSMB_I2C_Write@16+149j 0001250E ; _ASUSSMB_I2C_Write@16+19Ej 0001250E ; ... 0001250E cmp dword ptr [ebp-14h], 0Ch 00012512 jnb short loc_1251D 00012514 mov dword ptr [ebp-20h], 1 0001251B jmp short loc_12538 0001251D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001251D 0001251D loc_1251D: ; CODE XREF: _ASUSSMB_I2C_Write@16+1ACj 0001251D mov cl, [ebp+10h] 00012520 push ecx 00012521 mov dl, [ebp+0Ch] 00012524 push edx 00012525 mov eax, [ebp-10h] 00012528 mov cl, [eax+44h] 0001252B push ecx 0001252C call sub_1118C 00012531 mov dword ptr [ebp-20h], 0 00012538 00012538 loc_12538: ; CODE XREF: _ASUSSMB_I2C_Write@16+1B5j 00012538 call _SMBus_Close@0 0001253D mov eax, [ebp-20h] 00012540 mov esp, ebp 00012542 pop ebp 00012543 retn 10h 00012543 _ASUSSMB_I2C_Write@16 endp 00012543 00012543 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012546 db 0CCh ; 00012547 db 0CCh ; 00012548 db 0CCh ; 00012549 db 0CCh ; 0001254A db 0CCh ; 0001254B db 0CCh ; 0001254C db 0CCh ; 0001254D db 0CCh ; 0001254E db 0CCh ; 0001254F db 0CCh ; 00012550 00012550 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012550 00012550 ; S u b r o u t i n e 00012550 00012550 sub_12550 proc near ; CODE XREF: ASUSSMB_SwitchFan+16p 00012550 push ebp 00012551 mov ebp, esp 00012553 sub esp, 0Ch 00012556 mov dword ptr [ebp-8], 18B20h 0001255D call _SMBus_Open@0 00012562 mov eax, [ebp+8] 00012565 mov [ebp-0Ch], eax 00012568 cmp dword ptr [ebp-0Ch], 0 0001256C jz short loc_125BD 0001256E cmp dword ptr [ebp-0Ch], 1 00012572 jz loc_12603 00012578 cmp dword ptr [ebp-0Ch], 7Fh ; '' 0001257C jz short loc_12583 0001257E jmp loc_1264B 00012583 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012583 00012583 loc_12583: ; CODE XREF: sub_12550+2Cj 00012583 mov ecx, [ebp-8] 00012586 mov edx, [ecx+14h] 00012589 add edx, 6 0001258C push edx 0001258D call ds:READ_PORT_UCHAR 00012593 mov [ebp-4], al 00012596 mov eax, [ebp-4] 00012599 and eax, 0FFh 0001259E and eax, 3Fh 000125A1 mov [ebp-4], al 000125A4 mov cl, [ebp-4] 000125A7 push ecx 000125A8 mov edx, [ebp-8] 000125AB mov eax, [edx+14h] 000125AE add eax, 6 000125B1 push eax 000125B2 call ds:WRITE_PORT_UCHAR 000125B8 jmp loc_1264B 000125BD ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000125BD 000125BD loc_125BD: ; CODE XREF: sub_12550+1Cj 000125BD mov ecx, [ebp-8] 000125C0 mov edx, [ecx+14h] 000125C3 add edx, 6 000125C6 push edx 000125C7 call ds:READ_PORT_UCHAR 000125CD mov [ebp-4], al 000125D0 mov eax, [ebp-4] 000125D3 and eax, 0FFh 000125D8 and eax, 7Fh 000125DB mov [ebp-4], al 000125DE mov ecx, [ebp-4] 000125E1 and ecx, 0FFh 000125E7 or ecx, 40h 000125EA mov [ebp-4], cl 000125ED mov dl, [ebp-4] 000125F0 push edx 000125F1 mov eax, [ebp-8] 000125F4 mov ecx, [eax+14h] 000125F7 add ecx, 6 000125FA push ecx 000125FB call ds:WRITE_PORT_UCHAR 00012601 jmp short loc_1264B 00012603 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012603 00012603 loc_12603: ; CODE XREF: sub_12550+22j 00012603 mov edx, [ebp-8] 00012606 mov eax, [edx+14h] 00012609 add eax, 6 0001260C push eax 0001260D call ds:READ_PORT_UCHAR 00012613 mov [ebp-4], al 00012616 mov ecx, [ebp-4] 00012619 and ecx, 0FFh 0001261F or cl, 80h 00012622 mov [ebp-4], cl 00012625 mov edx, [ebp-4] 00012628 and edx, 0FFh 0001262E and edx, 0BFh 00012634 mov [ebp-4], dl 00012637 mov al, [ebp-4] 0001263A push eax 0001263B mov ecx, [ebp-8] 0001263E mov edx, [ecx+14h] 00012641 add edx, 6 00012644 push edx 00012645 call ds:WRITE_PORT_UCHAR 0001264B 0001264B loc_1264B: ; CODE XREF: sub_12550+2Ej 0001264B ; sub_12550+68j ... 0001264B call _SMBus_Close@0 00012650 mov esp, ebp 00012652 pop ebp 00012653 retn 4 00012653 sub_12550 endp 00012653 00012653 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012656 db 0CCh ; 00012657 db 0CCh ; 00012658 db 0CCh ; 00012659 db 0CCh ; 0001265A db 0CCh ; 0001265B db 0CCh ; 0001265C db 0CCh ; 0001265D db 0CCh ; 0001265E db 0CCh ; 0001265F db 0CCh ; 00012660 ; Exported entry 20. ASUSSMB_SwitchFan 00012660 00012660 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012660 00012660 ; S u b r o u t i n e 00012660 00012660 ASUSSMB_SwitchFan proc near 00012660 push ebp 00012661 mov ebp, esp 00012663 push ecx 00012664 mov eax, [ebp+8] 00012667 mov [ebp-4], eax 0001266A cmp dword ptr [ebp-4], 4 0001266E jz short loc_12672 00012670 jmp short loc_12682 00012672 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012672 00012672 loc_12672: ; CODE XREF: ASUSSMB_SwitchFan+Ej 00012672 mov ecx, [ebp+0Ch] 00012675 push ecx 00012676 call sub_12550 0001267B mov eax, 1 00012680 jmp short loc_12687 00012682 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012682 00012682 loc_12682: ; CODE XREF: ASUSSMB_SwitchFan+10j 00012682 mov eax, 1 00012687 00012687 loc_12687: ; CODE XREF: ASUSSMB_SwitchFan+20j 00012687 mov esp, ebp 00012689 pop ebp 0001268A retn 8 0001268A ASUSSMB_SwitchFan endp 0001268A 0001268A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001268D db 0CCh ; 0001268E db 0CCh ; 0001268F db 0CCh ; 00012690 db 53h ; S 00012691 db 0 ; 00012692 db 44h ; D 00012693 db 0 ; 00012694 db 52h ; R 00012695 db 0 ; 00012696 db 44h ; D 00012697 db 0 ; 00012698 db 65h ; e 00012699 db 0 ; 0001269A db 76h ; v 0001269B db 0 ; 0001269C db 69h ; i 0001269D db 0 ; 0001269E db 63h ; c 0001269F db 0 ; 000126A0 db 65h ; e 000126A1 db 0 ; 000126A2 db 54h ; T 000126A3 db 0 ; 000126A4 db 79h ; y 000126A5 db 0 ; 000126A6 db 70h ; p 000126A7 db 0 ; 000126A8 db 65h ; e 000126A9 db 0 ; 000126AA db 0 ; 000126AB db 0 ; 000126AC db 53h ; S 000126AD db 0 ; 000126AE db 44h ; D 000126AF db 0 ; 000126B0 db 52h ; R 000126B1 db 0 ; 000126B2 db 46h ; F 000126B3 db 0 ; 000126B4 db 75h ; u 000126B5 db 0 ; 000126B6 db 6Eh ; n 000126B7 db 0 ; 000126B8 db 63h ; c 000126B9 db 0 ; 000126BA db 74h ; t 000126BB db 0 ; 000126BC db 69h ; i 000126BD db 0 ; 000126BE db 6Fh ; o 000126BF db 0 ; 000126C0 db 6Eh ; n 000126C1 db 0 ; 000126C2 db 0 ; 000126C3 db 0 ; 000126C4 db 53h ; S 000126C5 db 0 ; 000126C6 db 44h ; D 000126C7 db 0 ; 000126C8 db 52h ; R 000126C9 db 0 ; 000126CA db 49h ; I 000126CB db 0 ; 000126CC db 64h ; d 000126CD db 0 ; 000126CE db 0 ; 000126CF db 0 ; 000126D0 db 53h ; S 000126D1 db 0 ; 000126D2 db 44h ; D 000126D3 db 0 ; 000126D4 db 52h ; R 000126D5 db 0 ; 000126D6 db 53h ; S 000126D7 db 0 ; 000126D8 db 4Dh ; M 000126D9 db 0 ; 000126DA db 42h ; B 000126DB db 0 ; 000126DC db 75h ; u 000126DD db 0 ; 000126DE db 73h ; s 000126DF db 0 ; 000126E0 db 0 ; 000126E1 db 0 ; 000126E2 db 0 ; 000126E3 db 0 ; 000126E4 db 53h ; S 000126E5 db 0 ; 000126E6 db 44h ; D 000126E7 db 0 ; 000126E8 db 52h ; R 000126E9 db 0 ; 000126EA db 53h ; S 000126EB db 0 ; 000126EC db 6Ch ; l 000126ED db 0 ; 000126EE db 61h ; a 000126EF db 0 ; 000126F0 db 76h ; v 000126F1 db 0 ; 000126F2 db 65h ; e 000126F3 db 0 ; 000126F4 db 41h ; A 000126F5 db 0 ; 000126F6 db 64h ; d 000126F7 db 0 ; 000126F8 db 64h ; d 000126F9 db 0 ; 000126FA db 72h ; r 000126FB db 0 ; 000126FC db 65h ; e 000126FD db 0 ; 000126FE db 73h ; s 000126FF db 0 ; 00012700 db 73h ; s 00012701 db 0 ; 00012702 db 0 ; 00012703 db 0 ; 00012704 db 53h ; S 00012705 db 0 ; 00012706 db 44h ; D 00012707 db 0 ; 00012708 db 52h ; R 00012709 db 0 ; 0001270A db 43h ; C 0001270B db 0 ; 0001270C db 6Fh ; o 0001270D db 0 ; 0001270E db 6Dh ; m 0001270F db 0 ; 00012710 db 6Dh ; m 00012711 db 0 ; 00012712 db 61h ; a 00012713 db 0 ; 00012714 db 6Eh ; n 00012715 db 0 ; 00012716 db 64h ; d 00012717 db 0 ; 00012718 db 0 ; 00012719 db 0 ; 0001271A 0001271A ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 0001271A 0001271A ; S u b r o u t i n e 0001271A 0001271A sub_1271A proc near ; CODE XREF: start+331p 0001271A push ebp 0001271B mov ebp, esp 0001271D sub esp, 0E4h 00012723 push edi 00012724 mov dword ptr [ebp-1Ch], 88h ; '' 0001272B mov ecx, 31h ; '1' 00012730 xor eax, eax 00012732 lea edi, [ebp-0E4h] 00012738 rep stosd 0001273A mov dword ptr [ebp-20h], 0 00012741 jmp short loc_1274C 00012743 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012743 00012743 loc_12743: ; CODE XREF: sub_1271A+8Fj 00012743 mov eax, [ebp-20h] 00012746 add eax, 1 00012749 mov [ebp-20h], eax 0001274C 0001274C loc_1274C: ; CODE XREF: sub_1271A+27j 0001274C cmp dword ptr [ebp-20h], 6 00012750 jge short loc_127AB 00012752 mov ecx, [ebp-20h] 00012755 imul ecx, 1Ch 00012758 mov dword ptr [ebp+ecx-0E0h], 20h ; ' ' 00012763 mov edx, [ebp-20h] 00012766 lea eax, [ebp+edx*4-18h] 0001276A mov ecx, [ebp-20h] 0001276D imul ecx, 1Ch 00012770 mov [ebp+ecx-0D8h], eax 00012777 mov edx, [ebp-20h] 0001277A imul edx, 1Ch 0001277D mov dword ptr [ebp+edx-0D4h], 4 00012788 mov eax, [ebp-20h] 0001278B imul eax, 1Ch 0001278E lea ecx, [ebp-1Ch] 00012791 mov [ebp+eax-0D0h], ecx 00012798 mov edx, [ebp-20h] 0001279B imul edx, 1Ch 0001279E mov dword ptr [ebp+edx-0CCh], 4 000127A9 jmp short loc_12743 000127AB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000127AB 000127AB loc_127AB: ; CODE XREF: sub_1271A+36j 000127AB cmp dword ptr [ebp+0Ch], 100h 000127B2 jb short loc_127BB 000127B4 mov dword ptr [ebp+0Ch], 0FFh 000127BB 000127BB loc_127BB: ; CODE XREF: sub_1271A+98j 000127BB mov dword ptr [ebp-20h], 1 000127C2 jmp short loc_127CD 000127C4 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000127C4 000127C4 loc_127C4: ; CODE XREF: sub_1271A+28Cj 000127C4 mov eax, [ebp-20h] 000127C7 add eax, 1 000127CA mov [ebp-20h], eax 000127CD 000127CD loc_127CD: ; CODE XREF: sub_1271A+A8j 000127CD mov ecx, [ebp-20h] 000127D0 cmp ecx, [ebp+0Ch] 000127D3 jnbe loc_129AB 000127D9 push 17A28h 000127DE push 0Ah 000127E0 mov edx, [ebp-20h] 000127E3 push edx 000127E4 call ds:RtlIntegerToUnicodeString 000127EA mov word_179F8, 0 000127F3 push 12690h 000127F8 push 179F8h 000127FD call ds:RtlAppendUnicodeToString 00012803 push 17A28h 00012808 push 179F8h 0001280D call ds:RtlAppendUnicodeStringToString 00012813 mov eax, dword_179FC 00012818 mov [ebp-0DCh], eax 0001281E mov word_17A00, 0 00012827 push 126ACh 0001282C push 17A00h 00012831 call ds:RtlAppendUnicodeToString 00012837 push 17A28h 0001283C push 17A00h 00012841 call ds:RtlAppendUnicodeStringToString 00012847 mov ecx, dword_17A04 0001284D mov [ebp-0C0h], ecx 00012853 mov word_17A08, 0 0001285C push 126C4h 00012861 push 17A08h 00012866 call ds:RtlAppendUnicodeToString 0001286C push 17A28h 00012871 push 17A08h 00012876 call ds:RtlAppendUnicodeStringToString 0001287C mov edx, dword_17A0C 00012882 mov [ebp-0A4h], edx 00012888 mov word_17A10, 0 00012891 push 126D0h 00012896 push 17A10h 0001289B call ds:RtlAppendUnicodeToString 000128A1 push 17A28h 000128A6 push 17A10h 000128AB call ds:RtlAppendUnicodeStringToString 000128B1 mov eax, dword_17A14 000128B6 mov [ebp-88h], eax 000128BC mov word_17A18, 0 000128C5 push 126E4h 000128CA push 17A18h 000128CF call ds:RtlAppendUnicodeToString 000128D5 push 17A28h 000128DA push 17A18h 000128DF call ds:RtlAppendUnicodeStringToString 000128E5 mov ecx, dword_17A1C 000128EB mov [ebp-6Ch], ecx 000128EE mov word_17A20, 0 000128F7 push 12704h 000128FC push 17A20h 00012901 call ds:RtlAppendUnicodeToString 00012907 push 17A28h 0001290C push 17A20h 00012911 call ds:RtlAppendUnicodeStringToString 00012917 mov edx, dword_17A24 0001291D mov [ebp-50h], edx 00012920 push 0 00012922 push 0 00012924 lea eax, [ebp-0E4h] 0001292A push eax 0001292B mov ecx, [ebp+8] 0001292E push ecx 0001292F push 80000000h 00012934 call ds:RtlQueryRegistryValues 0001293A mov edx, [ebp-20h] 0001293D sub edx, 1 00012940 imul edx, 6 00012943 mov al, [ebp-18h] 00012946 mov [edx+16DA0h], al 0001294C mov ecx, [ebp-20h] 0001294F sub ecx, 1 00012952 imul ecx, 6 00012955 mov dl, [ebp-14h] 00012958 mov [ecx+16DA1h], dl 0001295E mov eax, [ebp-20h] 00012961 sub eax, 1 00012964 imul eax, 6 00012967 mov cl, [ebp-10h] 0001296A mov [eax+16DA2h], cl 00012970 mov edx, [ebp-20h] 00012973 sub edx, 1 00012976 imul edx, 6 00012979 mov al, [ebp-0Ch] 0001297C mov [edx+16DA3h], al 00012982 mov ecx, [ebp-20h] 00012985 sub ecx, 1 00012988 imul ecx, 6 0001298B mov dl, [ebp-8] 0001298E mov [ecx+16DA4h], dl 00012994 mov eax, [ebp-20h] 00012997 sub eax, 1 0001299A imul eax, 6 0001299D mov cl, [ebp-4] 000129A0 mov [eax+16DA5h], cl 000129A6 jmp loc_127C4 000129AB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000129AB 000129AB loc_129AB: ; CODE XREF: sub_1271A+B9j 000129AB mov edx, [ebp-20h] 000129AE sub edx, 1 000129B1 imul edx, 6 000129B4 mov byte ptr [edx+16DA0h], 99h ; '' 000129BB mov eax, [ebp-20h] 000129BE sub eax, 1 000129C1 imul eax, 6 000129C4 mov byte ptr [eax+16DA1h], 99h ; '' 000129CB mov ecx, [ebp-20h] 000129CE sub ecx, 1 000129D1 imul ecx, 6 000129D4 mov byte ptr [ecx+16DA2h], 0FFh 000129DB mov edx, [ebp-20h] 000129DE sub edx, 1 000129E1 imul edx, 6 000129E4 mov byte ptr [edx+16DA3h], 0FFh 000129EB mov eax, [ebp-20h] 000129EE sub eax, 1 000129F1 imul eax, 6 000129F4 mov byte ptr [eax+16DA4h], 0FFh 000129FB mov ecx, [ebp-20h] 000129FE sub ecx, 1 00012A01 imul ecx, 6 00012A04 mov byte ptr [ecx+16DA5h], 0FFh 00012A0B pop edi 00012A0C mov esp, ebp 00012A0E pop ebp 00012A0F retn 8 00012A0F sub_1271A endp 00012A0F 00012A0F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012A12 db 0CCh ; 00012A13 db 0CCh ; 00012A14 db 0CCh ; 00012A15 db 0CCh ; 00012A16 db 0CCh ; 00012A17 db 0CCh ; 00012A18 db 0CCh ; 00012A19 db 0CCh ; 00012A1A db 0CCh ; 00012A1B db 0CCh ; 00012A1C db 0CCh ; 00012A1D db 0CCh ; 00012A1E db 0CCh ; 00012A1F db 0CCh ; 00012A20 00012A20 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012A20 00012A20 ; S u b r o u t i n e 00012A20 00012A20 sub_12A20 proc near ; CODE XREF: sub_12AC0+12p 00012A20 push ebp 00012A21 mov ebp, esp 00012A23 sub esp, 20h 00012A26 mov dword ptr [ebp-8], 189C0h 00012A2D mov dword ptr [ebp-14h], 18A80h 00012A34 mov dword ptr [ebp-0Ch], 0 00012A3B mov dword ptr [ebp-18h], 2 00012A42 mov dword ptr [ebp-4], 0Eh 00012A49 mov eax, [ebp-8] 00012A4C mov byte ptr [eax+1], 7 00012A50 mov ecx, [ebp-8] 00012A53 mov byte ptr [ecx], 0C0h ; '' 00012A56 push 0 00012A58 mov edx, [ebp-0Ch] 00012A5B push edx 00012A5C lea eax, [ebp-4] 00012A5F push eax 00012A60 mov ecx, [ebp-14h] 00012A63 push ecx 00012A64 mov edx, [ebp-18h] 00012A67 push edx 00012A68 mov eax, [ebp-8] 00012A6B push eax 00012A6C mov ecx, dword_179E4 00012A72 mov edx, [ecx] 00012A74 call dword ptr [edx] 00012A76 mov [ebp-20h], eax 00012A79 mov eax, [ebp-4] 00012A7C mov [ebp-1Ch], eax 00012A7F xor ecx, ecx 00012A81 mov cl, byte_18A80 00012A87 mov edx, [ebp-8] 00012A8A xor eax, eax 00012A8C mov al, [edx] 00012A8E or al, 4 00012A90 cmp ecx, eax 00012A92 jnz short loc_12AA8 00012A94 xor ecx, ecx 00012A96 mov cl, byte_18A81 00012A9C mov edx, [ebp-8] 00012A9F xor eax, eax 00012AA1 mov al, [edx+1] 00012AA4 cmp ecx, eax 00012AA6 jz short loc_12AAF 00012AA8 00012AA8 loc_12AA8: ; CODE XREF: sub_12A20+72j 00012AA8 mov dword ptr [ebp-20h], 0FEh ; '' 00012AAF 00012AAF loc_12AAF: ; CODE XREF: sub_12A20+86j 00012AAF mov eax, [ebp-20h] 00012AB2 mov edx, [ebp-1Ch] 00012AB5 mov esp, ebp 00012AB7 pop ebp 00012AB8 retn 00012AB8 sub_12A20 endp 00012AB8 00012AB8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012AB9 db 0CCh ; 00012ABA db 0CCh ; 00012ABB db 0CCh ; 00012ABC db 0CCh ; 00012ABD db 0CCh ; 00012ABE db 0CCh ; 00012ABF db 0CCh ; 00012AC0 00012AC0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012AC0 00012AC0 ; S u b r o u t i n e 00012AC0 00012AC0 sub_12AC0 proc near ; CODE XREF: sub_12B30+25p 00012AC0 push ebp 00012AC1 mov ebp, esp 00012AC3 sub esp, 14h 00012AC6 mov dword ptr [ebp-8], 18A80h 00012ACD call _SMBus_Open@0 00012AD2 call sub_12A20 00012AD7 mov [ebp-10h], eax 00012ADA mov [ebp-0Ch], edx 00012ADD call _SMBus_Close@0 00012AE2 cmp dword ptr [ebp-10h], 0FEh ; '' 00012AE9 jz short loc_12B1B 00012AEB mov eax, [ebp-8] 00012AEE xor ecx, ecx 00012AF0 mov cl, [eax+0Ch] 00012AF3 sar ecx, 4 00012AF6 and ecx, 0Fh 00012AF9 mov edx, [ebp+0Ch] 00012AFC mov [edx], ecx 00012AFE mov eax, [ebp-8] 00012B01 xor ecx, ecx 00012B03 mov cl, [eax+0Ch] 00012B06 and ecx, 0Fh 00012B09 mov edx, [ebp+10h] 00012B0C mov [edx], ecx 00012B0E mov eax, [ebp-8] 00012B11 xor ecx, ecx 00012B13 mov cl, [eax+0Dh] 00012B16 mov edx, [ebp+8] 00012B19 mov [edx], ecx 00012B1B 00012B1B loc_12B1B: ; CODE XREF: sub_12AC0+29j 00012B1B xor eax, eax 00012B1D cmp dword ptr [ebp-10h], 0FEh ; '' 00012B24 setnz al 00012B27 mov esp, ebp 00012B29 pop ebp 00012B2A retn 0Ch 00012B2A sub_12AC0 endp 00012B2A 00012B2A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012B2D db 0CCh ; 00012B2E db 0CCh ; 00012B2F db 0CCh ; 00012B30 00012B30 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012B30 00012B30 ; S u b r o u t i n e 00012B30 00012B30 sub_12B30 proc near ; CODE XREF: start+6F6p 00012B30 push ebp 00012B31 mov ebp, esp 00012B33 call sub_14CB0 00012B38 mov dword_185AC, eax 00012B3D cmp dword_185AC, 0 00012B44 jz short loc_12B66 00012B46 push 179ECh 00012B4B push 179E8h 00012B50 push 179F0h 00012B55 call sub_12AC0 00012B5A push 1 00012B5C call _ASUSSMB_IPMI_OemEnableBmc@4 00012B61 call sub_12B70 00012B66 00012B66 loc_12B66: ; CODE XREF: sub_12B30+14j 00012B66 mov eax, dword_179F0 00012B6B pop ebp 00012B6C retn 00012B6C sub_12B30 endp 00012B6C 00012B6C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012B6D db 0CCh ; 00012B6E db 0CCh ; 00012B6F db 0CCh ; 00012B70 00012B70 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012B70 00012B70 ; S u b r o u t i n e 00012B70 00012B70 sub_12B70 proc near ; CODE XREF: sub_12B30+31p 00012B70 push ebp 00012B71 mov ebp, esp 00012B73 sub esp, 0Ch 00012B76 mov dword ptr [ebp-0Ch], 0 00012B7D jmp short loc_12B88 00012B7F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012B7F 00012B7F loc_12B7F: ; CODE XREF: sub_12B70+2Cj 00012B7F mov eax, [ebp-0Ch] 00012B82 add eax, 1 00012B85 mov [ebp-0Ch], eax 00012B88 00012B88 loc_12B88: ; CODE XREF: sub_12B70+Dj 00012B88 cmp dword ptr [ebp-0Ch], 4 00012B8C jge short loc_12B9E 00012B8E mov ecx, [ebp-0Ch] 00012B91 mov dword_18A70[ecx*4], 0 00012B9C jmp short loc_12B7F 00012B9E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012B9E 00012B9E loc_12B9E: ; CODE XREF: sub_12B70+1Cj 00012B9E mov dword ptr [ebp-4], 0 00012BA5 mov dword ptr [ebp-8], 16DA0h 00012BAC 00012BAC loc_12BAC: ; CODE XREF: sub_12B70+AEj 00012BAC mov edx, [ebp-8] 00012BAF xor eax, eax 00012BB1 mov al, [edx+3] 00012BB4 cmp eax, 0FFh 00012BB9 jz short loc_12C20 00012BBB mov ecx, [ebp-8] 00012BBE xor edx, edx 00012BC0 mov dl, [ecx+3] 00012BC3 cmp edx, [ebp-4] 00012BC6 jnz short loc_12BE0 00012BC8 mov eax, [ebp-4] 00012BCB mov ecx, [ebp-8] 00012BCE mov dword_18A70[eax*4], ecx 00012BD5 mov edx, [ebp-4] 00012BD8 add edx, 1 00012BDB mov [ebp-4], edx 00012BDE jmp short loc_12C0D 00012BE0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012BE0 00012BE0 loc_12BE0: ; CODE XREF: sub_12B70+56j 00012BE0 mov eax, [ebp-8] 00012BE3 xor ecx, ecx 00012BE5 mov cl, [eax+3] 00012BE8 cmp ecx, [ebp-4] 00012BEB jle short loc_12C0D 00012BED mov edx, [ebp-8] 00012BF0 xor eax, eax 00012BF2 mov al, [edx+3] 00012BF5 mov ecx, [ebp-8] 00012BF8 mov dword_18A70[eax*4], ecx 00012BFF mov edx, [ebp-8] 00012C02 xor eax, eax 00012C04 mov al, [edx+3] 00012C07 add eax, 1 00012C0A mov [ebp-4], eax 00012C0D 00012C0D loc_12C0D: ; CODE XREF: sub_12B70+6Ej 00012C0D ; sub_12B70+7Bj 00012C0D cmp dword ptr [ebp-4], 4 00012C11 jnz short loc_12C15 00012C13 jmp short loc_12C20 00012C15 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012C15 00012C15 loc_12C15: ; CODE XREF: sub_12B70+A1j 00012C15 mov ecx, [ebp-8] 00012C18 add ecx, 6 00012C1B mov [ebp-8], ecx 00012C1E jmp short loc_12BAC 00012C20 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012C20 00012C20 loc_12C20: ; CODE XREF: sub_12B70+49j 00012C20 ; sub_12B70+A3j 00012C20 mov eax, 1 00012C25 mov esp, ebp 00012C27 pop ebp 00012C28 retn 00012C28 sub_12B70 endp 00012C28 00012C28 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012C29 db 0CCh ; 00012C2A db 0CCh ; 00012C2B db 0CCh ; 00012C2C db 0CCh ; 00012C2D db 0CCh ; 00012C2E db 0CCh ; 00012C2F db 0CCh ; 00012C30 ; Exported entry 10. ASUSSMB_IPMI_IsIPMICardExist 00012C30 00012C30 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012C30 00012C30 ; S u b r o u t i n e 00012C30 00012C30 ASUSSMB_IPMI_IsIPMICardExist proc near ; CODE XREF: sub_11340+6p 00012C30 ; sub_11A22+7p ... 00012C30 push ebp 00012C31 mov ebp, esp 00012C33 xor eax, eax 00012C35 cmp dword_179F0, 0FFh 00012C3F setnz al 00012C42 pop ebp 00012C43 retn 00012C43 ASUSSMB_IPMI_IsIPMICardExist endp 00012C43 00012C43 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012C44 db 0CCh ; 00012C45 db 0CCh ; 00012C46 db 0CCh ; 00012C47 db 0CCh ; 00012C48 db 0CCh ; 00012C49 db 0CCh ; 00012C4A db 0CCh ; 00012C4B db 0CCh ; 00012C4C db 0CCh ; 00012C4D db 0CCh ; 00012C4E db 0CCh ; 00012C4F db 0CCh ; 00012C50 ; Exported entry 8. ASUSSMB_IPMI_GetIPMICardType 00012C50 00012C50 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012C50 00012C50 ; S u b r o u t i n e 00012C50 00012C50 ASUSSMB_IPMI_GetIPMICardType proc near 00012C50 push ebp 00012C51 mov ebp, esp 00012C53 mov eax, dword_179F0 00012C58 pop ebp 00012C59 retn 00012C59 ASUSSMB_IPMI_GetIPMICardType endp 00012C59 00012C59 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012C5A db 0CCh ; 00012C5B db 0CCh ; 00012C5C db 0CCh ; 00012C5D db 0CCh ; 00012C5E db 0CCh ; 00012C5F db 0CCh ; 00012C60 00012C60 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012C60 00012C60 ; S u b r o u t i n e 00012C60 00012C60 sub_12C60 proc near ; CODE XREF: sub_12E60+16p 00012C60 ; sub_12F00+16p 00012C60 push ebp 00012C61 mov ebp, esp 00012C63 sub esp, 8 00012C66 mov eax, [ebp+8] 00012C69 and eax, 0FFh 00012C6E cmp eax, 3 00012C71 jg short loc_12C86 00012C73 mov ecx, [ebp+8] 00012C76 and ecx, 0FFh 00012C7C cmp dword_18A70[ecx*4], 0 00012C84 jnz short loc_12C98 00012C86 00012C86 loc_12C86: ; CODE XREF: sub_12C60+11j 00012C86 xor edx, edx 00012C88 mov eax, [ebp+14h] 00012C8B mov [eax], edx 00012C8D mov [eax+4], dx 00012C91 xor eax, eax 00012C93 jmp loc_12DC3 00012C98 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012C98 00012C98 loc_12C98: ; CODE XREF: sub_12C60+24j 00012C98 mov ecx, [ebp+0Ch] 00012C9B and ecx, 0FFh 00012CA1 and ecx, 0FEh 00012CA7 mov [ebp+0Ch], cl 00012CAA mov edx, [ebp+8] 00012CAD and edx, 0FFh 00012CB3 mov eax, dword_18A70[edx*4] 00012CBA mov [ebp-4], eax 00012CBD 00012CBD loc_12CBD: ; CODE XREF: sub_12C60+151j 00012CBD mov ecx, [ebp-4] 00012CC0 xor edx, edx 00012CC2 mov dl, [ecx+3] 00012CC5 cmp edx, 0FFh 00012CCB jz loc_12DB6 00012CD1 mov eax, [ebp-4] 00012CD4 xor ecx, ecx 00012CD6 mov cl, [eax] 00012CD8 mov [ebp-8], ecx 00012CDB cmp dword ptr [ebp-8], 3 00012CDF jnbe loc_12DA8 00012CE5 mov edx, [ebp-8] 00012CE8 jmp ds:dword_12DC9[edx*4] 00012CEF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012CEF mov eax, [ebp-4] 00012CF2 xor ecx, ecx 00012CF4 mov cl, [eax+4] 00012CF7 mov edx, [ebp+0Ch] 00012CFA and edx, 0FFh 00012D00 cmp ecx, edx 00012D02 jnz short loc_12D35 00012D04 mov eax, [ebp-4] 00012D07 xor ecx, ecx 00012D09 mov cl, [eax+5] 00012D0C mov edx, [ebp+10h] 00012D0F and edx, 0FFh 00012D15 cmp ecx, edx 00012D17 jnz short loc_12D35 00012D19 mov eax, [ebp-4] 00012D1C mov ecx, [ebp+14h] 00012D1F mov edx, [eax] 00012D21 mov [ecx], edx 00012D23 mov ax, [eax+4] 00012D27 mov [ecx+4], ax 00012D2B mov eax, 1 00012D30 jmp loc_12DC3 00012D35 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012D35 00012D35 loc_12D35: ; CODE XREF: sub_12C60+A2j 00012D35 ; sub_12C60+B7j 00012D35 jmp short loc_12DA8 00012D37 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012D37 00012D37 loc_12D37: ; CODE XREF: sub_12C60+88u 00012D37 mov ecx, [ebp-4] 00012D3A xor edx, edx 00012D3C mov dl, [ecx+4] 00012D3F mov eax, [ebp+0Ch] 00012D42 and eax, 0FFh 00012D47 cmp edx, eax 00012D49 jnz short loc_12D78 00012D4B mov ecx, [ebp-4] 00012D4E xor edx, edx 00012D50 mov dl, [ecx+5] 00012D53 mov eax, [ebp+10h] 00012D56 and eax, 0FFh 00012D5B cmp edx, eax 00012D5D jnz short loc_12D78 00012D5F mov ecx, [ebp-4] 00012D62 mov edx, [ebp+14h] 00012D65 mov eax, [ecx] 00012D67 mov [edx], eax 00012D69 mov cx, [ecx+4] 00012D6D mov [edx+4], cx 00012D71 mov eax, 1 00012D76 jmp short loc_12DC3 00012D78 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012D78 00012D78 loc_12D78: ; CODE XREF: sub_12C60+E9j 00012D78 ; sub_12C60+FDj 00012D78 jmp short loc_12DA8 00012D7A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012D7A 00012D7A loc_12D7A: ; CODE XREF: sub_12C60+88u 00012D7A mov edx, [ebp-4] 00012D7D xor eax, eax 00012D7F mov al, [edx+4] 00012D82 mov ecx, [ebp+0Ch] 00012D85 and ecx, 0FFh 00012D8B cmp eax, ecx 00012D8D jnz short loc_12DA8 00012D8F mov edx, [ebp-4] 00012D92 mov eax, [ebp+14h] 00012D95 mov ecx, [edx] 00012D97 mov [eax], ecx 00012D99 mov dx, [edx+4] 00012D9D mov [eax+4], dx 00012DA1 mov eax, 1 00012DA6 jmp short loc_12DC3 00012DA8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012DA8 00012DA8 loc_12DA8: ; CODE XREF: sub_12C60+7Fj 00012DA8 ; sub_12C60+D5j ... 00012DA8 mov eax, [ebp-4] 00012DAB add eax, 6 00012DAE mov [ebp-4], eax 00012DB1 jmp loc_12CBD 00012DB6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012DB6 00012DB6 loc_12DB6: ; CODE XREF: sub_12C60+6Bj 00012DB6 xor ecx, ecx 00012DB8 mov edx, [ebp+14h] 00012DBB mov [edx], ecx 00012DBD mov [edx+4], cx 00012DC1 xor eax, eax 00012DC3 00012DC3 loc_12DC3: ; CODE XREF: sub_12C60+33j 00012DC3 ; sub_12C60+D0j ... 00012DC3 mov esp, ebp 00012DC5 pop ebp 00012DC6 retn 10h 00012DC6 sub_12C60 endp 00012DC6 00012DC6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012DC9 dword_12DC9 dd offset loc_12CEF ; DATA XREF: sub_12C60+88r 00012DCD dd offset loc_12CEF 00012DD1 dd offset loc_12D37 00012DD5 dd offset loc_12D7A 00012DD9 db 0CCh ; 00012DDA db 0CCh ; 00012DDB db 0CCh ; 00012DDC db 0CCh ; 00012DDD db 0CCh ; 00012DDE db 0CCh ; 00012DDF db 0CCh ; 00012DE0 00012DE0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012DE0 00012DE0 ; S u b r o u t i n e 00012DE0 00012DE0 sub_12DE0 proc near ; CODE XREF: sub_12FA0+36p 00012DE0 push ebp 00012DE1 mov ebp, esp 00012DE3 push ecx 00012DE4 push 0 00012DE6 call _ASUSSMB_IPMI_OemEnableBmc@4 00012DEB mov eax, [ebp+14h] 00012DEE push eax 00012DEF mov cl, [ebp+10h] 00012DF2 push ecx 00012DF3 mov dl, [ebp+0Ch] 00012DF6 push edx 00012DF7 mov al, [ebp+8] 00012DFA push eax 00012DFB call _ASUSSMB_I2C_Read@16 00012E00 mov [ebp-4], eax 00012E03 push 1 00012E05 call _ASUSSMB_IPMI_OemEnableBmc@4 00012E0A mov eax, [ebp-4] 00012E0D mov esp, ebp 00012E0F pop ebp 00012E10 retn 10h 00012E10 sub_12DE0 endp 00012E10 00012E10 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012E13 db 0CCh ; 00012E14 db 0CCh ; 00012E15 db 0CCh ; 00012E16 db 0CCh ; 00012E17 db 0CCh ; 00012E18 db 0CCh ; 00012E19 db 0CCh ; 00012E1A db 0CCh ; 00012E1B db 0CCh ; 00012E1C db 0CCh ; 00012E1D db 0CCh ; 00012E1E db 0CCh ; 00012E1F db 0CCh ; 00012E20 00012E20 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012E20 00012E20 ; S u b r o u t i n e 00012E20 00012E20 sub_12E20 proc near ; CODE XREF: sub_130E0+36p 00012E20 push ebp 00012E21 mov ebp, esp 00012E23 push ecx 00012E24 push 0 00012E26 call _ASUSSMB_IPMI_OemEnableBmc@4 00012E2B mov eax, [ebp+14h] 00012E2E push eax 00012E2F mov cl, [ebp+10h] 00012E32 push ecx 00012E33 mov dl, [ebp+0Ch] 00012E36 push edx 00012E37 mov al, [ebp+8] 00012E3A push eax 00012E3B call _ASUSSMB_I2C_Write@16 00012E40 mov [ebp-4], eax 00012E43 push 1 00012E45 call _ASUSSMB_IPMI_OemEnableBmc@4 00012E4A mov eax, [ebp-4] 00012E4D mov esp, ebp 00012E4F pop ebp 00012E50 retn 10h 00012E50 sub_12E20 endp 00012E50 00012E50 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012E53 db 0CCh ; 00012E54 db 0CCh ; 00012E55 db 0CCh ; 00012E56 db 0CCh ; 00012E57 db 0CCh ; 00012E58 db 0CCh ; 00012E59 db 0CCh ; 00012E5A db 0CCh ; 00012E5B db 0CCh ; 00012E5C db 0CCh ; 00012E5D db 0CCh ; 00012E5E db 0CCh ; 00012E5F db 0CCh ; 00012E60 00012E60 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012E60 00012E60 ; S u b r o u t i n e 00012E60 00012E60 sub_12E60 proc near ; CODE XREF: ASUSSMB_I2C_ReadCommand+21p 00012E60 push ebp 00012E61 mov ebp, esp 00012E63 sub esp, 10h 00012E66 lea eax, [ebp-8] 00012E69 push eax 00012E6A mov cl, [ebp+10h] 00012E6D push ecx 00012E6E mov dl, [ebp+0Ch] 00012E71 push edx 00012E72 mov al, [ebp+8] 00012E75 push eax 00012E76 call sub_12C60 00012E7B test eax, eax 00012E7D jz short loc_12ECC 00012E7F mov cl, [ebp-7] 00012E82 mov [ebp-10h], cl 00012E85 cmp byte ptr [ebp-10h], 0 00012E89 jz short loc_12E93 00012E8B cmp byte ptr [ebp-10h], 1 00012E8F jz short loc_12EA5 00012E91 jmp short loc_12EC3 00012E93 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012E93 00012E93 loc_12E93: ; CODE XREF: sub_12E60+29j 00012E93 mov edx, [ebp+14h] 00012E96 push edx 00012E97 lea eax, [ebp-8] 00012E9A push eax 00012E9B call sub_13200 00012EA0 mov [ebp-0Ch], eax 00012EA3 jmp short loc_12ECA 00012EA5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012EA5 00012EA5 loc_12EA5: ; CODE XREF: sub_12E60+2Fj 00012EA5 mov ecx, [ebp+14h] 00012EA8 push ecx 00012EA9 mov dl, [ebp+10h] 00012EAC push edx 00012EAD mov al, [ebp+0Ch] 00012EB0 push eax 00012EB1 mov cl, [ebp+8] 00012EB4 push ecx 00012EB5 lea edx, [ebp-8] 00012EB8 push edx 00012EB9 call sub_12FA0 00012EBE mov [ebp-0Ch], eax 00012EC1 jmp short loc_12ECA 00012EC3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012EC3 00012EC3 loc_12EC3: ; CODE XREF: sub_12E60+31j 00012EC3 mov dword ptr [ebp-0Ch], 0 00012ECA 00012ECA loc_12ECA: ; CODE XREF: sub_12E60+43j 00012ECA ; sub_12E60+61j 00012ECA jmp short loc_12EF0 00012ECC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012ECC 00012ECC loc_12ECC: ; CODE XREF: sub_12E60+1Dj 00012ECC mov byte ptr [ebp-8], 0 00012ED0 mov byte ptr [ebp-7], 1 00012ED4 mov eax, [ebp+14h] 00012ED7 push eax 00012ED8 mov cl, [ebp+10h] 00012EDB push ecx 00012EDC mov dl, [ebp+0Ch] 00012EDF push edx 00012EE0 mov al, [ebp+8] 00012EE3 push eax 00012EE4 lea ecx, [ebp-8] 00012EE7 push ecx 00012EE8 call sub_12FA0 00012EED mov [ebp-0Ch], eax 00012EF0 00012EF0 loc_12EF0: ; CODE XREF: sub_12E60+6Aj 00012EF0 mov eax, [ebp-0Ch] 00012EF3 mov esp, ebp 00012EF5 pop ebp 00012EF6 retn 10h 00012EF6 sub_12E60 endp 00012EF6 00012EF6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012EF9 db 0CCh ; 00012EFA db 0CCh ; 00012EFB db 0CCh ; 00012EFC db 0CCh ; 00012EFD db 0CCh ; 00012EFE db 0CCh ; 00012EFF db 0CCh ; 00012F00 00012F00 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012F00 00012F00 ; S u b r o u t i n e 00012F00 00012F00 sub_12F00 proc near ; CODE XREF: ASUSSMB_I2C_WriteCommand+21p 00012F00 push ebp 00012F01 mov ebp, esp 00012F03 sub esp, 10h 00012F06 lea eax, [ebp-8] 00012F09 push eax 00012F0A mov cl, [ebp+10h] 00012F0D push ecx 00012F0E mov dl, [ebp+0Ch] 00012F11 push edx 00012F12 mov al, [ebp+8] 00012F15 push eax 00012F16 call sub_12C60 00012F1B test eax, eax 00012F1D jz short loc_12F70 00012F1F mov cl, [ebp-7] 00012F22 mov [ebp-10h], cl 00012F25 cmp byte ptr [ebp-10h], 0 00012F29 jz short loc_12F33 00012F2B cmp byte ptr [ebp-10h], 1 00012F2F jz short loc_12F4D 00012F31 jmp short loc_12F67 00012F33 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012F33 00012F33 loc_12F33: ; CODE XREF: sub_12F00+29j 00012F33 mov edx, [ebp+14h] 00012F36 push edx 00012F37 mov al, [ebp+10h] 00012F3A push eax 00012F3B mov cl, [ebp+0Ch] 00012F3E push ecx 00012F3F mov dl, [ebp+8] 00012F42 push edx 00012F43 call sub_130E0 00012F48 mov [ebp-0Ch], eax 00012F4B jmp short loc_12F6E 00012F4D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012F4D 00012F4D loc_12F4D: ; CODE XREF: sub_12F00+2Fj 00012F4D mov eax, [ebp+14h] 00012F50 push eax 00012F51 mov cl, [ebp+10h] 00012F54 push ecx 00012F55 mov dl, [ebp+0Ch] 00012F58 push edx 00012F59 mov al, [ebp+8] 00012F5C push eax 00012F5D call sub_130E0 00012F62 mov [ebp-0Ch], eax 00012F65 jmp short loc_12F6E 00012F67 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012F67 00012F67 loc_12F67: ; CODE XREF: sub_12F00+31j 00012F67 mov dword ptr [ebp-0Ch], 0 00012F6E 00012F6E loc_12F6E: ; CODE XREF: sub_12F00+4Bj 00012F6E ; sub_12F00+65j 00012F6E jmp short loc_12F88 00012F70 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012F70 00012F70 loc_12F70: ; CODE XREF: sub_12F00+1Dj 00012F70 mov ecx, [ebp+14h] 00012F73 push ecx 00012F74 mov dl, [ebp+10h] 00012F77 push edx 00012F78 mov al, [ebp+0Ch] 00012F7B push eax 00012F7C mov cl, [ebp+8] 00012F7F push ecx 00012F80 call sub_130E0 00012F85 mov [ebp-0Ch], eax 00012F88 00012F88 loc_12F88: ; CODE XREF: sub_12F00+6Ej 00012F88 mov eax, [ebp-0Ch] 00012F8B mov esp, ebp 00012F8D pop ebp 00012F8E retn 10h 00012F8E sub_12F00 endp 00012F8E 00012F8E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012F91 db 0CCh ; 00012F92 db 0CCh ; 00012F93 db 0CCh ; 00012F94 db 0CCh ; 00012F95 db 0CCh ; 00012F96 db 0CCh ; 00012F97 db 0CCh ; 00012F98 db 0CCh ; 00012F99 db 0CCh ; 00012F9A db 0CCh ; 00012F9B db 0CCh ; 00012F9C db 0CCh ; 00012F9D db 0CCh ; 00012F9E db 0CCh ; 00012F9F db 0CCh ; 00012FA0 00012FA0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00012FA0 00012FA0 ; S u b r o u t i n e 00012FA0 00012FA0 sub_12FA0 proc near ; CODE XREF: sub_12E60+59p 00012FA0 ; sub_12E60+88p 00012FA0 push ebp 00012FA1 mov ebp, esp 00012FA3 sub esp, 20h 00012FA6 mov dword ptr [ebp-8], 189C0h 00012FAD mov dword ptr [ebp-14h], 18A80h 00012FB4 cmp dword_179F0, 3 00012FBB jz short loc_12FC6 00012FBD cmp dword_179F0, 6 00012FC4 jnz short loc_12FE0 00012FC6 00012FC6 loc_12FC6: ; CODE XREF: sub_12FA0+1Bj 00012FC6 mov eax, [ebp+18h] 00012FC9 push eax 00012FCA mov cl, [ebp+14h] 00012FCD push ecx 00012FCE mov dl, [ebp+10h] 00012FD1 push edx 00012FD2 mov al, [ebp+0Ch] 00012FD5 push eax 00012FD6 call sub_12DE0 00012FDB jmp loc_130D4 00012FE0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00012FE0 00012FE0 loc_12FE0: ; CODE XREF: sub_12FA0+24j 00012FE0 mov dword ptr [ebp-0Ch], 0 00012FE7 mov dword ptr [ebp-18h], 5 00012FEE mov dword ptr [ebp-4], 4 00012FF5 mov ecx, [ebp-8] 00012FF8 mov byte ptr [ecx+1], 3 00012FFC mov edx, [ebp-8] 00012FFF mov byte ptr [edx], 0C0h ; '' 00013002 mov eax, [ebp+0Ch] 00013005 and eax, 0FFh 0001300A shl eax, 1 0001300C and eax, 0Eh 0001300F or al, 1 00013011 mov ecx, [ebp-8] 00013014 mov [ecx+2], al 00013017 mov edx, [ebp+10h] 0001301A and edx, 0FFh 00013020 or edx, 1 00013023 mov eax, [ebp-8] 00013026 mov [eax+3], dl 00013029 mov ecx, [ebp-8] 0001302C mov dl, [ebp+14h] 0001302F mov [ecx+4], dl 00013032 push 0 00013034 mov eax, [ebp-0Ch] 00013037 push eax 00013038 lea ecx, [ebp-4] 0001303B push ecx 0001303C mov edx, [ebp-14h] 0001303F push edx 00013040 mov eax, [ebp-18h] 00013043 push eax 00013044 mov ecx, [ebp-8] 00013047 push ecx 00013048 mov edx, dword_179E4 0001304E mov eax, [edx] 00013050 call dword ptr [eax] 00013052 mov [ebp-20h], eax 00013055 mov ecx, [ebp-4] 00013058 mov [ebp-1Ch], ecx 0001305B mov edx, [ebp-14h] 0001305E xor eax, eax 00013060 mov al, [edx] 00013062 mov ecx, [ebp-8] 00013065 xor edx, edx 00013067 mov dl, [ecx] 00013069 or edx, 4 0001306C cmp eax, edx 0001306E jnz short loc_13090 00013070 mov eax, [ebp-14h] 00013073 xor ecx, ecx 00013075 mov cl, [eax+1] 00013078 mov edx, [ebp-8] 0001307B xor eax, eax 0001307D mov al, [edx+1] 00013080 cmp ecx, eax 00013082 jnz short loc_13090 00013084 mov ecx, [ebp-14h] 00013087 xor edx, edx 00013089 mov dl, [ecx+2] 0001308C test edx, edx 0001308E jz short loc_130A1 00013090 00013090 loc_13090: ; CODE XREF: sub_12FA0+CEj 00013090 ; sub_12FA0+E2j 00013090 mov eax, [ebp+18h] 00013093 mov byte ptr [eax], 0FFh 00013096 mov dword ptr [ebp-20h], 0FEh ; '' 0001309D xor eax, eax 0001309F jmp short loc_130D4 000130A1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000130A1 000130A1 loc_130A1: ; CODE XREF: sub_12FA0+EEj 000130A1 mov ecx, [ebp+8] 000130A4 xor edx, edx 000130A6 mov dl, [ecx] 000130A8 cmp edx, 1 000130AB jnz short loc_130C4 000130AD mov eax, [ebp-14h] 000130B0 xor ecx, ecx 000130B2 mov cl, [eax+3] 000130B5 cmp ecx, 7Bh ; '{' 000130B8 jl short loc_130C4 000130BA mov edx, [ebp+18h] 000130BD mov byte ptr [edx], 0 000130C0 xor eax, eax 000130C2 jmp short loc_130D4 000130C4 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000130C4 000130C4 loc_130C4: ; CODE XREF: sub_12FA0+10Bj 000130C4 ; sub_12FA0+118j 000130C4 mov eax, [ebp+18h] 000130C7 mov ecx, [ebp-14h] 000130CA mov dl, [ecx+3] 000130CD mov [eax], dl 000130CF mov eax, 1 000130D4 000130D4 loc_130D4: ; CODE XREF: sub_12FA0+3Bj 000130D4 ; sub_12FA0+FFj ... 000130D4 mov esp, ebp 000130D6 pop ebp 000130D7 retn 14h 000130D7 sub_12FA0 endp 000130D7 000130D7 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000130DA db 0CCh ; 000130DB db 0CCh ; 000130DC db 0CCh ; 000130DD db 0CCh ; 000130DE db 0CCh ; 000130DF db 0CCh ; 000130E0 000130E0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000130E0 000130E0 ; S u b r o u t i n e 000130E0 000130E0 sub_130E0 proc near ; CODE XREF: sub_12F00+43p 000130E0 ; sub_12F00+5Dp ... 000130E0 push ebp 000130E1 mov ebp, esp 000130E3 sub esp, 20h 000130E6 mov dword ptr [ebp-8], 189C0h 000130ED mov dword ptr [ebp-14h], 18A80h 000130F4 cmp dword_179F0, 3 000130FB jz short loc_13106 000130FD cmp dword_179F0, 6 00013104 jnz short loc_13120 00013106 00013106 loc_13106: ; CODE XREF: sub_130E0+1Bj 00013106 mov eax, [ebp+14h] 00013109 push eax 0001310A mov cl, [ebp+10h] 0001310D push ecx 0001310E mov dl, [ebp+0Ch] 00013111 push edx 00013112 mov al, [ebp+8] 00013115 push eax 00013116 call sub_12E20 0001311B jmp loc_131F4 00013120 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013120 00013120 loc_13120: ; CODE XREF: sub_130E0+24j 00013120 mov dword ptr [ebp-0Ch], 0 00013127 mov dword ptr [ebp-18h], 6 0001312E mov dword ptr [ebp-4], 3 00013135 mov ecx, [ebp-8] 00013138 mov byte ptr [ecx+1], 3 0001313C mov edx, [ebp-8] 0001313F mov byte ptr [edx], 0C0h ; '' 00013142 mov eax, [ebp+8] 00013145 and eax, 0FFh 0001314A shl eax, 1 0001314C and eax, 0Eh 0001314F or al, 1 00013151 mov ecx, [ebp-8] 00013154 mov [ecx+2], al 00013157 mov edx, [ebp+0Ch] 0001315A and edx, 0FFh 00013160 and edx, 0FEh 00013166 mov eax, [ebp-8] 00013169 mov [eax+3], dl 0001316C mov ecx, [ebp-8] 0001316F mov dl, [ebp+10h] 00013172 mov [ecx+4], dl 00013175 mov eax, [ebp-8] 00013178 mov ecx, [ebp+14h] 0001317B mov dl, [ecx] 0001317D mov [eax+5], dl 00013180 push 0 00013182 mov eax, [ebp-0Ch] 00013185 push eax 00013186 lea ecx, [ebp-4] 00013189 push ecx 0001318A mov edx, [ebp-14h] 0001318D push edx 0001318E mov eax, [ebp-18h] 00013191 push eax 00013192 mov ecx, [ebp-8] 00013195 push ecx 00013196 mov edx, dword_179E4 0001319C mov eax, [edx] 0001319E call dword ptr [eax] 000131A0 mov [ebp-20h], eax 000131A3 mov ecx, [ebp-4] 000131A6 mov [ebp-1Ch], ecx 000131A9 mov edx, [ebp-14h] 000131AC xor eax, eax 000131AE mov al, [edx] 000131B0 mov ecx, [ebp-8] 000131B3 xor edx, edx 000131B5 mov dl, [ecx] 000131B7 or edx, 4 000131BA cmp eax, edx 000131BC jnz short loc_131DE 000131BE mov eax, [ebp-14h] 000131C1 xor ecx, ecx 000131C3 mov cl, [eax+1] 000131C6 mov edx, [ebp-8] 000131C9 xor eax, eax 000131CB mov al, [edx+1] 000131CE cmp ecx, eax 000131D0 jnz short loc_131DE 000131D2 mov ecx, [ebp-14h] 000131D5 xor edx, edx 000131D7 mov dl, [ecx+2] 000131DA test edx, edx 000131DC jz short loc_131EF 000131DE 000131DE loc_131DE: ; CODE XREF: sub_130E0+DCj 000131DE ; sub_130E0+F0j 000131DE mov eax, [ebp+14h] 000131E1 mov byte ptr [eax], 0FFh 000131E4 mov dword ptr [ebp-20h], 0FEh ; '' 000131EB xor eax, eax 000131ED jmp short loc_131F4 000131EF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000131EF 000131EF loc_131EF: ; CODE XREF: sub_130E0+FCj 000131EF mov eax, 1 000131F4 000131F4 loc_131F4: ; CODE XREF: sub_130E0+3Bj 000131F4 ; sub_130E0+10Dj 000131F4 mov esp, ebp 000131F6 pop ebp 000131F7 retn 10h 000131F7 sub_130E0 endp 000131F7 000131F7 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000131FA db 0CCh ; 000131FB db 0CCh ; 000131FC db 0CCh ; 000131FD db 0CCh ; 000131FE db 0CCh ; 000131FF db 0CCh ; 00013200 00013200 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013200 00013200 ; S u b r o u t i n e 00013200 00013200 sub_13200 proc near ; CODE XREF: sub_12E60+3Bp 00013200 push ebp 00013201 mov ebp, esp 00013203 sub esp, 20h 00013206 mov dword ptr [ebp-8], 189C0h 0001320D mov dword ptr [ebp-14h], 18A80h 00013214 mov dword ptr [ebp-0Ch], 0 0001321B mov dword ptr [ebp-18h], 3 00013222 mov dword ptr [ebp-4], 7 00013229 mov eax, [ebp-8] 0001322C mov byte ptr [eax+1], 2Dh ; '-' 00013230 mov ecx, [ebp-8] 00013233 mov byte ptr [ecx], 10h 00013236 mov edx, [ebp-8] 00013239 mov eax, [ebp+8] 0001323C mov cl, [eax+2] 0001323F mov [edx+2], cl 00013242 push 0 00013244 mov edx, [ebp-0Ch] 00013247 push edx 00013248 lea eax, [ebp-4] 0001324B push eax 0001324C mov ecx, [ebp-14h] 0001324F push ecx 00013250 mov edx, [ebp-18h] 00013253 push edx 00013254 mov eax, [ebp-8] 00013257 push eax 00013258 mov ecx, dword_179E4 0001325E mov edx, [ecx] 00013260 call dword ptr [edx] 00013262 mov [ebp-20h], eax 00013265 mov eax, [ebp-4] 00013268 mov [ebp-1Ch], eax 0001326B xor ecx, ecx 0001326D mov cl, byte_18A80 00013273 mov edx, [ebp-8] 00013276 xor eax, eax 00013278 mov al, [edx] 0001327A or al, 4 0001327C cmp ecx, eax 0001327E jnz short loc_13294 00013280 xor ecx, ecx 00013282 mov cl, byte_18A81 00013288 mov edx, [ebp-8] 0001328B xor eax, eax 0001328D mov al, [edx+1] 00013290 cmp ecx, eax 00013292 jz short loc_132A5 00013294 00013294 loc_13294: ; CODE XREF: sub_13200+7Ej 00013294 mov ecx, [ebp+0Ch] 00013297 mov byte ptr [ecx], 0FFh 0001329A mov dword ptr [ebp-20h], 0FEh ; '' 000132A1 xor eax, eax 000132A3 jmp short loc_132D8 000132A5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000132A5 000132A5 loc_132A5: ; CODE XREF: sub_13200+92j 000132A5 mov edx, [ebp+8] 000132A8 xor eax, eax 000132AA mov al, [edx] 000132AC cmp eax, 1 000132AF jnz short loc_132C8 000132B1 mov ecx, [ebp-14h] 000132B4 xor edx, edx 000132B6 mov dl, [ecx+3] 000132B9 cmp edx, 7Bh ; '{' 000132BC jl short loc_132C8 000132BE mov eax, [ebp+0Ch] 000132C1 mov byte ptr [eax], 0 000132C4 xor eax, eax 000132C6 jmp short loc_132D8 000132C8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000132C8 000132C8 loc_132C8: ; CODE XREF: sub_13200+AFj 000132C8 ; sub_13200+BCj 000132C8 mov ecx, [ebp+0Ch] 000132CB mov edx, [ebp-14h] 000132CE mov al, [edx+3] 000132D1 mov [ecx], al 000132D3 mov eax, 1 000132D8 000132D8 loc_132D8: ; CODE XREF: sub_13200+A3j 000132D8 ; sub_13200+C6j 000132D8 mov esp, ebp 000132DA pop ebp 000132DB retn 8 000132DB sub_13200 endp 000132DB 000132DB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000132DE db 0CCh ; 000132DF db 0CCh ; 000132E0 000132E0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000132E0 000132E0 ; S u b r o u t i n e 000132E0 000132E0 sub_132E0 proc near ; CODE XREF: _ASUSSMB_IPMI_OemCheckBmcReady@0+12p 000132E0 push ebp 000132E1 mov ebp, esp 000132E3 sub esp, 20h 000132E6 mov dword ptr [ebp-8], 189C0h 000132ED mov dword ptr [ebp-14h], 18A80h 000132F4 mov dword ptr [ebp-0Ch], 0 000132FB mov dword ptr [ebp-18h], 2 00013302 mov dword ptr [ebp-4], 4 00013309 mov eax, [ebp-8] 0001330C mov byte ptr [eax+1], 4 00013310 mov ecx, [ebp-8] 00013313 mov byte ptr [ecx], 0C0h ; '' 00013316 push 0 00013318 mov edx, [ebp-0Ch] 0001331B push edx 0001331C lea eax, [ebp-4] 0001331F push eax 00013320 mov ecx, [ebp-14h] 00013323 push ecx 00013324 mov edx, [ebp-18h] 00013327 push edx 00013328 mov eax, [ebp-8] 0001332B push eax 0001332C mov ecx, dword_179E4 00013332 mov edx, [ecx] 00013334 call dword ptr [edx] 00013336 mov [ebp-20h], eax 00013339 mov eax, [ebp-4] 0001333C mov [ebp-1Ch], eax 0001333F xor ecx, ecx 00013341 mov cl, byte_18A80 00013347 mov edx, [ebp-8] 0001334A xor eax, eax 0001334C mov al, [edx] 0001334E or al, 4 00013350 cmp ecx, eax 00013352 jnz short loc_13368 00013354 xor ecx, ecx 00013356 mov cl, byte_18A81 0001335C mov edx, [ebp-8] 0001335F xor eax, eax 00013361 mov al, [edx+1] 00013364 cmp ecx, eax 00013366 jz short loc_1336F 00013368 00013368 loc_13368: ; CODE XREF: sub_132E0+72j 00013368 mov dword ptr [ebp-20h], 0FEh ; '' 0001336F 0001336F loc_1336F: ; CODE XREF: sub_132E0+86j 0001336F mov eax, [ebp-20h] 00013372 mov edx, [ebp-1Ch] 00013375 mov esp, ebp 00013377 pop ebp 00013378 retn 00013378 sub_132E0 endp 00013378 00013378 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013379 db 0CCh ; 0001337A db 0CCh ; 0001337B db 0CCh ; 0001337C db 0CCh ; 0001337D db 0CCh ; 0001337E db 0CCh ; 0001337F db 0CCh ; 00013380 ; Exported entry 11. _ASUSSMB_IPMI_OemCheckBmcReady@0 00013380 00013380 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013380 00013380 ; S u b r o u t i n e 00013380 00013380 _ASUSSMB_IPMI_OemCheckBmcReady@0 proc near 00013380 push ebp 00013381 mov ebp, esp 00013383 sub esp, 14h 00013386 mov dword ptr [ebp-8], 18A80h 0001338D call _SMBus_Open@0 00013392 call sub_132E0 00013397 mov [ebp-10h], eax 0001339A mov [ebp-0Ch], edx 0001339D call _SMBus_Close@0 000133A2 cmp dword ptr [ebp-10h], 0FEh ; '' 000133A9 jnz short loc_133AF 000133AB xor eax, eax 000133AD jmp short loc_133B9 000133AF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000133AF 000133AF loc_133AF: ; CODE XREF: _ASUSSMB_IPMI_OemCheckBmcReady@0+29j 000133AF mov eax, [ebp-8] 000133B2 xor ecx, ecx 000133B4 mov cl, [eax+3] 000133B7 mov eax, ecx 000133B9 000133B9 loc_133B9: ; CODE XREF: _ASUSSMB_IPMI_OemCheckBmcReady@0+2Dj 000133B9 mov esp, ebp 000133BB pop ebp 000133BC retn 000133BC _ASUSSMB_IPMI_OemCheckBmcReady@0 endp 000133BC 000133BC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000133BD db 0CCh ; 000133BE db 0CCh ; 000133BF db 0CCh ; 000133C0 ; Exported entry 12. _ASUSSMB_IPMI_OemEnableBmc@4 000133C0 000133C0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000133C0 000133C0 ; S u b r o u t i n e 000133C0 000133C0 _ASUSSMB_IPMI_OemEnableBmc@4 proc near ; CODE XREF: sub_12B30+2Cp 000133C0 ; sub_12DE0+6p ... 000133C0 push ebp 000133C1 mov ebp, esp 000133C3 sub esp, 20h 000133C6 mov dword ptr [ebp-8], 189C0h 000133CD mov dword ptr [ebp-14h], 18A80h 000133D4 mov dword ptr [ebp-0Ch], 0 000133DB mov dword ptr [ebp-18h], 3 000133E2 mov dword ptr [ebp-4], 3 000133E9 mov eax, [ebp-8] 000133EC mov byte ptr [eax+1], 2 000133F0 mov ecx, [ebp-8] 000133F3 mov byte ptr [ecx], 0C0h ; '' 000133F6 mov edx, [ebp-8] 000133F9 mov al, [ebp+8] 000133FC mov [edx+2], al 000133FF push 0 00013401 mov ecx, [ebp-0Ch] 00013404 push ecx 00013405 lea edx, [ebp-4] 00013408 push edx 00013409 mov eax, [ebp-14h] 0001340C push eax 0001340D mov ecx, [ebp-18h] 00013410 push ecx 00013411 mov edx, [ebp-8] 00013414 push edx 00013415 mov eax, dword_179E4 0001341A mov ecx, [eax] 0001341C call dword ptr [ecx] 0001341E mov [ebp-20h], eax 00013421 mov edx, [ebp-4] 00013424 mov [ebp-1Ch], edx 00013427 mov eax, [ebp-14h] 0001342A xor ecx, ecx 0001342C mov cl, [eax] 0001342E mov edx, [ebp-8] 00013431 xor eax, eax 00013433 mov al, [edx] 00013435 or al, 4 00013437 cmp ecx, eax 00013439 jnz short loc_1345B 0001343B mov ecx, [ebp-14h] 0001343E xor edx, edx 00013440 mov dl, [ecx+1] 00013443 mov eax, [ebp-8] 00013446 xor ecx, ecx 00013448 mov cl, [eax+1] 0001344B cmp edx, ecx 0001344D jnz short loc_1345B 0001344F mov edx, [ebp-14h] 00013452 xor eax, eax 00013454 mov al, [edx+2] 00013457 test eax, eax 00013459 jz short loc_13462 0001345B 0001345B loc_1345B: ; CODE XREF: _ASUSSMB_IPMI_OemEnableBmc@4+79j 0001345B ; _ASUSSMB_IPMI_OemEnableBmc@4+8Dj 0001345B mov dword ptr [ebp-20h], 0FEh ; '' 00013462 00013462 loc_13462: ; CODE XREF: _ASUSSMB_IPMI_OemEnableBmc@4+99j 00013462 xor eax, eax 00013464 cmp dword ptr [ebp-20h], 0FEh ; '' 0001346B setnz al 0001346E mov esp, ebp 00013470 pop ebp 00013471 retn 4 00013471 _ASUSSMB_IPMI_OemEnableBmc@4 endp 00013471 00013471 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013474 db 0CCh ; 00013475 db 0CCh ; 00013476 db 0CCh ; 00013477 db 0CCh ; 00013478 db 0CCh ; 00013479 db 0CCh ; 0001347A db 0CCh ; 0001347B db 0CCh ; 0001347C db 0CCh ; 0001347D db 0CCh ; 0001347E db 0CCh ; 0001347F db 0CCh ; 00013480 00013480 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013480 00013480 ; S u b r o u t i n e 00013480 00013480 sub_13480 proc near ; CODE XREF: _ASUSSMB_IPMI_OemGetSupportedSystem@4+16p 00013480 push ebp 00013481 mov ebp, esp 00013483 sub esp, 20h 00013486 mov dword ptr [ebp-8], 189C0h 0001348D mov dword ptr [ebp-14h], 18A80h 00013494 mov dword ptr [ebp-0Ch], 0 0001349B mov dword ptr [ebp-18h], 2 000134A2 mov dword ptr [ebp-4], 0Fh 000134A9 mov eax, [ebp-8] 000134AC mov byte ptr [eax+1], 5 000134B0 mov ecx, [ebp-8] 000134B3 mov byte ptr [ecx], 0C0h ; '' 000134B6 push 0 000134B8 mov edx, [ebp-0Ch] 000134BB push edx 000134BC lea eax, [ebp-4] 000134BF push eax 000134C0 mov ecx, [ebp-14h] 000134C3 push ecx 000134C4 mov edx, [ebp-18h] 000134C7 push edx 000134C8 mov eax, [ebp-8] 000134CB push eax 000134CC mov ecx, dword_179E4 000134D2 mov edx, [ecx] 000134D4 call dword ptr [edx] 000134D6 mov [ebp-20h], eax 000134D9 mov eax, [ebp-4] 000134DC mov [ebp-1Ch], eax 000134DF xor ecx, ecx 000134E1 mov cl, byte_18A80 000134E7 mov edx, [ebp-8] 000134EA xor eax, eax 000134EC mov al, [edx] 000134EE or al, 4 000134F0 cmp ecx, eax 000134F2 jnz short loc_13508 000134F4 xor ecx, ecx 000134F6 mov cl, byte_18A81 000134FC mov edx, [ebp-8] 000134FF xor eax, eax 00013501 mov al, [edx+1] 00013504 cmp ecx, eax 00013506 jz short loc_1350F 00013508 00013508 loc_13508: ; CODE XREF: sub_13480+72j 00013508 mov dword ptr [ebp-20h], 0FEh ; '' 0001350F 0001350F loc_1350F: ; CODE XREF: sub_13480+86j 0001350F cmp dword ptr [ebp-20h], 0 00013513 jnz short loc_1354B 00013515 mov dword ptr [ebp-10h], 0 0001351C jmp short loc_13527 0001351E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001351E 0001351E loc_1351E: ; CODE XREF: sub_13480+C9j 0001351E mov ecx, [ebp-10h] 00013521 add ecx, 1 00013524 mov [ebp-10h], ecx 00013527 00013527 loc_13527: ; CODE XREF: sub_13480+9Cj 00013527 mov edx, [ebp-4] 0001352A sub edx, 1 0001352D cmp [ebp-10h], edx 00013530 jnb short loc_1354B 00013532 cmp dword ptr [ebp-10h], 0Dh 00013536 jge short loc_1354B 00013538 mov eax, [ebp+8] 0001353B add eax, [ebp-10h] 0001353E mov ecx, [ebp-10h] 00013541 mov dl, [ecx+18A83h] 00013547 mov [eax], dl 00013549 jmp short loc_1351E 0001354B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001354B 0001354B loc_1354B: ; CODE XREF: sub_13480+93j 0001354B ; sub_13480+B0j ... 0001354B mov eax, [ebp-20h] 0001354E mov edx, [ebp-1Ch] 00013551 mov esp, ebp 00013553 pop ebp 00013554 retn 4 00013554 sub_13480 endp 00013554 00013554 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013557 db 0CCh ; 00013558 db 0CCh ; 00013559 db 0CCh ; 0001355A db 0CCh ; 0001355B db 0CCh ; 0001355C db 0CCh ; 0001355D db 0CCh ; 0001355E db 0CCh ; 0001355F db 0CCh ; 00013560 ; Exported entry 13. _ASUSSMB_IPMI_OemGetSupportedSystem@4 00013560 00013560 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013560 00013560 ; S u b r o u t i n e 00013560 00013560 _ASUSSMB_IPMI_OemGetSupportedSystem@4 proc near 00013560 push ebp 00013561 mov ebp, esp 00013563 sub esp, 14h 00013566 mov dword ptr [ebp-0Ch], 18A80h 0001356D call _SMBus_Open@0 00013572 mov eax, [ebp+8] 00013575 push eax 00013576 call sub_13480 0001357B mov [ebp-14h], eax 0001357E mov [ebp-10h], edx 00013581 call _SMBus_Close@0 00013586 cmp dword ptr [ebp-14h], 0FEh ; '' 0001358D jz short loc_13596 0001358F mov eax, 0Dh 00013594 jmp short loc_13598 00013596 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013596 00013596 loc_13596: ; CODE XREF: _ASUSSMB_IPMI_OemGetSupportedSystem@4+2Dj 00013596 xor eax, eax 00013598 00013598 loc_13598: ; CODE XREF: _ASUSSMB_IPMI_OemGetSupportedSystem@4+34j 00013598 mov esp, ebp 0001359A pop ebp 0001359B retn 4 0001359B _ASUSSMB_IPMI_OemGetSupportedSystem@4 endp 0001359B 0001359B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001359E db 0CCh ; 0001359F db 0CCh ; 000135A0 ; Exported entry 6. ASUSSMB_IPMI_ASR_Enable 000135A0 000135A0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000135A0 000135A0 ; S u b r o u t i n e 000135A0 000135A0 ASUSSMB_IPMI_ASR_Enable proc near 000135A0 push ebp 000135A1 mov ebp, esp 000135A3 sub esp, 20h 000135A6 mov dword ptr [ebp-8], 189C0h 000135AD mov dword ptr [ebp-14h], 18A80h 000135B4 call _SMBus_Open@0 000135B9 mov dword ptr [ebp-0Ch], 0 000135C0 mov dword ptr [ebp-18h], 8 000135C7 mov dword ptr [ebp-4], 3 000135CE mov eax, [ebp-8] 000135D1 mov byte ptr [eax+1], 24h ; '$' 000135D5 mov ecx, [ebp-8] 000135D8 mov byte ptr [ecx], 18h 000135DB mov edx, [ebp-8] 000135DE mov byte ptr [edx+2], 4 000135E2 mov eax, [ebp-8] 000135E5 mov byte ptr [eax+3], 1 000135E9 mov ecx, [ebp-8] 000135EC mov byte ptr [ecx+4], 0 000135F0 mov edx, [ebp-8] 000135F3 mov byte ptr [edx+5], 4 000135F7 mov eax, [ebp+8] 000135FA and eax, 0FFFFh 000135FF and eax, 0FFh 00013604 mov ecx, [ebp-8] 00013607 mov [ecx+6], al 0001360A mov edx, [ebp+8] 0001360D and edx, 0FFFFh 00013613 sar edx, 8 00013616 and edx, 0FFh 0001361C mov eax, [ebp-8] 0001361F mov [eax+7], dl 00013622 push 0 00013624 mov ecx, [ebp-0Ch] 00013627 push ecx 00013628 lea edx, [ebp-4] 0001362B push edx 0001362C mov eax, [ebp-14h] 0001362F push eax 00013630 mov ecx, [ebp-18h] 00013633 push ecx 00013634 mov edx, [ebp-8] 00013637 push edx 00013638 mov eax, dword_179E4 0001363D mov ecx, [eax] 0001363F call dword ptr [ecx] 00013641 mov [ebp-20h], eax 00013644 mov edx, [ebp-4] 00013647 mov [ebp-1Ch], edx 0001364A xor eax, eax 0001364C mov al, byte_18A80 00013651 mov ecx, [ebp-8] 00013654 xor edx, edx 00013656 mov dl, [ecx] 00013658 or edx, 4 0001365B cmp eax, edx 0001365D jnz short loc_13672 0001365F xor eax, eax 00013661 mov al, byte_18A81 00013666 mov ecx, [ebp-8] 00013669 xor edx, edx 0001366B mov dl, [ecx+1] 0001366E cmp eax, edx 00013670 jz short loc_13679 00013672 00013672 loc_13672: ; CODE XREF: ASUSSMB_IPMI_ASR_Enable+BDj 00013672 mov dword ptr [ebp-20h], 0FEh ; '' 00013679 00013679 loc_13679: ; CODE XREF: ASUSSMB_IPMI_ASR_Enable+D0j 00013679 call _SMBus_Close@0 0001367E xor eax, eax 00013680 cmp dword ptr [ebp-20h], 0FEh ; '' 00013687 setnz al 0001368A mov esp, ebp 0001368C pop ebp 0001368D retn 4 0001368D ASUSSMB_IPMI_ASR_Enable endp 0001368D 00013690 ; Exported entry 5. ASUSSMB_IPMI_ASR_Disable 00013690 00013690 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013690 00013690 ; S u b r o u t i n e 00013690 00013690 ASUSSMB_IPMI_ASR_Disable proc near 00013690 push ebp 00013691 mov ebp, esp 00013693 sub esp, 20h 00013696 mov dword ptr [ebp-8], 189C0h 0001369D mov dword ptr [ebp-14h], 18A80h 000136A4 call _SMBus_Open@0 000136A9 mov dword ptr [ebp-0Ch], 0 000136B0 mov dword ptr [ebp-18h], 8 000136B7 mov dword ptr [ebp-4], 3 000136BE mov eax, [ebp-8] 000136C1 mov byte ptr [eax+1], 24h ; '$' 000136C5 mov ecx, [ebp-8] 000136C8 mov byte ptr [ecx], 18h 000136CB mov edx, [ebp-8] 000136CE mov byte ptr [edx+2], 4 000136D2 mov eax, [ebp-8] 000136D5 mov byte ptr [eax+3], 0 000136D9 mov ecx, [ebp-8] 000136DC mov byte ptr [ecx+4], 0 000136E0 mov edx, [ebp-8] 000136E3 mov byte ptr [edx+5], 4 000136E7 mov eax, [ebp+8] 000136EA and eax, 0FFFFh 000136EF and eax, 0FFh 000136F4 mov ecx, [ebp-8] 000136F7 mov [ecx+6], al 000136FA mov edx, [ebp+8] 000136FD and edx, 0FFFFh 00013703 sar edx, 8 00013706 and edx, 0FFh 0001370C mov eax, [ebp-8] 0001370F mov [eax+7], dl 00013712 push 0 00013714 mov ecx, [ebp-0Ch] 00013717 push ecx 00013718 lea edx, [ebp-4] 0001371B push edx 0001371C mov eax, [ebp-14h] 0001371F push eax 00013720 mov ecx, [ebp-18h] 00013723 push ecx 00013724 mov edx, [ebp-8] 00013727 push edx 00013728 mov eax, dword_179E4 0001372D mov ecx, [eax] 0001372F call dword ptr [ecx] 00013731 mov [ebp-20h], eax 00013734 mov edx, [ebp-4] 00013737 mov [ebp-1Ch], edx 0001373A xor eax, eax 0001373C mov al, byte_18A80 00013741 mov ecx, [ebp-8] 00013744 xor edx, edx 00013746 mov dl, [ecx] 00013748 or edx, 4 0001374B cmp eax, edx 0001374D jnz short loc_13762 0001374F xor eax, eax 00013751 mov al, byte_18A81 00013756 mov ecx, [ebp-8] 00013759 xor edx, edx 0001375B mov dl, [ecx+1] 0001375E cmp eax, edx 00013760 jz short loc_13769 00013762 00013762 loc_13762: ; CODE XREF: ASUSSMB_IPMI_ASR_Disable+BDj 00013762 mov dword ptr [ebp-20h], 0FEh ; '' 00013769 00013769 loc_13769: ; CODE XREF: ASUSSMB_IPMI_ASR_Disable+D0j 00013769 call _SMBus_Close@0 0001376E xor eax, eax 00013770 cmp dword ptr [ebp-20h], 0FEh ; '' 00013777 setnz al 0001377A mov esp, ebp 0001377C pop ebp 0001377D retn 4 0001377D ASUSSMB_IPMI_ASR_Disable endp 0001377D 00013780 ; Exported entry 7. ASUSSMB_IPMI_ASR_Reset 00013780 00013780 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013780 00013780 ; S u b r o u t i n e 00013780 00013780 ASUSSMB_IPMI_ASR_Reset proc near 00013780 push ebp 00013781 mov ebp, esp 00013783 sub esp, 1Ch 00013786 mov dword ptr [ebp-8], 189C0h 0001378D mov dword ptr [ebp-10h], 18A80h 00013794 call _SMBus_Open@0 00013799 mov dword ptr [ebp-0Ch], 0 000137A0 mov dword ptr [ebp-14h], 2 000137A7 mov dword ptr [ebp-4], 3 000137AE mov eax, [ebp-8] 000137B1 mov byte ptr [eax+1], 22h ; '"' 000137B5 mov ecx, [ebp-8] 000137B8 mov byte ptr [ecx], 18h 000137BB push 0 000137BD mov edx, [ebp-0Ch] 000137C0 push edx 000137C1 lea eax, [ebp-4] 000137C4 push eax 000137C5 mov ecx, [ebp-10h] 000137C8 push ecx 000137C9 mov edx, [ebp-14h] 000137CC push edx 000137CD mov eax, [ebp-8] 000137D0 push eax 000137D1 mov ecx, dword_179E4 000137D7 mov edx, [ecx] 000137D9 call dword ptr [edx] 000137DB mov [ebp-1Ch], eax 000137DE mov eax, [ebp-4] 000137E1 mov [ebp-18h], eax 000137E4 xor ecx, ecx 000137E6 mov cl, byte_18A80 000137EC mov edx, [ebp-8] 000137EF xor eax, eax 000137F1 mov al, [edx] 000137F3 or al, 4 000137F5 cmp ecx, eax 000137F7 jnz short loc_1380D 000137F9 xor ecx, ecx 000137FB mov cl, byte_18A81 00013801 mov edx, [ebp-8] 00013804 xor eax, eax 00013806 mov al, [edx+1] 00013809 cmp ecx, eax 0001380B jz short loc_13814 0001380D 0001380D loc_1380D: ; CODE XREF: ASUSSMB_IPMI_ASR_Reset+77j 0001380D mov dword ptr [ebp-1Ch], 0FEh ; '' 00013814 00013814 loc_13814: ; CODE XREF: ASUSSMB_IPMI_ASR_Reset+8Bj 00013814 call _SMBus_Close@0 00013819 xor eax, eax 0001381B cmp dword ptr [ebp-1Ch], 0FEh ; '' 00013822 setnz al 00013825 mov esp, ebp 00013827 pop ebp 00013828 retn 00013828 ASUSSMB_IPMI_ASR_Reset endp 00013828 00013828 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013829 db 0CCh ; 0001382A db 0CCh ; 0001382B db 0CCh ; 0001382C db 0CCh ; 0001382D db 0CCh ; 0001382E db 0CCh ; 0001382F db 0CCh ; 00013830 ; Exported entry 18. ASUSSMB_IPMI_SEL_GetUsage 00013830 00013830 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013830 00013830 ; S u b r o u t i n e 00013830 00013830 ASUSSMB_IPMI_SEL_GetUsage proc near 00013830 push ebp 00013831 mov ebp, esp 00013833 sub esp, 1Ch 00013836 mov dword ptr [ebp-0Ch], 18A80h 0001383D call _SMBus_Open@0 00013842 call sub_13D70 00013847 mov [ebp-14h], eax 0001384A mov [ebp-10h], edx 0001384D cmp dword ptr [ebp-14h], 0FEh ; '' 00013854 jz short loc_138A1 00013856 mov eax, [ebp-0Ch] 00013859 xor ecx, ecx 0001385B mov cl, [eax+5] 0001385E shl ecx, 8 00013861 mov edx, [ebp-0Ch] 00013864 xor eax, eax 00013866 mov al, [edx+4] 00013869 or ecx, eax 0001386B mov [ebp-8], ecx 0001386E mov ecx, [ebp-0Ch] 00013871 xor edx, edx 00013873 mov dl, [ecx+7] 00013876 shl edx, 8 00013879 mov eax, [ebp-0Ch] 0001387C xor ecx, ecx 0001387E mov cl, [eax+6] 00013881 or edx, ecx 00013883 mov [ebp-4], edx 00013886 mov eax, [ebp-8] 00013889 imul eax, 12h 0001388C imul eax, 64h 0001388F mov ecx, [ebp-8] 00013892 imul ecx, 12h 00013895 add ecx, [ebp-4] 00013898 xor edx, edx 0001389A div ecx 0001389C mov [ebp-18h], eax 0001389F jmp short loc_138A8 000138A1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000138A1 000138A1 loc_138A1: ; CODE XREF: ASUSSMB_IPMI_SEL_GetUsage+24j 000138A1 mov dword ptr [ebp-18h], 0 000138A8 000138A8 loc_138A8: ; CODE XREF: ASUSSMB_IPMI_SEL_GetUsage+6Fj 000138A8 call _SMBus_Close@0 000138AD cmp dword ptr [ebp-14h], 0FEh ; '' 000138B4 jz short loc_138BE 000138B6 mov edx, [ebp-18h] 000138B9 mov [ebp-1Ch], edx 000138BC jmp short loc_138C5 000138BE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000138BE 000138BE loc_138BE: ; CODE XREF: ASUSSMB_IPMI_SEL_GetUsage+84j 000138BE mov dword ptr [ebp-1Ch], 270Fh 000138C5 000138C5 loc_138C5: ; CODE XREF: ASUSSMB_IPMI_SEL_GetUsage+8Cj 000138C5 mov eax, [ebp-1Ch] 000138C8 mov esp, ebp 000138CA pop ebp 000138CB retn 000138CB ASUSSMB_IPMI_SEL_GetUsage endp 000138CB 000138CB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000138CC db 0CCh ; 000138CD db 0CCh ; 000138CE db 0CCh ; 000138CF db 0CCh ; 000138D0 ; Exported entry 19. ASUSSMB_IPMI_SEL_SetTime 000138D0 000138D0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000138D0 000138D0 ; S u b r o u t i n e 000138D0 000138D0 ASUSSMB_IPMI_SEL_SetTime proc near 000138D0 push ebp 000138D1 mov ebp, esp 000138D3 sub esp, 8 000138D6 call _SMBus_Open@0 000138DB mov eax, [ebp+8] 000138DE push eax 000138DF call sub_14180 000138E4 mov [ebp-8], eax 000138E7 mov [ebp-4], edx 000138EA call _SMBus_Close@0 000138EF xor eax, eax 000138F1 cmp dword ptr [ebp-8], 0FEh ; '' 000138F8 setnz al 000138FB mov esp, ebp 000138FD pop ebp 000138FE retn 4 000138FE ASUSSMB_IPMI_SEL_SetTime endp 000138FE 000138FE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013901 db 0CCh ; 00013902 db 0CCh ; 00013903 db 0CCh ; 00013904 db 0CCh ; 00013905 db 0CCh ; 00013906 db 0CCh ; 00013907 db 0CCh ; 00013908 db 0CCh ; 00013909 db 0CCh ; 0001390A db 0CCh ; 0001390B db 0CCh ; 0001390C db 0CCh ; 0001390D db 0CCh ; 0001390E db 0CCh ; 0001390F db 0CCh ; 00013910 ; Exported entry 16. ASUSSMB_IPMI_SEL_Erase 00013910 00013910 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013910 00013910 ; S u b r o u t i n e 00013910 00013910 ASUSSMB_IPMI_SEL_Erase proc near 00013910 push ebp 00013911 mov ebp, esp 00013913 sub esp, 10h 00013916 mov dword ptr [ebp-8], 18A80h 0001391D call _SMBus_Open@0 00013922 call sub_13E10 00013927 mov [ebp-10h], eax 0001392A mov [ebp-0Ch], edx 0001392D cmp dword ptr [ebp-10h], 0FEh ; '' 00013934 jz short loc_1395E 00013936 mov eax, [ebp-8] 00013939 xor ecx, ecx 0001393B mov cl, [eax+4] 0001393E shl ecx, 8 00013941 mov edx, [ebp-8] 00013944 xor eax, eax 00013946 mov al, [edx+3] 00013949 or ecx, eax 0001394B mov [ebp-4], cx 0001394F mov ecx, [ebp-4] 00013952 and ecx, 0FFFFh 00013958 push ecx 00013959 call sub_14010 0001395E 0001395E loc_1395E: ; CODE XREF: ASUSSMB_IPMI_SEL_Erase+24j 0001395E call _SMBus_Close@0 00013963 xor eax, eax 00013965 cmp dword ptr [ebp-10h], 0FEh ; '' 0001396C setnz al 0001396F mov esp, ebp 00013971 pop ebp 00013972 retn 00013972 ASUSSMB_IPMI_SEL_Erase endp 00013972 00013972 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013973 db 0CCh ; 00013974 db 0CCh ; 00013975 db 0CCh ; 00013976 db 0CCh ; 00013977 db 0CCh ; 00013978 db 0CCh ; 00013979 db 0CCh ; 0001397A db 0CCh ; 0001397B db 0CCh ; 0001397C db 0CCh ; 0001397D db 0CCh ; 0001397E db 0CCh ; 0001397F db 0CCh ; 00013980 00013980 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013980 00013980 ; S u b r o u t i n e 00013980 00013980 sub_13980 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_DeleteFirst+42p 00013980 push ebp 00013981 mov ebp, esp 00013983 sub esp, 20h 00013986 mov dword ptr [ebp-8], 189C0h 0001398D mov dword ptr [ebp-14h], 18A80h 00013994 mov dword ptr [ebp-0Ch], 0 0001399B mov dword ptr [ebp-18h], 6 000139A2 mov dword ptr [ebp-4], 5 000139A9 mov eax, [ebp-8] 000139AC mov byte ptr [eax+1], 46h ; 'F' 000139B0 mov ecx, [ebp-8] 000139B3 mov byte ptr [ecx], 28h ; '(' 000139B6 mov edx, [ebp+8] 000139B9 and edx, 0FFh 000139BF mov eax, [ebp-8] 000139C2 mov [eax+2], dl 000139C5 mov ecx, [ebp+8] 000139C8 shr ecx, 8 000139CB mov edx, [ebp-8] 000139CE mov [edx+3], cl 000139D1 mov eax, [ebp-8] 000139D4 mov byte ptr [eax+4], 0 000139D8 mov ecx, [ebp-8] 000139DB mov byte ptr [ecx+5], 0 000139DF push 0 000139E1 mov edx, [ebp-0Ch] 000139E4 push edx 000139E5 lea eax, [ebp-4] 000139E8 push eax 000139E9 mov ecx, [ebp-14h] 000139EC push ecx 000139ED mov edx, [ebp-18h] 000139F0 push edx 000139F1 mov eax, [ebp-8] 000139F4 push eax 000139F5 mov ecx, dword_179E4 000139FB mov edx, [ecx] 000139FD call dword ptr [edx] 000139FF mov [ebp-20h], eax 00013A02 mov eax, [ebp-4] 00013A05 mov [ebp-1Ch], eax 00013A08 xor ecx, ecx 00013A0A mov cl, byte_18A80 00013A10 mov edx, [ebp-8] 00013A13 xor eax, eax 00013A15 mov al, [edx] 00013A17 or al, 4 00013A19 cmp ecx, eax 00013A1B jnz short loc_13A31 00013A1D xor ecx, ecx 00013A1F mov cl, byte_18A81 00013A25 mov edx, [ebp-8] 00013A28 xor eax, eax 00013A2A mov al, [edx+1] 00013A2D cmp ecx, eax 00013A2F jz short loc_13A38 00013A31 00013A31 loc_13A31: ; CODE XREF: sub_13980+9Bj 00013A31 mov dword ptr [ebp-20h], 0FEh ; '' 00013A38 00013A38 loc_13A38: ; CODE XREF: sub_13980+AFj 00013A38 mov eax, [ebp-20h] 00013A3B mov edx, [ebp-1Ch] 00013A3E mov esp, ebp 00013A40 pop ebp 00013A41 retn 4 00013A41 sub_13980 endp 00013A41 00013A41 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013A44 db 0CCh ; 00013A45 db 0CCh ; 00013A46 db 0CCh ; 00013A47 db 0CCh ; 00013A48 db 0CCh ; 00013A49 db 0CCh ; 00013A4A db 0CCh ; 00013A4B db 0CCh ; 00013A4C db 0CCh ; 00013A4D db 0CCh ; 00013A4E db 0CCh ; 00013A4F db 0CCh ; 00013A50 ; Exported entry 15. ASUSSMB_IPMI_SEL_DeleteFirst 00013A50 00013A50 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013A50 00013A50 ; S u b r o u t i n e 00013A50 00013A50 ASUSSMB_IPMI_SEL_DeleteFirst proc near 00013A50 push ebp 00013A51 mov ebp, esp 00013A53 sub esp, 10h 00013A56 mov dword ptr [ebp-8], 18A80h 00013A5D call _SMBus_Open@0 00013A62 call sub_13E10 00013A67 mov [ebp-10h], eax 00013A6A mov [ebp-0Ch], edx 00013A6D cmp dword ptr [ebp-10h], 0FEh ; '' 00013A74 jz short loc_13A9D 00013A76 mov eax, [ebp-8] 00013A79 xor ecx, ecx 00013A7B mov cl, [eax+4] 00013A7E shl ecx, 8 00013A81 mov edx, [ebp-8] 00013A84 xor eax, eax 00013A86 mov al, [edx+3] 00013A89 or ecx, eax 00013A8B mov [ebp-4], ecx 00013A8E mov ecx, [ebp-4] 00013A91 push ecx 00013A92 call sub_13980 00013A97 mov [ebp-10h], eax 00013A9A mov [ebp-0Ch], edx 00013A9D 00013A9D loc_13A9D: ; CODE XREF: ASUSSMB_IPMI_SEL_DeleteFirst+24j 00013A9D call _SMBus_Close@0 00013AA2 xor eax, eax 00013AA4 cmp dword ptr [ebp-10h], 0FEh ; '' 00013AAB setnz al 00013AAE mov esp, ebp 00013AB0 pop ebp 00013AB1 retn 00013AB1 ASUSSMB_IPMI_SEL_DeleteFirst endp 00013AB1 00013AB1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013AB2 db 0CCh ; 00013AB3 db 0CCh ; 00013AB4 db 0CCh ; 00013AB5 db 0CCh ; 00013AB6 db 0CCh ; 00013AB7 db 0CCh ; 00013AB8 db 0CCh ; 00013AB9 db 0CCh ; 00013ABA db 0CCh ; 00013ABB db 0CCh ; 00013ABC db 0CCh ; 00013ABD db 0CCh ; 00013ABE db 0CCh ; 00013ABF db 0CCh ; 00013AC0 ; Exported entry 17. ASUSSMB_IPMI_SEL_GetEntry 00013AC0 00013AC0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013AC0 00013AC0 ; S u b r o u t i n e 00013AC0 00013AC0 ASUSSMB_IPMI_SEL_GetEntry proc near 00013AC0 push ebp 00013AC1 mov ebp, esp 00013AC3 sub esp, 18h 00013AC6 mov dword ptr [ebp-0Ch], 18A80h 00013ACD call _SMBus_Open@0 00013AD2 mov eax, [ebp+0Ch] 00013AD5 push eax 00013AD6 push 0FFh 00013ADB push 0 00013ADD mov ecx, [ebp+8] 00013AE0 and ecx, 0FFFFh 00013AE6 push ecx 00013AE7 push 0 00013AE9 call sub_13EB0 00013AEE mov [ebp-14h], eax 00013AF1 mov [ebp-10h], edx 00013AF4 cmp dword ptr [ebp-14h], 0FEh ; '' 00013AFB jz short loc_13B16 00013AFD mov edx, [ebp-0Ch] 00013B00 xor eax, eax 00013B02 mov al, [edx+4] 00013B05 shl eax, 8 00013B08 mov ecx, [ebp-0Ch] 00013B0B xor edx, edx 00013B0D mov dl, [ecx+3] 00013B10 or eax, edx 00013B12 mov [ebp-4], ax 00013B16 00013B16 loc_13B16: ; CODE XREF: ASUSSMB_IPMI_SEL_GetEntry+3Bj 00013B16 call _SMBus_Close@0 00013B1B cmp dword ptr [ebp-14h], 0FEh ; '' 00013B22 jz short loc_13B31 00013B24 mov eax, [ebp-4] 00013B27 and eax, 0FFFFh 00013B2C mov [ebp-18h], eax 00013B2F jmp short loc_13B38 00013B31 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013B31 00013B31 loc_13B31: ; CODE XREF: ASUSSMB_IPMI_SEL_GetEntry+62j 00013B31 mov dword ptr [ebp-18h], 270Fh 00013B38 00013B38 loc_13B38: ; CODE XREF: ASUSSMB_IPMI_SEL_GetEntry+6Fj 00013B38 mov eax, [ebp-18h] 00013B3B mov esp, ebp 00013B3D pop ebp 00013B3E retn 8 00013B3E ASUSSMB_IPMI_SEL_GetEntry endp 00013B3E 00013B3E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013B41 db 0CCh ; 00013B42 db 0CCh ; 00013B43 db 0CCh ; 00013B44 db 0CCh ; 00013B45 db 0CCh ; 00013B46 db 0CCh ; 00013B47 db 0CCh ; 00013B48 db 0CCh ; 00013B49 db 0CCh ; 00013B4A db 0CCh ; 00013B4B db 0CCh ; 00013B4C db 0CCh ; 00013B4D db 0CCh ; 00013B4E db 0CCh ; 00013B4F db 0CCh ; 00013B50 00013B50 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013B50 00013B50 ; S u b r o u t i n e 00013B50 00013B50 sub_13B50 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_AddEntry+16p 00013B50 push ebp 00013B51 mov ebp, esp 00013B53 sub esp, 20h 00013B56 mov dword ptr [ebp-8], 189C0h 00013B5D mov dword ptr [ebp-14h], 18A80h 00013B64 mov dword ptr [ebp-0Ch], 0 00013B6B mov dword ptr [ebp-18h], 12h 00013B72 mov dword ptr [ebp-4], 5 00013B79 mov eax, [ebp-8] 00013B7C mov byte ptr [eax+1], 44h ; 'D' 00013B80 mov ecx, [ebp-8] 00013B83 mov byte ptr [ecx], 28h ; '(' 00013B86 mov dword ptr [ebp-10h], 0 00013B8D jmp short loc_13B98 00013B8F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013B8F 00013B8F loc_13B8F: ; CODE XREF: sub_13B50+5Fj 00013B8F mov edx, [ebp-10h] 00013B92 add edx, 1 00013B95 mov [ebp-10h], edx 00013B98 00013B98 loc_13B98: ; CODE XREF: sub_13B50+3Dj 00013B98 cmp dword ptr [ebp-10h], 10h 00013B9C jge short loc_13BB1 00013B9E mov eax, [ebp-8] 00013BA1 add eax, [ebp-10h] 00013BA4 mov ecx, [ebp+8] 00013BA7 add ecx, [ebp-10h] 00013BAA mov dl, [ecx] 00013BAC mov [eax+2], dl 00013BAF jmp short loc_13B8F 00013BB1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013BB1 00013BB1 loc_13BB1: ; CODE XREF: sub_13B50+4Cj 00013BB1 push 0 00013BB3 mov eax, [ebp-0Ch] 00013BB6 push eax 00013BB7 lea ecx, [ebp-4] 00013BBA push ecx 00013BBB mov edx, [ebp-14h] 00013BBE push edx 00013BBF mov eax, [ebp-18h] 00013BC2 push eax 00013BC3 mov ecx, [ebp-8] 00013BC6 push ecx 00013BC7 mov edx, dword_179E4 00013BCD mov eax, [edx] 00013BCF call dword ptr [eax] 00013BD1 mov [ebp-20h], eax 00013BD4 mov ecx, [ebp-4] 00013BD7 mov [ebp-1Ch], ecx 00013BDA xor edx, edx 00013BDC mov dl, byte_18A80 00013BE2 mov eax, [ebp-8] 00013BE5 xor ecx, ecx 00013BE7 mov cl, [eax] 00013BE9 or ecx, 4 00013BEC cmp edx, ecx 00013BEE jnz short loc_13C04 00013BF0 xor edx, edx 00013BF2 mov dl, byte_18A81 00013BF8 mov eax, [ebp-8] 00013BFB xor ecx, ecx 00013BFD mov cl, [eax+1] 00013C00 cmp edx, ecx 00013C02 jz short loc_13C0B 00013C04 00013C04 loc_13C04: ; CODE XREF: sub_13B50+9Ej 00013C04 mov dword ptr [ebp-20h], 0FEh ; '' 00013C0B 00013C0B loc_13C0B: ; CODE XREF: sub_13B50+B2j 00013C0B mov eax, [ebp-20h] 00013C0E mov edx, [ebp-1Ch] 00013C11 mov esp, ebp 00013C13 pop ebp 00013C14 retn 4 00013C14 sub_13B50 endp 00013C14 00013C14 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013C17 db 0CCh ; 00013C18 db 0CCh ; 00013C19 db 0CCh ; 00013C1A db 0CCh ; 00013C1B db 0CCh ; 00013C1C db 0CCh ; 00013C1D db 0CCh ; 00013C1E db 0CCh ; 00013C1F db 0CCh ; 00013C20 ; Exported entry 14. ASUSSMB_IPMI_SEL_AddEntry 00013C20 00013C20 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013C20 00013C20 ; S u b r o u t i n e 00013C20 00013C20 ASUSSMB_IPMI_SEL_AddEntry proc near 00013C20 push ebp 00013C21 mov ebp, esp 00013C23 sub esp, 14h 00013C26 mov dword ptr [ebp-0Ch], 18A80h 00013C2D call _SMBus_Open@0 00013C32 mov eax, [ebp+8] 00013C35 push eax 00013C36 call sub_13B50 00013C3B mov [ebp-14h], eax 00013C3E mov [ebp-10h], edx 00013C41 call _SMBus_Close@0 00013C46 xor eax, eax 00013C48 cmp dword ptr [ebp-14h], 0FEh ; '' 00013C4F setnz al 00013C52 mov esp, ebp 00013C54 pop ebp 00013C55 retn 4 00013C55 ASUSSMB_IPMI_SEL_AddEntry endp 00013C55 00013C55 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013C58 db 0CCh ; 00013C59 db 0CCh ; 00013C5A db 0CCh ; 00013C5B db 0CCh ; 00013C5C db 0CCh ; 00013C5D db 0CCh ; 00013C5E db 0CCh ; 00013C5F db 0CCh ; 00013C60 00013C60 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013C60 00013C60 ; S u b r o u t i n e 00013C60 00013C60 sub_13C60 proc near ; CODE XREF: _ASUSSMB_IPMI_GetVersion@0+12p 00013C60 push ebp 00013C61 mov ebp, esp 00013C63 sub esp, 20h 00013C66 mov dword ptr [ebp-8], 189C0h 00013C6D mov dword ptr [ebp-14h], 18A80h 00013C74 mov dword ptr [ebp-0Ch], 0 00013C7B mov dword ptr [ebp-18h], 2 00013C82 mov dword ptr [ebp-4], 0Eh 00013C89 mov eax, [ebp-8] 00013C8C mov byte ptr [eax+1], 1 00013C90 mov ecx, [ebp-8] 00013C93 mov byte ptr [ecx], 18h 00013C96 push 0 00013C98 mov edx, [ebp-0Ch] 00013C9B push edx 00013C9C lea eax, [ebp-4] 00013C9F push eax 00013CA0 mov ecx, [ebp-14h] 00013CA3 push ecx 00013CA4 mov edx, [ebp-18h] 00013CA7 push edx 00013CA8 mov eax, [ebp-8] 00013CAB push eax 00013CAC mov ecx, dword_179E4 00013CB2 mov edx, [ecx] 00013CB4 call dword ptr [edx] 00013CB6 mov [ebp-20h], eax 00013CB9 mov eax, [ebp-4] 00013CBC mov [ebp-1Ch], eax 00013CBF xor ecx, ecx 00013CC1 mov cl, byte_18A80 00013CC7 mov edx, [ebp-8] 00013CCA xor eax, eax 00013CCC mov al, [edx] 00013CCE or al, 4 00013CD0 cmp ecx, eax 00013CD2 jnz short loc_13CE8 00013CD4 xor ecx, ecx 00013CD6 mov cl, byte_18A81 00013CDC mov edx, [ebp-8] 00013CDF xor eax, eax 00013CE1 mov al, [edx+1] 00013CE4 cmp ecx, eax 00013CE6 jz short loc_13CEF 00013CE8 00013CE8 loc_13CE8: ; CODE XREF: sub_13C60+72j 00013CE8 mov dword ptr [ebp-20h], 0FEh ; '' 00013CEF 00013CEF loc_13CEF: ; CODE XREF: sub_13C60+86j 00013CEF mov eax, [ebp-20h] 00013CF2 mov edx, [ebp-1Ch] 00013CF5 mov esp, ebp 00013CF7 pop ebp 00013CF8 retn 00013CF8 sub_13C60 endp 00013CF8 00013CF8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013CF9 db 0CCh ; 00013CFA db 0CCh ; 00013CFB db 0CCh ; 00013CFC db 0CCh ; 00013CFD db 0CCh ; 00013CFE db 0CCh ; 00013CFF db 0CCh ; 00013D00 ; Exported entry 9. _ASUSSMB_IPMI_GetVersion@0 00013D00 00013D00 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013D00 00013D00 ; S u b r o u t i n e 00013D00 00013D00 _ASUSSMB_IPMI_GetVersion@0 proc near 00013D00 push ebp 00013D01 mov ebp, esp 00013D03 sub esp, 14h 00013D06 mov dword ptr [ebp-8], 18A80h 00013D0D call _SMBus_Open@0 00013D12 call sub_13C60 00013D17 mov [ebp-10h], eax 00013D1A mov [ebp-0Ch], edx 00013D1D cmp dword ptr [ebp-10h], 0FEh ; '' 00013D24 jz short loc_13D4E 00013D26 mov eax, [ebp-8] 00013D29 xor ecx, ecx 00013D2B mov cl, [eax+5] 00013D2E shl ecx, 8 00013D31 mov edx, [ebp-8] 00013D34 xor eax, eax 00013D36 mov al, [edx+6] 00013D39 or ecx, eax 00013D3B mov [ebp-4], cx 00013D3F mov cx, [ebp-4] 00013D43 and cx, 7FFFh 00013D48 mov [ebp-4], cx 00013D4C jmp short loc_13D54 00013D4E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013D4E 00013D4E loc_13D4E: ; CODE XREF: _ASUSSMB_IPMI_GetVersion@0+24j 00013D4E mov word ptr [ebp-4], 7FFFh 00013D54 00013D54 loc_13D54: ; CODE XREF: _ASUSSMB_IPMI_GetVersion@0+4Cj 00013D54 call _SMBus_Close@0 00013D59 mov eax, [ebp-4] 00013D5C and eax, 0FFFFh 00013D61 mov esp, ebp 00013D63 pop ebp 00013D64 retn 00013D64 _ASUSSMB_IPMI_GetVersion@0 endp 00013D64 00013D64 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013D65 db 0CCh ; 00013D66 db 0CCh ; 00013D67 db 0CCh ; 00013D68 db 0CCh ; 00013D69 db 0CCh ; 00013D6A db 0CCh ; 00013D6B db 0CCh ; 00013D6C db 0CCh ; 00013D6D db 0CCh ; 00013D6E db 0CCh ; 00013D6F db 0CCh ; 00013D70 00013D70 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013D70 00013D70 ; S u b r o u t i n e 00013D70 00013D70 sub_13D70 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_GetUsage+12p 00013D70 push ebp 00013D71 mov ebp, esp 00013D73 sub esp, 20h 00013D76 mov dword ptr [ebp-8], 189C0h 00013D7D mov dword ptr [ebp-14h], 18A80h 00013D84 mov dword ptr [ebp-0Ch], 0 00013D8B mov dword ptr [ebp-18h], 2 00013D92 mov dword ptr [ebp-4], 11h 00013D99 mov eax, [ebp-8] 00013D9C mov byte ptr [eax+1], 40h ; '@' 00013DA0 mov ecx, [ebp-8] 00013DA3 mov byte ptr [ecx], 28h ; '(' 00013DA6 push 0 00013DA8 mov edx, [ebp-0Ch] 00013DAB push edx 00013DAC lea eax, [ebp-4] 00013DAF push eax 00013DB0 mov ecx, [ebp-14h] 00013DB3 push ecx 00013DB4 mov edx, [ebp-18h] 00013DB7 push edx 00013DB8 mov eax, [ebp-8] 00013DBB push eax 00013DBC mov ecx, dword_179E4 00013DC2 mov edx, [ecx] 00013DC4 call dword ptr [edx] 00013DC6 mov [ebp-20h], eax 00013DC9 mov eax, [ebp-4] 00013DCC mov [ebp-1Ch], eax 00013DCF xor ecx, ecx 00013DD1 mov cl, byte_18A80 00013DD7 mov edx, [ebp-8] 00013DDA xor eax, eax 00013DDC mov al, [edx] 00013DDE or al, 4 00013DE0 cmp ecx, eax 00013DE2 jnz short loc_13DF8 00013DE4 xor ecx, ecx 00013DE6 mov cl, byte_18A81 00013DEC mov edx, [ebp-8] 00013DEF xor eax, eax 00013DF1 mov al, [edx+1] 00013DF4 cmp ecx, eax 00013DF6 jz short loc_13DFF 00013DF8 00013DF8 loc_13DF8: ; CODE XREF: sub_13D70+72j 00013DF8 mov dword ptr [ebp-20h], 0FEh ; '' 00013DFF 00013DFF loc_13DFF: ; CODE XREF: sub_13D70+86j 00013DFF mov eax, [ebp-20h] 00013E02 mov edx, [ebp-1Ch] 00013E05 mov esp, ebp 00013E07 pop ebp 00013E08 retn 00013E08 sub_13D70 endp 00013E08 00013E08 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013E09 db 0CCh ; 00013E0A db 0CCh ; 00013E0B db 0CCh ; 00013E0C db 0CCh ; 00013E0D db 0CCh ; 00013E0E db 0CCh ; 00013E0F db 0CCh ; 00013E10 00013E10 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013E10 00013E10 ; S u b r o u t i n e 00013E10 00013E10 sub_13E10 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_Erase+12p 00013E10 ; ASUSSMB_IPMI_SEL_DeleteFirst+12p 00013E10 push ebp 00013E11 mov ebp, esp 00013E13 sub esp, 20h 00013E16 mov dword ptr [ebp-8], 189C0h 00013E1D mov dword ptr [ebp-14h], 18A80h 00013E24 mov dword ptr [ebp-0Ch], 0 00013E2B mov dword ptr [ebp-18h], 2 00013E32 mov dword ptr [ebp-4], 5 00013E39 mov eax, [ebp-8] 00013E3C mov byte ptr [eax+1], 42h ; 'B' 00013E40 mov ecx, [ebp-8] 00013E43 mov byte ptr [ecx], 28h ; '(' 00013E46 push 0 00013E48 mov edx, [ebp-0Ch] 00013E4B push edx 00013E4C lea eax, [ebp-4] 00013E4F push eax 00013E50 mov ecx, [ebp-14h] 00013E53 push ecx 00013E54 mov edx, [ebp-18h] 00013E57 push edx 00013E58 mov eax, [ebp-8] 00013E5B push eax 00013E5C mov ecx, dword_179E4 00013E62 mov edx, [ecx] 00013E64 call dword ptr [edx] 00013E66 mov [ebp-20h], eax 00013E69 mov eax, [ebp-4] 00013E6C mov [ebp-1Ch], eax 00013E6F xor ecx, ecx 00013E71 mov cl, byte_18A80 00013E77 mov edx, [ebp-8] 00013E7A xor eax, eax 00013E7C mov al, [edx] 00013E7E or al, 4 00013E80 cmp ecx, eax 00013E82 jnz short loc_13E98 00013E84 xor ecx, ecx 00013E86 mov cl, byte_18A81 00013E8C mov edx, [ebp-8] 00013E8F xor eax, eax 00013E91 mov al, [edx+1] 00013E94 cmp ecx, eax 00013E96 jz short loc_13E9F 00013E98 00013E98 loc_13E98: ; CODE XREF: sub_13E10+72j 00013E98 mov dword ptr [ebp-20h], 0FEh ; '' 00013E9F 00013E9F loc_13E9F: ; CODE XREF: sub_13E10+86j 00013E9F mov eax, [ebp-20h] 00013EA2 mov edx, [ebp-1Ch] 00013EA5 mov esp, ebp 00013EA7 pop ebp 00013EA8 retn 00013EA8 sub_13E10 endp 00013EA8 00013EA8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013EA9 db 0CCh ; 00013EAA db 0CCh ; 00013EAB db 0CCh ; 00013EAC db 0CCh ; 00013EAD db 0CCh ; 00013EAE db 0CCh ; 00013EAF db 0CCh ; 00013EB0 00013EB0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00013EB0 00013EB0 ; S u b r o u t i n e 00013EB0 00013EB0 sub_13EB0 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_GetEntry+29p 00013EB0 push ebp 00013EB1 mov ebp, esp 00013EB3 sub esp, 20h 00013EB6 mov dword ptr [ebp-8], 189C0h 00013EBD mov dword ptr [ebp-14h], 18A80h 00013EC4 mov dword ptr [ebp-0Ch], 0 00013ECB mov dword ptr [ebp-18h], 8 00013ED2 mov dword ptr [ebp-4], 45h ; 'E' 00013ED9 mov eax, [ebp-8] 00013EDC mov byte ptr [eax+1], 43h ; 'C' 00013EE0 mov ecx, [ebp-8] 00013EE3 mov byte ptr [ecx], 28h ; '(' 00013EE6 mov edx, [ebp+8] 00013EE9 and edx, 0FFh 00013EEF and edx, 0FFh 00013EF5 mov eax, [ebp-8] 00013EF8 mov [eax+2], dl 00013EFB mov ecx, [ebp+8] 00013EFE and ecx, 0FFh 00013F04 sar ecx, 8 00013F07 mov edx, [ebp-8] 00013F0A mov [edx+3], cl 00013F0D mov eax, [ebp+0Ch] 00013F10 and eax, 0FFh 00013F15 and eax, 0FFh 00013F1A mov ecx, [ebp-8] 00013F1D mov [ecx+4], al 00013F20 mov edx, [ebp+0Ch] 00013F23 and edx, 0FFh 00013F29 sar edx, 8 00013F2C mov eax, [ebp-8] 00013F2F mov [eax+5], dl 00013F32 mov ecx, [ebp-8] 00013F35 mov dl, [ebp+10h] 00013F38 mov [ecx+6], dl 00013F3B mov eax, [ebp-8] 00013F3E mov cl, [ebp+14h] 00013F41 mov [eax+7], cl 00013F44 push 0 00013F46 mov edx, [ebp-0Ch] 00013F49 push edx 00013F4A lea eax, [ebp-4] 00013F4D push eax 00013F4E mov ecx, [ebp-14h] 00013F51 push ecx 00013F52 mov edx, [ebp-18h] 00013F55 push edx 00013F56 mov eax, [ebp-8] 00013F59 push eax 00013F5A mov ecx, dword_179E4 00013F60 mov edx, [ecx] 00013F62 call dword ptr [edx] 00013F64 mov [ebp-20h], eax 00013F67 mov eax, [ebp-4] 00013F6A mov [ebp-1Ch], eax 00013F6D xor ecx, ecx 00013F6F mov cl, byte_18A80 00013F75 mov edx, [ebp-8] 00013F78 xor eax, eax 00013F7A mov al, [edx] 00013F7C or al, 4 00013F7E cmp ecx, eax 00013F80 jnz short loc_13F96 00013F82 xor ecx, ecx 00013F84 mov cl, byte_18A81 00013F8A mov edx, [ebp-8] 00013F8D xor eax, eax 00013F8F mov al, [edx+1] 00013F92 cmp ecx, eax 00013F94 jz short loc_13F9D 00013F96 00013F96 loc_13F96: ; CODE XREF: sub_13EB0+D0j 00013F96 mov dword ptr [ebp-20h], 0FEh ; '' 00013F9D 00013F9D loc_13F9D: ; CODE XREF: sub_13EB0+E4j 00013F9D cmp dword ptr [ebp-20h], 0 00013FA1 jnz short loc_13FDC 00013FA3 mov dword ptr [ebp-10h], 0 00013FAA jmp short loc_13FB5 00013FAC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013FAC 00013FAC loc_13FAC: ; CODE XREF: sub_13EB0+12Aj 00013FAC mov ecx, [ebp-10h] 00013FAF add ecx, 1 00013FB2 mov [ebp-10h], ecx 00013FB5 00013FB5 loc_13FB5: ; CODE XREF: sub_13EB0+FAj 00013FB5 mov edx, [ebp-4] 00013FB8 sub edx, 3 00013FBB cmp [ebp-10h], edx 00013FBE jnb short loc_13FDC 00013FC0 cmp dword ptr [ebp-10h], 80h ; '' 00013FC7 jge short loc_13FDC 00013FC9 mov eax, [ebp+18h] 00013FCC add eax, [ebp-10h] 00013FCF mov ecx, [ebp-10h] 00013FD2 mov dl, [ecx+18A85h] 00013FD8 mov [eax], dl 00013FDA jmp short loc_13FAC 00013FDC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013FDC 00013FDC loc_13FDC: ; CODE XREF: sub_13EB0+F1j 00013FDC ; sub_13EB0+10Ej 00013FDC ; ... 00013FDC mov eax, [ebp-20h] 00013FDF mov edx, [ebp-1Ch] 00013FE2 mov esp, ebp 00013FE4 pop ebp 00013FE5 retn 14h 00013FE5 sub_13EB0 endp 00013FE5 00013FE5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013FE8 db 0CCh ; 00013FE9 db 0CCh ; 00013FEA db 0CCh ; 00013FEB db 0CCh ; 00013FEC db 0CCh ; 00013FED db 0CCh ; 00013FEE db 0CCh ; 00013FEF db 0CCh ; 00013FF0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00013FF0 push ebp 00013FF1 mov ebp, esp 00013FF3 sub esp, 8 00013FF6 mov eax, [ebp-8] 00013FF9 mov edx, [ebp-4] 00013FFC mov esp, ebp 00013FFE pop ebp 00013FFF retn 8 00013FFF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014002 db 0CCh ; 00014003 db 0CCh ; 00014004 db 0CCh ; 00014005 db 0CCh ; 00014006 db 0CCh ; 00014007 db 0CCh ; 00014008 db 0CCh ; 00014009 db 0CCh ; 0001400A db 0CCh ; 0001400B db 0CCh ; 0001400C db 0CCh ; 0001400D db 0CCh ; 0001400E db 0CCh ; 0001400F db 0CCh ; 00014010 00014010 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00014010 00014010 ; S u b r o u t i n e 00014010 00014010 sub_14010 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_Erase+49p 00014010 push ebp 00014011 mov ebp, esp 00014013 sub esp, 20h 00014016 mov dword ptr [ebp-8], 189C0h 0001401D mov dword ptr [ebp-14h], 18A80h 00014024 mov dword ptr [ebp-0Ch], 0 0001402B mov dword ptr [ebp-18h], 8 00014032 mov dword ptr [ebp-4], 4 00014039 mov eax, [ebp-8] 0001403C mov byte ptr [eax+1], 47h ; 'G' 00014040 mov ecx, [ebp-8] 00014043 mov byte ptr [ecx], 28h ; '(' 00014046 mov edx, [ebp+8] 00014049 and edx, 0FFh 0001404F mov eax, [ebp-8] 00014052 mov [eax+2], dl 00014055 mov ecx, [ebp+8] 00014058 shr ecx, 8 0001405B mov edx, [ebp-8] 0001405E mov [edx+3], cl 00014061 mov eax, [ebp-8] 00014064 mov byte ptr [eax+4], 43h ; 'C' 00014068 mov ecx, [ebp-8] 0001406B mov byte ptr [ecx+5], 4Ch ; 'L' 0001406F mov edx, [ebp-8] 00014072 mov byte ptr [edx+6], 52h ; 'R' 00014076 mov eax, [ebp-8] 00014079 mov byte ptr [eax+7], 0AAh ; '' 0001407D push 0 0001407F mov ecx, [ebp-0Ch] 00014082 push ecx 00014083 lea edx, [ebp-4] 00014086 push edx 00014087 mov eax, [ebp-14h] 0001408A push eax 0001408B mov ecx, [ebp-18h] 0001408E push ecx 0001408F mov edx, [ebp-8] 00014092 push edx 00014093 mov eax, dword_179E4 00014098 mov ecx, [eax] 0001409A call dword ptr [ecx] 0001409C mov [ebp-20h], eax 0001409F mov edx, [ebp-4] 000140A2 mov [ebp-1Ch], edx 000140A5 xor eax, eax 000140A7 mov al, byte_18A80 000140AC mov ecx, [ebp-8] 000140AF xor edx, edx 000140B1 mov dl, [ecx] 000140B3 or edx, 4 000140B6 cmp eax, edx 000140B8 jnz short loc_140CD 000140BA xor eax, eax 000140BC mov al, byte_18A81 000140C1 mov ecx, [ebp-8] 000140C4 xor edx, edx 000140C6 mov dl, [ecx+1] 000140C9 cmp eax, edx 000140CB jz short loc_140D4 000140CD 000140CD loc_140CD: ; CODE XREF: sub_14010+A8j 000140CD mov dword ptr [ebp-20h], 0FEh ; '' 000140D4 000140D4 loc_140D4: ; CODE XREF: sub_14010+BBj 000140D4 mov eax, [ebp-20h] 000140D7 mov edx, [ebp-1Ch] 000140DA mov esp, ebp 000140DC pop ebp 000140DD retn 4 000140DD sub_14010 endp 000140DD 000140E0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000140E0 push ebp 000140E1 mov ebp, esp 000140E3 sub esp, 20h 000140E6 mov dword ptr [ebp-8], 189C0h 000140ED mov dword ptr [ebp-14h], 18A80h 000140F4 mov dword ptr [ebp-0Ch], 0 000140FB mov dword ptr [ebp-18h], 2 00014102 mov dword ptr [ebp-4], 7 00014109 mov eax, [ebp-8] 0001410C mov byte ptr [eax+1], 48h ; 'H' 00014110 mov ecx, [ebp-8] 00014113 mov byte ptr [ecx], 28h ; '(' 00014116 push 0 00014118 mov edx, [ebp-0Ch] 0001411B push edx 0001411C lea eax, [ebp-4] 0001411F push eax 00014120 mov ecx, [ebp-14h] 00014123 push ecx 00014124 mov edx, [ebp-18h] 00014127 push edx 00014128 mov eax, [ebp-8] 0001412B push eax 0001412C mov ecx, dword_179E4 00014132 mov edx, [ecx] 00014134 call dword ptr [edx] 00014136 mov [ebp-20h], eax 00014139 mov eax, [ebp-4] 0001413C mov [ebp-1Ch], eax 0001413F xor ecx, ecx 00014141 mov cl, byte_18A80 00014147 mov edx, [ebp-8] 0001414A xor eax, eax 0001414C mov al, [edx] 0001414E or al, 4 00014150 cmp ecx, eax 00014152 jnz short loc_14168 00014154 xor ecx, ecx 00014156 mov cl, byte_18A81 0001415C mov edx, [ebp-8] 0001415F xor eax, eax 00014161 mov al, [edx+1] 00014164 cmp ecx, eax 00014166 jz short loc_1416F 00014168 00014168 loc_14168: ; CODE XREF: .text:00014152j 00014168 mov dword ptr [ebp-20h], 0FEh ; '' 0001416F 0001416F loc_1416F: ; CODE XREF: .text:00014166j 0001416F mov eax, [ebp-20h] 00014172 mov edx, [ebp-1Ch] 00014175 mov esp, ebp 00014177 pop ebp 00014178 retn 00014178 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014179 db 0CCh ; 0001417A db 0CCh ; 0001417B db 0CCh ; 0001417C db 0CCh ; 0001417D db 0CCh ; 0001417E db 0CCh ; 0001417F db 0CCh ; 00014180 00014180 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00014180 00014180 ; S u b r o u t i n e 00014180 00014180 sub_14180 proc near ; CODE XREF: ASUSSMB_IPMI_SEL_SetTime+Fp 00014180 push ebp 00014181 mov ebp, esp 00014183 sub esp, 20h 00014186 mov dword ptr [ebp-8], 189C0h 0001418D mov dword ptr [ebp-14h], 18A80h 00014194 mov dword ptr [ebp-0Ch], 0 0001419B mov dword ptr [ebp-18h], 6 000141A2 mov dword ptr [ebp-4], 2 000141A9 mov eax, [ebp-8] 000141AC mov byte ptr [eax+1], 49h ; 'I' 000141B0 mov ecx, [ebp-8] 000141B3 mov byte ptr [ecx], 28h ; '(' 000141B6 mov edx, [ebp+8] 000141B9 and edx, 0FFh 000141BF mov eax, [ebp-8] 000141C2 mov [eax+2], dl 000141C5 mov ecx, [ebp+8] 000141C8 shr ecx, 8 000141CB and ecx, 0FFh 000141D1 mov edx, [ebp-8] 000141D4 mov [edx+3], cl 000141D7 mov eax, [ebp+8] 000141DA shr eax, 10h 000141DD and eax, 0FFh 000141E2 mov ecx, [ebp-8] 000141E5 mov [ecx+4], al 000141E8 mov edx, [ebp+8] 000141EB shr edx, 18h 000141EE and edx, 0FFh 000141F4 mov eax, [ebp-8] 000141F7 mov [eax+5], dl 000141FA push 0 000141FC mov ecx, [ebp-0Ch] 000141FF push ecx 00014200 lea edx, [ebp-4] 00014203 push edx 00014204 mov eax, [ebp-14h] 00014207 push eax 00014208 mov ecx, [ebp-18h] 0001420B push ecx 0001420C mov edx, [ebp-8] 0001420F push edx 00014210 mov eax, dword_179E4 00014215 mov ecx, [eax] 00014217 call dword ptr [ecx] 00014219 mov [ebp-20h], eax 0001421C mov edx, [ebp-4] 0001421F mov [ebp-1Ch], edx 00014222 xor eax, eax 00014224 mov al, byte_18A80 00014229 mov ecx, [ebp-8] 0001422C xor edx, edx 0001422E mov dl, [ecx] 00014230 or edx, 4 00014233 cmp eax, edx 00014235 jnz short loc_1424A 00014237 xor eax, eax 00014239 mov al, byte_18A81 0001423E mov ecx, [ebp-8] 00014241 xor edx, edx 00014243 mov dl, [ecx+1] 00014246 cmp eax, edx 00014248 jz short loc_14251 0001424A 0001424A loc_1424A: ; CODE XREF: sub_14180+B5j 0001424A mov dword ptr [ebp-20h], 0FEh ; '' 00014251 00014251 loc_14251: ; CODE XREF: sub_14180+C8j 00014251 mov eax, [ebp-20h] 00014254 mov edx, [ebp-1Ch] 00014257 mov esp, ebp 00014259 pop ebp 0001425A retn 4 0001425A sub_14180 endp 0001425A 0001425A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001425D db 0CCh ; 0001425E db 0CCh ; 0001425F db 0CCh ; 00014260 00014260 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00014260 00014260 ; S u b r o u t i n e 00014260 00014260 sub_14260 proc near ; CODE XREF: .text:0001500Dp 00014260 ; sub_155C0+27Bp 00014260 ; ... 00014260 push ebp 00014261 mov ebp, esp 00014263 push ecx 00014264 mov dword ptr [ebp-4], 0 0001426B jmp short loc_14276 0001426D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001426D 0001426D loc_1426D: ; CODE XREF: sub_14260+30j 0001426D mov eax, [ebp-4] 00014270 add eax, 1 00014273 mov [ebp-4], eax 00014276 00014276 loc_14276: ; CODE XREF: sub_14260+Bj 00014276 mov ecx, [ebp-4] 00014279 cmp ecx, [ebp+0Ch] 0001427C jge short loc_14292 0001427E cmp dword ptr [ebp-4], 80h ; '' 00014285 jge short loc_14292 00014287 mov edx, [ebp+8] 0001428A add edx, [ebp-4] 0001428D mov byte ptr [edx], 0 00014290 jmp short loc_1426D 00014292 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014292 00014292 loc_14292: ; CODE XREF: sub_14260+1Cj 00014292 ; sub_14260+25j 00014292 mov esp, ebp 00014294 pop ebp 00014295 retn 8 00014295 sub_14260 endp 00014295 00014295 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014298 db 0CCh ; 00014299 db 0CCh ; 0001429A db 0CCh ; 0001429B db 0CCh ; 0001429C db 0CCh ; 0001429D db 0CCh ; 0001429E db 0CCh ; 0001429F db 0CCh ; 000142A0 000142A0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000142A0 000142A0 ; S u b r o u t i n e 000142A0 000142A0 sub_142A0 proc near ; CODE XREF: .text:00014FF5p 000142A0 ; .text:00015075p 000142A0 ; ... 000142A0 push ebp 000142A1 mov ebp, esp 000142A3 sub esp, 8 000142A6 mov dword_185A4, 0 000142B0 cmp dword ptr [ebp+8], 5000h 000142B7 jnb short loc_142C1 000142B9 cmp dword ptr [ebp+8], 0FFFFFFFFh 000142BD jz short loc_142C1 000142BF jmp short loc_142F3 000142C1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000142C1 000142C1 loc_142C1: ; CODE XREF: sub_142A0+17j 000142C1 ; sub_142A0+1Dj 000142C1 cmp dword ptr [ebp+8], 0FFFFFFFFh 000142C5 jnz short loc_142E9 000142C7 mov eax, [ebp+0Ch] 000142CA imul eax, 0F6h 000142CD push eax 000142CE call sub_11C00 000142D3 mov [ebp-8], eax 000142D6 mov [ebp-4], edx 000142D9 lea ecx, [ebp-8] 000142DC push ecx 000142DD push 0 000142DF push 0 000142E1 call ds:KeDelayExecutionThread 000142E7 jmp short loc_142F3 000142E9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000142E9 000142E9 loc_142E9: ; CODE XREF: sub_142A0+25j 000142E9 mov dword_185A4, 1 000142F3 000142F3 loc_142F3: ; CODE XREF: sub_142A0+1Fj 000142F3 ; sub_142A0+47j 000142F3 mov esp, ebp 000142F5 pop ebp 000142F6 retn 0Ch 000142F6 sub_142A0 endp 000142F6 000142F6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000142F9 db 0CCh ; 000142FA db 0CCh ; 000142FB db 0CCh ; 000142FC db 0CCh ; 000142FD db 0CCh ; 000142FE db 0CCh ; 000142FF db 0CCh ; 00014300 00014300 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00014300 00014300 ; S u b r o u t i n e 00014300 00014300 sub_14300 proc near ; CODE XREF: .text:00014E51p 00014300 ; sub_15510+5Bp ... 00014300 push ebp 00014301 mov ebp, esp 00014303 mov eax, dword_185A4 00014308 pop ebp 00014309 retn 4 00014309 sub_14300 endp 00014309 00014309 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001430C db 0CCh ; 0001430D db 0CCh ; 0001430E db 0CCh ; 0001430F db 0CCh ; 00014310 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014310 push ebp 00014311 mov ebp, esp 00014313 sub esp, 1Ch 00014316 mov dword ptr [ebp-8], 189C0h 0001431D mov dword ptr [ebp-10h], 18A80h 00014324 mov dword ptr [ebp-14h], 2 0001432B mov dword ptr [ebp-4], 0Eh 00014332 mov eax, [ebp-8] 00014335 mov byte ptr [eax+1], 1 00014339 mov ecx, [ebp-8] 0001433C mov byte ptr [ecx], 18h 0001433F push 0 00014341 mov edx, [ebp-0Ch] 00014344 push edx 00014345 lea eax, [ebp-4] 00014348 push eax 00014349 mov ecx, [ebp-10h] 0001434C push ecx 0001434D mov edx, [ebp-14h] 00014350 push edx 00014351 mov eax, [ebp-8] 00014354 push eax 00014355 mov ecx, dword_179E4 0001435B mov edx, [ecx] 0001435D call dword ptr [edx] 0001435F mov [ebp-1Ch], eax 00014362 mov eax, [ebp-4] 00014365 mov [ebp-18h], eax 00014368 xor ecx, ecx 0001436A mov cl, byte_18A80 00014370 mov edx, [ebp-8] 00014373 xor eax, eax 00014375 mov al, [edx] 00014377 or al, 4 00014379 cmp ecx, eax 0001437B jnz short loc_14391 0001437D xor ecx, ecx 0001437F mov cl, byte_18A81 00014385 mov edx, [ebp-8] 00014388 xor eax, eax 0001438A mov al, [edx+1] 0001438D cmp ecx, eax 0001438F jz short loc_14398 00014391 00014391 loc_14391: ; CODE XREF: .text:0001437Bj 00014391 mov dword ptr [ebp-1Ch], 0FEh ; '' 00014398 00014398 loc_14398: ; CODE XREF: .text:0001438Fj 00014398 mov eax, [ebp-1Ch] 0001439B mov edx, [ebp-18h] 0001439E mov esp, ebp 000143A0 pop ebp 000143A1 retn 000143A1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000143A2 db 0CCh ; 000143A3 db 0CCh ; 000143A4 db 0CCh ; 000143A5 db 0CCh ; 000143A6 db 0CCh ; 000143A7 db 0CCh ; 000143A8 db 0CCh ; 000143A9 db 0CCh ; 000143AA db 0CCh ; 000143AB db 0CCh ; 000143AC db 0CCh ; 000143AD db 0CCh ; 000143AE db 0CCh ; 000143AF db 0CCh ; 000143B0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000143B0 push ebp 000143B1 mov ebp, esp 000143B3 sub esp, 1Ch 000143B6 mov dword ptr [ebp-8], 189C0h 000143BD mov dword ptr [ebp-10h], 18A80h 000143C4 mov dword ptr [ebp-14h], 2 000143CB mov dword ptr [ebp-4], 3 000143D2 mov eax, [ebp-8] 000143D5 mov byte ptr [eax+1], 2 000143D9 mov ecx, [ebp-8] 000143DC mov byte ptr [ecx], 18h 000143DF push 0 000143E1 mov edx, [ebp-0Ch] 000143E4 push edx 000143E5 lea eax, [ebp-4] 000143E8 push eax 000143E9 mov ecx, [ebp-10h] 000143EC push ecx 000143ED mov edx, [ebp-14h] 000143F0 push edx 000143F1 mov eax, [ebp-8] 000143F4 push eax 000143F5 mov ecx, dword_179E4 000143FB mov edx, [ecx] 000143FD call dword ptr [edx] 000143FF mov [ebp-1Ch], eax 00014402 mov eax, [ebp-4] 00014405 mov [ebp-18h], eax 00014408 xor ecx, ecx 0001440A mov cl, byte_18A80 00014410 mov edx, [ebp-8] 00014413 xor eax, eax 00014415 mov al, [edx] 00014417 or al, 4 00014419 cmp ecx, eax 0001441B jnz short loc_14439 0001441D xor ecx, ecx 0001441F mov cl, byte_18A81 00014425 mov edx, [ebp-8] 00014428 xor eax, eax 0001442A mov al, [edx+1] 0001442D cmp ecx, eax 0001442F jnz short loc_14439 00014431 mov ecx, [ebp-4] 00014434 cmp ecx, [ebp-4] 00014437 jz short loc_14440 00014439 00014439 loc_14439: ; CODE XREF: .text:0001441Bj 00014439 ; .text:0001442Fj 00014439 mov dword ptr [ebp-1Ch], 0FF00h 00014440 00014440 loc_14440: ; CODE XREF: .text:00014437j 00014440 mov eax, [ebp-1Ch] 00014443 mov edx, [ebp-18h] 00014446 mov esp, ebp 00014448 pop ebp 00014449 retn 00014449 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001444A db 0CCh ; 0001444B db 0CCh ; 0001444C db 0CCh ; 0001444D db 0CCh ; 0001444E db 0CCh ; 0001444F db 0CCh ; 00014450 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014450 push ebp 00014451 mov ebp, esp 00014453 sub esp, 1Ch 00014456 mov dword ptr [ebp-8], 189C0h 0001445D mov dword ptr [ebp-10h], 18A80h 00014464 mov dword ptr [ebp-14h], 2 0001446B mov dword ptr [ebp-4], 3 00014472 mov eax, [ebp-8] 00014475 mov byte ptr [eax+1], 3 00014479 mov ecx, [ebp-8] 0001447C mov byte ptr [ecx], 18h 0001447F push 0 00014481 mov edx, [ebp-0Ch] 00014484 push edx 00014485 lea eax, [ebp-4] 00014488 push eax 00014489 mov ecx, [ebp-10h] 0001448C push ecx 0001448D mov edx, [ebp-14h] 00014490 push edx 00014491 mov eax, [ebp-8] 00014494 push eax 00014495 mov ecx, dword_179E4 0001449B mov edx, [ecx] 0001449D call dword ptr [edx] 0001449F mov [ebp-1Ch], eax 000144A2 mov eax, [ebp-4] 000144A5 mov [ebp-18h], eax 000144A8 xor ecx, ecx 000144AA mov cl, byte_18A80 000144B0 mov edx, [ebp-8] 000144B3 xor eax, eax 000144B5 mov al, [edx] 000144B7 or al, 4 000144B9 cmp ecx, eax 000144BB jnz short loc_144D9 000144BD xor ecx, ecx 000144BF mov cl, byte_18A81 000144C5 mov edx, [ebp-8] 000144C8 xor eax, eax 000144CA mov al, [edx+1] 000144CD cmp ecx, eax 000144CF jnz short loc_144D9 000144D1 mov ecx, [ebp-4] 000144D4 cmp ecx, [ebp-4] 000144D7 jz short loc_144E0 000144D9 000144D9 loc_144D9: ; CODE XREF: .text:000144BBj 000144D9 ; .text:000144CFj 000144D9 mov dword ptr [ebp-1Ch], 0FF00h 000144E0 000144E0 loc_144E0: ; CODE XREF: .text:000144D7j 000144E0 mov eax, [ebp-1Ch] 000144E3 mov edx, [ebp-18h] 000144E6 mov esp, ebp 000144E8 pop ebp 000144E9 retn 000144E9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000144EA db 0CCh ; 000144EB db 0CCh ; 000144EC db 0CCh ; 000144ED db 0CCh ; 000144EE db 0CCh ; 000144EF db 0CCh ; 000144F0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000144F0 push ebp 000144F1 mov ebp, esp 000144F3 sub esp, 1Ch 000144F6 mov dword ptr [ebp-8], 189C0h 000144FD mov dword ptr [ebp-10h], 18A80h 00014504 mov dword ptr [ebp-14h], 2 0001450B mov dword ptr [ebp-4], 5 00014512 mov eax, [ebp-8] 00014515 mov byte ptr [eax+1], 4 00014519 mov ecx, [ebp-8] 0001451C mov byte ptr [ecx], 18h 0001451F push 0 00014521 mov edx, [ebp-0Ch] 00014524 push edx 00014525 lea eax, [ebp-4] 00014528 push eax 00014529 mov ecx, [ebp-10h] 0001452C push ecx 0001452D mov edx, [ebp-14h] 00014530 push edx 00014531 mov eax, [ebp-8] 00014534 push eax 00014535 mov ecx, dword_179E4 0001453B mov edx, [ecx] 0001453D call dword ptr [edx] 0001453F mov [ebp-1Ch], eax 00014542 mov eax, [ebp-4] 00014545 mov [ebp-18h], eax 00014548 xor ecx, ecx 0001454A mov cl, byte_18A80 00014550 mov edx, [ebp-8] 00014553 xor eax, eax 00014555 mov al, [edx] 00014557 or al, 4 00014559 cmp ecx, eax 0001455B jnz short loc_14579 0001455D xor ecx, ecx 0001455F mov cl, byte_18A81 00014565 mov edx, [ebp-8] 00014568 xor eax, eax 0001456A mov al, [edx+1] 0001456D cmp ecx, eax 0001456F jnz short loc_14579 00014571 mov ecx, [ebp-4] 00014574 cmp ecx, [ebp-4] 00014577 jz short loc_14580 00014579 00014579 loc_14579: ; CODE XREF: .text:0001455Bj 00014579 ; .text:0001456Fj 00014579 mov dword ptr [ebp-1Ch], 0FF00h 00014580 00014580 loc_14580: ; CODE XREF: .text:00014577j 00014580 mov eax, [ebp-1Ch] 00014583 mov edx, [ebp-18h] 00014586 mov esp, ebp 00014588 pop ebp 00014589 retn 00014589 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001458A db 0CCh ; 0001458B db 0CCh ; 0001458C db 0CCh ; 0001458D db 0CCh ; 0001458E db 0CCh ; 0001458F db 0CCh ; 00014590 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014590 push ebp 00014591 mov ebp, esp 00014593 sub esp, 1Ch 00014596 mov dword ptr [ebp-8], 189C0h 0001459D mov dword ptr [ebp-10h], 18A80h 000145A4 mov dword ptr [ebp-14h], 4 000145AB mov dword ptr [ebp-4], 3 000145B2 mov eax, [ebp-8] 000145B5 mov byte ptr [eax+1], 6 000145B9 mov ecx, [ebp-8] 000145BC mov byte ptr [ecx], 18h 000145BF mov edx, [ebp-8] 000145C2 mov al, [ebp+8] 000145C5 mov [edx+2], al 000145C8 mov ecx, [ebp-8] 000145CB mov dl, [ebp+0Ch] 000145CE mov [ecx+3], dl 000145D1 push 0 000145D3 mov eax, [ebp-0Ch] 000145D6 push eax 000145D7 lea ecx, [ebp-4] 000145DA push ecx 000145DB mov edx, [ebp-10h] 000145DE push edx 000145DF mov eax, [ebp-14h] 000145E2 push eax 000145E3 mov ecx, [ebp-8] 000145E6 push ecx 000145E7 mov edx, dword_179E4 000145ED mov eax, [edx] 000145EF call dword ptr [eax] 000145F1 mov [ebp-1Ch], eax 000145F4 mov ecx, [ebp-4] 000145F7 mov [ebp-18h], ecx 000145FA xor edx, edx 000145FC mov dl, byte_18A80 00014602 mov eax, [ebp-8] 00014605 xor ecx, ecx 00014607 mov cl, [eax] 00014609 or ecx, 4 0001460C cmp edx, ecx 0001460E jnz short loc_1462C 00014610 xor edx, edx 00014612 mov dl, byte_18A81 00014618 mov eax, [ebp-8] 0001461B xor ecx, ecx 0001461D mov cl, [eax+1] 00014620 cmp edx, ecx 00014622 jnz short loc_1462C 00014624 mov edx, [ebp-4] 00014627 cmp edx, [ebp-4] 0001462A jz short loc_14633 0001462C 0001462C loc_1462C: ; CODE XREF: .text:0001460Ej 0001462C ; .text:00014622j 0001462C mov dword ptr [ebp-1Ch], 0FF00h 00014633 00014633 loc_14633: ; CODE XREF: .text:0001462Aj 00014633 mov eax, [ebp-1Ch] 00014636 mov edx, [ebp-18h] 00014639 mov esp, ebp 0001463B pop ebp 0001463C retn 8 0001463C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001463F db 0CCh ; 00014640 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014640 push ebp 00014641 mov ebp, esp 00014643 sub esp, 1Ch 00014646 mov dword ptr [ebp-8], 189C0h 0001464D mov dword ptr [ebp-10h], 18A80h 00014654 mov dword ptr [ebp-14h], 2 0001465B mov dword ptr [ebp-4], 4 00014662 mov eax, [ebp-8] 00014665 mov byte ptr [eax+1], 7 00014669 mov ecx, [ebp-8] 0001466C mov byte ptr [ecx], 18h 0001466F push 0 00014671 mov edx, [ebp-0Ch] 00014674 push edx 00014675 lea eax, [ebp-4] 00014678 push eax 00014679 mov ecx, [ebp-10h] 0001467C push ecx 0001467D mov edx, [ebp-14h] 00014680 push edx 00014681 mov eax, [ebp-8] 00014684 push eax 00014685 mov ecx, dword_179E4 0001468B mov edx, [ecx] 0001468D call dword ptr [edx] 0001468F mov [ebp-1Ch], eax 00014692 mov eax, [ebp-4] 00014695 mov [ebp-18h], eax 00014698 xor ecx, ecx 0001469A mov cl, byte_18A80 000146A0 mov edx, [ebp-8] 000146A3 xor eax, eax 000146A5 mov al, [edx] 000146A7 or al, 4 000146A9 cmp ecx, eax 000146AB jnz short loc_146C9 000146AD xor ecx, ecx 000146AF mov cl, byte_18A81 000146B5 mov edx, [ebp-8] 000146B8 xor eax, eax 000146BA mov al, [edx+1] 000146BD cmp ecx, eax 000146BF jnz short loc_146C9 000146C1 mov ecx, [ebp-4] 000146C4 cmp ecx, [ebp-4] 000146C7 jz short loc_146D0 000146C9 000146C9 loc_146C9: ; CODE XREF: .text:000146ABj 000146C9 ; .text:000146BFj 000146C9 mov dword ptr [ebp-1Ch], 0FF00h 000146D0 000146D0 loc_146D0: ; CODE XREF: .text:000146C7j 000146D0 mov eax, [ebp-1Ch] 000146D3 mov edx, [ebp-18h] 000146D6 mov esp, ebp 000146D8 pop ebp 000146D9 retn 000146D9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000146DA db 0CCh ; 000146DB db 0CCh ; 000146DC db 0CCh ; 000146DD db 0CCh ; 000146DE db 0CCh ; 000146DF db 0CCh ; 000146E0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000146E0 push ebp 000146E1 mov ebp, esp 000146E3 sub esp, 1Ch 000146E6 mov dword ptr [ebp-8], 189C0h 000146ED mov dword ptr [ebp-10h], 18A80h 000146F4 mov dword ptr [ebp-14h], 2 000146FB mov dword ptr [ebp-4], 13h 00014702 mov eax, [ebp-8] 00014705 mov byte ptr [eax+1], 8 00014709 mov ecx, [ebp-8] 0001470C mov byte ptr [ecx], 18h 0001470F push 0 00014711 mov edx, [ebp-0Ch] 00014714 push edx 00014715 lea eax, [ebp-4] 00014718 push eax 00014719 mov ecx, [ebp-10h] 0001471C push ecx 0001471D mov edx, [ebp-14h] 00014720 push edx 00014721 mov eax, [ebp-8] 00014724 push eax 00014725 mov ecx, dword_179E4 0001472B mov edx, [ecx] 0001472D call dword ptr [edx] 0001472F mov [ebp-1Ch], eax 00014732 mov eax, [ebp-4] 00014735 mov [ebp-18h], eax 00014738 xor ecx, ecx 0001473A mov cl, byte_18A80 00014740 mov edx, [ebp-8] 00014743 xor eax, eax 00014745 mov al, [edx] 00014747 or al, 4 00014749 cmp ecx, eax 0001474B jnz short loc_14769 0001474D xor ecx, ecx 0001474F mov cl, byte_18A81 00014755 mov edx, [ebp-8] 00014758 xor eax, eax 0001475A mov al, [edx+1] 0001475D cmp ecx, eax 0001475F jnz short loc_14769 00014761 mov ecx, [ebp-4] 00014764 cmp ecx, [ebp-4] 00014767 jz short loc_14770 00014769 00014769 loc_14769: ; CODE XREF: .text:0001474Bj 00014769 ; .text:0001475Fj 00014769 mov dword ptr [ebp-1Ch], 0FF00h 00014770 00014770 loc_14770: ; CODE XREF: .text:00014767j 00014770 mov eax, [ebp-1Ch] 00014773 mov edx, [ebp-18h] 00014776 mov esp, ebp 00014778 pop ebp 00014779 retn 00014779 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001477A db 0CCh ; 0001477B db 0CCh ; 0001477C db 0CCh ; 0001477D db 0CCh ; 0001477E db 0CCh ; 0001477F db 0CCh ; 00014780 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014780 push ebp 00014781 mov ebp, esp 00014783 sub esp, 1Ch 00014786 mov dword ptr [ebp-8], 189C0h 0001478D mov dword ptr [ebp-10h], 18A80h 00014794 mov dword ptr [ebp-14h], 2 0001479B mov dword ptr [ebp-4], 3 000147A2 mov eax, [ebp-8] 000147A5 mov byte ptr [eax+1], 22h ; '"' 000147A9 mov ecx, [ebp-8] 000147AC mov byte ptr [ecx], 18h 000147AF push 0 000147B1 mov edx, [ebp-0Ch] 000147B4 push edx 000147B5 lea eax, [ebp-4] 000147B8 push eax 000147B9 mov ecx, [ebp-10h] 000147BC push ecx 000147BD mov edx, [ebp-14h] 000147C0 push edx 000147C1 mov eax, [ebp-8] 000147C4 push eax 000147C5 mov ecx, dword_179E4 000147CB mov edx, [ecx] 000147CD call dword ptr [edx] 000147CF mov [ebp-1Ch], eax 000147D2 mov eax, [ebp-4] 000147D5 mov [ebp-18h], eax 000147D8 xor ecx, ecx 000147DA mov cl, byte_18A80 000147E0 mov edx, [ebp-8] 000147E3 xor eax, eax 000147E5 mov al, [edx] 000147E7 or al, 4 000147E9 cmp ecx, eax 000147EB jnz short loc_14809 000147ED xor ecx, ecx 000147EF mov cl, byte_18A81 000147F5 mov edx, [ebp-8] 000147F8 xor eax, eax 000147FA mov al, [edx+1] 000147FD cmp ecx, eax 000147FF jnz short loc_14809 00014801 mov ecx, [ebp-4] 00014804 cmp ecx, [ebp-4] 00014807 jz short loc_14810 00014809 00014809 loc_14809: ; CODE XREF: .text:000147EBj 00014809 ; .text:000147FFj 00014809 mov dword ptr [ebp-1Ch], 0FF00h 00014810 00014810 loc_14810: ; CODE XREF: .text:00014807j 00014810 mov eax, [ebp-1Ch] 00014813 mov edx, [ebp-18h] 00014816 mov esp, ebp 00014818 pop ebp 00014819 retn 00014819 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001481A db 0CCh ; 0001481B db 0CCh ; 0001481C db 0CCh ; 0001481D db 0CCh ; 0001481E db 0CCh ; 0001481F db 0CCh ; 00014820 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014820 push ebp 00014821 mov ebp, esp 00014823 sub esp, 1Ch 00014826 mov dword ptr [ebp-8], 189C0h 0001482D mov dword ptr [ebp-10h], 18A80h 00014834 mov dword ptr [ebp-14h], 3 0001483B mov dword ptr [ebp-4], 3 00014842 mov eax, [ebp-8] 00014845 mov byte ptr [eax+1], 24h ; '$' 00014849 mov ecx, [ebp-8] 0001484C mov byte ptr [ecx], 18h 0001484F mov edx, [ebp-8] 00014852 mov al, [ebp+8] 00014855 mov [edx+2], al 00014858 push 0 0001485A mov ecx, [ebp-0Ch] 0001485D push ecx 0001485E lea edx, [ebp-4] 00014861 push edx 00014862 mov eax, [ebp-10h] 00014865 push eax 00014866 mov ecx, [ebp-14h] 00014869 push ecx 0001486A mov edx, [ebp-8] 0001486D push edx 0001486E mov eax, dword_179E4 00014873 mov ecx, [eax] 00014875 call dword ptr [ecx] 00014877 mov [ebp-1Ch], eax 0001487A mov edx, [ebp-4] 0001487D mov [ebp-18h], edx 00014880 xor eax, eax 00014882 mov al, byte_18A80 00014887 mov ecx, [ebp-8] 0001488A xor edx, edx 0001488C mov dl, [ecx] 0001488E or edx, 4 00014891 cmp eax, edx 00014893 jnz short loc_148B0 00014895 xor eax, eax 00014897 mov al, byte_18A81 0001489C mov ecx, [ebp-8] 0001489F xor edx, edx 000148A1 mov dl, [ecx+1] 000148A4 cmp eax, edx 000148A6 jnz short loc_148B0 000148A8 mov eax, [ebp-4] 000148AB cmp eax, [ebp-4] 000148AE jz short loc_148B7 000148B0 000148B0 loc_148B0: ; CODE XREF: .text:00014893j 000148B0 ; .text:000148A6j 000148B0 mov dword ptr [ebp-1Ch], 0FF00h 000148B7 000148B7 loc_148B7: ; CODE XREF: .text:000148AEj 000148B7 mov eax, [ebp-1Ch] 000148BA mov edx, [ebp-18h] 000148BD mov esp, ebp 000148BF pop ebp 000148C0 retn 4 000148C0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000148C3 db 0CCh ; 000148C4 db 0CCh ; 000148C5 db 0CCh ; 000148C6 db 0CCh ; 000148C7 db 0CCh ; 000148C8 db 0CCh ; 000148C9 db 0CCh ; 000148CA db 0CCh ; 000148CB db 0CCh ; 000148CC db 0CCh ; 000148CD db 0CCh ; 000148CE db 0CCh ; 000148CF db 0CCh ; 000148D0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000148D0 push ebp 000148D1 mov ebp, esp 000148D3 sub esp, 1Ch 000148D6 mov dword ptr [ebp-8], 189C0h 000148DD mov dword ptr [ebp-10h], 18A80h 000148E4 mov dword ptr [ebp-14h], 2 000148EB mov dword ptr [ebp-4], 4 000148F2 mov eax, [ebp-8] 000148F5 mov byte ptr [eax+1], 25h ; '%' 000148F9 mov ecx, [ebp-8] 000148FC mov byte ptr [ecx], 18h 000148FF push 0 00014901 mov edx, [ebp-0Ch] 00014904 push edx 00014905 lea eax, [ebp-4] 00014908 push eax 00014909 mov ecx, [ebp-10h] 0001490C push ecx 0001490D mov edx, [ebp-14h] 00014910 push edx 00014911 mov eax, [ebp-8] 00014914 push eax 00014915 mov ecx, dword_179E4 0001491B mov edx, [ecx] 0001491D call dword ptr [edx] 0001491F mov [ebp-1Ch], eax 00014922 mov eax, [ebp-4] 00014925 mov [ebp-18h], eax 00014928 xor ecx, ecx 0001492A mov cl, byte_18A80 00014930 mov edx, [ebp-8] 00014933 xor eax, eax 00014935 mov al, [edx] 00014937 or al, 4 00014939 cmp ecx, eax 0001493B jnz short loc_14959 0001493D xor ecx, ecx 0001493F mov cl, byte_18A81 00014945 mov edx, [ebp-8] 00014948 xor eax, eax 0001494A mov al, [edx+1] 0001494D cmp ecx, eax 0001494F jnz short loc_14959 00014951 mov ecx, [ebp-4] 00014954 cmp ecx, [ebp-4] 00014957 jz short loc_14960 00014959 00014959 loc_14959: ; CODE XREF: .text:0001493Bj 00014959 ; .text:0001494Fj 00014959 mov dword ptr [ebp-1Ch], 0FF00h 00014960 00014960 loc_14960: ; CODE XREF: .text:00014957j 00014960 mov eax, [ebp-1Ch] 00014963 mov edx, [ebp-18h] 00014966 mov esp, ebp 00014968 pop ebp 00014969 retn 00014969 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001496A db 0CCh ; 0001496B db 0CCh ; 0001496C db 0CCh ; 0001496D db 0CCh ; 0001496E db 0CCh ; 0001496F db 0CCh ; 00014970 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014970 push ebp 00014971 mov ebp, esp 00014973 sub esp, 20h 00014976 mov dword ptr [ebp-8], 189C0h 0001497D mov dword ptr [ebp-14h], 18A80h 00014984 mov dword ptr [ebp-0Ch], 0 0001498B mov dword ptr [ebp-18h], 2 00014992 mov dword ptr [ebp-4], 11h 00014999 mov eax, [ebp-8] 0001499C mov byte ptr [eax+1], 20h ; ' ' 000149A0 mov ecx, [ebp-8] 000149A3 mov byte ptr [ecx], 28h ; '(' 000149A6 push 0 000149A8 mov edx, [ebp-0Ch] 000149AB push edx 000149AC lea eax, [ebp-4] 000149AF push eax 000149B0 mov ecx, [ebp-14h] 000149B3 push ecx 000149B4 mov edx, [ebp-18h] 000149B7 push edx 000149B8 mov eax, [ebp-8] 000149BB push eax 000149BC mov ecx, dword_179E4 000149C2 mov edx, [ecx] 000149C4 call dword ptr [edx] 000149C6 mov [ebp-20h], eax 000149C9 mov eax, [ebp-4] 000149CC mov [ebp-1Ch], eax 000149CF xor ecx, ecx 000149D1 mov cl, byte_18A80 000149D7 mov edx, [ebp-8] 000149DA xor eax, eax 000149DC mov al, [edx] 000149DE or al, 4 000149E0 cmp ecx, eax 000149E2 jnz short loc_149F8 000149E4 xor ecx, ecx 000149E6 mov cl, byte_18A81 000149EC mov edx, [ebp-8] 000149EF xor eax, eax 000149F1 mov al, [edx+1] 000149F4 cmp ecx, eax 000149F6 jz short loc_149FF 000149F8 000149F8 loc_149F8: ; CODE XREF: .text:000149E2j 000149F8 mov dword ptr [ebp-20h], 0FEh ; '' 000149FF 000149FF loc_149FF: ; CODE XREF: .text:000149F6j 000149FF mov eax, [ebp-20h] 00014A02 mov edx, [ebp-1Ch] 00014A05 mov esp, ebp 00014A07 pop ebp 00014A08 retn 00014A08 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014A09 db 0CCh ; 00014A0A db 0CCh ; 00014A0B db 0CCh ; 00014A0C db 0CCh ; 00014A0D db 0CCh ; 00014A0E db 0CCh ; 00014A0F db 0CCh ; 00014A10 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014A10 push ebp 00014A11 mov ebp, esp 00014A13 sub esp, 20h 00014A16 mov dword ptr [ebp-8], 189C0h 00014A1D mov dword ptr [ebp-14h], 18A80h 00014A24 mov dword ptr [ebp-0Ch], 0 00014A2B mov dword ptr [ebp-18h], 2 00014A32 mov dword ptr [ebp-4], 5 00014A39 mov eax, [ebp-8] 00014A3C mov byte ptr [eax+1], 22h ; '"' 00014A40 mov ecx, [ebp-8] 00014A43 mov byte ptr [ecx], 28h ; '(' 00014A46 push 0 00014A48 mov edx, [ebp-0Ch] 00014A4B push edx 00014A4C lea eax, [ebp-4] 00014A4F push eax 00014A50 mov ecx, [ebp-14h] 00014A53 push ecx 00014A54 mov edx, [ebp-18h] 00014A57 push edx 00014A58 mov eax, [ebp-8] 00014A5B push eax 00014A5C mov ecx, dword_179E4 00014A62 mov edx, [ecx] 00014A64 call dword ptr [edx] 00014A66 mov [ebp-20h], eax 00014A69 mov eax, [ebp-4] 00014A6C mov [ebp-1Ch], eax 00014A6F xor ecx, ecx 00014A71 mov cl, byte_18A80 00014A77 mov edx, [ebp-8] 00014A7A xor eax, eax 00014A7C mov al, [edx] 00014A7E or al, 4 00014A80 cmp ecx, eax 00014A82 jnz short loc_14A98 00014A84 xor ecx, ecx 00014A86 mov cl, byte_18A81 00014A8C mov edx, [ebp-8] 00014A8F xor eax, eax 00014A91 mov al, [edx+1] 00014A94 cmp ecx, eax 00014A96 jz short loc_14A9F 00014A98 00014A98 loc_14A98: ; CODE XREF: .text:00014A82j 00014A98 mov dword ptr [ebp-20h], 0FEh ; '' 00014A9F 00014A9F loc_14A9F: ; CODE XREF: .text:00014A96j 00014A9F mov eax, [ebp-20h] 00014AA2 mov edx, [ebp-1Ch] 00014AA5 mov esp, ebp 00014AA7 pop ebp 00014AA8 retn 00014AA8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014AA9 db 0CCh ; 00014AAA db 0CCh ; 00014AAB db 0CCh ; 00014AAC db 0CCh ; 00014AAD db 0CCh ; 00014AAE db 0CCh ; 00014AAF db 0CCh ; 00014AB0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014AB0 push ebp 00014AB1 mov ebp, esp 00014AB3 sub esp, 20h 00014AB6 mov dword ptr [ebp-8], 189C0h 00014ABD mov dword ptr [ebp-14h], 18A80h 00014AC4 mov dword ptr [ebp-0Ch], 0 00014ACB mov dword ptr [ebp-18h], 8 00014AD2 mov dword ptr [ebp-4], 45h ; 'E' 00014AD9 mov eax, [ebp-8] 00014ADC mov byte ptr [eax+1], 23h ; '#' 00014AE0 mov ecx, [ebp-8] 00014AE3 mov byte ptr [ecx], 28h ; '(' 00014AE6 mov edx, [ebp+8] 00014AE9 and edx, 0FFh 00014AEF and edx, 0FFh 00014AF5 mov eax, [ebp-8] 00014AF8 mov [eax+2], dl 00014AFB mov ecx, [ebp+8] 00014AFE and ecx, 0FFh 00014B04 sar ecx, 8 00014B07 mov edx, [ebp-8] 00014B0A mov [edx+3], cl 00014B0D mov eax, [ebp+0Ch] 00014B10 and eax, 0FFh 00014B15 and eax, 0FFh 00014B1A mov ecx, [ebp-8] 00014B1D mov [ecx+4], al 00014B20 mov edx, [ebp+0Ch] 00014B23 and edx, 0FFh 00014B29 sar edx, 8 00014B2C mov eax, [ebp-8] 00014B2F mov [eax+5], dl 00014B32 mov ecx, [ebp-8] 00014B35 mov dl, [ebp+10h] 00014B38 mov [ecx+6], dl 00014B3B mov eax, [ebp-8] 00014B3E mov cl, [ebp+14h] 00014B41 mov [eax+7], cl 00014B44 push 0 00014B46 mov edx, [ebp-0Ch] 00014B49 push edx 00014B4A lea eax, [ebp-4] 00014B4D push eax 00014B4E mov ecx, [ebp-14h] 00014B51 push ecx 00014B52 mov edx, [ebp-18h] 00014B55 push edx 00014B56 mov eax, [ebp-8] 00014B59 push eax 00014B5A mov ecx, dword_179E4 00014B60 mov edx, [ecx] 00014B62 call dword ptr [edx] 00014B64 mov [ebp-20h], eax 00014B67 mov eax, [ebp-4] 00014B6A mov [ebp-1Ch], eax 00014B6D xor ecx, ecx 00014B6F mov cl, byte_18A80 00014B75 mov edx, [ebp-8] 00014B78 xor eax, eax 00014B7A mov al, [edx] 00014B7C or al, 4 00014B7E cmp ecx, eax 00014B80 jnz short loc_14B96 00014B82 xor ecx, ecx 00014B84 mov cl, byte_18A81 00014B8A mov edx, [ebp-8] 00014B8D xor eax, eax 00014B8F mov al, [edx+1] 00014B92 cmp ecx, eax 00014B94 jz short loc_14B9D 00014B96 00014B96 loc_14B96: ; CODE XREF: .text:00014B80j 00014B96 mov dword ptr [ebp-20h], 0FEh ; '' 00014B9D 00014B9D loc_14B9D: ; CODE XREF: .text:00014B94j 00014B9D cmp dword ptr [ebp-20h], 0 00014BA1 jnz short loc_14BDC 00014BA3 mov dword ptr [ebp-10h], 0 00014BAA jmp short loc_14BB5 00014BAC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014BAC 00014BAC loc_14BAC: ; CODE XREF: .text:00014BDAj 00014BAC mov ecx, [ebp-10h] 00014BAF add ecx, 1 00014BB2 mov [ebp-10h], ecx 00014BB5 00014BB5 loc_14BB5: ; CODE XREF: .text:00014BAAj 00014BB5 mov edx, [ebp-4] 00014BB8 sub edx, 3 00014BBB cmp [ebp-10h], edx 00014BBE jnb short loc_14BDC 00014BC0 cmp dword ptr [ebp-10h], 80h ; '' 00014BC7 jge short loc_14BDC 00014BC9 mov eax, [ebp+18h] 00014BCC add eax, [ebp-10h] 00014BCF mov ecx, [ebp-10h] 00014BD2 mov dl, [ecx+18A85h] 00014BD8 mov [eax], dl 00014BDA jmp short loc_14BAC 00014BDC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014BDC 00014BDC loc_14BDC: ; CODE XREF: .text:00014BA1j 00014BDC ; .text:00014BBEj 00014BDC ; ... 00014BDC mov eax, [ebp-20h] 00014BDF mov edx, [ebp-1Ch] 00014BE2 mov esp, ebp 00014BE4 pop ebp 00014BE5 retn 14h 00014BE5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014BE8 db 0CCh ; 00014BE9 db 0CCh ; 00014BEA db 0CCh ; 00014BEB db 0CCh ; 00014BEC db 0CCh ; 00014BED db 0CCh ; 00014BEE db 0CCh ; 00014BEF db 0CCh ; 00014BF0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014BF0 push ebp 00014BF1 mov ebp, esp 00014BF3 sub esp, 20h 00014BF6 mov dword ptr [ebp-8], 189C0h 00014BFD mov dword ptr [ebp-14h], 18A80h 00014C04 mov dword ptr [ebp-0Ch], 0 00014C0B mov dword ptr [ebp-18h], 3 00014C12 mov dword ptr [ebp-4], 7 00014C19 mov eax, [ebp-8] 00014C1C mov byte ptr [eax+1], 2Dh ; '-' 00014C20 mov ecx, [ebp-8] 00014C23 mov byte ptr [ecx], 10h 00014C26 mov edx, [ebp-8] 00014C29 mov al, [ebp+8] 00014C2C mov [edx+2], al 00014C2F push 0 00014C31 mov ecx, [ebp-0Ch] 00014C34 push ecx 00014C35 lea edx, [ebp-4] 00014C38 push edx 00014C39 mov eax, [ebp-14h] 00014C3C push eax 00014C3D mov ecx, [ebp-18h] 00014C40 push ecx 00014C41 mov edx, [ebp-8] 00014C44 push edx 00014C45 mov eax, dword_179E4 00014C4A mov ecx, [eax] 00014C4C call dword ptr [ecx] 00014C4E mov [ebp-20h], eax 00014C51 mov edx, [ebp-4] 00014C54 mov [ebp-1Ch], edx 00014C57 xor eax, eax 00014C59 mov al, byte_18A80 00014C5E mov ecx, [ebp-8] 00014C61 xor edx, edx 00014C63 mov dl, [ecx] 00014C65 or edx, 4 00014C68 cmp eax, edx 00014C6A jnz short loc_14C7F 00014C6C xor eax, eax 00014C6E mov al, byte_18A81 00014C73 mov ecx, [ebp-8] 00014C76 xor edx, edx 00014C78 mov dl, [ecx+1] 00014C7B cmp eax, edx 00014C7D jz short loc_14C86 00014C7F 00014C7F loc_14C7F: ; CODE XREF: .text:00014C6Aj 00014C7F mov dword ptr [ebp-20h], 0FEh ; '' 00014C86 00014C86 loc_14C86: ; CODE XREF: .text:00014C7Dj 00014C86 mov eax, [ebp-20h] 00014C89 mov edx, [ebp-1Ch] 00014C8C mov esp, ebp 00014C8E pop ebp 00014C8F retn 4 00014C8F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014C92 db 0CCh ; 00014C93 db 0CCh ; 00014C94 db 0CCh ; 00014C95 db 0CCh ; 00014C96 db 0CCh ; 00014C97 db 0CCh ; 00014C98 db 0CCh ; 00014C99 db 0CCh ; 00014C9A db 0CCh ; 00014C9B db 0CCh ; 00014C9C db 0CCh ; 00014C9D db 0CCh ; 00014C9E db 0CCh ; 00014C9F db 0CCh ; 00014CA0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014CA0 push ebp 00014CA1 mov ebp, esp 00014CA3 sub esp, 8 00014CA6 mov eax, [ebp-8] 00014CA9 mov edx, [ebp-4] 00014CAC mov esp, ebp 00014CAE pop ebp 00014CAF retn 00014CB0 00014CB0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00014CB0 00014CB0 ; S u b r o u t i n e 00014CB0 00014CB0 sub_14CB0 proc near ; CODE XREF: sub_12B30+3p 00014CB0 push ebp 00014CB1 mov ebp, esp 00014CB3 sub esp, 10h 00014CB6 mov dword ptr [ebp-4], 0 00014CBD mov dword_179E4, 179D0h 00014CC7 jmp short loc_14CD6 00014CC9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014CC9 00014CC9 loc_14CC9: ; CODE XREF: sub_14CB0+C6j 00014CC9 mov eax, dword_179E4 00014CCE add eax, 4 00014CD1 mov dword_179E4, eax 00014CD6 00014CD6 loc_14CD6: ; CODE XREF: sub_14CB0+17j 00014CD6 mov ecx, dword_179E4 00014CDC cmp dword ptr [ecx], 0 00014CDF jz loc_14D7B 00014CE5 mov edx, dword_179E4 00014CEB mov eax, [edx] 00014CED call dword ptr [eax+8] 00014CF0 cmp eax, 1 00014CF3 jnz short loc_14D4B 00014CF5 mov ecx, [ebp-4] 00014CF8 mov [ebp-10h], ecx 00014CFB cmp dword ptr [ebp-10h], 3 00014CFF ja short loc_14D49 00014D01 mov edx, [ebp-10h] 00014D04 jmp ds:dword_14D9B[edx*4] 00014D0B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D0B mov byte_185A8, 0 00014D12 mov dword ptr [ebp-0Ch], 1 00014D19 jmp short loc_14D49 00014D1B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D1B 00014D1B loc_14D1B: ; CODE XREF: sub_14CB0+54u 00014D1B mov byte_185A8, 1 00014D22 mov dword ptr [ebp-0Ch], 2 00014D29 jmp short loc_14D49 00014D2B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D2B 00014D2B loc_14D2B: ; CODE XREF: sub_14CB0+54u 00014D2B mov byte_185A8, 2 00014D32 mov dword ptr [ebp-0Ch], 3 00014D39 jmp short loc_14D49 00014D3B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D3B 00014D3B loc_14D3B: ; CODE XREF: sub_14CB0+54u 00014D3B mov byte_185A8, 3 00014D42 mov dword ptr [ebp-0Ch], 4 00014D49 00014D49 loc_14D49: ; CODE XREF: sub_14CB0+4Fj 00014D49 ; sub_14CB0+69j ... 00014D49 jmp short loc_14D7B 00014D4B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D4B 00014D4B loc_14D4B: ; CODE XREF: sub_14CB0+43j 00014D4B mov eax, [ebp-4] 00014D4E add eax, 1 00014D51 mov [ebp-4], eax 00014D54 cmp dword ptr [ebp-4], 3 00014D58 jnz short loc_14D76 00014D5A push 2530h 00014D5F push 15BCh 00014D64 push 3 00014D66 call sub_16740 00014D6B test eax, eax 00014D6D jnz short loc_14D76 00014D6F mov dword ptr [ebp-0Ch], 0 00014D76 00014D76 loc_14D76: ; CODE XREF: sub_14CB0+A8j 00014D76 ; sub_14CB0+BDj 00014D76 jmp loc_14CC9 00014D7B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D7B 00014D7B loc_14D7B: ; CODE XREF: sub_14CB0+2Fj 00014D7B ; sub_14CB0+99j 00014D7B mov ecx, dword_179E4 00014D81 cmp dword ptr [ecx], 0 00014D84 jnz short loc_14D94 00014D86 mov dword ptr [ebp-8], 0E0040008h 00014D8D mov dword ptr [ebp-0Ch], 0 00014D94 00014D94 loc_14D94: ; CODE XREF: sub_14CB0+D4j 00014D94 mov eax, [ebp-0Ch] 00014D97 mov esp, ebp 00014D99 pop ebp 00014D9A retn 00014D9A sub_14CB0 endp 00014D9A 00014D9A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014D9B dword_14D9B dd offset loc_14D0B ; DATA XREF: sub_14CB0+54r 00014D9F dd offset loc_14D1B 00014DA3 dd offset loc_14D2B 00014DA7 dd offset loc_14D3B 00014DAB db 0CCh ; 00014DAC db 0CCh ; 00014DAD db 0CCh ; 00014DAE db 0CCh ; 00014DAF db 0CCh ; 00014DB0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014DB0 push ebp 00014DB1 mov ebp, esp 00014DB3 push ecx 00014DB4 push 0CA3h 00014DB9 call ds:READ_PORT_UCHAR 00014DBF mov [ebp-4], al 00014DC2 mov eax, [ebp-4] 00014DC5 and eax, 0FFh 00014DCA and eax, 4 00014DCD neg eax 00014DCF sbb eax, eax 00014DD1 neg eax 00014DD3 mov esp, ebp 00014DD5 pop ebp 00014DD6 retn 00014DD6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014DD7 db 0CCh ; 00014DD8 db 0CCh ; 00014DD9 db 0CCh ; 00014DDA db 0CCh ; 00014DDB db 0CCh ; 00014DDC db 0CCh ; 00014DDD db 0CCh ; 00014DDE db 0CCh ; 00014DDF db 0CCh ; 00014DE0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014DE0 push ebp 00014DE1 mov ebp, esp 00014DE3 sub esp, 2Ch 00014DE6 mov dword ptr [ebp-10h], 0 00014DED mov byte ptr [ebp-18h], 0 00014DF1 mov dword ptr [ebp-4], 1 00014DF8 mov dword ptr [ebp-8], 0 00014DFF mov dword_185A4, 0 00014E09 cmp dword ptr [ebp+1Ch], 0 00014E0D jnz short loc_14E2D 00014E0F mov eax, [ebp+18h] 00014E12 push eax 00014E13 mov ecx, [ebp+14h] 00014E16 push ecx 00014E17 mov edx, [ebp+10h] 00014E1A push edx 00014E1B mov eax, [ebp+0Ch] 00014E1E push eax 00014E1F mov ecx, [ebp+8] 00014E22 push ecx 00014E23 call sub_155C0 00014E28 jmp loc_151CA 00014E2D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014E2D 00014E2D loc_14E2D: ; CODE XREF: .text:00014E0Dj 00014E2D mov edx, [ebp+10h] 00014E30 mov byte ptr [edx+2], 0FFh 00014E34 mov eax, [ebp+8] 00014E37 mov [ebp-0Ch], eax 00014E3A mov ecx, [ebp+10h] 00014E3D mov [ebp-14h], ecx 00014E40 00014E40 loc_14E40: ; CODE XREF: .text:000151C2j 00014E40 mov edx, 1 00014E45 test edx, edx 00014E47 jz loc_151C7 00014E4D mov eax, [ebp+18h] 00014E50 push eax 00014E51 call sub_14300 00014E56 test eax, eax 00014E58 jz short loc_14E7B 00014E5A cmp dword ptr [ebp-10h], 0 00014E5E jnz short loc_14E76 00014E60 cmp dword ptr [ebp-4], 4 00014E64 jle short loc_14E6F 00014E66 mov dword ptr [ebp-10h], 0E0040007h 00014E6D jmp short loc_14E76 00014E6F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014E6F 00014E6F loc_14E6F: ; CODE XREF: .text:00014E64j 00014E6F mov dword ptr [ebp-10h], 0E0070006h 00014E76 00014E76 loc_14E76: ; CODE XREF: .text:00014E5Ej 00014E76 ; .text:00014E6Dj 00014E76 jmp loc_151C7 00014E7B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014E7B 00014E7B loc_14E7B: ; CODE XREF: .text:00014E58j 00014E7B cmp dword ptr [ebp-4], 0Ah 00014E7F jnz short loc_14E86 00014E81 jmp loc_151C7 00014E86 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014E86 00014E86 loc_14E86: ; CODE XREF: .text:00014E7Fj 00014E86 mov ecx, [ebp-18h] 00014E89 and ecx, 0FFh 00014E8F cmp ecx, 2 00014E92 jle short loc_14EA0 00014E94 mov dword ptr [ebp-10h], 0E004000Ah 00014E9B jmp loc_151C7 00014EA0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014EA0 00014EA0 loc_14EA0: ; CODE XREF: .text:00014E92j 00014EA0 mov edx, [ebp-4] 00014EA3 mov [ebp-1Ch], edx 00014EA6 mov eax, [ebp-1Ch] 00014EA9 sub eax, 1 00014EAC mov [ebp-1Ch], eax 00014EAF cmp dword ptr [ebp-1Ch], 8 00014EB3 jnbe loc_151A4 00014EB9 mov ecx, [ebp-1Ch] 00014EBC jmp ds:dword_151D0[ecx*4] 00014EC3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014EC3 mov dword ptr [ebp-8], 0 00014ECA mov dword ptr [ebp-4], 2 00014ED1 mov edx, [ebp+18h] 00014ED4 push edx 00014ED5 call sub_15510 00014EDA 00014EDA loc_14EDA: ; CODE XREF: .text:00014EBCu 00014EDA mov dword ptr [ebp-4], 3 00014EE1 push 61h ; 'a' 00014EE3 push 0CA3h 00014EE8 call ds:WRITE_PORT_UCHAR 00014EEE mov eax, [ebp+18h] 00014EF1 push eax 00014EF2 call sub_15510 00014EF7 00014EF7 loc_14EF7: ; CODE XREF: .text:00014EBCu 00014EF7 mov ecx, [ebp+0Ch] 00014EFA sub ecx, 1 00014EFD cmp [ebp-8], ecx 00014F00 jnz short loc_14F0E 00014F02 mov dword ptr [ebp-4], 4 00014F09 jmp loc_151C2 00014F0E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014F0E 00014F0E loc_14F0E: ; CODE XREF: .text:00014F00j 00014F0E call sub_15480 00014F13 and eax, 0FFh 00014F18 cmp eax, 80h ; '' 00014F1D jz short loc_14F2B 00014F1F mov dword ptr [ebp-4], 0 00014F26 jmp loc_151C2 00014F2B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014F2B 00014F2B loc_14F2B: ; CODE XREF: .text:00014F1Dj 00014F2B mov edx, [ebp-0Ch] 00014F2E add edx, [ebp-8] 00014F31 mov al, [edx] 00014F33 mov [ebp-1Dh], al 00014F36 mov cl, [ebp-1Dh] 00014F39 push ecx 00014F3A mov edx, [ebp-8] 00014F3D add edx, 1 00014F40 mov [ebp-8], edx 00014F43 call sub_154D0 00014F48 mov eax, [ebp+18h] 00014F4B push eax 00014F4C call sub_15510 00014F51 jmp loc_151C2 00014F56 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014F56 00014F56 loc_14F56: ; CODE XREF: .text:00014EBCu 00014F56 mov ecx, [ebp+18h] 00014F59 push ecx 00014F5A call sub_15510 00014F5F push 62h ; 'b' 00014F61 call sub_154F0 00014F66 mov edx, [ebp+18h] 00014F69 push edx 00014F6A call sub_15510 00014F6F call sub_15480 00014F74 and eax, 0FFh 00014F79 cmp eax, 80h ; '' 00014F7E jz short loc_14F8C 00014F80 mov dword ptr [ebp-4], 0 00014F87 jmp loc_151C2 00014F8C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014F8C 00014F8C loc_14F8C: ; CODE XREF: .text:00014F7Ej 00014F8C mov eax, [ebp-0Ch] 00014F8F add eax, [ebp-8] 00014F92 mov cl, [eax] 00014F94 mov [ebp-1Eh], cl 00014F97 mov dl, [ebp-1Eh] 00014F9A push edx 00014F9B mov eax, [ebp-8] 00014F9E add eax, 1 00014FA1 mov [ebp-8], eax 00014FA4 call sub_154D0 00014FA9 mov ecx, [ebp+18h] 00014FAC push ecx 00014FAD call sub_15510 00014FB2 mov dword ptr [ebp-4], 5 00014FB9 00014FB9 loc_14FB9: ; CODE XREF: .text:00014EBCu 00014FB9 call sub_15480 00014FBE and eax, 0FFh 00014FC3 mov [ebp-24h], eax 00014FC6 cmp dword ptr [ebp-24h], 0C0h ; '' 00014FCD ja short loc_15019 00014FCF mov eax, [ebp-24h] 00014FD2 xor edx, edx 00014FD4 mov dl, [eax+15208h] 00014FDA jmp ds:dword_151F4[edx*4] 00014FE1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014FE1 00014FE1 loc_14FE1: ; CODE XREF: .text:00014EBCu 00014FE1 mov dword ptr [ebp-4], 0 00014FE8 jmp short loc_15019 00014FEA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014FEA 00014FEA loc_14FEA: ; CODE XREF: .text:00014EBCu 00014FEA ; .text:00014FDAu 00014FEA mov ecx, [ebp+18h] 00014FED push ecx 00014FEE push 1388h 00014FF3 push 0FFFFFFFFh 00014FF5 call sub_142A0 00014FFA jmp short loc_15019 00014FFC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00014FFC 00014FFC loc_14FFC: ; CODE XREF: .text:00014EBCu 00014FFC mov dword ptr [ebp-8], 0 00015003 mov edx, [ebp+14h] 00015006 mov eax, [edx] 00015008 push eax 00015009 mov ecx, [ebp-14h] 0001500C push ecx 0001500D call sub_14260 00015012 mov dword ptr [ebp-4], 6 00015019 00015019 loc_15019: ; CODE XREF: .text:00014EBCu 00015019 ; .text:00014FCDj 00015019 ; ... 00015019 jmp loc_151C2 0001501E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001501E 0001501E loc_1501E: ; CODE XREF: .text:00014EBCu 0001501E call sub_15480 00015023 and eax, 0FFh 00015028 mov [ebp-28h], eax 0001502B cmp dword ptr [ebp-28h], 0C0h ; '' 00015032 ja short loc_1507C 00015034 mov eax, [ebp-28h] 00015037 xor edx, edx 00015039 mov dl, [eax+152DDh] 0001503F jmp ds:dword_152C9[edx*4] 00015046 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015046 mov dword ptr [ebp-4], 0 0001504D jmp short loc_1508C 0001504F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001504F 0001504F loc_1504F: ; CODE XREF: .text:0001503Fu 0001504F mov dword ptr [ebp-4], 9 00015056 jmp short loc_1508C 00015058 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015058 00015058 loc_15058: ; CODE XREF: .text:0001503Fu 00015058 call sub_15590 0001505D test eax, eax 0001505F jz short loc_1506A 00015061 mov dword ptr [ebp-4], 7 00015068 jmp short loc_1507A 0001506A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001506A 0001506A loc_1506A: ; CODE XREF: .text:0001505Fj 0001506A mov ecx, [ebp+18h] 0001506D push ecx 0001506E push 3E8h 00015073 push 0FFFFFFFFh 00015075 call sub_142A0 0001507A 0001507A loc_1507A: ; CODE XREF: .text:00015068j 0001507A jmp short loc_1508C 0001507C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001507C 0001507C loc_1507C: ; CODE XREF: .text:00015032j 0001507C ; .text:0001503Fu 0001507C mov edx, [ebp+18h] 0001507F push edx 00015080 push 3E8h 00015085 push 0FFFFFFFFh 00015087 call sub_142A0 0001508C 0001508C loc_1508C: ; CODE XREF: .text:0001504Dj 0001508C ; .text:00015056j 0001508C ; ... 0001508C jmp loc_151C2 00015091 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015091 00015091 loc_15091: ; CODE XREF: .text:00014EBCu 00015091 mov eax, [ebp+14h] 00015094 mov ecx, [ebp-8] 00015097 cmp ecx, [eax] 00015099 jbe short loc_150AE 0001509B mov dword ptr [ebp-10h], 0E004000Ch 000150A2 mov dword ptr [ebp-4], 0 000150A9 jmp loc_151C2 000150AE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000150AE 000150AE loc_150AE: ; CODE XREF: .text:00015099j 000150AE call sub_154B0 000150B3 mov edx, [ebp-14h] 000150B6 add edx, [ebp-8] 000150B9 mov [edx], al 000150BB mov eax, [ebp-8] 000150BE add eax, 1 000150C1 mov [ebp-8], eax 000150C4 mov ecx, [ebp+18h] 000150C7 push ecx 000150C8 call sub_15510 000150CD push 68h ; 'h' 000150CF call sub_154D0 000150D4 mov dword ptr [ebp-4], 8 000150DB jmp loc_151C2 000150E0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000150E0 000150E0 loc_150E0: ; CODE XREF: .text:00014EBCu 000150E0 call sub_15480 000150E5 and eax, 0FFh 000150EA mov [ebp-2Ch], eax 000150ED cmp dword ptr [ebp-2Ch], 0C0h ; '' 000150F4 ja short loc_1512A 000150F6 mov eax, [ebp-2Ch] 000150F9 xor edx, edx 000150FB mov dl, [eax+153B2h] 00015101 jmp ds:dword_1539E[edx*4] 00015108 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015108 mov dword ptr [ebp-4], 0 0001510F jmp short loc_1512A 00015111 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015111 00015111 loc_15111: ; CODE XREF: .text:00015101u 00015111 mov dword ptr [ebp-4], 9 00015118 jmp short loc_1512A 0001511A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001511A 0001511A loc_1511A: ; CODE XREF: .text:00015101u 0001511A call sub_15590 0001511F test eax, eax 00015121 jz short loc_1512A 00015123 mov dword ptr [ebp-4], 7 0001512A 0001512A loc_1512A: ; CODE XREF: .text:000150F4j 0001512A ; .text:00015101u 0001512A ; ... 0001512A jmp loc_151C2 0001512F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001512F 0001512F loc_1512F: ; CODE XREF: .text:00014EBCu 0001512F cmp dword ptr [ebp-8], 3 00015133 jb short loc_1516A 00015135 mov ecx, [ebp+10h] 00015138 xor edx, edx 0001513A mov dl, [ecx] 0001513C sar edx, 2 0001513F and edx, 3Fh 00015142 mov eax, [ebp+8] 00015145 xor ecx, ecx 00015147 mov cl, [eax] 00015149 sar ecx, 2 0001514C and ecx, 3Fh 0001514F or ecx, 1 00015152 cmp edx, ecx 00015154 jnz short loc_1516A 00015156 mov edx, [ebp+10h] 00015159 xor eax, eax 0001515B mov al, [edx+1] 0001515E mov ecx, [ebp+8] 00015161 xor edx, edx 00015163 mov dl, [ecx+1] 00015166 cmp eax, edx 00015168 jz short loc_1518C 0001516A 0001516A loc_1516A: ; CODE XREF: .text:00015133j 0001516A ; .text:00015154j 0001516A mov eax, [ebp+18h] 0001516D push eax 0001516E push 3E8h 00015173 push 0FFFFFFFFh 00015175 call sub_142A0 0001517A mov dword ptr [ebp-4], 1 00015181 mov cl, [ebp-18h] 00015184 add cl, 1 00015187 mov [ebp-18h], cl 0001518A jmp short loc_151C2 0001518C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001518C 0001518C loc_1518C: ; CODE XREF: .text:00015168j 0001518C mov edx, [ebp+14h] 0001518F mov eax, [ebp-8] 00015192 mov [edx], eax 00015194 mov dword ptr [ebp-10h], 0 0001519B mov dword ptr [ebp-4], 0Ah 000151A2 jmp short loc_151C2 000151A4 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000151A4 000151A4 loc_151A4: ; CODE XREF: .text:00014EB3j 000151A4 mov ecx, [ebp+18h] 000151A7 push ecx 000151A8 push 3E8h 000151AD push 0FFFFFFFFh 000151AF call sub_142A0 000151B4 mov dword ptr [ebp-8], 0 000151BB mov dword ptr [ebp-4], 1 000151C2 000151C2 loc_151C2: ; CODE XREF: .text:00014F09j 000151C2 ; .text:00014F26j 000151C2 ; ... 000151C2 jmp loc_14E40 000151C7 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000151C7 000151C7 loc_151C7: ; CODE XREF: .text:00014E47j 000151C7 ; .text:00014E76j 000151C7 ; ... 000151C7 mov eax, [ebp-10h] 000151CA 000151CA loc_151CA: ; CODE XREF: .text:00014E28j 000151CA mov esp, ebp 000151CC pop ebp 000151CD retn 18h 000151CD ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000151D0 dword_151D0 dd offset loc_14EC3 ; DATA XREF: .text:00014EBCr 000151D4 dd offset loc_14EDA 000151D8 dd offset loc_14EF7 000151DC dd offset loc_14F56 000151E0 dd offset loc_14FB9 000151E4 dd offset loc_1501E 000151E8 dd offset loc_15091 000151EC dd offset loc_150E0 000151F0 dd offset loc_1512F 000151F4 dword_151F4 dd offset loc_14FEA ; DATA XREF: .text:00014FDAr 000151F8 dd offset loc_14FFC 000151FC dd offset loc_14FEA 00015200 dd offset loc_14FE1 00015204 dd offset loc_15019 00015208 db 0 ; 00015209 db 4 ; 0001520A db 4 ; 0001520B db 4 ; 0001520C db 4 ; 0001520D db 4 ; 0001520E db 4 ; 0001520F db 4 ; 00015210 db 4 ; 00015211 db 4 ; 00015212 db 4 ; 00015213 db 4 ; 00015214 db 4 ; 00015215 db 4 ; 00015216 db 4 ; 00015217 db 4 ; 00015218 db 4 ; 00015219 db 4 ; 0001521A db 4 ; 0001521B db 4 ; 0001521C db 4 ; 0001521D db 4 ; 0001521E db 4 ; 0001521F db 4 ; 00015220 db 4 ; 00015221 db 4 ; 00015222 db 4 ; 00015223 db 4 ; 00015224 db 4 ; 00015225 db 4 ; 00015226 db 4 ; 00015227 db 4 ; 00015228 db 4 ; 00015229 db 4 ; 0001522A db 4 ; 0001522B db 4 ; 0001522C db 4 ; 0001522D db 4 ; 0001522E db 4 ; 0001522F db 4 ; 00015230 db 4 ; 00015231 db 4 ; 00015232 db 4 ; 00015233 db 4 ; 00015234 db 4 ; 00015235 db 4 ; 00015236 db 4 ; 00015237 db 4 ; 00015238 db 4 ; 00015239 db 4 ; 0001523A db 4 ; 0001523B db 4 ; 0001523C db 4 ; 0001523D db 4 ; 0001523E db 4 ; 0001523F db 4 ; 00015240 db 4 ; 00015241 db 4 ; 00015242 db 4 ; 00015243 db 4 ; 00015244 db 4 ; 00015245 db 4 ; 00015246 db 4 ; 00015247 db 4 ; 00015248 db 1 ; 00015249 db 4 ; 0001524A db 4 ; 0001524B db 4 ; 0001524C db 4 ; 0001524D db 4 ; 0001524E db 4 ; 0001524F db 4 ; 00015250 db 4 ; 00015251 db 4 ; 00015252 db 4 ; 00015253 db 4 ; 00015254 db 4 ; 00015255 db 4 ; 00015256 db 4 ; 00015257 db 4 ; 00015258 db 4 ; 00015259 db 4 ; 0001525A db 4 ; 0001525B db 4 ; 0001525C db 4 ; 0001525D db 4 ; 0001525E db 4 ; 0001525F db 4 ; 00015260 db 4 ; 00015261 db 4 ; 00015262 db 4 ; 00015263 db 4 ; 00015264 db 4 ; 00015265 db 4 ; 00015266 db 4 ; 00015267 db 4 ; 00015268 db 4 ; 00015269 db 4 ; 0001526A db 4 ; 0001526B db 4 ; 0001526C db 4 ; 0001526D db 4 ; 0001526E db 4 ; 0001526F db 4 ; 00015270 db 4 ; 00015271 db 4 ; 00015272 db 4 ; 00015273 db 4 ; 00015274 db 4 ; 00015275 db 4 ; 00015276 db 4 ; 00015277 db 4 ; 00015278 db 4 ; 00015279 db 4 ; 0001527A db 4 ; 0001527B db 4 ; 0001527C db 4 ; 0001527D db 4 ; 0001527E db 4 ; 0001527F db 4 ; 00015280 db 4 ; 00015281 db 4 ; 00015282 db 4 ; 00015283 db 4 ; 00015284 db 4 ; 00015285 db 4 ; 00015286 db 4 ; 00015287 db 4 ; 00015288 db 2 ; 00015289 db 4 ; 0001528A db 4 ; 0001528B db 4 ; 0001528C db 4 ; 0001528D db 4 ; 0001528E db 4 ; 0001528F db 4 ; 00015290 db 4 ; 00015291 db 4 ; 00015292 db 4 ; 00015293 db 4 ; 00015294 db 4 ; 00015295 db 4 ; 00015296 db 4 ; 00015297 db 4 ; 00015298 db 4 ; 00015299 db 4 ; 0001529A db 4 ; 0001529B db 4 ; 0001529C db 4 ; 0001529D db 4 ; 0001529E db 4 ; 0001529F db 4 ; 000152A0 db 4 ; 000152A1 db 4 ; 000152A2 db 4 ; 000152A3 db 4 ; 000152A4 db 4 ; 000152A5 db 4 ; 000152A6 db 4 ; 000152A7 db 4 ; 000152A8 db 4 ; 000152A9 db 4 ; 000152AA db 4 ; 000152AB db 4 ; 000152AC db 4 ; 000152AD db 4 ; 000152AE db 4 ; 000152AF db 4 ; 000152B0 db 4 ; 000152B1 db 4 ; 000152B2 db 4 ; 000152B3 db 4 ; 000152B4 db 4 ; 000152B5 db 4 ; 000152B6 db 4 ; 000152B7 db 4 ; 000152B8 db 4 ; 000152B9 db 4 ; 000152BA db 4 ; 000152BB db 4 ; 000152BC db 4 ; 000152BD db 4 ; 000152BE db 4 ; 000152BF db 4 ; 000152C0 db 4 ; 000152C1 db 4 ; 000152C2 db 4 ; 000152C3 db 4 ; 000152C4 db 4 ; 000152C5 db 4 ; 000152C6 db 4 ; 000152C7 db 4 ; 000152C8 db 3 ; 000152C9 dword_152C9 dd offset loc_1504F ; DATA XREF: .text:0001503Fr 000152CD dd offset loc_15058 000152D1 dd offset loc_15046 000152D5 dd offset loc_15046 000152D9 dd offset loc_1507C 000152DD db 0 ; 000152DE db 4 ; 000152DF db 4 ; 000152E0 db 4 ; 000152E1 db 4 ; 000152E2 db 4 ; 000152E3 db 4 ; 000152E4 db 4 ; 000152E5 db 4 ; 000152E6 db 4 ; 000152E7 db 4 ; 000152E8 db 4 ; 000152E9 db 4 ; 000152EA db 4 ; 000152EB db 4 ; 000152EC db 4 ; 000152ED db 4 ; 000152EE db 4 ; 000152EF db 4 ; 000152F0 db 4 ; 000152F1 db 4 ; 000152F2 db 4 ; 000152F3 db 4 ; 000152F4 db 4 ; 000152F5 db 4 ; 000152F6 db 4 ; 000152F7 db 4 ; 000152F8 db 4 ; 000152F9 db 4 ; 000152FA db 4 ; 000152FB db 4 ; 000152FC db 4 ; 000152FD db 4 ; 000152FE db 4 ; 000152FF db 4 ; 00015300 db 4 ; 00015301 db 4 ; 00015302 db 4 ; 00015303 db 4 ; 00015304 db 4 ; 00015305 db 4 ; 00015306 db 4 ; 00015307 db 4 ; 00015308 db 4 ; 00015309 db 4 ; 0001530A db 4 ; 0001530B db 4 ; 0001530C db 4 ; 0001530D db 4 ; 0001530E db 4 ; 0001530F db 4 ; 00015310 db 4 ; 00015311 db 4 ; 00015312 db 4 ; 00015313 db 4 ; 00015314 db 4 ; 00015315 db 4 ; 00015316 db 4 ; 00015317 db 4 ; 00015318 db 4 ; 00015319 db 4 ; 0001531A db 4 ; 0001531B db 4 ; 0001531C db 4 ; 0001531D db 1 ; 0001531E db 4 ; 0001531F db 4 ; 00015320 db 4 ; 00015321 db 4 ; 00015322 db 4 ; 00015323 db 4 ; 00015324 db 4 ; 00015325 db 4 ; 00015326 db 4 ; 00015327 db 4 ; 00015328 db 4 ; 00015329 db 4 ; 0001532A db 4 ; 0001532B db 4 ; 0001532C db 4 ; 0001532D db 4 ; 0001532E db 4 ; 0001532F db 4 ; 00015330 db 4 ; 00015331 db 4 ; 00015332 db 4 ; 00015333 db 4 ; 00015334 db 4 ; 00015335 db 4 ; 00015336 db 4 ; 00015337 db 4 ; 00015338 db 4 ; 00015339 db 4 ; 0001533A db 4 ; 0001533B db 4 ; 0001533C db 4 ; 0001533D db 4 ; 0001533E db 4 ; 0001533F db 4 ; 00015340 db 4 ; 00015341 db 4 ; 00015342 db 4 ; 00015343 db 4 ; 00015344 db 4 ; 00015345 db 4 ; 00015346 db 4 ; 00015347 db 4 ; 00015348 db 4 ; 00015349 db 4 ; 0001534A db 4 ; 0001534B db 4 ; 0001534C db 4 ; 0001534D db 4 ; 0001534E db 4 ; 0001534F db 4 ; 00015350 db 4 ; 00015351 db 4 ; 00015352 db 4 ; 00015353 db 4 ; 00015354 db 4 ; 00015355 db 4 ; 00015356 db 4 ; 00015357 db 4 ; 00015358 db 4 ; 00015359 db 4 ; 0001535A db 4 ; 0001535B db 4 ; 0001535C db 4 ; 0001535D db 2 ; 0001535E db 4 ; 0001535F db 4 ; 00015360 db 4 ; 00015361 db 4 ; 00015362 db 4 ; 00015363 db 4 ; 00015364 db 4 ; 00015365 db 4 ; 00015366 db 4 ; 00015367 db 4 ; 00015368 db 4 ; 00015369 db 4 ; 0001536A db 4 ; 0001536B db 4 ; 0001536C db 4 ; 0001536D db 4 ; 0001536E db 4 ; 0001536F db 4 ; 00015370 db 4 ; 00015371 db 4 ; 00015372 db 4 ; 00015373 db 4 ; 00015374 db 4 ; 00015375 db 4 ; 00015376 db 4 ; 00015377 db 4 ; 00015378 db 4 ; 00015379 db 4 ; 0001537A db 4 ; 0001537B db 4 ; 0001537C db 4 ; 0001537D db 4 ; 0001537E db 4 ; 0001537F db 4 ; 00015380 db 4 ; 00015381 db 4 ; 00015382 db 4 ; 00015383 db 4 ; 00015384 db 4 ; 00015385 db 4 ; 00015386 db 4 ; 00015387 db 4 ; 00015388 db 4 ; 00015389 db 4 ; 0001538A db 4 ; 0001538B db 4 ; 0001538C db 4 ; 0001538D db 4 ; 0001538E db 4 ; 0001538F db 4 ; 00015390 db 4 ; 00015391 db 4 ; 00015392 db 4 ; 00015393 db 4 ; 00015394 db 4 ; 00015395 db 4 ; 00015396 db 4 ; 00015397 db 4 ; 00015398 db 4 ; 00015399 db 4 ; 0001539A db 4 ; 0001539B db 4 ; 0001539C db 4 ; 0001539D db 3 ; 0001539E dword_1539E dd offset loc_15111 ; DATA XREF: .text:00015101r 000153A2 dd offset loc_1511A 000153A6 dd offset loc_15108 000153AA dd offset loc_15108 000153AE dd offset loc_1512A 000153B2 db 0 ; 000153B3 db 4 ; 000153B4 db 4 ; 000153B5 db 4 ; 000153B6 db 4 ; 000153B7 db 4 ; 000153B8 db 4 ; 000153B9 db 4 ; 000153BA db 4 ; 000153BB db 4 ; 000153BC db 4 ; 000153BD db 4 ; 000153BE db 4 ; 000153BF db 4 ; 000153C0 db 4 ; 000153C1 db 4 ; 000153C2 db 4 ; 000153C3 db 4 ; 000153C4 db 4 ; 000153C5 db 4 ; 000153C6 db 4 ; 000153C7 db 4 ; 000153C8 db 4 ; 000153C9 db 4 ; 000153CA db 4 ; 000153CB db 4 ; 000153CC db 4 ; 000153CD db 4 ; 000153CE db 4 ; 000153CF db 4 ; 000153D0 db 4 ; 000153D1 db 4 ; 000153D2 db 4 ; 000153D3 db 4 ; 000153D4 db 4 ; 000153D5 db 4 ; 000153D6 db 4 ; 000153D7 db 4 ; 000153D8 db 4 ; 000153D9 db 4 ; 000153DA db 4 ; 000153DB db 4 ; 000153DC db 4 ; 000153DD db 4 ; 000153DE db 4 ; 000153DF db 4 ; 000153E0 db 4 ; 000153E1 db 4 ; 000153E2 db 4 ; 000153E3 db 4 ; 000153E4 db 4 ; 000153E5 db 4 ; 000153E6 db 4 ; 000153E7 db 4 ; 000153E8 db 4 ; 000153E9 db 4 ; 000153EA db 4 ; 000153EB db 4 ; 000153EC db 4 ; 000153ED db 4 ; 000153EE db 4 ; 000153EF db 4 ; 000153F0 db 4 ; 000153F1 db 4 ; 000153F2 db 1 ; 000153F3 db 4 ; 000153F4 db 4 ; 000153F5 db 4 ; 000153F6 db 4 ; 000153F7 db 4 ; 000153F8 db 4 ; 000153F9 db 4 ; 000153FA db 4 ; 000153FB db 4 ; 000153FC db 4 ; 000153FD db 4 ; 000153FE db 4 ; 000153FF db 4 ; 00015400 db 4 ; 00015401 db 4 ; 00015402 db 4 ; 00015403 db 4 ; 00015404 db 4 ; 00015405 db 4 ; 00015406 db 4 ; 00015407 db 4 ; 00015408 db 4 ; 00015409 db 4 ; 0001540A db 4 ; 0001540B db 4 ; 0001540C db 4 ; 0001540D db 4 ; 0001540E db 4 ; 0001540F db 4 ; 00015410 db 4 ; 00015411 db 4 ; 00015412 db 4 ; 00015413 db 4 ; 00015414 db 4 ; 00015415 db 4 ; 00015416 db 4 ; 00015417 db 4 ; 00015418 db 4 ; 00015419 db 4 ; 0001541A db 4 ; 0001541B db 4 ; 0001541C db 4 ; 0001541D db 4 ; 0001541E db 4 ; 0001541F db 4 ; 00015420 db 4 ; 00015421 db 4 ; 00015422 db 4 ; 00015423 db 4 ; 00015424 db 4 ; 00015425 db 4 ; 00015426 db 4 ; 00015427 db 4 ; 00015428 db 4 ; 00015429 db 4 ; 0001542A db 4 ; 0001542B db 4 ; 0001542C db 4 ; 0001542D db 4 ; 0001542E db 4 ; 0001542F db 4 ; 00015430 db 4 ; 00015431 db 4 ; 00015432 db 2 ; 00015433 db 4 ; 00015434 db 4 ; 00015435 db 4 ; 00015436 db 4 ; 00015437 db 4 ; 00015438 db 4 ; 00015439 db 4 ; 0001543A db 4 ; 0001543B db 4 ; 0001543C db 4 ; 0001543D db 4 ; 0001543E db 4 ; 0001543F db 4 ; 00015440 db 4 ; 00015441 db 4 ; 00015442 db 4 ; 00015443 db 4 ; 00015444 db 4 ; 00015445 db 4 ; 00015446 db 4 ; 00015447 db 4 ; 00015448 db 4 ; 00015449 db 4 ; 0001544A db 4 ; 0001544B db 4 ; 0001544C db 4 ; 0001544D db 4 ; 0001544E db 4 ; 0001544F db 4 ; 00015450 db 4 ; 00015451 db 4 ; 00015452 db 4 ; 00015453 db 4 ; 00015454 db 4 ; 00015455 db 4 ; 00015456 db 4 ; 00015457 db 4 ; 00015458 db 4 ; 00015459 db 4 ; 0001545A db 4 ; 0001545B db 4 ; 0001545C db 4 ; 0001545D db 4 ; 0001545E db 4 ; 0001545F db 4 ; 00015460 db 4 ; 00015461 db 4 ; 00015462 db 4 ; 00015463 db 4 ; 00015464 db 4 ; 00015465 db 4 ; 00015466 db 4 ; 00015467 db 4 ; 00015468 db 4 ; 00015469 db 4 ; 0001546A db 4 ; 0001546B db 4 ; 0001546C db 4 ; 0001546D db 4 ; 0001546E db 4 ; 0001546F db 4 ; 00015470 db 4 ; 00015471 db 4 ; 00015472 db 3 ; 00015473 db 0CCh ; 00015474 db 0CCh ; 00015475 db 0CCh ; 00015476 db 0CCh ; 00015477 db 0CCh ; 00015478 db 0CCh ; 00015479 db 0CCh ; 0001547A db 0CCh ; 0001547B db 0CCh ; 0001547C db 0CCh ; 0001547D db 0CCh ; 0001547E db 0CCh ; 0001547F db 0CCh ; 00015480 00015480 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015480 00015480 ; S u b r o u t i n e 00015480 00015480 sub_15480 proc near ; CODE XREF: .text:00014F0Ep 00015480 ; .text:00014F6Fp 00015480 ; ... 00015480 push ebp 00015481 mov ebp, esp 00015483 push ecx 00015484 push 0CA3h 00015489 call ds:READ_PORT_UCHAR 0001548F mov [ebp-4], al 00015492 mov eax, [ebp-4] 00015495 and eax, 0FFh 0001549A and eax, 0C0h 0001549F mov esp, ebp 000154A1 pop ebp 000154A2 retn 000154A2 sub_15480 endp 000154A2 000154A2 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000154A3 db 0CCh ; 000154A4 db 0CCh ; 000154A5 db 0CCh ; 000154A6 db 0CCh ; 000154A7 db 0CCh ; 000154A8 db 0CCh ; 000154A9 db 0CCh ; 000154AA db 0CCh ; 000154AB db 0CCh ; 000154AC db 0CCh ; 000154AD db 0CCh ; 000154AE db 0CCh ; 000154AF db 0CCh ; 000154B0 000154B0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000154B0 000154B0 ; S u b r o u t i n e 000154B0 000154B0 sub_154B0 proc near ; CODE XREF: .text:000150AEp 000154B0 ; sub_155C0+31Cp 000154B0 ; ... 000154B0 push ebp 000154B1 mov ebp, esp 000154B3 push ecx 000154B4 push 0CA2h 000154B9 call ds:READ_PORT_UCHAR 000154BF mov [ebp-4], al 000154C2 mov al, [ebp-4] 000154C5 mov esp, ebp 000154C7 pop ebp 000154C8 retn 000154C8 sub_154B0 endp 000154C8 000154C8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000154C9 db 0CCh ; 000154CA db 0CCh ; 000154CB db 0CCh ; 000154CC db 0CCh ; 000154CD db 0CCh ; 000154CE db 0CCh ; 000154CF db 0CCh ; 000154D0 000154D0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000154D0 000154D0 ; S u b r o u t i n e 000154D0 000154D0 sub_154D0 proc near ; CODE XREF: .text:00014F43p 000154D0 ; .text:00014FA4p 000154D0 ; ... 000154D0 push ebp 000154D1 mov ebp, esp 000154D3 mov al, [ebp+8] 000154D6 push eax 000154D7 push 0CA2h 000154DC call ds:WRITE_PORT_UCHAR 000154E2 pop ebp 000154E3 retn 4 000154E3 sub_154D0 endp 000154E3 000154E3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000154E6 db 0CCh ; 000154E7 db 0CCh ; 000154E8 db 0CCh ; 000154E9 db 0CCh ; 000154EA db 0CCh ; 000154EB db 0CCh ; 000154EC db 0CCh ; 000154ED db 0CCh ; 000154EE db 0CCh ; 000154EF db 0CCh ; 000154F0 000154F0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000154F0 000154F0 ; S u b r o u t i n e 000154F0 000154F0 sub_154F0 proc near ; CODE XREF: .text:00014F61p 000154F0 ; sub_155C0+1B5p 000154F0 push ebp 000154F1 mov ebp, esp 000154F3 mov al, [ebp+8] 000154F6 push eax 000154F7 push 0CA3h 000154FC call ds:WRITE_PORT_UCHAR 00015502 pop ebp 00015503 retn 4 00015503 sub_154F0 endp 00015503 00015503 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015506 db 0CCh ; 00015507 db 0CCh ; 00015508 db 0CCh ; 00015509 db 0CCh ; 0001550A db 0CCh ; 0001550B db 0CCh ; 0001550C db 0CCh ; 0001550D db 0CCh ; 0001550E db 0CCh ; 0001550F db 0CCh ; 00015510 00015510 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015510 00015510 ; S u b r o u t i n e 00015510 00015510 sub_15510 proc near ; CODE XREF: .text:00014ED5p 00015510 ; .text:00014EF2p 00015510 ; ... 00015510 push ebp 00015511 mov ebp, esp 00015513 sub esp, 0Ch 00015516 mov dword ptr [ebp-4], 0 0001551D 0001551D loc_1551D: ; CODE XREF: sub_15510+68j 0001551D mov eax, 1 00015522 test eax, eax 00015524 jz short loc_1557A 00015526 push 0CA3h 0001552B call ds:READ_PORT_UCHAR 00015531 mov [ebp-8], al 00015534 mov ecx, [ebp-8] 00015537 and ecx, 0FFh 0001553D and ecx, 2 00015540 test ecx, ecx 00015542 jnz short loc_15546 00015544 jmp short loc_1557A 00015546 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015546 00015546 loc_15546: ; CODE XREF: sub_15510+32j 00015546 mov edx, [ebp+8] 00015549 push edx 0001554A push 1388h 0001554F mov eax, [ebp-4] 00015552 mov [ebp-0Ch], eax 00015555 mov ecx, [ebp-0Ch] 00015558 push ecx 00015559 mov edx, [ebp-4] 0001555C add edx, 1 0001555F mov [ebp-4], edx 00015562 call sub_142A0 00015567 mov eax, [ebp+8] 0001556A push eax 0001556B call sub_14300 00015570 test eax, eax 00015572 jz short loc_15578 00015574 xor eax, eax 00015576 jmp short loc_1557F 00015578 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015578 00015578 loc_15578: ; CODE XREF: sub_15510+62j 00015578 jmp short loc_1551D 0001557A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001557A 0001557A loc_1557A: ; CODE XREF: sub_15510+14j 0001557A ; sub_15510+34j 0001557A mov eax, 1 0001557F 0001557F loc_1557F: ; CODE XREF: sub_15510+66j 0001557F mov esp, ebp 00015581 pop ebp 00015582 retn 4 00015582 sub_15510 endp 00015582 00015582 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015585 db 0CCh ; 00015586 db 0CCh ; 00015587 db 0CCh ; 00015588 db 0CCh ; 00015589 db 0CCh ; 0001558A db 0CCh ; 0001558B db 0CCh ; 0001558C db 0CCh ; 0001558D db 0CCh ; 0001558E db 0CCh ; 0001558F db 0CCh ; 00015590 00015590 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015590 00015590 ; S u b r o u t i n e 00015590 00015590 sub_15590 proc near ; CODE XREF: .text:00015058p 00015590 ; .text:0001511Ap 00015590 ; ... 00015590 push ebp 00015591 mov ebp, esp 00015593 push ecx 00015594 push 0CA3h 00015599 call ds:READ_PORT_UCHAR 0001559F mov [ebp-4], al 000155A2 mov eax, [ebp-4] 000155A5 and eax, 0FFh 000155AA and eax, 1 000155AD sub eax, 1 000155B0 neg eax 000155B2 sbb eax, eax 000155B4 inc eax 000155B5 mov esp, ebp 000155B7 pop ebp 000155B8 retn 000155B8 sub_15590 endp 000155B8 000155B8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000155B9 db 0CCh ; 000155BA db 0CCh ; 000155BB db 0CCh ; 000155BC db 0CCh ; 000155BD db 0CCh ; 000155BE db 0CCh ; 000155BF db 0CCh ; 000155C0 000155C0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000155C0 000155C0 ; S u b r o u t i n e 000155C0 000155C0 sub_155C0 proc near ; CODE XREF: .text:00014E23p 000155C0 push ebp 000155C1 mov ebp, esp 000155C3 sub esp, 2Ch 000155C6 mov dword ptr [ebp-10h], 0 000155CD mov byte ptr [ebp-18h], 0 000155D1 mov dword ptr [ebp-4], 1 000155D8 mov dword ptr [ebp-8], 0 000155DF mov eax, [ebp+10h] 000155E2 mov byte ptr [eax+2], 0FFh 000155E6 mov ecx, [ebp+8] 000155E9 mov [ebp-0Ch], ecx 000155EC mov edx, [ebp+10h] 000155EF mov [ebp-14h], edx 000155F2 000155F2 loc_155F2: ; CODE XREF: sub_155C0+465j 000155F2 mov eax, 1 000155F7 test eax, eax 000155F9 jz loc_15A2A 000155FF mov ecx, [ebp+18h] 00015602 push ecx 00015603 call sub_14300 00015608 test eax, eax 0001560A jz short loc_1562D 0001560C cmp dword ptr [ebp-10h], 0 00015610 jnz short loc_15628 00015612 cmp dword ptr [ebp-4], 4 00015616 jle short loc_15621 00015618 mov dword ptr [ebp-10h], 0E0040007h 0001561F jmp short loc_15628 00015621 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015621 00015621 loc_15621: ; CODE XREF: sub_155C0+56j 00015621 mov dword ptr [ebp-10h], 0E0070006h 00015628 00015628 loc_15628: ; CODE XREF: sub_155C0+50j 00015628 ; sub_155C0+5Fj 00015628 jmp loc_15A2A 0001562D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001562D 0001562D loc_1562D: ; CODE XREF: sub_155C0+4Aj 0001562D cmp dword ptr [ebp-4], 0Ah 00015631 jnz short loc_15638 00015633 jmp loc_15A2A 00015638 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015638 00015638 loc_15638: ; CODE XREF: sub_155C0+71j 00015638 mov edx, [ebp-18h] 0001563B and edx, 0FFh 00015641 cmp edx, 2 00015644 jle short loc_15652 00015646 mov dword ptr [ebp-10h], 0E004000Ah 0001564D jmp loc_15A2A 00015652 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015652 00015652 loc_15652: ; CODE XREF: sub_155C0+84j 00015652 mov eax, [ebp-4] 00015655 mov [ebp-1Ch], eax 00015658 mov ecx, [ebp-1Ch] 0001565B sub ecx, 1 0001565E mov [ebp-1Ch], ecx 00015661 cmp dword ptr [ebp-1Ch], 8 00015665 jnbe loc_159FE 0001566B mov edx, [ebp-1Ch] 0001566E jmp ds:dword_15A33[edx*4] 00015675 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015675 mov dword ptr [ebp-8], 0 0001567C mov dword ptr [ebp-4], 2 00015683 mov eax, [ebp+18h] 00015686 push eax 00015687 call sub_15510 0001568C mov ecx, [ebp+18h] 0001568F push ecx 00015690 call sub_15D40 00015695 cmp eax, 1 00015698 jz short loc_156A6 0001569A mov dword ptr [ebp-4], 0 000156A1 jmp loc_15A25 000156A6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000156A6 000156A6 loc_156A6: ; CODE XREF: sub_155C0+AEu 000156A6 ; sub_155C0+D8j 000156A6 mov dword ptr [ebp-4], 3 000156AD push 61h ; 'a' 000156AF push 0CA3h 000156B4 call ds:WRITE_PORT_UCHAR 000156BA mov edx, [ebp+18h] 000156BD push edx 000156BE call sub_15510 000156C3 call sub_15480 000156C8 and eax, 0FFh 000156CD cmp eax, 80h ; '' 000156D2 jz short loc_156E0 000156D4 mov dword ptr [ebp-4], 0 000156DB jmp loc_15A25 000156E0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000156E0 000156E0 loc_156E0: ; CODE XREF: sub_155C0+112j 000156E0 mov eax, [ebp+18h] 000156E3 push eax 000156E4 call sub_15D40 000156E9 cmp eax, 1 000156EC jz short loc_156FA 000156EE mov dword ptr [ebp-4], 0 000156F5 jmp loc_15A25 000156FA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000156FA 000156FA loc_156FA: ; CODE XREF: sub_155C0+AEu 000156FA ; sub_155C0+12Cj 000156FA mov ecx, [ebp+0Ch] 000156FD sub ecx, 1 00015700 cmp [ebp-8], ecx 00015703 jnz short loc_15711 00015705 mov dword ptr [ebp-4], 4 0001570C jmp loc_15A25 00015711 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015711 00015711 loc_15711: ; CODE XREF: sub_155C0+143j 00015711 mov edx, [ebp-0Ch] 00015714 add edx, [ebp-8] 00015717 mov al, [edx] 00015719 mov [ebp-1Dh], al 0001571C mov cl, [ebp-1Dh] 0001571F push ecx 00015720 mov edx, [ebp-8] 00015723 add edx, 1 00015726 mov [ebp-8], edx 00015729 call sub_154D0 0001572E mov eax, [ebp+18h] 00015731 push eax 00015732 call sub_15510 00015737 call sub_15480 0001573C and eax, 0FFh 00015741 cmp eax, 80h ; '' 00015746 jz short loc_15754 00015748 mov dword ptr [ebp-4], 0 0001574F jmp loc_15A25 00015754 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015754 00015754 loc_15754: ; CODE XREF: sub_155C0+186j 00015754 mov ecx, [ebp+18h] 00015757 push ecx 00015758 call sub_15D40 0001575D cmp eax, 1 00015760 jz short loc_1576E 00015762 mov dword ptr [ebp-4], 0 00015769 jmp loc_15A25 0001576E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001576E 0001576E loc_1576E: ; CODE XREF: sub_155C0+1A0j 0001576E jmp loc_15A25 00015773 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015773 00015773 loc_15773: ; CODE XREF: sub_155C0+AEu 00015773 push 62h ; 'b' 00015775 call sub_154F0 0001577A mov edx, [ebp+18h] 0001577D push edx 0001577E call sub_15510 00015783 call sub_15480 00015788 and eax, 0FFh 0001578D cmp eax, 80h ; '' 00015792 jz short loc_157A0 00015794 mov dword ptr [ebp-4], 0 0001579B jmp loc_15A25 000157A0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000157A0 000157A0 loc_157A0: ; CODE XREF: sub_155C0+1D2j 000157A0 mov eax, [ebp+18h] 000157A3 push eax 000157A4 call sub_15D40 000157A9 cmp eax, 1 000157AC jz short loc_157BA 000157AE mov dword ptr [ebp-4], 0 000157B5 jmp loc_15A25 000157BA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000157BA 000157BA loc_157BA: ; CODE XREF: sub_155C0+1ECj 000157BA mov ecx, [ebp-0Ch] 000157BD add ecx, [ebp-8] 000157C0 mov dl, [ecx] 000157C2 mov [ebp-1Eh], dl 000157C5 mov al, [ebp-1Eh] 000157C8 push eax 000157C9 mov ecx, [ebp-8] 000157CC add ecx, 1 000157CF mov [ebp-8], ecx 000157D2 call sub_154D0 000157D7 mov edx, [ebp+18h] 000157DA push edx 000157DB call sub_15510 000157E0 mov dword ptr [ebp-4], 5 000157E7 000157E7 loc_157E7: ; CODE XREF: sub_155C0+AEu 000157E7 call sub_15480 000157EC and eax, 0FFh 000157F1 mov [ebp-24h], eax 000157F4 cmp dword ptr [ebp-24h], 0C0h ; '' 000157FB ja short loc_15847 000157FD mov ecx, [ebp-24h] 00015800 xor eax, eax 00015802 mov al, [ecx+15A6Bh] 00015808 jmp ds:dword_15A57[eax*4] 0001580F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001580F 0001580F loc_1580F: ; CODE XREF: sub_155C0+AEu 0001580F mov dword ptr [ebp-4], 0 00015816 jmp short loc_15847 00015818 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015818 00015818 loc_15818: ; CODE XREF: sub_155C0+AEu 00015818 ; sub_155C0+248u 00015818 mov edx, [ebp+18h] 0001581B push edx 0001581C push 1388h 00015821 push 0FFFFFFFFh 00015823 call sub_142A0 00015828 jmp short loc_15847 0001582A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001582A 0001582A loc_1582A: ; CODE XREF: sub_155C0+AEu 0001582A mov dword ptr [ebp-8], 0 00015831 mov eax, [ebp+14h] 00015834 mov ecx, [eax] 00015836 push ecx 00015837 mov edx, [ebp-14h] 0001583A push edx 0001583B call sub_14260 00015840 mov dword ptr [ebp-4], 6 00015847 00015847 loc_15847: ; CODE XREF: sub_155C0+AEu 00015847 ; sub_155C0+23Bj 00015847 ; ... 00015847 jmp loc_15A25 0001584C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001584C 0001584C loc_1584C: ; CODE XREF: sub_155C0+AEu 0001584C call sub_15480 00015851 and eax, 0FFh 00015856 mov [ebp-28h], eax 00015859 cmp dword ptr [ebp-28h], 0C0h ; '' 00015860 ja short loc_158AA 00015862 mov ecx, [ebp-28h] 00015865 xor eax, eax 00015867 mov al, [ecx+15B40h] 0001586D jmp ds:dword_15B2C[eax*4] 00015874 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015874 mov dword ptr [ebp-4], 0 0001587B jmp short loc_158BA 0001587D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001587D 0001587D loc_1587D: ; CODE XREF: sub_155C0+2ADu 0001587D mov dword ptr [ebp-4], 9 00015884 jmp short loc_158BA 00015886 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015886 00015886 loc_15886: ; CODE XREF: sub_155C0+2ADu 00015886 call sub_15590 0001588B test eax, eax 0001588D jz short loc_15898 0001588F mov dword ptr [ebp-4], 7 00015896 jmp short loc_158A8 00015898 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015898 00015898 loc_15898: ; CODE XREF: sub_155C0+2CDj 00015898 mov edx, [ebp+18h] 0001589B push edx 0001589C push 3E8h 000158A1 push 0FFFFFFFFh 000158A3 call sub_142A0 000158A8 000158A8 loc_158A8: ; CODE XREF: sub_155C0+2D6j 000158A8 jmp short loc_158BA 000158AA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000158AA 000158AA loc_158AA: ; CODE XREF: sub_155C0+2A0j 000158AA ; sub_155C0+2ADu 000158AA mov eax, [ebp+18h] 000158AD push eax 000158AE push 3E8h 000158B3 push 0FFFFFFFFh 000158B5 call sub_142A0 000158BA 000158BA loc_158BA: ; CODE XREF: sub_155C0+2BBj 000158BA ; sub_155C0+2C4j 000158BA ; ... 000158BA jmp loc_15A25 000158BF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000158BF 000158BF loc_158BF: ; CODE XREF: sub_155C0+AEu 000158BF mov ecx, [ebp+14h] 000158C2 mov edx, [ebp-8] 000158C5 cmp edx, [ecx] 000158C7 jbe short loc_158DC 000158C9 mov dword ptr [ebp-10h], 0E004000Ch 000158D0 mov dword ptr [ebp-4], 0 000158D7 jmp loc_15A25 000158DC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000158DC 000158DC loc_158DC: ; CODE XREF: sub_155C0+307j 000158DC call sub_154B0 000158E1 mov ecx, [ebp-14h] 000158E4 add ecx, [ebp-8] 000158E7 mov [ecx], al 000158E9 mov edx, [ebp-8] 000158EC add edx, 1 000158EF mov [ebp-8], edx 000158F2 push 68h ; 'h' 000158F4 call sub_154D0 000158F9 mov eax, [ebp+18h] 000158FC push eax 000158FD call sub_15510 00015902 mov dword ptr [ebp-4], 8 00015909 jmp loc_15A25 0001590E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001590E 0001590E loc_1590E: ; CODE XREF: sub_155C0+AEu 0001590E call sub_15480 00015913 and eax, 0FFh 00015918 mov [ebp-2Ch], eax 0001591B cmp dword ptr [ebp-2Ch], 0C0h ; '' 00015922 ja short loc_15986 00015924 mov edx, [ebp-2Ch] 00015927 xor ecx, ecx 00015929 mov cl, [edx+15C15h] 0001592F jmp ds:dword_15C01[ecx*4] 00015936 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015936 mov dword ptr [ebp-4], 0 0001593D jmp short loc_15986 0001593F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001593F 0001593F loc_1593F: ; CODE XREF: sub_155C0+36Fu 0001593F mov eax, [ebp+18h] 00015942 push eax 00015943 call sub_15CE0 00015948 cmp eax, 1 0001594B jnz short loc_1595F 0001594D mov ecx, [ebp+18h] 00015950 push ecx 00015951 call sub_15D40 00015956 mov dword ptr [ebp-4], 9 0001595D jmp short loc_15966 0001595F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001595F 0001595F loc_1595F: ; CODE XREF: sub_155C0+38Bj 0001595F mov dword ptr [ebp-4], 0 00015966 00015966 loc_15966: ; CODE XREF: sub_155C0+39Dj 00015966 jmp short loc_15986 00015968 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015968 00015968 loc_15968: ; CODE XREF: sub_155C0+36Fu 00015968 mov edx, [ebp+18h] 0001596B push edx 0001596C call sub_15CE0 00015971 cmp eax, 1 00015974 jnz short loc_1597F 00015976 mov dword ptr [ebp-4], 7 0001597D jmp short loc_15986 0001597F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001597F 0001597F loc_1597F: ; CODE XREF: sub_155C0+3B4j 0001597F mov dword ptr [ebp-4], 0 00015986 00015986 loc_15986: ; CODE XREF: sub_155C0+362j 00015986 ; sub_155C0+36Fu 00015986 ; ... 00015986 jmp loc_15A25 0001598B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001598B 0001598B loc_1598B: ; CODE XREF: sub_155C0+AEu 0001598B cmp dword ptr [ebp-8], 3 0001598F jb short loc_159C5 00015991 mov eax, [ebp+10h] 00015994 xor ecx, ecx 00015996 mov cl, [eax] 00015998 sar ecx, 2 0001599B and ecx, 3Fh 0001599E mov edx, [ebp+8] 000159A1 xor eax, eax 000159A3 mov al, [edx] 000159A5 sar eax, 2 000159A8 and eax, 3Fh 000159AB or al, 1 000159AD cmp ecx, eax 000159AF jnz short loc_159C5 000159B1 mov ecx, [ebp+10h] 000159B4 xor edx, edx 000159B6 mov dl, [ecx+1] 000159B9 mov eax, [ebp+8] 000159BC xor ecx, ecx 000159BE mov cl, [eax+1] 000159C1 cmp edx, ecx 000159C3 jz short loc_159E6 000159C5 000159C5 loc_159C5: ; CODE XREF: sub_155C0+3CFj 000159C5 ; sub_155C0+3EFj 000159C5 mov edx, [ebp+18h] 000159C8 push edx 000159C9 push 3E8h 000159CE push 0FFFFFFFFh 000159D0 call sub_142A0 000159D5 mov dword ptr [ebp-4], 1 000159DC mov al, [ebp-18h] 000159DF add al, 1 000159E1 mov [ebp-18h], al 000159E4 jmp short loc_15A25 000159E6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000159E6 000159E6 loc_159E6: ; CODE XREF: sub_155C0+403j 000159E6 mov ecx, [ebp+14h] 000159E9 mov edx, [ebp-8] 000159EC mov [ecx], edx 000159EE mov dword ptr [ebp-10h], 0 000159F5 mov dword ptr [ebp-4], 0Ah 000159FC jmp short loc_15A25 000159FE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000159FE 000159FE loc_159FE: ; CODE XREF: sub_155C0+A5j 000159FE mov eax, [ebp+18h] 00015A01 push eax 00015A02 push 3E8h 00015A07 push 0FFFFFFFFh 00015A09 call sub_142A0 00015A0E mov dword ptr [ebp-8], 0 00015A15 mov dword ptr [ebp-4], 1 00015A1C mov cl, [ebp-18h] 00015A1F add cl, 1 00015A22 mov [ebp-18h], cl 00015A25 00015A25 loc_15A25: ; CODE XREF: sub_155C0+E1j 00015A25 ; sub_155C0+11Bj 00015A25 ; ... 00015A25 jmp loc_155F2 00015A2A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015A2A 00015A2A loc_15A2A: ; CODE XREF: sub_155C0+39j 00015A2A ; sub_155C0+68j ... 00015A2A mov eax, [ebp-10h] 00015A2D mov esp, ebp 00015A2F pop ebp 00015A30 retn 14h 00015A30 sub_155C0 endp 00015A30 00015A30 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015A33 dword_15A33 dd offset loc_15675 ; DATA XREF: sub_155C0+AEr 00015A37 dd offset loc_156A6 00015A3B dd offset loc_156FA 00015A3F dd offset loc_15773 00015A43 dd offset loc_157E7 00015A47 dd offset loc_1584C 00015A4B dd offset loc_158BF 00015A4F dd offset loc_1590E 00015A53 dd offset loc_1598B 00015A57 dword_15A57 dd offset loc_15818 ; DATA XREF: sub_155C0+248r 00015A5B dd offset loc_1582A 00015A5F dd offset loc_15818 00015A63 dd offset loc_1580F 00015A67 dd offset loc_15847 00015A6B db 0 ; 00015A6C db 4 ; 00015A6D db 4 ; 00015A6E db 4 ; 00015A6F db 4 ; 00015A70 db 4 ; 00015A71 db 4 ; 00015A72 db 4 ; 00015A73 db 4 ; 00015A74 db 4 ; 00015A75 db 4 ; 00015A76 db 4 ; 00015A77 db 4 ; 00015A78 db 4 ; 00015A79 db 4 ; 00015A7A db 4 ; 00015A7B db 4 ; 00015A7C db 4 ; 00015A7D db 4 ; 00015A7E db 4 ; 00015A7F db 4 ; 00015A80 db 4 ; 00015A81 db 4 ; 00015A82 db 4 ; 00015A83 db 4 ; 00015A84 db 4 ; 00015A85 db 4 ; 00015A86 db 4 ; 00015A87 db 4 ; 00015A88 db 4 ; 00015A89 db 4 ; 00015A8A db 4 ; 00015A8B db 4 ; 00015A8C db 4 ; 00015A8D db 4 ; 00015A8E db 4 ; 00015A8F db 4 ; 00015A90 db 4 ; 00015A91 db 4 ; 00015A92 db 4 ; 00015A93 db 4 ; 00015A94 db 4 ; 00015A95 db 4 ; 00015A96 db 4 ; 00015A97 db 4 ; 00015A98 db 4 ; 00015A99 db 4 ; 00015A9A db 4 ; 00015A9B db 4 ; 00015A9C db 4 ; 00015A9D db 4 ; 00015A9E db 4 ; 00015A9F db 4 ; 00015AA0 db 4 ; 00015AA1 db 4 ; 00015AA2 db 4 ; 00015AA3 db 4 ; 00015AA4 db 4 ; 00015AA5 db 4 ; 00015AA6 db 4 ; 00015AA7 db 4 ; 00015AA8 db 4 ; 00015AA9 db 4 ; 00015AAA db 4 ; 00015AAB db 1 ; 00015AAC db 4 ; 00015AAD db 4 ; 00015AAE db 4 ; 00015AAF db 4 ; 00015AB0 db 4 ; 00015AB1 db 4 ; 00015AB2 db 4 ; 00015AB3 db 4 ; 00015AB4 db 4 ; 00015AB5 db 4 ; 00015AB6 db 4 ; 00015AB7 db 4 ; 00015AB8 db 4 ; 00015AB9 db 4 ; 00015ABA db 4 ; 00015ABB db 4 ; 00015ABC db 4 ; 00015ABD db 4 ; 00015ABE db 4 ; 00015ABF db 4 ; 00015AC0 db 4 ; 00015AC1 db 4 ; 00015AC2 db 4 ; 00015AC3 db 4 ; 00015AC4 db 4 ; 00015AC5 db 4 ; 00015AC6 db 4 ; 00015AC7 db 4 ; 00015AC8 db 4 ; 00015AC9 db 4 ; 00015ACA db 4 ; 00015ACB db 4 ; 00015ACC db 4 ; 00015ACD db 4 ; 00015ACE db 4 ; 00015ACF db 4 ; 00015AD0 db 4 ; 00015AD1 db 4 ; 00015AD2 db 4 ; 00015AD3 db 4 ; 00015AD4 db 4 ; 00015AD5 db 4 ; 00015AD6 db 4 ; 00015AD7 db 4 ; 00015AD8 db 4 ; 00015AD9 db 4 ; 00015ADA db 4 ; 00015ADB db 4 ; 00015ADC db 4 ; 00015ADD db 4 ; 00015ADE db 4 ; 00015ADF db 4 ; 00015AE0 db 4 ; 00015AE1 db 4 ; 00015AE2 db 4 ; 00015AE3 db 4 ; 00015AE4 db 4 ; 00015AE5 db 4 ; 00015AE6 db 4 ; 00015AE7 db 4 ; 00015AE8 db 4 ; 00015AE9 db 4 ; 00015AEA db 4 ; 00015AEB db 2 ; 00015AEC db 4 ; 00015AED db 4 ; 00015AEE db 4 ; 00015AEF db 4 ; 00015AF0 db 4 ; 00015AF1 db 4 ; 00015AF2 db 4 ; 00015AF3 db 4 ; 00015AF4 db 4 ; 00015AF5 db 4 ; 00015AF6 db 4 ; 00015AF7 db 4 ; 00015AF8 db 4 ; 00015AF9 db 4 ; 00015AFA db 4 ; 00015AFB db 4 ; 00015AFC db 4 ; 00015AFD db 4 ; 00015AFE db 4 ; 00015AFF db 4 ; 00015B00 db 4 ; 00015B01 db 4 ; 00015B02 db 4 ; 00015B03 db 4 ; 00015B04 db 4 ; 00015B05 db 4 ; 00015B06 db 4 ; 00015B07 db 4 ; 00015B08 db 4 ; 00015B09 db 4 ; 00015B0A db 4 ; 00015B0B db 4 ; 00015B0C db 4 ; 00015B0D db 4 ; 00015B0E db 4 ; 00015B0F db 4 ; 00015B10 db 4 ; 00015B11 db 4 ; 00015B12 db 4 ; 00015B13 db 4 ; 00015B14 db 4 ; 00015B15 db 4 ; 00015B16 db 4 ; 00015B17 db 4 ; 00015B18 db 4 ; 00015B19 db 4 ; 00015B1A db 4 ; 00015B1B db 4 ; 00015B1C db 4 ; 00015B1D db 4 ; 00015B1E db 4 ; 00015B1F db 4 ; 00015B20 db 4 ; 00015B21 db 4 ; 00015B22 db 4 ; 00015B23 db 4 ; 00015B24 db 4 ; 00015B25 db 4 ; 00015B26 db 4 ; 00015B27 db 4 ; 00015B28 db 4 ; 00015B29 db 4 ; 00015B2A db 4 ; 00015B2B db 3 ; 00015B2C dword_15B2C dd offset loc_1587D ; DATA XREF: sub_155C0+2ADr 00015B30 dd offset loc_15886 00015B34 dd offset loc_15874 00015B38 dd offset loc_15874 00015B3C dd offset loc_158AA 00015B40 db 0 ; 00015B41 db 4 ; 00015B42 db 4 ; 00015B43 db 4 ; 00015B44 db 4 ; 00015B45 db 4 ; 00015B46 db 4 ; 00015B47 db 4 ; 00015B48 db 4 ; 00015B49 db 4 ; 00015B4A db 4 ; 00015B4B db 4 ; 00015B4C db 4 ; 00015B4D db 4 ; 00015B4E db 4 ; 00015B4F db 4 ; 00015B50 db 4 ; 00015B51 db 4 ; 00015B52 db 4 ; 00015B53 db 4 ; 00015B54 db 4 ; 00015B55 db 4 ; 00015B56 db 4 ; 00015B57 db 4 ; 00015B58 db 4 ; 00015B59 db 4 ; 00015B5A db 4 ; 00015B5B db 4 ; 00015B5C db 4 ; 00015B5D db 4 ; 00015B5E db 4 ; 00015B5F db 4 ; 00015B60 db 4 ; 00015B61 db 4 ; 00015B62 db 4 ; 00015B63 db 4 ; 00015B64 db 4 ; 00015B65 db 4 ; 00015B66 db 4 ; 00015B67 db 4 ; 00015B68 db 4 ; 00015B69 db 4 ; 00015B6A db 4 ; 00015B6B db 4 ; 00015B6C db 4 ; 00015B6D db 4 ; 00015B6E db 4 ; 00015B6F db 4 ; 00015B70 db 4 ; 00015B71 db 4 ; 00015B72 db 4 ; 00015B73 db 4 ; 00015B74 db 4 ; 00015B75 db 4 ; 00015B76 db 4 ; 00015B77 db 4 ; 00015B78 db 4 ; 00015B79 db 4 ; 00015B7A db 4 ; 00015B7B db 4 ; 00015B7C db 4 ; 00015B7D db 4 ; 00015B7E db 4 ; 00015B7F db 4 ; 00015B80 db 1 ; 00015B81 db 4 ; 00015B82 db 4 ; 00015B83 db 4 ; 00015B84 db 4 ; 00015B85 db 4 ; 00015B86 db 4 ; 00015B87 db 4 ; 00015B88 db 4 ; 00015B89 db 4 ; 00015B8A db 4 ; 00015B8B db 4 ; 00015B8C db 4 ; 00015B8D db 4 ; 00015B8E db 4 ; 00015B8F db 4 ; 00015B90 db 4 ; 00015B91 db 4 ; 00015B92 db 4 ; 00015B93 db 4 ; 00015B94 db 4 ; 00015B95 db 4 ; 00015B96 db 4 ; 00015B97 db 4 ; 00015B98 db 4 ; 00015B99 db 4 ; 00015B9A db 4 ; 00015B9B db 4 ; 00015B9C db 4 ; 00015B9D db 4 ; 00015B9E db 4 ; 00015B9F db 4 ; 00015BA0 db 4 ; 00015BA1 db 4 ; 00015BA2 db 4 ; 00015BA3 db 4 ; 00015BA4 db 4 ; 00015BA5 db 4 ; 00015BA6 db 4 ; 00015BA7 db 4 ; 00015BA8 db 4 ; 00015BA9 db 4 ; 00015BAA db 4 ; 00015BAB db 4 ; 00015BAC db 4 ; 00015BAD db 4 ; 00015BAE db 4 ; 00015BAF db 4 ; 00015BB0 db 4 ; 00015BB1 db 4 ; 00015BB2 db 4 ; 00015BB3 db 4 ; 00015BB4 db 4 ; 00015BB5 db 4 ; 00015BB6 db 4 ; 00015BB7 db 4 ; 00015BB8 db 4 ; 00015BB9 db 4 ; 00015BBA db 4 ; 00015BBB db 4 ; 00015BBC db 4 ; 00015BBD db 4 ; 00015BBE db 4 ; 00015BBF db 4 ; 00015BC0 db 2 ; 00015BC1 db 4 ; 00015BC2 db 4 ; 00015BC3 db 4 ; 00015BC4 db 4 ; 00015BC5 db 4 ; 00015BC6 db 4 ; 00015BC7 db 4 ; 00015BC8 db 4 ; 00015BC9 db 4 ; 00015BCA db 4 ; 00015BCB db 4 ; 00015BCC db 4 ; 00015BCD db 4 ; 00015BCE db 4 ; 00015BCF db 4 ; 00015BD0 db 4 ; 00015BD1 db 4 ; 00015BD2 db 4 ; 00015BD3 db 4 ; 00015BD4 db 4 ; 00015BD5 db 4 ; 00015BD6 db 4 ; 00015BD7 db 4 ; 00015BD8 db 4 ; 00015BD9 db 4 ; 00015BDA db 4 ; 00015BDB db 4 ; 00015BDC db 4 ; 00015BDD db 4 ; 00015BDE db 4 ; 00015BDF db 4 ; 00015BE0 db 4 ; 00015BE1 db 4 ; 00015BE2 db 4 ; 00015BE3 db 4 ; 00015BE4 db 4 ; 00015BE5 db 4 ; 00015BE6 db 4 ; 00015BE7 db 4 ; 00015BE8 db 4 ; 00015BE9 db 4 ; 00015BEA db 4 ; 00015BEB db 4 ; 00015BEC db 4 ; 00015BED db 4 ; 00015BEE db 4 ; 00015BEF db 4 ; 00015BF0 db 4 ; 00015BF1 db 4 ; 00015BF2 db 4 ; 00015BF3 db 4 ; 00015BF4 db 4 ; 00015BF5 db 4 ; 00015BF6 db 4 ; 00015BF7 db 4 ; 00015BF8 db 4 ; 00015BF9 db 4 ; 00015BFA db 4 ; 00015BFB db 4 ; 00015BFC db 4 ; 00015BFD db 4 ; 00015BFE db 4 ; 00015BFF db 4 ; 00015C00 db 3 ; 00015C01 dword_15C01 dd offset loc_1593F ; DATA XREF: sub_155C0+36Fr 00015C05 dd offset loc_15968 00015C09 dd offset loc_15936 00015C0D dd offset loc_15936 00015C11 dd offset loc_15986 00015C15 db 0 ; 00015C16 db 4 ; 00015C17 db 4 ; 00015C18 db 4 ; 00015C19 db 4 ; 00015C1A db 4 ; 00015C1B db 4 ; 00015C1C db 4 ; 00015C1D db 4 ; 00015C1E db 4 ; 00015C1F db 4 ; 00015C20 db 4 ; 00015C21 db 4 ; 00015C22 db 4 ; 00015C23 db 4 ; 00015C24 db 4 ; 00015C25 db 4 ; 00015C26 db 4 ; 00015C27 db 4 ; 00015C28 db 4 ; 00015C29 db 4 ; 00015C2A db 4 ; 00015C2B db 4 ; 00015C2C db 4 ; 00015C2D db 4 ; 00015C2E db 4 ; 00015C2F db 4 ; 00015C30 db 4 ; 00015C31 db 4 ; 00015C32 db 4 ; 00015C33 db 4 ; 00015C34 db 4 ; 00015C35 db 4 ; 00015C36 db 4 ; 00015C37 db 4 ; 00015C38 db 4 ; 00015C39 db 4 ; 00015C3A db 4 ; 00015C3B db 4 ; 00015C3C db 4 ; 00015C3D db 4 ; 00015C3E db 4 ; 00015C3F db 4 ; 00015C40 db 4 ; 00015C41 db 4 ; 00015C42 db 4 ; 00015C43 db 4 ; 00015C44 db 4 ; 00015C45 db 4 ; 00015C46 db 4 ; 00015C47 db 4 ; 00015C48 db 4 ; 00015C49 db 4 ; 00015C4A db 4 ; 00015C4B db 4 ; 00015C4C db 4 ; 00015C4D db 4 ; 00015C4E db 4 ; 00015C4F db 4 ; 00015C50 db 4 ; 00015C51 db 4 ; 00015C52 db 4 ; 00015C53 db 4 ; 00015C54 db 4 ; 00015C55 db 1 ; 00015C56 db 4 ; 00015C57 db 4 ; 00015C58 db 4 ; 00015C59 db 4 ; 00015C5A db 4 ; 00015C5B db 4 ; 00015C5C db 4 ; 00015C5D db 4 ; 00015C5E db 4 ; 00015C5F db 4 ; 00015C60 db 4 ; 00015C61 db 4 ; 00015C62 db 4 ; 00015C63 db 4 ; 00015C64 db 4 ; 00015C65 db 4 ; 00015C66 db 4 ; 00015C67 db 4 ; 00015C68 db 4 ; 00015C69 db 4 ; 00015C6A db 4 ; 00015C6B db 4 ; 00015C6C db 4 ; 00015C6D db 4 ; 00015C6E db 4 ; 00015C6F db 4 ; 00015C70 db 4 ; 00015C71 db 4 ; 00015C72 db 4 ; 00015C73 db 4 ; 00015C74 db 4 ; 00015C75 db 4 ; 00015C76 db 4 ; 00015C77 db 4 ; 00015C78 db 4 ; 00015C79 db 4 ; 00015C7A db 4 ; 00015C7B db 4 ; 00015C7C db 4 ; 00015C7D db 4 ; 00015C7E db 4 ; 00015C7F db 4 ; 00015C80 db 4 ; 00015C81 db 4 ; 00015C82 db 4 ; 00015C83 db 4 ; 00015C84 db 4 ; 00015C85 db 4 ; 00015C86 db 4 ; 00015C87 db 4 ; 00015C88 db 4 ; 00015C89 db 4 ; 00015C8A db 4 ; 00015C8B db 4 ; 00015C8C db 4 ; 00015C8D db 4 ; 00015C8E db 4 ; 00015C8F db 4 ; 00015C90 db 4 ; 00015C91 db 4 ; 00015C92 db 4 ; 00015C93 db 4 ; 00015C94 db 4 ; 00015C95 db 2 ; 00015C96 db 4 ; 00015C97 db 4 ; 00015C98 db 4 ; 00015C99 db 4 ; 00015C9A db 4 ; 00015C9B db 4 ; 00015C9C db 4 ; 00015C9D db 4 ; 00015C9E db 4 ; 00015C9F db 4 ; 00015CA0 db 4 ; 00015CA1 db 4 ; 00015CA2 db 4 ; 00015CA3 db 4 ; 00015CA4 db 4 ; 00015CA5 db 4 ; 00015CA6 db 4 ; 00015CA7 db 4 ; 00015CA8 db 4 ; 00015CA9 db 4 ; 00015CAA db 4 ; 00015CAB db 4 ; 00015CAC db 4 ; 00015CAD db 4 ; 00015CAE db 4 ; 00015CAF db 4 ; 00015CB0 db 4 ; 00015CB1 db 4 ; 00015CB2 db 4 ; 00015CB3 db 4 ; 00015CB4 db 4 ; 00015CB5 db 4 ; 00015CB6 db 4 ; 00015CB7 db 4 ; 00015CB8 db 4 ; 00015CB9 db 4 ; 00015CBA db 4 ; 00015CBB db 4 ; 00015CBC db 4 ; 00015CBD db 4 ; 00015CBE db 4 ; 00015CBF db 4 ; 00015CC0 db 4 ; 00015CC1 db 4 ; 00015CC2 db 4 ; 00015CC3 db 4 ; 00015CC4 db 4 ; 00015CC5 db 4 ; 00015CC6 db 4 ; 00015CC7 db 4 ; 00015CC8 db 4 ; 00015CC9 db 4 ; 00015CCA db 4 ; 00015CCB db 4 ; 00015CCC db 4 ; 00015CCD db 4 ; 00015CCE db 4 ; 00015CCF db 4 ; 00015CD0 db 4 ; 00015CD1 db 4 ; 00015CD2 db 4 ; 00015CD3 db 4 ; 00015CD4 db 4 ; 00015CD5 db 3 ; 00015CD6 db 0CCh ; 00015CD7 db 0CCh ; 00015CD8 db 0CCh ; 00015CD9 db 0CCh ; 00015CDA db 0CCh ; 00015CDB db 0CCh ; 00015CDC db 0CCh ; 00015CDD db 0CCh ; 00015CDE db 0CCh ; 00015CDF db 0CCh ; 00015CE0 00015CE0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015CE0 00015CE0 ; S u b r o u t i n e 00015CE0 00015CE0 sub_15CE0 proc near ; CODE XREF: sub_155C0+383p 00015CE0 ; sub_155C0+3ACp 00015CE0 push ebp 00015CE1 mov ebp, esp 00015CE3 sub esp, 8 00015CE6 mov dword ptr [ebp-4], 0 00015CED 00015CED loc_15CED: ; CODE XREF: sub_15CE0+53j 00015CED mov eax, 1 00015CF2 test eax, eax 00015CF4 jz short loc_15D35 00015CF6 call sub_15590 00015CFB test eax, eax 00015CFD jz short loc_15D01 00015CFF jmp short loc_15D35 00015D01 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D01 00015D01 loc_15D01: ; CODE XREF: sub_15CE0+1Dj 00015D01 mov ecx, [ebp+8] 00015D04 push ecx 00015D05 push 1388h 00015D0A mov edx, [ebp-4] 00015D0D mov [ebp-8], edx 00015D10 mov eax, [ebp-8] 00015D13 push eax 00015D14 mov ecx, [ebp-4] 00015D17 add ecx, 1 00015D1A mov [ebp-4], ecx 00015D1D call sub_142A0 00015D22 mov edx, [ebp+8] 00015D25 push edx 00015D26 call sub_14300 00015D2B test eax, eax 00015D2D jz short loc_15D33 00015D2F xor eax, eax 00015D31 jmp short loc_15D3A 00015D33 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D33 00015D33 loc_15D33: ; CODE XREF: sub_15CE0+4Dj 00015D33 jmp short loc_15CED 00015D35 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D35 00015D35 loc_15D35: ; CODE XREF: sub_15CE0+14j 00015D35 ; sub_15CE0+1Fj 00015D35 mov eax, 1 00015D3A 00015D3A loc_15D3A: ; CODE XREF: sub_15CE0+51j 00015D3A mov esp, ebp 00015D3C pop ebp 00015D3D retn 4 00015D3D sub_15CE0 endp 00015D3D 00015D40 00015D40 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015D40 00015D40 ; S u b r o u t i n e 00015D40 00015D40 sub_15D40 proc near ; CODE XREF: sub_155C0+D0p 00015D40 ; sub_155C0+124p 00015D40 ; ... 00015D40 push ebp 00015D41 mov ebp, esp 00015D43 sub esp, 8 00015D46 mov dword ptr [ebp-4], 0 00015D4D call sub_154B0 00015D52 mov eax, 1 00015D57 mov esp, ebp 00015D59 pop ebp 00015D5A retn 4 00015D5A sub_15D40 endp 00015D5A 00015D5A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D5D db 0CCh ; 00015D5E db 0CCh ; 00015D5F db 0CCh ; 00015D60 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D60 push ebp 00015D61 mov ebp, esp 00015D63 push ecx 00015D64 push 0CA3h 00015D69 call ds:READ_PORT_UCHAR 00015D6F mov [ebp-4], al 00015D72 mov eax, [ebp-4] 00015D75 and eax, 0FFh 00015D7A cmp eax, 0FFh 00015D7F jnz short loc_15D85 00015D81 xor eax, eax 00015D83 jmp short loc_15D8A 00015D85 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D85 00015D85 loc_15D85: ; CODE XREF: .text:00015D7Fj 00015D85 mov eax, 1 00015D8A 00015D8A loc_15D8A: ; CODE XREF: .text:00015D83j 00015D8A mov esp, ebp 00015D8C pop ebp 00015D8D retn 00015D8D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015D8E db 0CCh ; 00015D8F db 0CCh ; 00015D90 00015D90 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015D90 00015D90 ; S u b r o u t i n e 00015D90 00015D90 sub_15D90 proc near ; CODE XREF: sub_16740+1Dp 00015D90 push ebp 00015D91 mov ebp, esp 00015D93 sub esp, 18h 00015D96 call sub_15E50 00015D9B mov [ebp-8], eax 00015D9E cmp dword ptr [ebp-8], 0 00015DA2 jge short loc_15DAB 00015DA4 xor eax, eax 00015DA6 jmp loc_15E41 00015DAB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015DAB 00015DAB loc_15DAB: ; CODE XREF: sub_15D90+12j 00015DAB mov dword ptr [ebp-10h], 0 00015DB2 jmp short loc_15DBD 00015DB4 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015DB4 00015DB4 loc_15DB4: ; CODE XREF: sub_15D90+AAj 00015DB4 mov eax, [ebp-10h] 00015DB7 add eax, 1 00015DBA mov [ebp-10h], eax 00015DBD 00015DBD loc_15DBD: ; CODE XREF: sub_15D90+22j 00015DBD mov ecx, [ebp-10h] 00015DC0 cmp ecx, [ebp-8] 00015DC3 jg short loc_15E3F 00015DC5 mov dword ptr [ebp-4], 0 00015DCC jmp short loc_15DD7 00015DCE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015DCE 00015DCE loc_15DCE: ; CODE XREF: sub_15D90+A8j 00015DCE mov edx, [ebp-4] 00015DD1 add edx, 1 00015DD4 mov [ebp-4], edx 00015DD7 00015DD7 loc_15DD7: ; CODE XREF: sub_15D90+3Cj 00015DD7 cmp dword ptr [ebp-4], 20h ; ' ' 00015DDB jge short loc_15E3A 00015DDD mov dword ptr [ebp-14h], 0 00015DE4 mov dword ptr [ebp-0Ch], 0 00015DEB jmp short loc_15DF6 00015DED ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015DED 00015DED loc_15DED: ; CODE XREF: sub_15D90+A6j 00015DED mov eax, [ebp-0Ch] 00015DF0 add eax, 1 00015DF3 mov [ebp-0Ch], eax 00015DF6 00015DF6 loc_15DF6: ; CODE XREF: sub_15D90+5Bj 00015DF6 cmp dword ptr [ebp-0Ch], 8 00015DFA jge short loc_15E38 00015DFC mov ecx, [ebp-0Ch] 00015DFF push ecx 00015E00 mov edx, [ebp-4] 00015E03 push edx 00015E04 mov eax, [ebp-10h] 00015E07 push eax 00015E08 call sub_15E60 00015E0D mov [ebp-18h], eax 00015E10 mov ecx, [ebp-18h] 00015E13 xor edx, edx 00015E15 mov dx, [ecx] 00015E18 cmp edx, [ebp+8] 00015E1B jnz short loc_15E36 00015E1D mov eax, [ebp-18h] 00015E20 xor ecx, ecx 00015E22 mov cx, [eax+2] 00015E26 cmp ecx, [ebp+0Ch] 00015E29 jnz short loc_15E36 00015E2B mov eax, [ebp-10h] 00015E2E shl eax, 8 00015E31 or eax, [ebp-4] 00015E34 jmp short loc_15E41 00015E36 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E36 00015E36 loc_15E36: ; CODE XREF: sub_15D90+8Bj 00015E36 ; sub_15D90+99j 00015E36 jmp short loc_15DED 00015E38 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E38 00015E38 loc_15E38: ; CODE XREF: sub_15D90+6Aj 00015E38 jmp short loc_15DCE 00015E3A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E3A 00015E3A loc_15E3A: ; CODE XREF: sub_15D90+4Bj 00015E3A jmp loc_15DB4 00015E3F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E3F 00015E3F loc_15E3F: ; CODE XREF: sub_15D90+33j 00015E3F xor eax, eax 00015E41 00015E41 loc_15E41: ; CODE XREF: sub_15D90+16j 00015E41 ; sub_15D90+A4j 00015E41 mov esp, ebp 00015E43 pop ebp 00015E44 retn 8 00015E44 sub_15D90 endp 00015E44 00015E44 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E47 db 0CCh ; 00015E48 db 0CCh ; 00015E49 db 0CCh ; 00015E4A db 0CCh ; 00015E4B db 0CCh ; 00015E4C db 0CCh ; 00015E4D db 0CCh ; 00015E4E db 0CCh ; 00015E4F db 0CCh ; 00015E50 00015E50 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015E50 00015E50 ; S u b r o u t i n e 00015E50 00015E50 sub_15E50 proc near ; CODE XREF: sub_15D90+6p 00015E50 push ebp 00015E51 mov ebp, esp 00015E53 mov eax, 4 00015E58 pop ebp 00015E59 retn 00015E59 sub_15E50 endp 00015E59 00015E59 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E5A db 0CCh ; 00015E5B db 0CCh ; 00015E5C db 0CCh ; 00015E5D db 0CCh ; 00015E5E db 0CCh ; 00015E5F db 0CCh ; 00015E60 00015E60 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015E60 00015E60 ; S u b r o u t i n e 00015E60 00015E60 sub_15E60 proc near ; CODE XREF: sub_15D90+78p 00015E60 ; sub_15EE0+10p 00015E60 push ebp 00015E61 mov ebp, esp 00015E63 push ecx 00015E64 mov dword ptr [ebp-4], 0 00015E6B jmp short loc_15E76 00015E6D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015E6D 00015E6D loc_15E6D: ; CODE XREF: sub_15E60+65j 00015E6D mov eax, [ebp-4] 00015E70 add eax, 4 00015E73 mov [ebp-4], eax 00015E76 00015E76 loc_15E76: ; CODE XREF: sub_15E60+Bj 00015E76 cmp dword ptr [ebp-4], 100h 00015E7D jnb short loc_15EC7 00015E7F mov ecx, [ebp+8] 00015E82 shl ecx, 10h 00015E85 mov edx, [ebp+0Ch] 00015E88 shl edx, 0Bh 00015E8B lea eax, [ecx+edx-80000000h] 00015E92 mov ecx, [ebp+10h] 00015E95 shl ecx, 8 00015E98 add eax, ecx 00015E9A mov edx, [ebp-4] 00015E9D and edx, 0FCh 00015EA3 add eax, edx 00015EA5 push eax 00015EA6 push 0CF8h 00015EAB call ds:WRITE_PORT_ULONG 00015EB1 push 0CFCh 00015EB6 call ds:READ_PORT_ULONG 00015EBC mov ecx, [ebp-4] 00015EBF mov [ecx+185B0h], eax 00015EC5 jmp short loc_15E6D 00015EC7 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015EC7 00015EC7 loc_15EC7: ; CODE XREF: sub_15E60+1Dj 00015EC7 mov eax, 185B0h 00015ECC mov esp, ebp 00015ECE pop ebp 00015ECF retn 0Ch 00015ECF sub_15E60 endp 00015ECF 00015ECF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015ED2 db 0CCh ; 00015ED3 db 0CCh ; 00015ED4 db 0CCh ; 00015ED5 db 0CCh ; 00015ED6 db 0CCh ; 00015ED7 db 0CCh ; 00015ED8 db 0CCh ; 00015ED9 db 0CCh ; 00015EDA db 0CCh ; 00015EDB db 0CCh ; 00015EDC db 0CCh ; 00015EDD db 0CCh ; 00015EDE db 0CCh ; 00015EDF db 0CCh ; 00015EE0 00015EE0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00015EE0 00015EE0 ; S u b r o u t i n e 00015EE0 00015EE0 sub_15EE0 proc near ; CODE XREF: sub_16740+3Ep 00015EE0 push ebp 00015EE1 mov ebp, esp 00015EE3 push ecx 00015EE4 mov eax, [ebp+10h] 00015EE7 push eax 00015EE8 mov ecx, [ebp+0Ch] 00015EEB push ecx 00015EEC mov edx, [ebp+8] 00015EEF push edx 00015EF0 call sub_15E60 00015EF5 mov [ebp-4], eax 00015EF8 mov eax, [ebp-4] 00015EFB mov eax, [eax+10h] 00015EFE mov esp, ebp 00015F00 pop ebp 00015F01 retn 0Ch 00015F01 sub_15EE0 endp 00015F01 00015F01 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015F04 db 0CCh ; 00015F05 db 0CCh ; 00015F06 db 0CCh ; 00015F07 db 0CCh ; 00015F08 db 0CCh ; 00015F09 db 0CCh ; 00015F0A db 0CCh ; 00015F0B db 0CCh ; 00015F0C db 0CCh ; 00015F0D db 0CCh ; 00015F0E db 0CCh ; 00015F0F db 0CCh ; 00015F10 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015F10 push ebp 00015F11 mov ebp, esp 00015F13 push ecx 00015F14 mov eax, dword_17F6C 00015F19 push eax 00015F1A call ds:READ_PORT_UCHAR 00015F20 mov [ebp-4], al 00015F23 mov ecx, [ebp-4] 00015F26 and ecx, 0FFh 00015F2C and ecx, 5 00015F2F xor eax, eax 00015F31 cmp ecx, 4 00015F34 setz al 00015F37 mov esp, ebp 00015F39 pop ebp 00015F3A retn 00015F3A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015F3B db 0CCh ; 00015F3C db 0CCh ; 00015F3D db 0CCh ; 00015F3E db 0CCh ; 00015F3F db 0CCh ; 00015F40 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015F40 push ebp 00015F41 mov ebp, esp 00015F43 sub esp, 20h 00015F46 mov dword ptr [ebp-14h], 0 00015F4D mov byte ptr [ebp-1Ch], 0 00015F51 mov dword ptr [ebp-4], 0 00015F58 mov dword ptr [ebp-8], 0 00015F5F mov dword_185A4, 0 00015F69 mov eax, [ebp+10h] 00015F6C mov byte ptr [eax+2], 0FFh 00015F70 mov ecx, [ebp+8] 00015F73 mov [ebp-0Ch], ecx 00015F76 mov edx, [ebp+10h] 00015F79 mov [ebp-18h], edx 00015F7C 00015F7C loc_15F7C: ; CODE XREF: .text:0001625Dj 00015F7C mov eax, 1 00015F81 test eax, eax 00015F83 jz loc_16262 00015F89 mov ecx, [ebp+18h] 00015F8C push ecx 00015F8D call sub_14300 00015F92 test eax, eax 00015F94 jz short loc_15FB7 00015F96 cmp dword ptr [ebp-14h], 0 00015F9A jnz short loc_15FB2 00015F9C cmp dword ptr [ebp-4], 4 00015FA0 jle short loc_15FAB 00015FA2 mov dword ptr [ebp-14h], 0E0040007h 00015FA9 jmp short loc_15FB2 00015FAB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015FAB 00015FAB loc_15FAB: ; CODE XREF: .text:00015FA0j 00015FAB mov dword ptr [ebp-14h], 0E0070006h 00015FB2 00015FB2 loc_15FB2: ; CODE XREF: .text:00015F9Aj 00015FB2 ; .text:00015FA9j 00015FB2 jmp loc_16262 00015FB7 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015FB7 00015FB7 loc_15FB7: ; CODE XREF: .text:00015F94j 00015FB7 cmp dword ptr [ebp-4], 80h ; '' 00015FBE jnz short loc_15FC5 00015FC0 jmp loc_16262 00015FC5 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015FC5 00015FC5 loc_15FC5: ; CODE XREF: .text:00015FBEj 00015FC5 mov edx, [ebp-1Ch] 00015FC8 and edx, 0FFh 00015FCE cmp edx, 2 00015FD1 jle short loc_15FDF 00015FD3 mov dword ptr [ebp-14h], 0E004000Ah 00015FDA jmp loc_16262 00015FDF ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00015FDF 00015FDF loc_15FDF: ; CODE XREF: .text:00015FD1j 00015FDF cmp dword ptr [ebp-4], 6 00015FE3 jge short loc_15FF2 00015FE5 mov eax, [ebp+18h] 00015FE8 push eax 00015FE9 lea ecx, [ebp-4] 00015FEC push ecx 00015FED call sub_16580 00015FF2 00015FF2 loc_15FF2: ; CODE XREF: .text:00015FE3j 00015FF2 mov edx, [ebp-4] 00015FF5 mov [ebp-20h], edx 00015FF8 cmp dword ptr [ebp-20h], 8 00015FFC jnbe loc_16237 00016002 mov eax, [ebp-20h] 00016005 jmp ds:dword_1626B[eax*4] 0001600C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001600C mov dword ptr [ebp-8], 0 00016013 mov dword ptr [ebp-4], 1 0001601A mov ecx, [ebp+18h] 0001601D push ecx 0001601E push 40h ; '@' 00016020 call sub_16420 00016025 jmp loc_1625D 0001602A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001602A 0001602A loc_1602A: ; CODE XREF: .text:00016005u 0001602A mov dword ptr [ebp-4], 2 00016031 mov edx, [ebp+18h] 00016034 push edx 00016035 mov eax, [ebp-0Ch] 00016038 add eax, [ebp-8] 0001603B mov cl, [eax] 0001603D push ecx 0001603E push 41h ; 'A' 00016040 call sub_162D0 00016045 mov edx, [ebp-8] 00016048 add edx, 1 0001604B mov [ebp-8], edx 0001604E jmp loc_1625D 00016053 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016053 00016053 loc_16053: ; CODE XREF: .text:00016005u 00016053 mov eax, [ebp+0Ch] 00016056 sub eax, 1 00016059 cmp [ebp-8], eax 0001605C jnz short loc_1606A 0001605E mov dword ptr [ebp-4], 3 00016065 jmp loc_1625D 0001606A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001606A 0001606A loc_1606A: ; CODE XREF: .text:0001605Cj 0001606A mov ecx, [ebp+18h] 0001606D push ecx 0001606E mov edx, [ebp-0Ch] 00016071 add edx, [ebp-8] 00016074 mov al, [edx] 00016076 push eax 00016077 push 42h ; 'B' 00016079 call sub_162D0 0001607E mov ecx, [ebp-8] 00016081 add ecx, 1 00016084 mov [ebp-8], ecx 00016087 jmp loc_1625D 0001608C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001608C 0001608C loc_1608C: ; CODE XREF: .text:00016005u 0001608C mov dword ptr [ebp-4], 5 00016093 mov edx, [ebp+18h] 00016096 push edx 00016097 mov eax, [ebp-0Ch] 0001609A add eax, [ebp-8] 0001609D mov cl, [eax] 0001609F push ecx 000160A0 push 43h ; 'C' 000160A2 call sub_162D0 000160A7 jmp loc_1625D 000160AC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000160AC 000160AC loc_160AC: ; CODE XREF: .text:00016005u 000160AC mov dword ptr [ebp-8], 0 000160B3 mov edx, [ebp+14h] 000160B6 mov eax, [edx] 000160B8 push eax 000160B9 mov ecx, [ebp-18h] 000160BC push ecx 000160BD call sub_14260 000160C2 mov dword ptr [ebp-4], 6 000160C9 jmp loc_1625D 000160CE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000160CE 000160CE loc_160CE: ; CODE XREF: .text:00016005u 000160CE mov edx, [ebp+18h] 000160D1 push edx 000160D2 push 2710h 000160D7 push 0FFFFFFFFh 000160D9 call sub_142A0 000160DE call sub_16290 000160E3 test eax, eax 000160E5 jnz short loc_160EC 000160E7 jmp loc_1625D 000160EC ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000160EC 000160EC loc_160EC: ; CODE XREF: .text:000160E5j 000160EC mov eax, [ebp+18h] 000160EF push eax 000160F0 push 44h ; 'D' 000160F2 call sub_16420 000160F7 test eax, eax 000160F9 jnz short loc_16100 000160FB jmp loc_1625D 00016100 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016100 00016100 loc_16100: ; CODE XREF: .text:000160F9j 00016100 mov dword ptr [ebp-4], 7 00016107 jmp loc_1625D 0001610C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001610C 0001610C loc_1610C: ; CODE XREF: .text:00016005u 0001610C mov ecx, [ebp+14h] 0001610F mov edx, [ebp-8] 00016112 cmp edx, [ecx] 00016114 jb short loc_16129 00016116 mov dword ptr [ebp-14h], 0E004000Ch 0001611D mov dword ptr [ebp-4], 4 00016124 jmp loc_1625D 00016129 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016129 00016129 loc_16129: ; CODE XREF: .text:00016114j 00016129 mov eax, [ebp+18h] 0001612C push eax 0001612D mov ecx, [ebp-18h] 00016130 add ecx, [ebp-8] 00016133 push ecx 00016134 lea edx, [ebp-10h] 00016137 push edx 00016138 call sub_16500 0001613D test eax, eax 0001613F jnz short loc_16146 00016141 jmp loc_1625D 00016146 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016146 00016146 loc_16146: ; CODE XREF: .text:0001613Fj 00016146 mov eax, [ebp-8] 00016149 add eax, 1 0001614C mov [ebp-8], eax 0001614F mov ecx, [ebp-10h] 00016152 and ecx, 0FFh 00016158 cmp ecx, 0C6h ; '' 0001615E jnz short loc_1616C 00016160 mov dword ptr [ebp-4], 8 00016167 jmp loc_1625D 0001616C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001616C 0001616C loc_1616C: ; CODE XREF: .text:0001615Ej 0001616C mov edx, [ebp-10h] 0001616F and edx, 0FFh 00016175 cmp edx, 0C5h ; '' 0001617B jz short loc_16198 0001617D mov eax, [ebp-10h] 00016180 and eax, 0FFh 00016185 cmp eax, 0C4h ; '' 0001618A jz short loc_16198 0001618C mov dword ptr [ebp-4], 4 00016193 jmp loc_1625D 00016198 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016198 00016198 loc_16198: ; CODE XREF: .text:0001617Bj 00016198 ; .text:0001618Aj 00016198 mov ecx, [ebp+18h] 0001619B push ecx 0001619C push 0 0001619E push 45h ; 'E' 000161A0 call sub_162D0 000161A5 jmp loc_1625D 000161AA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000161AA 000161AA loc_161AA: ; CODE XREF: .text:00016005u 000161AA cmp dword ptr [ebp-8], 3 000161AE jb short loc_161E5 000161B0 mov edx, [ebp+10h] 000161B3 xor eax, eax 000161B5 mov al, [edx] 000161B7 sar eax, 2 000161BA and eax, 3Fh 000161BD mov ecx, [ebp+8] 000161C0 xor edx, edx 000161C2 mov dl, [ecx] 000161C4 sar edx, 2 000161C7 and edx, 3Fh 000161CA or edx, 1 000161CD cmp eax, edx 000161CF jnz short loc_161E5 000161D1 mov eax, [ebp+10h] 000161D4 xor ecx, ecx 000161D6 mov cl, [eax+1] 000161D9 mov edx, [ebp+8] 000161DC xor eax, eax 000161DE mov al, [edx+1] 000161E1 cmp ecx, eax 000161E3 jz short loc_16207 000161E5 000161E5 loc_161E5: ; CODE XREF: .text:000161AEj 000161E5 ; .text:000161CFj 000161E5 mov ecx, [ebp+18h] 000161E8 push ecx 000161E9 push 3E8h 000161EE push 0FFFFFFFFh 000161F0 call sub_142A0 000161F5 mov dword ptr [ebp-4], 0 000161FC mov dl, [ebp-1Ch] 000161FF add dl, 1 00016202 mov [ebp-1Ch], dl 00016205 jmp short loc_1625D 00016207 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016207 00016207 loc_16207: ; CODE XREF: .text:000161E3j 00016207 mov eax, [ebp+14h] 0001620A mov ecx, [ebp-8] 0001620D mov [eax], ecx 0001620F mov dword ptr [ebp-14h], 0 00016216 mov dword ptr [ebp-4], 80h ; '' 0001621D mov edx, [ebp+8] 00016220 xor eax, eax 00016222 mov al, [edx+1] 00016225 cmp eax, 50h ; 'P' 00016228 jz short loc_16235 0001622A mov ecx, [ebp+18h] 0001622D push ecx 0001622E push 46h ; 'F' 00016230 call sub_16420 00016235 00016235 loc_16235: ; CODE XREF: .text:00016228j 00016235 jmp short loc_1625D 00016237 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016237 00016237 loc_16237: ; CODE XREF: .text:00015FFCj 00016237 ; .text:00016005u 00016237 mov edx, [ebp+18h] 0001623A push edx 0001623B push 3E8h 00016240 push 0FFFFFFFFh 00016242 call sub_142A0 00016247 mov dword ptr [ebp-8], 0 0001624E mov dword ptr [ebp-4], 0 00016255 mov al, [ebp-1Ch] 00016258 add al, 1 0001625A mov [ebp-1Ch], al 0001625D 0001625D loc_1625D: ; CODE XREF: .text:00016025j 0001625D ; .text:0001604Ej 0001625D ; ... 0001625D jmp loc_15F7C 00016262 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016262 00016262 loc_16262: ; CODE XREF: .text:00015F83j 00016262 ; .text:00015FB2j 00016262 ; ... 00016262 mov eax, [ebp-14h] 00016265 mov esp, ebp 00016267 pop ebp 00016268 retn 18h 00016268 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001626B dword_1626B dd offset loc_1600C ; DATA XREF: .text:00016005r 0001626F dd offset loc_1602A 00016273 dd offset loc_16053 00016277 dd offset loc_1608C 0001627B dd offset loc_16237 0001627F dd offset loc_160AC 00016283 dd offset loc_160CE 00016287 dd offset loc_1610C 0001628B dd offset loc_161AA 0001628F db 0CCh ; 00016290 00016290 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016290 00016290 ; S u b r o u t i n e 00016290 00016290 sub_16290 proc near ; CODE XREF: .text:000160DEp 00016290 ; sub_16500+Dp 00016290 push ebp 00016291 mov ebp, esp 00016293 push ecx 00016294 mov eax, dword_17F6C 00016299 push eax 0001629A call ds:READ_PORT_UCHAR 000162A0 mov [ebp-4], al 000162A3 mov ecx, [ebp-4] 000162A6 and ecx, 0FFh 000162AC and ecx, 81h 000162B2 xor eax, eax 000162B4 cmp ecx, 80h ; '' 000162BA setz al 000162BD mov esp, ebp 000162BF pop ebp 000162C0 retn 000162C0 sub_16290 endp 000162C0 000162C0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000162C1 db 0CCh ; 000162C2 db 0CCh ; 000162C3 db 0CCh ; 000162C4 db 0CCh ; 000162C5 db 0CCh ; 000162C6 db 0CCh ; 000162C7 db 0CCh ; 000162C8 db 0CCh ; 000162C9 db 0CCh ; 000162CA db 0CCh ; 000162CB db 0CCh ; 000162CC db 0CCh ; 000162CD db 0CCh ; 000162CE db 0CCh ; 000162CF db 0CCh ; 000162D0 000162D0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000162D0 000162D0 ; S u b r o u t i n e 000162D0 000162D0 sub_162D0 proc near ; CODE XREF: .text:00016040p 000162D0 ; .text:00016079p 000162D0 ; ... 000162D0 push ebp 000162D1 mov ebp, esp 000162D3 sub esp, 10h 000162D6 mov dword ptr [ebp-8], 0 000162DD 000162DD loc_162DD: ; CODE XREF: sub_162D0+4Bj 000162DD call sub_163C0 000162E2 test eax, eax 000162E4 jnz short loc_1631D 000162E6 mov eax, [ebp+10h] 000162E9 push eax 000162EA push 1388h 000162EF mov ecx, [ebp-8] 000162F2 mov [ebp-0Ch], ecx 000162F5 mov edx, [ebp-0Ch] 000162F8 push edx 000162F9 mov eax, [ebp-8] 000162FC add eax, 1 000162FF mov [ebp-8], eax 00016302 call sub_142A0 00016307 mov ecx, [ebp+10h] 0001630A push ecx 0001630B call sub_14300 00016310 test eax, eax 00016312 jz short loc_1631B 00016314 xor eax, eax 00016316 jmp loc_163B0 0001631B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001631B 0001631B loc_1631B: ; CODE XREF: sub_162D0+42j 0001631B jmp short loc_162DD 0001631D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001631D 0001631D loc_1631D: ; CODE XREF: sub_162D0+14j 0001631D mov dl, [ebp+8] 00016320 push edx 00016321 mov eax, dword_17F68 00016326 push eax 00016327 call ds:WRITE_PORT_UCHAR 0001632D mov cl, [ebp+0Ch] 00016330 push ecx 00016331 mov edx, dword_17F64 00016337 push edx 00016338 call ds:WRITE_PORT_UCHAR 0001633E mov eax, dword_17F6C 00016343 push eax 00016344 call ds:READ_PORT_UCHAR 0001634A mov [ebp-4], al 0001634D mov ecx, [ebp-4] 00016350 and ecx, 0FFh 00016356 or ecx, 1 00016359 push ecx 0001635A mov edx, dword_17F6C 00016360 push edx 00016361 call ds:WRITE_PORT_UCHAR 00016367 mov dword ptr [ebp-8], 0 0001636E 0001636E loc_1636E: ; CODE XREF: sub_162D0+D9j 0001636E call sub_163F0 00016373 test eax, eax 00016375 jz short loc_163AB 00016377 mov eax, [ebp+10h] 0001637A push eax 0001637B push 1388h 00016380 mov ecx, [ebp-8] 00016383 mov [ebp-10h], ecx 00016386 mov edx, [ebp-10h] 00016389 push edx 0001638A mov eax, [ebp-8] 0001638D add eax, 1 00016390 mov [ebp-8], eax 00016393 call sub_142A0 00016398 mov ecx, [ebp+10h] 0001639B push ecx 0001639C call sub_14300 000163A1 test eax, eax 000163A3 jz short loc_163A9 000163A5 xor eax, eax 000163A7 jmp short loc_163B0 000163A9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000163A9 000163A9 loc_163A9: ; CODE XREF: sub_162D0+D3j 000163A9 jmp short loc_1636E 000163AB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000163AB 000163AB loc_163AB: ; CODE XREF: sub_162D0+A5j 000163AB mov eax, 1 000163B0 000163B0 loc_163B0: ; CODE XREF: sub_162D0+46j 000163B0 ; sub_162D0+D7j 000163B0 mov esp, ebp 000163B2 pop ebp 000163B3 retn 0Ch 000163B3 sub_162D0 endp 000163B3 000163B3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000163B6 db 0CCh ; 000163B7 db 0CCh ; 000163B8 db 0CCh ; 000163B9 db 0CCh ; 000163BA db 0CCh ; 000163BB db 0CCh ; 000163BC db 0CCh ; 000163BD db 0CCh ; 000163BE db 0CCh ; 000163BF db 0CCh ; 000163C0 000163C0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000163C0 000163C0 ; S u b r o u t i n e 000163C0 000163C0 sub_163C0 proc near ; CODE XREF: sub_162D0+Dp 000163C0 ; sub_16420+Dp 000163C0 push ebp 000163C1 mov ebp, esp 000163C3 push ecx 000163C4 mov eax, dword_17F6C 000163C9 push eax 000163CA call ds:READ_PORT_UCHAR 000163D0 mov [ebp-4], al 000163D3 mov ecx, [ebp-4] 000163D6 and ecx, 0FFh 000163DC and ecx, 41h 000163DF xor eax, eax 000163E1 cmp ecx, 40h ; '@' 000163E4 setz al 000163E7 mov esp, ebp 000163E9 pop ebp 000163EA retn 000163EA sub_163C0 endp 000163EA 000163EA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000163EB db 0CCh ; 000163EC db 0CCh ; 000163ED db 0CCh ; 000163EE db 0CCh ; 000163EF db 0CCh ; 000163F0 000163F0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 000163F0 000163F0 ; S u b r o u t i n e 000163F0 000163F0 sub_163F0 proc near ; CODE XREF: sub_162D0+9Ep 000163F0 ; sub_16420+8Dp ... 000163F0 push ebp 000163F1 mov ebp, esp 000163F3 push ecx 000163F4 mov eax, dword_17F6C 000163F9 push eax 000163FA call ds:READ_PORT_UCHAR 00016400 mov [ebp-4], al 00016403 mov eax, [ebp-4] 00016406 and eax, 0FFh 0001640B and eax, 1 0001640E sub eax, 1 00016411 neg eax 00016413 sbb eax, eax 00016415 inc eax 00016416 mov esp, ebp 00016418 pop ebp 00016419 retn 00016419 sub_163F0 endp 00016419 00016419 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001641A db 0CCh ; 0001641B db 0CCh ; 0001641C db 0CCh ; 0001641D db 0CCh ; 0001641E db 0CCh ; 0001641F db 0CCh ; 00016420 00016420 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016420 00016420 ; S u b r o u t i n e 00016420 00016420 sub_16420 proc near ; CODE XREF: .text:00016020p 00016420 ; .text:000160F2p 00016420 ; ... 00016420 push ebp 00016421 mov ebp, esp 00016423 sub esp, 10h 00016426 mov dword ptr [ebp-4], 0 0001642D 0001642D loc_1642D: ; CODE XREF: sub_16420+4Bj 0001642D call sub_163C0 00016432 test eax, eax 00016434 jnz short loc_1646D 00016436 mov eax, [ebp+0Ch] 00016439 push eax 0001643A push 1388h 0001643F mov ecx, [ebp-4] 00016442 mov [ebp-0Ch], ecx 00016445 mov edx, [ebp-0Ch] 00016448 push edx 00016449 mov eax, [ebp-4] 0001644C add eax, 1 0001644F mov [ebp-4], eax 00016452 call sub_142A0 00016457 mov ecx, [ebp+0Ch] 0001645A push ecx 0001645B call sub_14300 00016460 test eax, eax 00016462 jz short loc_1646B 00016464 xor eax, eax 00016466 jmp loc_164EF 0001646B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001646B 0001646B loc_1646B: ; CODE XREF: sub_16420+42j 0001646B jmp short loc_1642D 0001646D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001646D 0001646D loc_1646D: ; CODE XREF: sub_16420+14j 0001646D mov dl, [ebp+8] 00016470 push edx 00016471 mov eax, dword_17F68 00016476 push eax 00016477 call ds:WRITE_PORT_UCHAR 0001647D mov ecx, dword_17F6C 00016483 push ecx 00016484 call ds:READ_PORT_UCHAR 0001648A mov [ebp-8], al 0001648D mov edx, [ebp-8] 00016490 and edx, 0FFh 00016496 or edx, 1 00016499 push edx 0001649A mov eax, dword_17F6C 0001649F push eax 000164A0 call ds:WRITE_PORT_UCHAR 000164A6 mov dword ptr [ebp-4], 0 000164AD 000164AD loc_164AD: ; CODE XREF: sub_16420+C8j 000164AD call sub_163F0 000164B2 test eax, eax 000164B4 jz short loc_164EA 000164B6 mov ecx, [ebp+0Ch] 000164B9 push ecx 000164BA push 1388h 000164BF mov edx, [ebp-4] 000164C2 mov [ebp-10h], edx 000164C5 mov eax, [ebp-10h] 000164C8 push eax 000164C9 mov ecx, [ebp-4] 000164CC add ecx, 1 000164CF mov [ebp-4], ecx 000164D2 call sub_142A0 000164D7 mov edx, [ebp+0Ch] 000164DA push edx 000164DB call sub_14300 000164E0 test eax, eax 000164E2 jz short loc_164E8 000164E4 xor eax, eax 000164E6 jmp short loc_164EF 000164E8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000164E8 000164E8 loc_164E8: ; CODE XREF: sub_16420+C2j 000164E8 jmp short loc_164AD 000164EA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000164EA 000164EA loc_164EA: ; CODE XREF: sub_16420+94j 000164EA mov eax, 1 000164EF 000164EF loc_164EF: ; CODE XREF: sub_16420+46j 000164EF ; sub_16420+C6j 000164EF mov esp, ebp 000164F1 pop ebp 000164F2 retn 8 000164F2 sub_16420 endp 000164F2 000164F2 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000164F5 db 0CCh ; 000164F6 db 0CCh ; 000164F7 db 0CCh ; 000164F8 db 0CCh ; 000164F9 db 0CCh ; 000164FA db 0CCh ; 000164FB db 0CCh ; 000164FC db 0CCh ; 000164FD db 0CCh ; 000164FE db 0CCh ; 000164FF db 0CCh ; 00016500 00016500 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016500 00016500 ; S u b r o u t i n e 00016500 00016500 sub_16500 proc near ; CODE XREF: .text:00016138p 00016500 push ebp 00016501 mov ebp, esp 00016503 sub esp, 8 00016506 mov dword ptr [ebp-4], 0 0001650D 0001650D loc_1650D: ; CODE XREF: sub_16500+48j 0001650D call sub_16290 00016512 test eax, eax 00016514 jnz short loc_1654A 00016516 mov eax, [ebp+10h] 00016519 push eax 0001651A push 1388h 0001651F mov ecx, [ebp-4] 00016522 mov [ebp-8], ecx 00016525 mov edx, [ebp-8] 00016528 push edx 00016529 mov eax, [ebp-4] 0001652C add eax, 1 0001652F mov [ebp-4], eax 00016532 call sub_142A0 00016537 mov ecx, [ebp+10h] 0001653A push ecx 0001653B call sub_14300 00016540 test eax, eax 00016542 jz short loc_16548 00016544 xor eax, eax 00016546 jmp short loc_16573 00016548 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016548 00016548 loc_16548: ; CODE XREF: sub_16500+42j 00016548 jmp short loc_1650D 0001654A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001654A 0001654A loc_1654A: ; CODE XREF: sub_16500+14j 0001654A mov edx, dword_17F68 00016550 push edx 00016551 call ds:READ_PORT_UCHAR 00016557 mov ecx, [ebp+8] 0001655A mov [ecx], al 0001655C mov edx, dword_17F64 00016562 push edx 00016563 call ds:READ_PORT_UCHAR 00016569 mov ecx, [ebp+0Ch] 0001656C mov [ecx], al 0001656E mov eax, 1 00016573 00016573 loc_16573: ; CODE XREF: sub_16500+46j 00016573 mov esp, ebp 00016575 pop ebp 00016576 retn 0Ch 00016576 sub_16500 endp 00016576 00016576 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016579 db 0CCh ; 0001657A db 0CCh ; 0001657B db 0CCh ; 0001657C db 0CCh ; 0001657D db 0CCh ; 0001657E db 0CCh ; 0001657F db 0CCh ; 00016580 00016580 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016580 00016580 ; S u b r o u t i n e 00016580 00016580 sub_16580 proc near ; CODE XREF: .text:00015FEDp 00016580 push ebp 00016581 mov ebp, esp 00016583 sub esp, 14h 00016586 mov dword ptr [ebp-4], 0 0001658D 0001658D loc_1658D: ; CODE XREF: sub_16580+4Bj 0001658D call sub_163F0 00016592 test eax, eax 00016594 jz short loc_165CD 00016596 mov eax, [ebp+0Ch] 00016599 push eax 0001659A push 1388h 0001659F mov ecx, [ebp-4] 000165A2 mov [ebp-10h], ecx 000165A5 mov edx, [ebp-10h] 000165A8 push edx 000165A9 mov eax, [ebp-4] 000165AC add eax, 1 000165AF mov [ebp-4], eax 000165B2 call sub_142A0 000165B7 mov ecx, [ebp+0Ch] 000165BA push ecx 000165BB call sub_14300 000165C0 test eax, eax 000165C2 jz short loc_165CB 000165C4 xor eax, eax 000165C6 jmp loc_166CA 000165CB ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000165CB 000165CB loc_165CB: ; CODE XREF: sub_16580+42j 000165CB jmp short loc_1658D 000165CD ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000165CD 000165CD loc_165CD: ; CODE XREF: sub_16580+14j 000165CD mov edx, dword_17F68 000165D3 push edx 000165D4 call ds:READ_PORT_UCHAR 000165DA mov [ebp-0Ch], al 000165DD mov eax, dword_17F64 000165E2 push eax 000165E3 call ds:READ_PORT_UCHAR 000165E9 mov [ebp-8], al 000165EC mov ecx, [ebp+8] 000165EF mov edx, [ecx] 000165F1 mov [ebp-14h], edx 000165F4 cmp dword ptr [ebp-14h], 8 000165F8 jnbe loc_166C5 000165FE mov eax, [ebp-14h] 00016601 jmp ds:dword_166D0[eax*4] 00016608 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016608 jmp loc_166C5 0001660D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001660D 0001660D loc_1660D: ; CODE XREF: sub_16580+81u 0001660D mov ecx, [ebp-0Ch] 00016610 and ecx, 0FFh 00016616 cmp ecx, 0C0h ; '' 0001661C jz short loc_16627 0001661E mov edx, [ebp+8] 00016621 mov dword ptr [edx], 4 00016627 00016627 loc_16627: ; CODE XREF: sub_16580+9Cj 00016627 jmp loc_166C5 0001662C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001662C 0001662C loc_1662C: ; CODE XREF: sub_16580+81u 0001662C mov eax, [ebp-0Ch] 0001662F and eax, 0FFh 00016634 cmp eax, 0C2h ; '' 00016639 jz short loc_16655 0001663B mov ecx, [ebp-0Ch] 0001663E and ecx, 0FFh 00016644 cmp ecx, 0C1h ; '' 0001664A jz short loc_16655 0001664C mov edx, [ebp+8] 0001664F mov dword ptr [edx], 4 00016655 00016655 loc_16655: ; CODE XREF: sub_16580+B9j 00016655 ; sub_16580+CAj 00016655 jmp short loc_166C5 00016657 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016657 00016657 loc_16657: ; CODE XREF: sub_16580+81u 00016657 mov eax, [ebp-0Ch] 0001665A and eax, 0FFh 0001665F cmp eax, 0C3h ; '' 00016664 jz short loc_1666F 00016666 mov ecx, [ebp+8] 00016669 mov dword ptr [ecx], 4 0001666F 0001666F loc_1666F: ; CODE XREF: sub_16580+E4j 0001666F jmp short loc_166C5 00016671 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016671 00016671 loc_16671: ; CODE XREF: sub_16580+81u 00016671 mov edx, [ebp-0Ch] 00016674 and edx, 0FFh 0001667A cmp edx, 0C4h ; '' 00016680 jz short loc_166AB 00016682 mov eax, [ebp-0Ch] 00016685 and eax, 0FFh 0001668A cmp eax, 0C5h ; '' 0001668F jz short loc_166AB 00016691 mov ecx, [ebp-0Ch] 00016694 and ecx, 0FFh 0001669A cmp ecx, 0C6h ; '' 000166A0 jz short loc_166AB 000166A2 mov edx, [ebp+8] 000166A5 mov dword ptr [edx], 4 000166AB 000166AB loc_166AB: ; CODE XREF: sub_16580+100j 000166AB ; sub_16580+10Fj 000166AB ; ... 000166AB jmp short loc_166C5 000166AD ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000166AD 000166AD loc_166AD: ; CODE XREF: sub_16580+81u 000166AD mov eax, [ebp-0Ch] 000166B0 and eax, 0FFh 000166B5 cmp eax, 0C6h ; '' 000166BA jz short loc_166C5 000166BC mov ecx, [ebp+8] 000166BF mov dword ptr [ecx], 4 000166C5 000166C5 loc_166C5: ; CODE XREF: sub_16580+78j 000166C5 ; sub_16580+81u ... 000166C5 mov eax, 1 000166CA 000166CA loc_166CA: ; CODE XREF: sub_16580+46j 000166CA mov esp, ebp 000166CC pop ebp 000166CD retn 8 000166CD sub_16580 endp 000166CD 000166CD ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000166D0 dword_166D0 dd offset loc_16608 ; DATA XREF: sub_16580+81r 000166D4 dd offset loc_1660D 000166D8 dd offset loc_1662C 000166DC dd offset loc_1662C 000166E0 dd offset loc_166C5 000166E4 dd offset loc_16657 000166E8 dd offset loc_1660D 000166EC dd offset loc_16671 000166F0 dd offset loc_166AD 000166F4 db 0CCh ; 000166F5 db 0CCh ; 000166F6 db 0CCh ; 000166F7 db 0CCh ; 000166F8 db 0CCh ; 000166F9 db 0CCh ; 000166FA db 0CCh ; 000166FB db 0CCh ; 000166FC db 0CCh ; 000166FD db 0CCh ; 000166FE db 0CCh ; 000166FF db 0CCh ; 00016700 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016700 push ebp 00016701 mov ebp, esp 00016703 push ecx 00016704 mov eax, dword_17F68 00016709 push eax 0001670A call ds:READ_PORT_UCHAR 00016710 mov [ebp-4], al 00016713 mov ecx, [ebp-4] 00016716 and ecx, 0FFh 0001671C cmp ecx, 0FFh 00016722 jnz short loc_16728 00016724 xor eax, eax 00016726 jmp short loc_1672D 00016728 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016728 00016728 loc_16728: ; CODE XREF: .text:00016722j 00016728 mov eax, 1 0001672D 0001672D loc_1672D: ; CODE XREF: .text:00016726j 0001672D mov esp, ebp 0001672F pop ebp 00016730 retn 00016730 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016731 db 0CCh ; 00016732 db 0CCh ; 00016733 db 0CCh ; 00016734 db 0CCh ; 00016735 db 0CCh ; 00016736 db 0CCh ; 00016737 db 0CCh ; 00016738 db 0CCh ; 00016739 db 0CCh ; 0001673A db 0CCh ; 0001673B db 0CCh ; 0001673C db 0CCh ; 0001673D db 0CCh ; 0001673E db 0CCh ; 0001673F db 0CCh ; 00016740 00016740 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016740 00016740 ; S u b r o u t i n e 00016740 00016740 sub_16740 proc near ; CODE XREF: sub_14CB0+B6p 00016740 push ebp 00016741 mov ebp, esp 00016743 push ecx 00016744 cmp dword ptr [ebp+8], 3 00016748 jnz short loc_167B3 0001674A mov eax, [ebp+10h] 0001674D and eax, 0FFFFh 00016752 push eax 00016753 mov ecx, [ebp+0Ch] 00016756 and ecx, 0FFFFh 0001675C push ecx 0001675D call sub_15D90 00016762 mov [ebp-4], eax 00016765 cmp dword ptr [ebp-4], 0 00016769 jz short loc_167B1 0001676B push 2 0001676D mov edx, [ebp-4] 00016770 and edx, 0FFh 00016776 push edx 00016777 mov eax, [ebp-4] 0001677A shr eax, 8 0001677D push eax 0001677E call sub_15EE0 00016783 mov [ebp-4], eax 00016786 mov ecx, [ebp-4] 00016789 and ecx, 0FFFEh 0001678F mov dword_17F64, ecx 00016795 mov edx, dword_17F64 0001679B add edx, 1 0001679E mov dword_17F68, edx 000167A4 mov eax, dword_17F64 000167A9 add eax, 2 000167AC mov dword_17F6C, eax 000167B1 000167B1 loc_167B1: ; CODE XREF: sub_16740+29j 000167B1 jmp short loc_167D8 000167B3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000167B3 000167B3 loc_167B3: ; CODE XREF: sub_16740+8j 000167B3 mov dword_17F64, 0CA9h 000167BD mov dword_17F68, 0CAAh 000167C7 mov dword_17F6C, 0CABh 000167D1 mov dword ptr [ebp-4], 1 000167D8 000167D8 loc_167D8: ; CODE XREF: sub_16740+71j 000167D8 mov eax, [ebp-4] 000167DB mov esp, ebp 000167DD pop ebp 000167DE retn 0Ch 000167DE sub_16740 endp 000167DE 000167DE ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000167E1 db 0CCh ; 000167E2 db 0CCh ; 000167E3 db 0CCh ; 000167E4 db 0CCh ; 000167E5 db 0CCh ; 000167E6 db 0CCh ; 000167E7 db 0CCh ; 000167E8 db 0CCh ; 000167E9 db 0CCh ; 000167EA db 0CCh ; 000167EB db 0CCh ; 000167EC db 0CCh ; 000167ED db 0CCh ; 000167EE db 0CCh ; 000167EF db 0CCh ; 000167F0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000167F0 push ebp 000167F1 mov ebp, esp 000167F3 push ecx 000167F4 push 0E4h ; '' 000167F9 call ds:READ_PORT_UCHAR 000167FF mov [ebp-4], al 00016802 mov eax, [ebp-4] 00016805 and eax, 0FFh 0001680A and eax, 8 0001680D neg eax 0001680F sbb eax, eax 00016811 neg eax 00016813 mov esp, ebp 00016815 pop ebp 00016816 retn 00016816 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016817 db 0CCh ; 00016818 db 0CCh ; 00016819 db 0CCh ; 0001681A db 0CCh ; 0001681B db 0CCh ; 0001681C db 0CCh ; 0001681D db 0CCh ; 0001681E db 0CCh ; 0001681F db 0CCh ; 00016820 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016820 push ebp 00016821 mov ebp, esp 00016823 sub esp, 20h 00016826 mov dword ptr [ebp-14h], 0 0001682D mov byte ptr [ebp-1Ch], 0 00016831 mov dword ptr [ebp-4], 1 00016838 mov dword ptr [ebp-8], 0 0001683F mov dword ptr [ebp-0Ch], 0 00016846 mov dword_185A4, 0 00016850 mov eax, [ebp+10h] 00016853 mov byte ptr [eax+2], 0FFh 00016857 mov ecx, [ebp+8] 0001685A mov [ebp-10h], ecx 0001685D mov edx, [ebp+10h] 00016860 mov [ebp-18h], edx 00016863 00016863 loc_16863: ; CODE XREF: .text:00016B5Bj 00016863 mov eax, 1 00016868 test eax, eax 0001686A jz loc_16B60 00016870 mov ecx, [ebp+18h] 00016873 push ecx 00016874 call sub_14300 00016879 test eax, eax 0001687B jz short loc_1689E 0001687D cmp dword ptr [ebp-14h], 0 00016881 jnz short loc_16899 00016883 cmp dword ptr [ebp-4], 4 00016887 jle short loc_16892 00016889 mov dword ptr [ebp-14h], 0E0040007h 00016890 jmp short loc_16899 00016892 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016892 00016892 loc_16892: ; CODE XREF: .text:00016887j 00016892 mov dword ptr [ebp-14h], 0E0070006h 00016899 00016899 loc_16899: ; CODE XREF: .text:00016881j 00016899 ; .text:00016890j 00016899 jmp loc_16B60 0001689E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001689E 0001689E loc_1689E: ; CODE XREF: .text:0001687Bj 0001689E cmp dword ptr [ebp-4], 0Ah 000168A2 jnz short loc_168A9 000168A4 jmp loc_16B60 000168A9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000168A9 000168A9 loc_168A9: ; CODE XREF: .text:000168A2j 000168A9 mov edx, [ebp-1Ch] 000168AC and edx, 0FFh 000168B2 cmp edx, 2 000168B5 jle short loc_168C3 000168B7 mov dword ptr [ebp-14h], 0E004000Ah 000168BE jmp loc_16B60 000168C3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000168C3 000168C3 loc_168C3: ; CODE XREF: .text:000168B5j 000168C3 mov eax, [ebp-4] 000168C6 mov [ebp-20h], eax 000168C9 mov ecx, [ebp-20h] 000168CC sub ecx, 1 000168CF mov [ebp-20h], ecx 000168D2 cmp dword ptr [ebp-20h], 8 000168D6 jnbe loc_16B34 000168DC mov edx, [ebp-20h] 000168DF jmp ds:dword_16B69[edx*4] 000168E6 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000168E6 mov dword ptr [ebp-8], 0 000168ED mov dword ptr [ebp-4], 2 000168F4 push 0E4h ; '' 000168F9 call ds:READ_PORT_UCHAR 000168FF and eax, 0FFh 00016904 mov [ebp-0Ch], eax 00016907 mov eax, [ebp-0Ch] 0001690A and eax, 40h 0001690D test eax, eax 0001690F jz short loc_1691E 00016911 push 40h ; '@' 00016913 push 0E4h ; '' 00016918 call ds:WRITE_PORT_UCHAR 0001691E 0001691E loc_1691E: ; CODE XREF: .text:0001690Fj 0001691E mov ecx, [ebp+18h] 00016921 push ecx 00016922 call sub_16BD0 00016927 jmp loc_16B5B 0001692C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001692C 0001692C loc_1692C: ; CODE XREF: .text:000168DFu 0001692C mov edx, [ebp+18h] 0001692F push edx 00016930 call sub_16C50 00016935 mov dword ptr [ebp-4], 3 0001693C push 1 0001693E push 0E4h ; '' 00016943 call ds:WRITE_PORT_UCHAR 00016949 mov eax, [ebp+0Ch] 0001694C and eax, 0FFh 00016951 add eax, 1 00016954 push eax 00016955 call sub_16BB0 0001695A jmp loc_16B5B 0001695F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 0001695F 0001695F loc_1695F: ; CODE XREF: .text:000168DFu 0001695F cmp dword ptr [ebp-8], 0 00016963 jnz short loc_16972 00016965 mov ecx, [ebp-10h] 00016968 mov dl, [ecx] 0001696A push edx 0001696B call sub_16BB0 00016970 jmp short loc_16990 00016972 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016972 00016972 loc_16972: ; CODE XREF: .text:00016963j 00016972 cmp dword ptr [ebp-8], 1 00016976 jnz short loc_16981 00016978 push 0 0001697A call sub_16BB0 0001697F jmp short loc_16990 00016981 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016981 00016981 loc_16981: ; CODE XREF: .text:00016976j 00016981 mov eax, [ebp-10h] 00016984 add eax, [ebp-8] 00016987 mov cl, [eax-1] 0001698A push ecx 0001698B call sub_16BB0 00016990 00016990 loc_16990: ; CODE XREF: .text:00016970j 00016990 ; .text:0001697Fj 00016990 mov edx, [ebp-8] 00016993 add edx, 1 00016996 mov [ebp-8], edx 00016999 mov eax, [ebp+0Ch] 0001699C add eax, 1 0001699F cmp [ebp-8], eax 000169A2 jb short loc_169AB 000169A4 mov dword ptr [ebp-4], 4 000169AB 000169AB loc_169AB: ; CODE XREF: .text:000169A2j 000169AB jmp loc_16B5B 000169B0 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000169B0 000169B0 loc_169B0: ; CODE XREF: .text:000168DFu 000169B0 push 4 000169B2 push 0E4h ; '' 000169B7 call ds:WRITE_PORT_UCHAR 000169BD mov dword ptr [ebp-4], 5 000169C4 000169C4 loc_169C4: ; CODE XREF: .text:000168DFu 000169C4 mov ecx, [ebp+18h] 000169C7 push ecx 000169C8 call sub_16CD0 000169CD mov dword ptr [ebp-4], 6 000169D4 jmp loc_16B5B 000169D9 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 000169D9 000169D9 loc_169D9: ; CODE XREF: .text:000168DFu 000169D9 push 40h ; '@' 000169DB push 0E4h ; '' 000169E0 call ds:WRITE_PORT_UCHAR 000169E6 push 8 000169E8 push 0E4h ; '' 000169ED call ds:WRITE_PORT_UCHAR 000169F3 push 2 000169F5 push 0E4h ; '' 000169FA call ds:WRITE_PORT_UCHAR 00016A00 call sub_16B90 00016A05 and eax, 0FFh 00016A0A mov [ebp-0Ch], eax 00016A0D mov dword ptr [ebp-4], 7 00016A14 jmp loc_16B5B 00016A19 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016A19 00016A19 loc_16A19: ; CODE XREF: .text:000168DFu 00016A19 mov edx, [ebp+14h] 00016A1C mov eax, [edx] 00016A1E add eax, 1 00016A21 cmp [ebp-0Ch], eax 00016A24 ja short loc_16A2C 00016A26 cmp dword ptr [ebp-0Ch], 0 00016A2A ja short loc_16A3F 00016A2C 00016A2C loc_16A2C: ; CODE XREF: .text:00016A24j 00016A2C mov dword ptr [ebp-14h], 0E004000Ch 00016A33 mov dword ptr [ebp-4], 0 00016A3A jmp loc_16B5B 00016A3F ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016A3F 00016A3F loc_16A3F: ; CODE XREF: .text:00016A2Aj 00016A3F mov dword ptr [ebp-8], 0 00016A46 jmp short loc_16A51 00016A48 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016A48 00016A48 loc_16A48: ; CODE XREF: .text:00016A91j 00016A48 mov ecx, [ebp-8] 00016A4B add ecx, 1 00016A4E mov [ebp-8], ecx 00016A51 00016A51 loc_16A51: ; CODE XREF: .text:00016A46j 00016A51 mov edx, [ebp-8] 00016A54 cmp edx, [ebp-0Ch] 00016A57 jnb short loc_16A93 00016A59 cmp dword ptr [ebp-8], 0 00016A5D jnz short loc_16A6E 00016A5F call sub_16B90 00016A64 mov ecx, [ebp-18h] 00016A67 add ecx, [ebp-8] 00016A6A mov [ecx], al 00016A6C jmp short loc_16A91 00016A6E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016A6E 00016A6E loc_16A6E: ; CODE XREF: .text:00016A5Dj 00016A6E cmp dword ptr [ebp-8], 1 00016A72 jnz short loc_16A83 00016A74 call sub_16B90 00016A79 mov edx, [ebp-18h] 00016A7C add edx, [ebp-8] 00016A7F mov [edx], al 00016A81 jmp short loc_16A91 00016A83 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016A83 00016A83 loc_16A83: ; CODE XREF: .text:00016A72j 00016A83 call sub_16B90 00016A88 mov ecx, [ebp-18h] 00016A8B add ecx, [ebp-8] 00016A8E mov [ecx-1], al 00016A91 00016A91 loc_16A91: ; CODE XREF: .text:00016A6Cj 00016A91 ; .text:00016A81j 00016A91 jmp short loc_16A48 00016A93 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016A93 00016A93 loc_16A93: ; CODE XREF: .text:00016A57j 00016A93 mov edx, [ebp-0Ch] 00016A96 sub edx, 1 00016A99 mov [ebp-8], edx 00016A9C mov dword ptr [ebp-4], 8 00016AA3 jmp loc_16B5B 00016AA8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016AA8 00016AA8 loc_16AA8: ; CODE XREF: .text:000168DFu 00016AA8 push 40h ; '@' 00016AAA push 0E4h ; '' 00016AAF call ds:WRITE_PORT_UCHAR 00016AB5 mov dword ptr [ebp-4], 9 00016ABC jmp loc_16B5B 00016AC1 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016AC1 00016AC1 loc_16AC1: ; CODE XREF: .text:000168DFu 00016AC1 cmp dword ptr [ebp-8], 3 00016AC5 jb short loc_16AFB 00016AC7 mov eax, [ebp+10h] 00016ACA xor ecx, ecx 00016ACC mov cl, [eax] 00016ACE sar ecx, 2 00016AD1 and ecx, 3Fh 00016AD4 mov edx, [ebp+8] 00016AD7 xor eax, eax 00016AD9 mov al, [edx] 00016ADB sar eax, 2 00016ADE and eax, 3Fh 00016AE1 or al, 1 00016AE3 cmp ecx, eax 00016AE5 jnz short loc_16AFB 00016AE7 mov ecx, [ebp+10h] 00016AEA xor edx, edx 00016AEC mov dl, [ecx+1] 00016AEF mov eax, [ebp+8] 00016AF2 xor ecx, ecx 00016AF4 mov cl, [eax+1] 00016AF7 cmp edx, ecx 00016AF9 jz short loc_16B1C 00016AFB 00016AFB loc_16AFB: ; CODE XREF: .text:00016AC5j 00016AFB ; .text:00016AE5j 00016AFB mov edx, [ebp+18h] 00016AFE push edx 00016AFF push 3E8h 00016B04 push 0FFFFFFFFh 00016B06 call sub_142A0 00016B0B mov dword ptr [ebp-4], 1 00016B12 mov al, [ebp-1Ch] 00016B15 add al, 1 00016B17 mov [ebp-1Ch], al 00016B1A jmp short loc_16B5B 00016B1C ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016B1C 00016B1C loc_16B1C: ; CODE XREF: .text:00016AF9j 00016B1C mov ecx, [ebp+14h] 00016B1F mov edx, [ebp-8] 00016B22 mov [ecx], edx 00016B24 mov dword ptr [ebp-14h], 0 00016B2B mov dword ptr [ebp-4], 0Ah 00016B32 jmp short loc_16B5B 00016B34 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016B34 00016B34 loc_16B34: ; CODE XREF: .text:000168D6j 00016B34 mov eax, [ebp+18h] 00016B37 push eax 00016B38 push 3E8h 00016B3D push 0FFFFFFFFh 00016B3F call sub_142A0 00016B44 mov dword ptr [ebp-8], 0 00016B4B mov dword ptr [ebp-4], 1 00016B52 mov cl, [ebp-1Ch] 00016B55 add cl, 1 00016B58 mov [ebp-1Ch], cl 00016B5B 00016B5B loc_16B5B: ; CODE XREF: .text:00016927j 00016B5B ; .text:0001695Aj 00016B5B ; ... 00016B5B jmp loc_16863 00016B60 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016B60 00016B60 loc_16B60: ; CODE XREF: .text:0001686Aj 00016B60 ; .text:00016899j 00016B60 ; ... 00016B60 mov eax, [ebp-14h] 00016B63 mov esp, ebp 00016B65 pop ebp 00016B66 retn 18h 00016B66 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016B69 dword_16B69 dd offset loc_168E6 ; DATA XREF: .text:000168DFr 00016B6D dd offset loc_1692C 00016B71 dd offset loc_1695F 00016B75 dd offset loc_169B0 00016B79 dd offset loc_169C4 00016B7D dd offset loc_169D9 00016B81 dd offset loc_16A19 00016B85 dd offset loc_16AA8 00016B89 dd offset loc_16AC1 00016B8D db 0CCh ; 00016B8E db 0CCh ; 00016B8F db 0CCh ; 00016B90 00016B90 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016B90 00016B90 ; S u b r o u t i n e 00016B90 00016B90 sub_16B90 proc near ; CODE XREF: .text:00016A00p 00016B90 ; .text:00016A5Fp 00016B90 ; ... 00016B90 push ebp 00016B91 mov ebp, esp 00016B93 push ecx 00016B94 push 0E5h ; '' 00016B99 call ds:READ_PORT_UCHAR 00016B9F mov [ebp-4], al 00016BA2 mov al, [ebp-4] 00016BA5 mov esp, ebp 00016BA7 pop ebp 00016BA8 retn 00016BA8 sub_16B90 endp 00016BA8 00016BA8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016BA9 db 0CCh ; 00016BAA db 0CCh ; 00016BAB db 0CCh ; 00016BAC db 0CCh ; 00016BAD db 0CCh ; 00016BAE db 0CCh ; 00016BAF db 0CCh ; 00016BB0 00016BB0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016BB0 00016BB0 ; S u b r o u t i n e 00016BB0 00016BB0 sub_16BB0 proc near ; CODE XREF: .text:00016955p 00016BB0 ; .text:0001696Bp 00016BB0 ; ... 00016BB0 push ebp 00016BB1 mov ebp, esp 00016BB3 mov al, [ebp+8] 00016BB6 push eax 00016BB7 push 0E5h ; '' 00016BBC call ds:WRITE_PORT_UCHAR 00016BC2 pop ebp 00016BC3 retn 4 00016BC3 sub_16BB0 endp 00016BC3 00016BC3 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016BC6 db 0CCh ; 00016BC7 db 0CCh ; 00016BC8 db 0CCh ; 00016BC9 db 0CCh ; 00016BCA db 0CCh ; 00016BCB db 0CCh ; 00016BCC db 0CCh ; 00016BCD db 0CCh ; 00016BCE db 0CCh ; 00016BCF db 0CCh ; 00016BD0 00016BD0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016BD0 00016BD0 ; S u b r o u t i n e 00016BD0 00016BD0 sub_16BD0 proc near ; CODE XREF: .text:00016922p 00016BD0 push ebp 00016BD1 mov ebp, esp 00016BD3 sub esp, 0Ch 00016BD6 mov dword ptr [ebp-4], 0 00016BDD 00016BDD loc_16BDD: ; CODE XREF: sub_16BD0+6Bj 00016BDD mov eax, 1 00016BE2 test eax, eax 00016BE4 jz short loc_16C3D 00016BE6 push 0E4h ; '' 00016BEB call ds:READ_PORT_UCHAR 00016BF1 mov [ebp-8], al 00016BF4 mov ecx, [ebp-8] 00016BF7 and ecx, 0FFh 00016BFD and ecx, 80h 00016C03 test ecx, ecx 00016C05 jnz short loc_16C09 00016C07 jmp short loc_16C3D 00016C09 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016C09 00016C09 loc_16C09: ; CODE XREF: sub_16BD0+35j 00016C09 mov edx, [ebp+8] 00016C0C push edx 00016C0D push 1388h 00016C12 mov eax, [ebp-4] 00016C15 mov [ebp-0Ch], eax 00016C18 mov ecx, [ebp-0Ch] 00016C1B push ecx 00016C1C mov edx, [ebp-4] 00016C1F add edx, 1 00016C22 mov [ebp-4], edx 00016C25 call sub_142A0 00016C2A mov eax, [ebp+8] 00016C2D push eax 00016C2E call sub_14300 00016C33 test eax, eax 00016C35 jz short loc_16C3B 00016C37 xor eax, eax 00016C39 jmp short loc_16C42 00016C3B ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016C3B 00016C3B loc_16C3B: ; CODE XREF: sub_16BD0+65j 00016C3B jmp short loc_16BDD 00016C3D ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016C3D 00016C3D loc_16C3D: ; CODE XREF: sub_16BD0+14j 00016C3D ; sub_16BD0+37j 00016C3D mov eax, 1 00016C42 00016C42 loc_16C42: ; CODE XREF: sub_16BD0+69j 00016C42 mov esp, ebp 00016C44 pop ebp 00016C45 retn 4 00016C45 sub_16BD0 endp 00016C45 00016C45 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016C48 db 0CCh ; 00016C49 db 0CCh ; 00016C4A db 0CCh ; 00016C4B db 0CCh ; 00016C4C db 0CCh ; 00016C4D db 0CCh ; 00016C4E db 0CCh ; 00016C4F db 0CCh ; 00016C50 00016C50 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016C50 00016C50 ; S u b r o u t i n e 00016C50 00016C50 sub_16C50 proc near ; CODE XREF: .text:00016930p 00016C50 push ebp 00016C51 mov ebp, esp 00016C53 sub esp, 0Ch 00016C56 mov dword ptr [ebp-4], 0 00016C5D 00016C5D loc_16C5D: ; CODE XREF: sub_16C50+68j 00016C5D mov eax, 1 00016C62 test eax, eax 00016C64 jz short loc_16CBA 00016C66 push 0E4h ; '' 00016C6B call ds:READ_PORT_UCHAR 00016C71 mov [ebp-8], al 00016C74 mov ecx, [ebp-8] 00016C77 and ecx, 0FFh 00016C7D and ecx, 4 00016C80 test ecx, ecx 00016C82 jnz short loc_16C86 00016C84 jmp short loc_16CBA 00016C86 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016C86 00016C86 loc_16C86: ; CODE XREF: sub_16C50+32j 00016C86 mov edx, [ebp+8] 00016C89 push edx 00016C8A push 1388h 00016C8F mov eax, [ebp-4] 00016C92 mov [ebp-0Ch], eax 00016C95 mov ecx, [ebp-0Ch] 00016C98 push ecx 00016C99 mov edx, [ebp-4] 00016C9C add edx, 1 00016C9F mov [ebp-4], edx 00016CA2 call sub_142A0 00016CA7 mov eax, [ebp+8] 00016CAA push eax 00016CAB call sub_14300 00016CB0 test eax, eax 00016CB2 jz short loc_16CB8 00016CB4 xor eax, eax 00016CB6 jmp short loc_16CBF 00016CB8 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016CB8 00016CB8 loc_16CB8: ; CODE XREF: sub_16C50+62j 00016CB8 jmp short loc_16C5D 00016CBA ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016CBA 00016CBA loc_16CBA: ; CODE XREF: sub_16C50+14j 00016CBA ; sub_16C50+34j 00016CBA mov eax, 1 00016CBF 00016CBF loc_16CBF: ; CODE XREF: sub_16C50+66j 00016CBF mov esp, ebp 00016CC1 pop ebp 00016CC2 retn 4 00016CC2 sub_16C50 endp 00016CC2 00016CC2 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016CC5 db 0CCh ; 00016CC6 db 0CCh ; 00016CC7 db 0CCh ; 00016CC8 db 0CCh ; 00016CC9 db 0CCh ; 00016CCA db 0CCh ; 00016CCB db 0CCh ; 00016CCC db 0CCh ; 00016CCD db 0CCh ; 00016CCE db 0CCh ; 00016CCF db 0CCh ; 00016CD0 00016CD0 ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016CD0 00016CD0 ; S u b r o u t i n e 00016CD0 00016CD0 sub_16CD0 proc near ; CODE XREF: .text:000169C8p 00016CD0 push ebp 00016CD1 mov ebp, esp 00016CD3 sub esp, 0Ch 00016CD6 mov dword ptr [ebp-4], 0 00016CDD 00016CDD loc_16CDD: ; CODE XREF: sub_16CD0+68j 00016CDD mov eax, 1 00016CE2 test eax, eax 00016CE4 jz short loc_16D3A 00016CE6 push 0E4h ; '' 00016CEB call ds:READ_PORT_UCHAR 00016CF1 mov [ebp-8], al 00016CF4 mov ecx, [ebp-8] 00016CF7 and ecx, 0FFh 00016CFD and ecx, 8 00016D00 test ecx, ecx 00016D02 jz short loc_16D06 00016D04 jmp short loc_16D3A 00016D06 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D06 00016D06 loc_16D06: ; CODE XREF: sub_16CD0+32j 00016D06 mov edx, [ebp+8] 00016D09 push edx 00016D0A push 1388h 00016D0F mov eax, [ebp-4] 00016D12 mov [ebp-0Ch], eax 00016D15 mov ecx, [ebp-0Ch] 00016D18 push ecx 00016D19 mov edx, [ebp-4] 00016D1C add edx, 1 00016D1F mov [ebp-4], edx 00016D22 call sub_142A0 00016D27 mov eax, [ebp+8] 00016D2A push eax 00016D2B call sub_14300 00016D30 test eax, eax 00016D32 jz short loc_16D38 00016D34 xor eax, eax 00016D36 jmp short loc_16D3F 00016D38 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D38 00016D38 loc_16D38: ; CODE XREF: sub_16CD0+62j 00016D38 jmp short loc_16CDD 00016D3A ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D3A 00016D3A loc_16D3A: ; CODE XREF: sub_16CD0+14j 00016D3A ; sub_16CD0+34j 00016D3A mov eax, 1 00016D3F 00016D3F loc_16D3F: ; CODE XREF: sub_16CD0+66j 00016D3F mov esp, ebp 00016D41 pop ebp 00016D42 retn 4 00016D42 sub_16CD0 endp 00016D42 00016D42 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D45 db 0CCh ; 00016D46 db 0CCh ; 00016D47 db 0CCh ; 00016D48 db 0CCh ; 00016D49 db 0CCh ; 00016D4A db 0CCh ; 00016D4B db 0CCh ; 00016D4C db 0CCh ; 00016D4D db 0CCh ; 00016D4E db 0CCh ; 00016D4F db 0CCh ; 00016D50 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D50 push ebp 00016D51 mov ebp, esp 00016D53 push ecx 00016D54 push 0E4h ; '' 00016D59 call ds:READ_PORT_UCHAR 00016D5F mov [ebp-4], al 00016D62 mov eax, [ebp-4] 00016D65 and eax, 0FFh 00016D6A cmp eax, 0FFh 00016D6F jnz short loc_16D75 00016D71 xor eax, eax 00016D73 jmp short loc_16D7A 00016D75 ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D75 00016D75 loc_16D75: ; CODE XREF: .text:00016D6Fj 00016D75 mov eax, 1 00016D7A 00016D7A loc_16D7A: ; CODE XREF: .text:00016D73j 00016D7A mov esp, ebp 00016D7C pop ebp 00016D7D retn 00016D7E 00016D7E ;栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 00016D7E 00016D7E ; S u b r o u t i n e 00016D7E 00016D7E j_DbgPrint proc near ; CODE XREF: start+3D2p 00016D7E ; start+46Cp ... 00016D7E jmp ds:DbgPrint 00016D7E j_DbgPrint endp 00016D7E 00016D7E ;陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 00016D84 db 0 ; 00016D85 db 0 ; 00016D86 db 0 ; 00016D87 db 0 ; 00016D88 db 0 ; 00016D89 db 0 ; 00016D8A db 0 ; 00016D8B db 0 ; 00016D8C db 0 ; 00016D8D db 0 ; 00016D8E db 0 ; 00016D8F db 0 ; 00016D90 db 0 ; 00016D91 db 0 ; 00016D92 db 0 ; 00016D93 db 0 ; 00016D94 db 0 ; 00016D95 db 0 ; 00016D96 db 0 ; 00016D97 db 0 ; 00016D98 db 0 ; 00016D99 db 0 ; 00016D9A db 0 ; 00016D9B db 0 ; 00016D9C db 0 ; 00016D9D db 0 ; 00016D9E db 0 ; 00016D9F db 0 ; 00016D9F 00016D9F .text ends 00016D9F 00016DA0 ; Section 2. (virtual address 00006DA0) 00016DA0 ; Virtual size : 00001DCC ( 7628.) 00016DA0 ; Section size in file : 00001DE0 ( 7648.) 00016DA0 ; Offset to raw data for section: 00006DA0 00016DA0 ; Flags C8000040: Data Not pageable Readable Writable 00016DA0 ; Alignment : 16 bytes by default 00016DA0 ;様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 00016DA0 00016DA0 .data segment para public '' use32 00016DA0 ;org 16DA0h 00016DA0 00016DA0 db 3 ; 00016DA1 db 1 ; 00016DA2 db 0FFh ; 00016DA3 db 0 ; 00016DA4 db 0A0h ; 00016DA5 db 0 ; 00016DA6 db 3 ; 00016DA7 db 1 ; 00016DA8 db 0FFh ; 00016DA9 db 0 ; 00016DAA db 0A4h ; 00016DAB db 0 ; 00016DAC db 3 ; 00016DAD db 1 ; 00016DAE db 0FFh ; 00016DAF db 0 ; 00016DB0 db 0A8h ; 00016DB1 db 0 ; 00016DB2 db 3 ; 00016DB3 db 1 ; 00016DB4 db 0FFh ; 00016DB5 db 2 ; 00016DB6 db 0A8h ; 00016DB7 db 0 ; 00016DB8 db 99h ; 00016DB9 db 99h ; 00016DBA db 0FFh ; 00016DBB db 0FFh ; 00016DBC db 0FFh ; 00016DBD db 0FFh ; 00016DBE db 0 ; 00016DBF db 0 ; 00016DC0 db 0 ; 00016DC1 db 0 ; 00016DC2 db 0 ; 00016DC3 db 0 ; 00016DC4 db 0 ; 00016DC5 db 0 ; 00016DC6 db 0 ; 00016DC7 db 0 ; 00016DC8 db 0 ; 00016DC9 db 0 ; 00016DCA db 0 ; 00016DCB db 0 ; 00016DCC db 0 ; 00016DCD db 0 ; 00016DCE db 0 ; 00016DCF db 0 ; 00016DD0 db 0 ; 00016DD1 db 0 ; 00016DD2 db 0 ; 00016DD3 db 0 ; 00016DD4 db 0 ; 00016DD5 db 0 ; 00016DD6 db 0 ; 00016DD7 db 0 ; 00016DD8 db 0 ; 00016DD9 db 0 ; 00016DDA db 0 ; 00016DDB db 0 ; 00016DDC db 0 ; 00016DDD db 0 ; 00016DDE db 0 ; 00016DDF db 0 ; 00016DE0 db 0 ; 00016DE1 db 0 ; 00016DE2 db 0 ; 00016DE3 db 0 ; 00016DE4 db 0 ; 00016DE5 db 0 ; 00016DE6 db 0 ; 00016DE7 db 0 ; 00016DE8 db 0 ; 00016DE9 db 0 ; 00016DEA db 0 ; 00016DEB db 0 ; 00016DEC db 0 ; 00016DED db 0 ; 00016DEE db 0 ; 00016DEF db 0 ; 00016DF0 db 0 ; 00016DF1 db 0 ; 00016DF2 db 0 ; 00016DF3 db 0 ; 00016DF4 db 0 ; 00016DF5 db 0 ; 00016DF6 db 0 ; 00016DF7 db 0 ; 00016DF8 db 0 ; 00016DF9 db 0 ; 00016DFA db 0 ; 00016DFB db 0 ; 00016DFC db 0 ; 00016DFD db 0 ; 00016DFE db 0 ; 00016DFF db 0 ; 00016E00 db 0 ; 00016E01 db 0 ; 00016E02 db 0 ; 00016E03 db 0 ; 00016E04 db 0 ; 00016E05 db 0 ; 00016E06 db 0 ; 00016E07 db 0 ; 00016E08 db 0 ; 00016E09 db 0 ; 00016E0A db 0 ; 00016E0B db 0 ; 00016E0C db 0 ; 00016E0D db 0 ; 00016E0E db 0 ; 00016E0F db 0 ; 00016E10 db 0 ; 00016E11 db 0 ; 00016E12 db 0 ; 00016E13 db 0 ; 00016E14 db 0 ; 00016E15 db 0 ; 00016E16 db 0 ; 00016E17 db 0 ; 00016E18 db 0 ; 00016E19 db 0 ; 00016E1A db 0 ; 00016E1B db 0 ; 00016E1C db 0 ; 00016E1D db 0 ; 00016E1E db 0 ; 00016E1F db 0 ; 00016E20 db 0 ; 00016E21 db 0 ; 00016E22 db 0 ; 00016E23 db 0 ; 00016E24 db 0 ; 00016E25 db 0 ; 00016E26 db 0 ; 00016E27 db 0 ; 00016E28 db 0 ; 00016E29 db 0 ; 00016E2A db 0 ; 00016E2B db 0 ; 00016E2C db 0 ; 00016E2D db 0 ; 00016E2E db 0 ; 00016E2F db 0 ; 00016E30 db 0 ; 00016E31 db 0 ; 00016E32 db 0 ; 00016E33 db 0 ; 00016E34 db 0 ; 00016E35 db 0 ; 00016E36 db 0 ; 00016E37 db 0 ; 00016E38 db 0 ; 00016E39 db 0 ; 00016E3A db 0 ; 00016E3B db 0 ; 00016E3C db 0 ; 00016E3D db 0 ; 00016E3E db 0 ; 00016E3F db 0 ; 00016E40 db 0 ; 00016E41 db 0 ; 00016E42 db 0 ; 00016E43 db 0 ; 00016E44 db 0 ; 00016E45 db 0 ; 00016E46 db 0 ; 00016E47 db 0 ; 00016E48 db 0 ; 00016E49 db 0 ; 00016E4A db 0 ; 00016E4B db 0 ; 00016E4C db 0 ; 00016E4D db 0 ; 00016E4E db 0 ; 00016E4F db 0 ; 00016E50 db 0 ; 00016E51 db 0 ; 00016E52 db 0 ; 00016E53 db 0 ; 00016E54 db 0 ; 00016E55 db 0 ; 00016E56 db 0 ; 00016E57 db 0 ; 00016E58 db 0 ; 00016E59 db 0 ; 00016E5A db 0 ; 00016E5B db 0 ; 00016E5C db 0 ; 00016E5D db 0 ; 00016E5E db 0 ; 00016E5F db 0 ; 00016E60 db 0 ; 00016E61 db 0 ; 00016E62 db 0 ; 00016E63 db 0 ; 00016E64 db 0 ; 00016E65 db 0 ; 00016E66 db 0 ; 00016E67 db 0 ; 00016E68 db 0 ; 00016E69 db 0 ; 00016E6A db 0 ; 00016E6B db 0 ; 00016E6C db 0 ; 00016E6D db 0 ; 00016E6E db 0 ; 00016E6F db 0 ; 00016E70 db 0 ; 00016E71 db 0 ; 00016E72 db 0 ; 00016E73 db 0 ; 00016E74 db 0 ; 00016E75 db 0 ; 00016E76 db 0 ; 00016E77 db 0 ; 00016E78 db 0 ; 00016E79 db 0 ; 00016E7A db 0 ; 00016E7B db 0 ; 00016E7C db 0 ; 00016E7D db 0 ; 00016E7E db 0 ; 00016E7F db 0 ; 00016E80 db 0 ; 00016E81 db 0 ; 00016E82 db 0 ; 00016E83 db 0 ; 00016E84 db 0 ; 00016E85 db 0 ; 00016E86 db 0 ; 00016E87 db 0 ; 00016E88 db 0 ; 00016E89 db 0 ; 00016E8A db 0 ; 00016E8B db 0 ; 00016E8C db 0 ; 00016E8D db 0 ; 00016E8E db 0 ; 00016E8F db 0 ; 00016E90 db 0 ; 00016E91 db 0 ; 00016E92 db 0 ; 00016E93 db 0 ; 00016E94 db 0 ; 00016E95 db 0 ; 00016E96 db 0 ; 00016E97 db 0 ; 00016E98 db 0 ; 00016E99 db 0 ; 00016E9A db 0 ; 00016E9B db 0 ; 00016E9C db 0 ; 00016E9D db 0 ; 00016E9E db 0 ; 00016E9F db 0 ; 00016EA0 db 0 ; 00016EA1 db 0 ; 00016EA2 db 0 ; 00016EA3 db 0 ; 00016EA4 db 0 ; 00016EA5 db 0 ; 00016EA6 db 0 ; 00016EA7 db 0 ; 00016EA8 db 0 ; 00016EA9 db 0 ; 00016EAA db 0 ; 00016EAB db 0 ; 00016EAC db 0 ; 00016EAD db 0 ; 00016EAE db 0 ; 00016EAF db 0 ; 00016EB0 db 0 ; 00016EB1 db 0 ; 00016EB2 db 0 ; 00016EB3 db 0 ; 00016EB4 db 0 ; 00016EB5 db 0 ; 00016EB6 db 0 ; 00016EB7 db 0 ; 00016EB8 db 0 ; 00016EB9 db 0 ; 00016EBA db 0 ; 00016EBB db 0 ; 00016EBC db 0 ; 00016EBD db 0 ; 00016EBE db 0 ; 00016EBF db 0 ; 00016EC0 db 0 ; 00016EC1 db 0 ; 00016EC2 db 0 ; 00016EC3 db 0 ; 00016EC4 db 0 ; 00016EC5 db 0 ; 00016EC6 db 0 ; 00016EC7 db 0 ; 00016EC8 db 0 ; 00016EC9 db 0 ; 00016ECA db 0 ; 00016ECB db 0 ; 00016ECC db 0 ; 00016ECD db 0 ; 00016ECE db 0 ; 00016ECF db 0 ; 00016ED0 db 0 ; 00016ED1 db 0 ; 00016ED2 db 0 ; 00016ED3 db 0 ; 00016ED4 db 0 ; 00016ED5 db 0 ; 00016ED6 db 0 ; 00016ED7 db 0 ; 00016ED8 db 0 ; 00016ED9 db 0 ; 00016EDA db 0 ; 00016EDB db 0 ; 00016EDC db 0 ; 00016EDD db 0 ; 00016EDE db 0 ; 00016EDF db 0 ; 00016EE0 db 0 ; 00016EE1 db 0 ; 00016EE2 db 0 ; 00016EE3 db 0 ; 00016EE4 db 0 ; 00016EE5 db 0 ; 00016EE6 db 0 ; 00016EE7 db 0 ; 00016EE8 db 0 ; 00016EE9 db 0 ; 00016EEA db 0 ; 00016EEB db 0 ; 00016EEC db 0 ; 00016EED db 0 ; 00016EEE db 0 ; 00016EEF db 0 ; 00016EF0 db 0 ; 00016EF1 db 0 ; 00016EF2 db 0 ; 00016EF3 db 0 ; 00016EF4 db 0 ; 00016EF5 db 0 ; 00016EF6 db 0 ; 00016EF7 db 0 ; 00016EF8 db 0 ; 00016EF9 db 0 ; 00016EFA db 0 ; 00016EFB db 0 ; 00016EFC db 0 ; 00016EFD db 0 ; 00016EFE db 0 ; 00016EFF db 0 ; 00016F00 db 0 ; 00016F01 db 0 ; 00016F02 db 0 ; 00016F03 db 0 ; 00016F04 db 0 ; 00016F05 db 0 ; 00016F06 db 0 ; 00016F07 db 0 ; 00016F08 db 0 ; 00016F09 db 0 ; 00016F0A db 0 ; 00016F0B db 0 ; 00016F0C db 0 ; 00016F0D db 0 ; 00016F0E db 0 ; 00016F0F db 0 ; 00016F10 db 0 ; 00016F11 db 0 ; 00016F12 db 0 ; 00016F13 db 0 ; 00016F14 db 0 ; 00016F15 db 0 ; 00016F16 db 0 ; 00016F17 db 0 ; 00016F18 db 0 ; 00016F19 db 0 ; 00016F1A db 0 ; 00016F1B db 0 ; 00016F1C db 0 ; 00016F1D db 0 ; 00016F1E db 0 ; 00016F1F db 0 ; 00016F20 db 0 ; 00016F21 db 0 ; 00016F22 db 0 ; 00016F23 db 0 ; 00016F24 db 0 ; 00016F25 db 0 ; 00016F26 db 0 ; 00016F27 db 0 ; 00016F28 db 0 ; 00016F29 db 0 ; 00016F2A db 0 ; 00016F2B db 0 ; 00016F2C db 0 ; 00016F2D db 0 ; 00016F2E db 0 ; 00016F2F db 0 ; 00016F30 db 0 ; 00016F31 db 0 ; 00016F32 db 0 ; 00016F33 db 0 ; 00016F34 db 0 ; 00016F35 db 0 ; 00016F36 db 0 ; 00016F37 db 0 ; 00016F38 db 0 ; 00016F39 db 0 ; 00016F3A db 0 ; 00016F3B db 0 ; 00016F3C db 0 ; 00016F3D db 0 ; 00016F3E db 0 ; 00016F3F db 0 ; 00016F40 db 0 ; 00016F41 db 0 ; 00016F42 db 0 ; 00016F43 db 0 ; 00016F44 db 0 ; 00016F45 db 0 ; 00016F46 db 0 ; 00016F47 db 0 ; 00016F48 db 0 ; 00016F49 db 0 ; 00016F4A db 0 ; 00016F4B db 0 ; 00016F4C db 0 ; 00016F4D db 0 ; 00016F4E db 0 ; 00016F4F db 0 ; 00016F50 db 0 ; 00016F51 db 0 ; 00016F52 db 0 ; 00016F53 db 0 ; 00016F54 db 0 ; 00016F55 db 0 ; 00016F56 db 0 ; 00016F57 db 0 ; 00016F58 db 0 ; 00016F59 db 0 ; 00016F5A db 0 ; 00016F5B db 0 ; 00016F5C db 0 ; 00016F5D db 0 ; 00016F5E db 0 ; 00016F5F db 0 ; 00016F60 db 0 ; 00016F61 db 0 ; 00016F62 db 0 ; 00016F63 db 0 ; 00016F64 db 0 ; 00016F65 db 0 ; 00016F66 db 0 ; 00016F67 db 0 ; 00016F68 db 0 ; 00016F69 db 0 ; 00016F6A db 0 ; 00016F6B db 0 ; 00016F6C db 0 ; 00016F6D db 0 ; 00016F6E db 0 ; 00016F6F db 0 ; 00016F70 db 0 ; 00016F71 db 0 ; 00016F72 db 0 ; 00016F73 db 0 ; 00016F74 db 0 ; 00016F75 db 0 ; 00016F76 db 0 ; 00016F77 db 0 ; 00016F78 db 0 ; 00016F79 db 0 ; 00016F7A db 0 ; 00016F7B db 0 ; 00016F7C db 0 ; 00016F7D db 0 ; 00016F7E db 0 ; 00016F7F db 0 ; 00016F80 db 0 ; 00016F81 db 0 ; 00016F82 db 0 ; 00016F83 db 0 ; 00016F84 db 0 ; 00016F85 db 0 ; 00016F86 db 0 ; 00016F87 db 0 ; 00016F88 db 0 ; 00016F89 db 0 ; 00016F8A db 0 ; 00016F8B db 0 ; 00016F8C db 0 ; 00016F8D db 0 ; 00016F8E db 0 ; 00016F8F db 0 ; 00016F90 db 0 ; 00016F91 db 0 ; 00016F92 db 0 ; 00016F93 db 0 ; 00016F94 db 0 ; 00016F95 db 0 ; 00016F96 db 0 ; 00016F97 db 0 ; 00016F98 db 0 ; 00016F99 db 0 ; 00016F9A db 0 ; 00016F9B db 0 ; 00016F9C db 0 ; 00016F9D db 0 ; 00016F9E db 0 ; 00016F9F db 0 ; 00016FA0 db 0 ; 00016FA1 db 0 ; 00016FA2 db 0 ; 00016FA3 db 0 ; 00016FA4 db 0 ; 00016FA5 db 0 ; 00016FA6 db 0 ; 00016FA7 db 0 ; 00016FA8 db 0 ; 00016FA9 db 0 ; 00016FAA db 0 ; 00016FAB db 0 ; 00016FAC db 0 ; 00016FAD db 0 ; 00016FAE db 0 ; 00016FAF db 0 ; 00016FB0 db 0 ; 00016FB1 db 0 ; 00016FB2 db 0 ; 00016FB3 db 0 ; 00016FB4 db 0 ; 00016FB5 db 0 ; 00016FB6 db 0 ; 00016FB7 db 0 ; 00016FB8 db 0 ; 00016FB9 db 0 ; 00016FBA db 0 ; 00016FBB db 0 ; 00016FBC db 0 ; 00016FBD db 0 ; 00016FBE db 0 ; 00016FBF db 0 ; 00016FC0 db 0 ; 00016FC1 db 0 ; 00016FC2 db 0 ; 00016FC3 db 0 ; 00016FC4 db 0 ; 00016FC5 db 0 ; 00016FC6 db 0 ; 00016FC7 db 0 ; 00016FC8 db 0 ; 00016FC9 db 0 ; 00016FCA db 0 ; 00016FCB db 0 ; 00016FCC db 0 ; 00016FCD db 0 ; 00016FCE db 0 ; 00016FCF db 0 ; 00016FD0 db 0 ; 00016FD1 db 0 ; 00016FD2 db 0 ; 00016FD3 db 0 ; 00016FD4 db 0 ; 00016FD5 db 0 ; 00016FD6 db 0 ; 00016FD7 db 0 ; 00016FD8 db 0 ; 00016FD9 db 0 ; 00016FDA db 0 ; 00016FDB db 0 ; 00016FDC db 0 ; 00016FDD db 0 ; 00016FDE db 0 ; 00016FDF db 0 ; 00016FE0 db 0 ; 00016FE1 db 0 ; 00016FE2 db 0 ; 00016FE3 db 0 ; 00016FE4 db 0 ; 00016FE5 db 0 ; 00016FE6 db 0 ; 00016FE7 db 0 ; 00016FE8 db 0 ; 00016FE9 db 0 ; 00016FEA db 0 ; 00016FEB db 0 ; 00016FEC db 0 ; 00016FED db 0 ; 00016FEE db 0 ; 00016FEF db 0 ; 00016FF0 db 0 ; 00016FF1 db 0 ; 00016FF2 db 0 ; 00016FF3 db 0 ; 00016FF4 db 0 ; 00016FF5 db 0 ; 00016FF6 db 0 ; 00016FF7 db 0 ; 00016FF8 db 0 ; 00016FF9 db 0 ; 00016FFA db 0 ; 00016FFB db 0 ; 00016FFC db 0 ; 00016FFD db 0 ; 00016FFE db 0 ; 00016FFF db 0 ; 00017000 db 0 ; 00017001 db 0 ; 00017002 db 0 ; 00017003 db 0 ; 00017004 db 0 ; 00017005 db 0 ; 00017006 db 0 ; 00017007 db 0 ; 00017008 db 0 ; 00017009 db 0 ; 0001700A db 0 ; 0001700B db 0 ; 0001700C db 0 ; 0001700D db 0 ; 0001700E db 0 ; 0001700F db 0 ; 00017010 db 0 ; 00017011 db 0 ; 00017012 db 0 ; 00017013 db 0 ; 00017014 db 0 ; 00017015 db 0 ; 00017016 db 0 ; 00017017 db 0 ; 00017018 db 0 ; 00017019 db 0 ; 0001701A db 0 ; 0001701B db 0 ; 0001701C db 0 ; 0001701D db 0 ; 0001701E db 0 ; 0001701F db 0 ; 00017020 db 0 ; 00017021 db 0 ; 00017022 db 0 ; 00017023 db 0 ; 00017024 db 0 ; 00017025 db 0 ; 00017026 db 0 ; 00017027 db 0 ; 00017028 db 0 ; 00017029 db 0 ; 0001702A db 0 ; 0001702B db 0 ; 0001702C db 0 ; 0001702D db 0 ; 0001702E db 0 ; 0001702F db 0 ; 00017030 db 0 ; 00017031 db 0 ; 00017032 db 0 ; 00017033 db 0 ; 00017034 db 0 ; 00017035 db 0 ; 00017036 db 0 ; 00017037 db 0 ; 00017038 db 0 ; 00017039 db 0 ; 0001703A db 0 ; 0001703B db 0 ; 0001703C db 0 ; 0001703D db 0 ; 0001703E db 0 ; 0001703F db 0 ; 00017040 db 0 ; 00017041 db 0 ; 00017042 db 0 ; 00017043 db 0 ; 00017044 db 0 ; 00017045 db 0 ; 00017046 db 0 ; 00017047 db 0 ; 00017048 db 0 ; 00017049 db 0 ; 0001704A db 0 ; 0001704B db 0 ; 0001704C db 0 ; 0001704D db 0 ; 0001704E db 0 ; 0001704F db 0 ; 00017050 db 0 ; 00017051 db 0 ; 00017052 db 0 ; 00017053 db 0 ; 00017054 db 0 ; 00017055 db 0 ; 00017056 db 0 ; 00017057 db 0 ; 00017058 db 0 ; 00017059 db 0 ; 0001705A db 0 ; 0001705B db 0 ; 0001705C db 0 ; 0001705D db 0 ; 0001705E db 0 ; 0001705F db 0 ; 00017060 db 0 ; 00017061 db 0 ; 00017062 db 0 ; 00017063 db 0 ; 00017064 db 0 ; 00017065 db 0 ; 00017066 db 0 ; 00017067 db 0 ; 00017068 db 0 ; 00017069 db 0 ; 0001706A db 0 ; 0001706B db 0 ; 0001706C db 0 ; 0001706D db 0 ; 0001706E db 0 ; 0001706F db 0 ; 00017070 db 0 ; 00017071 db 0 ; 00017072 db 0 ; 00017073 db 0 ; 00017074 db 0 ; 00017075 db 0 ; 00017076 db 0 ; 00017077 db 0 ; 00017078 db 0 ; 00017079 db 0 ; 0001707A db 0 ; 0001707B db 0 ; 0001707C db 0 ; 0001707D db 0 ; 0001707E db 0 ; 0001707F db 0 ; 00017080 db 0 ; 00017081 db 0 ; 00017082 db 0 ; 00017083 db 0 ; 00017084 db 0 ; 00017085 db 0 ; 00017086 db 0 ; 00017087 db 0 ; 00017088 db 0 ; 00017089 db 0 ; 0001708A db 0 ; 0001708B db 0 ; 0001708C db 0 ; 0001708D db 0 ; 0001708E db 0 ; 0001708F db 0 ; 00017090 db 0 ; 00017091 db 0 ; 00017092 db 0 ; 00017093 db 0 ; 00017094 db 0 ; 00017095 db 0 ; 00017096 db 0 ; 00017097 db 0 ; 00017098 db 0 ; 00017099 db 0 ; 0001709A db 0 ; 0001709B db 0 ; 0001709C db 0 ; 0001709D db 0 ; 0001709E db 0 ; 0001709F db 0 ; 000170A0 db 0 ; 000170A1 db 0 ; 000170A2 db 0 ; 000170A3 db 0 ; 000170A4 db 0 ; 000170A5 db 0 ; 000170A6 db 0 ; 000170A7 db 0 ; 000170A8 db 0 ; 000170A9 db 0 ; 000170AA db 0 ; 000170AB db 0 ; 000170AC db 0 ; 000170AD db 0 ; 000170AE db 0 ; 000170AF db 0 ; 000170B0 db 0 ; 000170B1 db 0 ; 000170B2 db 0 ; 000170B3 db 0 ; 000170B4 db 0 ; 000170B5 db 0 ; 000170B6 db 0 ; 000170B7 db 0 ; 000170B8 db 0 ; 000170B9 db 0 ; 000170BA db 0 ; 000170BB db 0 ; 000170BC db 0 ; 000170BD db 0 ; 000170BE db 0 ; 000170BF db 0 ; 000170C0 db 0 ; 000170C1 db 0 ; 000170C2 db 0 ; 000170C3 db 0 ; 000170C4 db 0 ; 000170C5 db 0 ; 000170C6 db 0 ; 000170C7 db 0 ; 000170C8 db 0 ; 000170C9 db 0 ; 000170CA db 0 ; 000170CB db 0 ; 000170CC db 0 ; 000170CD db 0 ; 000170CE db 0 ; 000170CF db 0 ; 000170D0 db 0 ; 000170D1 db 0 ; 000170D2 db 0 ; 000170D3 db 0 ; 000170D4 db 0 ; 000170D5 db 0 ; 000170D6 db 0 ; 000170D7 db 0 ; 000170D8 db 0 ; 000170D9 db 0 ; 000170DA db 0 ; 000170DB db 0 ; 000170DC db 0 ; 000170DD db 0 ; 000170DE db 0 ; 000170DF db 0 ; 000170E0 db 0 ; 000170E1 db 0 ; 000170E2 db 0 ; 000170E3 db 0 ; 000170E4 db 0 ; 000170E5 db 0 ; 000170E6 db 0 ; 000170E7 db 0 ; 000170E8 db 0 ; 000170E9 db 0 ; 000170EA db 0 ; 000170EB db 0 ; 000170EC db 0 ; 000170ED db 0 ; 000170EE db 0 ; 000170EF db 0 ; 000170F0 db 0 ; 000170F1 db 0 ; 000170F2 db 0 ; 000170F3 db 0 ; 000170F4 db 0 ; 000170F5 db 0 ; 000170F6 db 0 ; 000170F7 db 0 ; 000170F8 db 0 ; 000170F9 db 0 ; 000170FA db 0 ; 000170FB db 0 ; 000170FC db 0 ; 000170FD db 0 ; 000170FE db 0 ; 000170FF db 0 ; 00017100 db 0 ; 00017101 db 0 ; 00017102 db 0 ; 00017103 db 0 ; 00017104 db 0 ; 00017105 db 0 ; 00017106 db 0 ; 00017107 db 0 ; 00017108 db 0 ; 00017109 db 0 ; 0001710A db 0 ; 0001710B db 0 ; 0001710C db 0 ; 0001710D db 0 ; 0001710E db 0 ; 0001710F db 0 ; 00017110 db 0 ; 00017111 db 0 ; 00017112 db 0 ; 00017113 db 0 ; 00017114 db 0 ; 00017115 db 0 ; 00017116 db 0 ; 00017117 db 0 ; 00017118 db 0 ; 00017119 db 0 ; 0001711A db 0 ; 0001711B db 0 ; 0001711C db 0 ; 0001711D db 0 ; 0001711E db 0 ; 0001711F db 0 ; 00017120 db 0 ; 00017121 db 0 ; 00017122 db 0 ; 00017123 db 0 ; 00017124 db 0 ; 00017125 db 0 ; 00017126 db 0 ; 00017127 db 0 ; 00017128 db 0 ; 00017129 db 0 ; 0001712A db 0 ; 0001712B db 0 ; 0001712C db 0 ; 0001712D db 0 ; 0001712E db 0 ; 0001712F db 0 ; 00017130 db 0 ; 00017131 db 0 ; 00017132 db 0 ; 00017133 db 0 ; 00017134 db 0 ; 00017135 db 0 ; 00017136 db 0 ; 00017137 db 0 ; 00017138 db 0 ; 00017139 db 0 ; 0001713A db 0 ; 0001713B db 0 ; 0001713C db 0 ; 0001713D db 0 ; 0001713E db 0 ; 0001713F db 0 ; 00017140 db 0 ; 00017141 db 0 ; 00017142 db 0 ; 00017143 db 0 ; 00017144 db 0 ; 00017145 db 0 ; 00017146 db 0 ; 00017147 db 0 ; 00017148 db 0 ; 00017149 db 0 ; 0001714A db 0 ; 0001714B db 0 ; 0001714C db 0 ; 0001714D db 0 ; 0001714E db 0 ; 0001714F db 0 ; 00017150 db 0 ; 00017151 db 0 ; 00017152 db 0 ; 00017153 db 0 ; 00017154 db 0 ; 00017155 db 0 ; 00017156 db 0 ; 00017157 db 0 ; 00017158 db 0 ; 00017159 db 0 ; 0001715A db 0 ; 0001715B db 0 ; 0001715C db 0 ; 0001715D db 0 ; 0001715E db 0 ; 0001715F db 0 ; 00017160 db 0 ; 00017161 db 0 ; 00017162 db 0 ; 00017163 db 0 ; 00017164 db 0 ; 00017165 db 0 ; 00017166 db 0 ; 00017167 db 0 ; 00017168 db 0 ; 00017169 db 0 ; 0001716A db 0 ; 0001716B db 0 ; 0001716C db 0 ; 0001716D db 0 ; 0001716E db 0 ; 0001716F db 0 ; 00017170 db 0 ; 00017171 db 0 ; 00017172 db 0 ; 00017173 db 0 ; 00017174 db 0 ; 00017175 db 0 ; 00017176 db 0 ; 00017177 db 0 ; 00017178 db 0 ; 00017179 db 0 ; 0001717A db 0 ; 0001717B db 0 ; 0001717C db 0 ; 0001717D db 0 ; 0001717E db 0 ; 0001717F db 0 ; 00017180 db 0 ; 00017181 db 0 ; 00017182 db 0 ; 00017183 db 0 ; 00017184 db 0 ; 00017185 db 0 ; 00017186 db 0 ; 00017187 db 0 ; 00017188 db 0 ; 00017189 db 0 ; 0001718A db 0 ; 0001718B db 0 ; 0001718C db 0 ; 0001718D db 0 ; 0001718E db 0 ; 0001718F db 0 ; 00017190 db 0 ; 00017191 db 0 ; 00017192 db 0 ; 00017193 db 0 ; 00017194 db 0 ; 00017195 db 0 ; 00017196 db 0 ; 00017197 db 0 ; 00017198 db 0 ; 00017199 db 0 ; 0001719A db 0 ; 0001719B db 0 ; 0001719C db 0 ; 0001719D db 0 ; 0001719E db 0 ; 0001719F db 0 ; 000171A0 db 0 ; 000171A1 db 0 ; 000171A2 db 0 ; 000171A3 db 0 ; 000171A4 db 0 ; 000171A5 db 0 ; 000171A6 db 0 ; 000171A7 db 0 ; 000171A8 db 0 ; 000171A9 db 0 ; 000171AA db 0 ; 000171AB db 0 ; 000171AC db 0 ; 000171AD db 0 ; 000171AE db 0 ; 000171AF db 0 ; 000171B0 db 0 ; 000171B1 db 0 ; 000171B2 db 0 ; 000171B3 db 0 ; 000171B4 db 0 ; 000171B5 db 0 ; 000171B6 db 0 ; 000171B7 db 0 ; 000171B8 db 0 ; 000171B9 db 0 ; 000171BA db 0 ; 000171BB db 0 ; 000171BC db 0 ; 000171BD db 0 ; 000171BE db 0 ; 000171BF db 0 ; 000171C0 db 0 ; 000171C1 db 0 ; 000171C2 db 0 ; 000171C3 db 0 ; 000171C4 db 0 ; 000171C5 db 0 ; 000171C6 db 0 ; 000171C7 db 0 ; 000171C8 db 0 ; 000171C9 db 0 ; 000171CA db 0 ; 000171CB db 0 ; 000171CC db 0 ; 000171CD db 0 ; 000171CE db 0 ; 000171CF db 0 ; 000171D0 db 0 ; 000171D1 db 0 ; 000171D2 db 0 ; 000171D3 db 0 ; 000171D4 db 0 ; 000171D5 db 0 ; 000171D6 db 0 ; 000171D7 db 0 ; 000171D8 db 0 ; 000171D9 db 0 ; 000171DA db 0 ; 000171DB db 0 ; 000171DC db 0 ; 000171DD db 0 ; 000171DE db 0 ; 000171DF db 0 ; 000171E0 db 0 ; 000171E1 db 0 ; 000171E2 db 0 ; 000171E3 db 0 ; 000171E4 db 0 ; 000171E5 db 0 ; 000171E6 db 0 ; 000171E7 db 0 ; 000171E8 db 0 ; 000171E9 db 0 ; 000171EA db 0 ; 000171EB db 0 ; 000171EC db 0 ; 000171ED db 0 ; 000171EE db 0 ; 000171EF db 0 ; 000171F0 db 0 ; 000171F1 db 0 ; 000171F2 db 0 ; 000171F3 db 0 ; 000171F4 db 0 ; 000171F5 db 0 ; 000171F6 db 0 ; 000171F7 db 0 ; 000171F8 db 0 ; 000171F9 db 0 ; 000171FA db 0 ; 000171FB db 0 ; 000171FC db 0 ; 000171FD db 0 ; 000171FE db 0 ; 000171FF db 0 ; 00017200 db 0 ; 00017201 db 0 ; 00017202 db 0 ; 00017203 db 0 ; 00017204 db 0 ; 00017205 db 0 ; 00017206 db 0 ; 00017207 db 0 ; 00017208 db 0 ; 00017209 db 0 ; 0001720A db 0 ; 0001720B db 0 ; 0001720C db 0 ; 0001720D db 0 ; 0001720E db 0 ; 0001720F db 0 ; 00017210 db 0 ; 00017211 db 0 ; 00017212 db 0 ; 00017213 db 0 ; 00017214 db 0 ; 00017215 db 0 ; 00017216 db 0 ; 00017217 db 0 ; 00017218 db 0 ; 00017219 db 0 ; 0001721A db 0 ; 0001721B db 0 ; 0001721C db 0 ; 0001721D db 0 ; 0001721E db 0 ; 0001721F db 0 ; 00017220 db 0 ; 00017221 db 0 ; 00017222 db 0 ; 00017223 db 0 ; 00017224 db 0 ; 00017225 db 0 ; 00017226 db 0 ; 00017227 db 0 ; 00017228 db 0 ; 00017229 db 0 ; 0001722A db 0 ; 0001722B db 0 ; 0001722C db 0 ; 0001722D db 0 ; 0001722E db 0 ; 0001722F db 0 ; 00017230 db 0 ; 00017231 db 0 ; 00017232 db 0 ; 00017233 db 0 ; 00017234 db 0 ; 00017235 db 0 ; 00017236 db 0 ; 00017237 db 0 ; 00017238 db 0 ; 00017239 db 0 ; 0001723A db 0 ; 0001723B db 0 ; 0001723C db 0 ; 0001723D db 0 ; 0001723E db 0 ; 0001723F db 0 ; 00017240 db 0 ; 00017241 db 0 ; 00017242 db 0 ; 00017243 db 0 ; 00017244 db 0 ; 00017245 db 0 ; 00017246 db 0 ; 00017247 db 0 ; 00017248 db 0 ; 00017249 db 0 ; 0001724A db 0 ; 0001724B db 0 ; 0001724C db 0 ; 0001724D db 0 ; 0001724E db 0 ; 0001724F db 0 ; 00017250 db 0 ; 00017251 db 0 ; 00017252 db 0 ; 00017253 db 0 ; 00017254 db 0 ; 00017255 db 0 ; 00017256 db 0 ; 00017257 db 0 ; 00017258 db 0 ; 00017259 db 0 ; 0001725A db 0 ; 0001725B db 0 ; 0001725C db 0 ; 0001725D db 0 ; 0001725E db 0 ; 0001725F db 0 ; 00017260 db 0 ; 00017261 db 0 ; 00017262 db 0 ; 00017263 db 0 ; 00017264 db 0 ; 00017265 db 0 ; 00017266 db 0 ; 00017267 db 0 ; 00017268 db 0 ; 00017269 db 0 ; 0001726A db 0 ; 0001726B db 0 ; 0001726C db 0 ; 0001726D db 0 ; 0001726E db 0 ; 0001726F db 0 ; 00017270 db 0 ; 00017271 db 0 ; 00017272 db 0 ; 00017273 db 0 ; 00017274 db 0 ; 00017275 db 0 ; 00017276 db 0 ; 00017277 db 0 ; 00017278 db 0 ; 00017279 db 0 ; 0001727A db 0 ; 0001727B db 0 ; 0001727C db 0 ; 0001727D db 0 ; 0001727E db 0 ; 0001727F db 0 ; 00017280 db 0 ; 00017281 db 0 ; 00017282 db 0 ; 00017283 db 0 ; 00017284 db 0 ; 00017285 db 0 ; 00017286 db 0 ; 00017287 db 0 ; 00017288 db 0 ; 00017289 db 0 ; 0001728A db 0 ; 0001728B db 0 ; 0001728C db 0 ; 0001728D db 0 ; 0001728E db 0 ; 0001728F db 0 ; 00017290 db 0 ; 00017291 db 0 ; 00017292 db 0 ; 00017293 db 0 ; 00017294 db 0 ; 00017295 db 0 ; 00017296 db 0 ; 00017297 db 0 ; 00017298 db 0 ; 00017299 db 0 ; 0001729A db 0 ; 0001729B db 0 ; 0001729C db 0 ; 0001729D db 0 ; 0001729E db 0 ; 0001729F db 0 ; 000172A0 db 0 ; 000172A1 db 0 ; 000172A2 db 0 ; 000172A3 db 0 ; 000172A4 db 0 ; 000172A5 db 0 ; 000172A6 db 0 ; 000172A7 db 0 ; 000172A8 db 0 ; 000172A9 db 0 ; 000172AA db 0 ; 000172AB db 0 ; 000172AC db 0 ; 000172AD db 0 ; 000172AE db 0 ; 000172AF db 0 ; 000172B0 db 0 ; 000172B1 db 0 ; 000172B2 db 0 ; 000172B3 db 0 ; 000172B4 db 0 ; 000172B5 db 0 ; 000172B6 db 0 ; 000172B7 db 0 ; 000172B8 db 0 ; 000172B9 db 0 ; 000172BA db 0 ; 000172BB db 0 ; 000172BC db 0 ; 000172BD db 0 ; 000172BE db 0 ; 000172BF db 0 ; 000172C0 db 0 ; 000172C1 db 0 ; 000172C2 db 0 ; 000172C3 db 0 ; 000172C4 db 0 ; 000172C5 db 0 ; 000172C6 db 0 ; 000172C7 db 0 ; 000172C8 db 0 ; 000172C9 db 0 ; 000172CA db 0 ; 000172CB db 0 ; 000172CC db 0 ; 000172CD db 0 ; 000172CE db 0 ; 000172CF db 0 ; 000172D0 db 0 ; 000172D1 db 0 ; 000172D2 db 0 ; 000172D3 db 0 ; 000172D4 db 0 ; 000172D5 db 0 ; 000172D6 db 0 ; 000172D7 db 0 ; 000172D8 db 0 ; 000172D9 db 0 ; 000172DA db 0 ; 000172DB db 0 ; 000172DC db 0 ; 000172DD db 0 ; 000172DE db 0 ; 000172DF db 0 ; 000172E0 db 0 ; 000172E1 db 0 ; 000172E2 db 0 ; 000172E3 db 0 ; 000172E4 db 0 ; 000172E5 db 0 ; 000172E6 db 0 ; 000172E7 db 0 ; 000172E8 db 0 ; 000172E9 db 0 ; 000172EA db 0 ; 000172EB db 0 ; 000172EC db 0 ; 000172ED db 0 ; 000172EE db 0 ; 000172EF db 0 ; 000172F0 db 0 ; 000172F1 db 0 ; 000172F2 db 0 ; 000172F3 db 0 ; 000172F4 db 0 ; 000172F5 db 0 ; 000172F6 db 0 ; 000172F7 db 0 ; 000172F8 db 0 ; 000172F9 db 0 ; 000172FA db 0 ; 000172FB db 0 ; 000172FC db 0 ; 000172FD db 0 ; 000172FE db 0 ; 000172FF db 0 ; 00017300 db 0 ; 00017301 db 0 ; 00017302 db 0 ; 00017303 db 0 ; 00017304 db 0 ; 00017305 db 0 ; 00017306 db 0 ; 00017307 db 0 ; 00017308 db 0 ; 00017309 db 0 ; 0001730A db 0 ; 0001730B db 0 ; 0001730C db 0 ; 0001730D db 0 ; 0001730E db 0 ; 0001730F db 0 ; 00017310 db 0 ; 00017311 db 0 ; 00017312 db 0 ; 00017313 db 0 ; 00017314 db 0 ; 00017315 db 0 ; 00017316 db 0 ; 00017317 db 0 ; 00017318 db 0 ; 00017319 db 0 ; 0001731A db 0 ; 0001731B db 0 ; 0001731C db 0 ; 0001731D db 0 ; 0001731E db 0 ; 0001731F db 0 ; 00017320 db 0 ; 00017321 db 0 ; 00017322 db 0 ; 00017323 db 0 ; 00017324 db 0 ; 00017325 db 0 ; 00017326 db 0 ; 00017327 db 0 ; 00017328 db 0 ; 00017329 db 0 ; 0001732A db 0 ; 0001732B db 0 ; 0001732C db 0 ; 0001732D db 0 ; 0001732E db 0 ; 0001732F db 0 ; 00017330 db 0 ; 00017331 db 0 ; 00017332 db 0 ; 00017333 db 0 ; 00017334 db 0 ; 00017335 db 0 ; 00017336 db 0 ; 00017337 db 0 ; 00017338 db 0 ; 00017339 db 0 ; 0001733A db 0 ; 0001733B db 0 ; 0001733C db 0 ; 0001733D db 0 ; 0001733E db 0 ; 0001733F db 0 ; 00017340 db 0 ; 00017341 db 0 ; 00017342 db 0 ; 00017343 db 0 ; 00017344 db 0 ; 00017345 db 0 ; 00017346 db 0 ; 00017347 db 0 ; 00017348 db 0 ; 00017349 db 0 ; 0001734A db 0 ; 0001734B db 0 ; 0001734C db 0 ; 0001734D db 0 ; 0001734E db 0 ; 0001734F db 0 ; 00017350 db 0 ; 00017351 db 0 ; 00017352 db 0 ; 00017353 db 0 ; 00017354 db 0 ; 00017355 db 0 ; 00017356 db 0 ; 00017357 db 0 ; 00017358 db 0 ; 00017359 db 0 ; 0001735A db 0 ; 0001735B db 0 ; 0001735C db 0 ; 0001735D db 0 ; 0001735E db 0 ; 0001735F db 0 ; 00017360 db 0 ; 00017361 db 0 ; 00017362 db 0 ; 00017363 db 0 ; 00017364 db 0 ; 00017365 db 0 ; 00017366 db 0 ; 00017367 db 0 ; 00017368 db 0 ; 00017369 db 0 ; 0001736A db 0 ; 0001736B db 0 ; 0001736C db 0 ; 0001736D db 0 ; 0001736E db 0 ; 0001736F db 0 ; 00017370 db 0 ; 00017371 db 0 ; 00017372 db 0 ; 00017373 db 0 ; 00017374 db 0 ; 00017375 db 0 ; 00017376 db 0 ; 00017377 db 0 ; 00017378 db 0 ; 00017379 db 0 ; 0001737A db 0 ; 0001737B db 0 ; 0001737C db 0 ; 0001737D db 0 ; 0001737E db 0 ; 0001737F db 0 ; 00017380 db 0 ; 00017381 db 0 ; 00017382 db 0 ; 00017383 db 0 ; 00017384 db 0 ; 00017385 db 0 ; 00017386 db 0 ; 00017387 db 0 ; 00017388 db 0 ; 00017389 db 0 ; 0001738A db 0 ; 0001738B db 0 ; 0001738C db 0 ; 0001738D db 0 ; 0001738E db 0 ; 0001738F db 0 ; 00017390 db 0 ; 00017391 db 0 ; 00017392 db 0 ; 00017393 db 0 ; 00017394 db 0 ; 00017395 db 0 ; 00017396 db 0 ; 00017397 db 0 ; 00017398 db 0 ; 00017399 db 0 ; 0001739A db 0 ; 0001739B db 0 ; 0001739C db 0 ; 0001739D db 0 ; 0001739E db 0 ; 0001739F db 0 ; 000173A0 db 1 ; 000173A1 db 0 ; 000173A2 db 0 ; 000173A3 db 0 ; 000173A4 db 0 ; 000173A5 db 0 ; 000173A6 db 0 ; 000173A7 db 0 ; 000173A8 db 5Ch ; \ 000173A9 db 0 ; 000173AA db 50h ; P 000173AB db 0 ; 000173AC db 61h ; a 000173AD db 0 ; 000173AE db 72h ; r 000173AF db 0 ; 000173B0 db 61h ; a 000173B1 db 0 ; 000173B2 db 6Dh ; m 000173B3 db 0 ; 000173B4 db 65h ; e 000173B5 db 0 ; 000173B6 db 74h ; t 000173B7 db 0 ; 000173B8 db 65h ; e 000173B9 db 0 ; 000173BA db 72h ; r 000173BB db 0 ; 000173BC db 73h ; s 000173BD db 0 ; 000173BE db 0 ; 000173BF db 0 ; 000173C0 db 41h ; A 000173C1 db 53h ; S 000173C2 db 55h ; U 000173C3 db 53h ; S 000173C4 db 5Fh ; _ 000173C5 db 46h ; F 000173C6 db 4Ch ; L 000173C7 db 41h ; A 000173C8 db 53h ; S 000173C9 db 48h ; H 000173CA db 0 ; 000173CB db 0 ; 000173CC db 0 ; 000173CD db 0 ; 000173CE db 0 ; 000173CF db 0 ; 000173D0 db 3 ; 000173D1 db 1 ; 000173D2 db 0FFh ; 000173D3 db 0 ; 000173D4 db 0A0h ; 000173D5 db 0 ; 000173D6 db 3 ; 000173D7 db 1 ; 000173D8 db 0FFh ; 000173D9 db 0 ; 000173DA db 0A4h ; 000173DB db 0 ; 000173DC db 3 ; 000173DD db 1 ; 000173DE db 0FFh ; 000173DF db 0 ; 000173E0 db 0A8h ; 000173E1 db 0 ; 000173E2 db 3 ; 000173E3 db 1 ; 000173E4 db 0FFh ; 000173E5 db 2 ; 000173E6 db 0A8h ; 000173E7 db 0 ; 000173E8 db 99h ; 000173E9 db 99h ; 000173EA db 0FFh ; 000173EB db 0FFh ; 000173EC db 0FFh ; 000173ED db 0FFh ; 000173EE db 0 ; 000173EF db 0 ; 000173F0 db 0 ; 000173F1 db 0 ; 000173F2 db 0 ; 000173F3 db 0 ; 000173F4 db 0 ; 000173F5 db 0 ; 000173F6 db 0 ; 000173F7 db 0 ; 000173F8 db 0 ; 000173F9 db 0 ; 000173FA db 0 ; 000173FB db 0 ; 000173FC db 0 ; 000173FD db 0 ; 000173FE db 0 ; 000173FF db 0 ; 00017400 db 0 ; 00017401 db 0 ; 00017402 db 0 ; 00017403 db 0 ; 00017404 db 0 ; 00017405 db 0 ; 00017406 db 0 ; 00017407 db 0 ; 00017408 db 0 ; 00017409 db 0 ; 0001740A db 0 ; 0001740B db 0 ; 0001740C db 0 ; 0001740D db 0 ; 0001740E db 0 ; 0001740F db 0 ; 00017410 db 0 ; 00017411 db 0 ; 00017412 db 0 ; 00017413 db 0 ; 00017414 db 0 ; 00017415 db 0 ; 00017416 db 0 ; 00017417 db 0 ; 00017418 db 0 ; 00017419 db 0 ; 0001741A db 0 ; 0001741B db 0 ; 0001741C db 0 ; 0001741D db 0 ; 0001741E db 0 ; 0001741F db 0 ; 00017420 db 0 ; 00017421 db 0 ; 00017422 db 0 ; 00017423 db 0 ; 00017424 db 0 ; 00017425 db 0 ; 00017426 db 0 ; 00017427 db 0 ; 00017428 db 0 ; 00017429 db 0 ; 0001742A db 0 ; 0001742B db 0 ; 0001742C db 0 ; 0001742D db 0 ; 0001742E db 0 ; 0001742F db 0 ; 00017430 db 0 ; 00017431 db 0 ; 00017432 db 0 ; 00017433 db 0 ; 00017434 db 0 ; 00017435 db 0 ; 00017436 db 0 ; 00017437 db 0 ; 00017438 db 0 ; 00017439 db 0 ; 0001743A db 0 ; 0001743B db 0 ; 0001743C db 0 ; 0001743D db 0 ; 0001743E db 0 ; 0001743F db 0 ; 00017440 db 0 ; 00017441 db 0 ; 00017442 db 0 ; 00017443 db 0 ; 00017444 db 0 ; 00017445 db 0 ; 00017446 db 0 ; 00017447 db 0 ; 00017448 db 0 ; 00017449 db 0 ; 0001744A db 0 ; 0001744B db 0 ; 0001744C db 0 ; 0001744D db 0 ; 0001744E db 0 ; 0001744F db 0 ; 00017450 db 0 ; 00017451 db 0 ; 00017452 db 0 ; 00017453 db 0 ; 00017454 db 0 ; 00017455 db 0 ; 00017456 db 0 ; 00017457 db 0 ; 00017458 db 0 ; 00017459 db 0 ; 0001745A db 0 ; 0001745B db 0 ; 0001745C db 0 ; 0001745D db 0 ; 0001745E db 0 ; 0001745F db 0 ; 00017460 db 0 ; 00017461 db 0 ; 00017462 db 0 ; 00017463 db 0 ; 00017464 db 0 ; 00017465 db 0 ; 00017466 db 0 ; 00017467 db 0 ; 00017468 db 0 ; 00017469 db 0 ; 0001746A db 0 ; 0001746B db 0 ; 0001746C db 0 ; 0001746D db 0 ; 0001746E db 0 ; 0001746F db 0 ; 00017470 db 0 ; 00017471 db 0 ; 00017472 db 0 ; 00017473 db 0 ; 00017474 db 0 ; 00017475 db 0 ; 00017476 db 0 ; 00017477 db 0 ; 00017478 db 0 ; 00017479 db 0 ; 0001747A db 0 ; 0001747B db 0 ; 0001747C db 0 ; 0001747D db 0 ; 0001747E db 0 ; 0001747F db 0 ; 00017480 db 0 ; 00017481 db 0 ; 00017482 db 0 ; 00017483 db 0 ; 00017484 db 0 ; 00017485 db 0 ; 00017486 db 0 ; 00017487 db 0 ; 00017488 db 0 ; 00017489 db 0 ; 0001748A db 0 ; 0001748B db 0 ; 0001748C db 0 ; 0001748D db 0 ; 0001748E db 0 ; 0001748F db 0 ; 00017490 db 0 ; 00017491 db 0 ; 00017492 db 0 ; 00017493 db 0 ; 00017494 db 0 ; 00017495 db 0 ; 00017496 db 0 ; 00017497 db 0 ; 00017498 db 0 ; 00017499 db 0 ; 0001749A db 0 ; 0001749B db 0 ; 0001749C db 0 ; 0001749D db 0 ; 0001749E db 0 ; 0001749F db 0 ; 000174A0 db 0 ; 000174A1 db 0 ; 000174A2 db 0 ; 000174A3 db 0 ; 000174A4 db 0 ; 000174A5 db 0 ; 000174A6 db 0 ; 000174A7 db 0 ; 000174A8 db 0 ; 000174A9 db 0 ; 000174AA db 0 ; 000174AB db 0 ; 000174AC db 0 ; 000174AD db 0 ; 000174AE db 0 ; 000174AF db 0 ; 000174B0 db 0 ; 000174B1 db 0 ; 000174B2 db 0 ; 000174B3 db 0 ; 000174B4 db 0 ; 000174B5 db 0 ; 000174B6 db 0 ; 000174B7 db 0 ; 000174B8 db 0 ; 000174B9 db 0 ; 000174BA db 0 ; 000174BB db 0 ; 000174BC db 0 ; 000174BD db 0 ; 000174BE db 0 ; 000174BF db 0 ; 000174C0 db 0 ; 000174C1 db 0 ; 000174C2 db 0 ; 000174C3 db 0 ; 000174C4 db 0 ; 000174C5 db 0 ; 000174C6 db 0 ; 000174C7 db 0 ; 000174C8 db 0 ; 000174C9 db 0 ; 000174CA db 0 ; 000174CB db 0 ; 000174CC db 0 ; 000174CD db 0 ; 000174CE db 0 ; 000174CF db 0 ; 000174D0 db 0 ; 000174D1 db 0 ; 000174D2 db 0 ; 000174D3 db 0 ; 000174D4 db 0 ; 000174D5 db 0 ; 000174D6 db 0 ; 000174D7 db 0 ; 000174D8 db 0 ; 000174D9 db 0 ; 000174DA db 0 ; 000174DB db 0 ; 000174DC db 0 ; 000174DD db 0 ; 000174DE db 0 ; 000174DF db 0 ; 000174E0 db 0 ; 000174E1 db 0 ; 000174E2 db 0 ; 000174E3 db 0 ; 000174E4 db 0 ; 000174E5 db 0 ; 000174E6 db 0 ; 000174E7 db 0 ; 000174E8 db 0 ; 000174E9 db 0 ; 000174EA db 0 ; 000174EB db 0 ; 000174EC db 0 ; 000174ED db 0 ; 000174EE db 0 ; 000174EF db 0 ; 000174F0 db 0 ; 000174F1 db 0 ; 000174F2 db 0 ; 000174F3 db 0 ; 000174F4 db 0 ; 000174F5 db 0 ; 000174F6 db 0 ; 000174F7 db 0 ; 000174F8 db 0 ; 000174F9 db 0 ; 000174FA db 0 ; 000174FB db 0 ; 000174FC db 0 ; 000174FD db 0 ; 000174FE db 0 ; 000174FF db 0 ; 00017500 db 0 ; 00017501 db 0 ; 00017502 db 0 ; 00017503 db 0 ; 00017504 db 0 ; 00017505 db 0 ; 00017506 db 0 ; 00017507 db 0 ; 00017508 db 0 ; 00017509 db 0 ; 0001750A db 0 ; 0001750B db 0 ; 0001750C db 0 ; 0001750D db 0 ; 0001750E db 0 ; 0001750F db 0 ; 00017510 db 0 ; 00017511 db 0 ; 00017512 db 0 ; 00017513 db 0 ; 00017514 db 0 ; 00017515 db 0 ; 00017516 db 0 ; 00017517 db 0 ; 00017518 db 0 ; 00017519 db 0 ; 0001751A db 0 ; 0001751B db 0 ; 0001751C db 0 ; 0001751D db 0 ; 0001751E db 0 ; 0001751F db 0 ; 00017520 db 0 ; 00017521 db 0 ; 00017522 db 0 ; 00017523 db 0 ; 00017524 db 0 ; 00017525 db 0 ; 00017526 db 0 ; 00017527 db 0 ; 00017528 db 0 ; 00017529 db 0 ; 0001752A db 0 ; 0001752B db 0 ; 0001752C db 0 ; 0001752D db 0 ; 0001752E db 0 ; 0001752F db 0 ; 00017530 db 0 ; 00017531 db 0 ; 00017532 db 0 ; 00017533 db 0 ; 00017534 db 0 ; 00017535 db 0 ; 00017536 db 0 ; 00017537 db 0 ; 00017538 db 0 ; 00017539 db 0 ; 0001753A db 0 ; 0001753B db 0 ; 0001753C db 0 ; 0001753D db 0 ; 0001753E db 0 ; 0001753F db 0 ; 00017540 db 0 ; 00017541 db 0 ; 00017542 db 0 ; 00017543 db 0 ; 00017544 db 0 ; 00017545 db 0 ; 00017546 db 0 ; 00017547 db 0 ; 00017548 db 0 ; 00017549 db 0 ; 0001754A db 0 ; 0001754B db 0 ; 0001754C db 0 ; 0001754D db 0 ; 0001754E db 0 ; 0001754F db 0 ; 00017550 db 0 ; 00017551 db 0 ; 00017552 db 0 ; 00017553 db 0 ; 00017554 db 0 ; 00017555 db 0 ; 00017556 db 0 ; 00017557 db 0 ; 00017558 db 0 ; 00017559 db 0 ; 0001755A db 0 ; 0001755B db 0 ; 0001755C db 0 ; 0001755D db 0 ; 0001755E db 0 ; 0001755F db 0 ; 00017560 db 0 ; 00017561 db 0 ; 00017562 db 0 ; 00017563 db 0 ; 00017564 db 0 ; 00017565 db 0 ; 00017566 db 0 ; 00017567 db 0 ; 00017568 db 0 ; 00017569 db 0 ; 0001756A db 0 ; 0001756B db 0 ; 0001756C db 0 ; 0001756D db 0 ; 0001756E db 0 ; 0001756F db 0 ; 00017570 db 0 ; 00017571 db 0 ; 00017572 db 0 ; 00017573 db 0 ; 00017574 db 0 ; 00017575 db 0 ; 00017576 db 0 ; 00017577 db 0 ; 00017578 db 0 ; 00017579 db 0 ; 0001757A db 0 ; 0001757B db 0 ; 0001757C db 0 ; 0001757D db 0 ; 0001757E db 0 ; 0001757F db 0 ; 00017580 db 0 ; 00017581 db 0 ; 00017582 db 0 ; 00017583 db 0 ; 00017584 db 0 ; 00017585 db 0 ; 00017586 db 0 ; 00017587 db 0 ; 00017588 db 0 ; 00017589 db 0 ; 0001758A db 0 ; 0001758B db 0 ; 0001758C db 0 ; 0001758D db 0 ; 0001758E db 0 ; 0001758F db 0 ; 00017590 db 0 ; 00017591 db 0 ; 00017592 db 0 ; 00017593 db 0 ; 00017594 db 0 ; 00017595 db 0 ; 00017596 db 0 ; 00017597 db 0 ; 00017598 db 0 ; 00017599 db 0 ; 0001759A db 0 ; 0001759B db 0 ; 0001759C db 0 ; 0001759D db 0 ; 0001759E db 0 ; 0001759F db 0 ; 000175A0 db 0 ; 000175A1 db 0 ; 000175A2 db 0 ; 000175A3 db 0 ; 000175A4 db 0 ; 000175A5 db 0 ; 000175A6 db 0 ; 000175A7 db 0 ; 000175A8 db 0 ; 000175A9 db 0 ; 000175AA db 0 ; 000175AB db 0 ; 000175AC db 0 ; 000175AD db 0 ; 000175AE db 0 ; 000175AF db 0 ; 000175B0 db 0 ; 000175B1 db 0 ; 000175B2 db 0 ; 000175B3 db 0 ; 000175B4 db 0 ; 000175B5 db 0 ; 000175B6 db 0 ; 000175B7 db 0 ; 000175B8 db 0 ; 000175B9 db 0 ; 000175BA db 0 ; 000175BB db 0 ; 000175BC db 0 ; 000175BD db 0 ; 000175BE db 0 ; 000175BF db 0 ; 000175C0 db 0 ; 000175C1 db 0 ; 000175C2 db 0 ; 000175C3 db 0 ; 000175C4 db 0 ; 000175C5 db 0 ; 000175C6 db 0 ; 000175C7 db 0 ; 000175C8 db 0 ; 000175C9 db 0 ; 000175CA db 0 ; 000175CB db 0 ; 000175CC db 0 ; 000175CD db 0 ; 000175CE db 0 ; 000175CF db 0 ; 000175D0 db 0 ; 000175D1 db 0 ; 000175D2 db 0 ; 000175D3 db 0 ; 000175D4 db 0 ; 000175D5 db 0 ; 000175D6 db 0 ; 000175D7 db 0 ; 000175D8 db 0 ; 000175D9 db 0 ; 000175DA db 0 ; 000175DB db 0 ; 000175DC db 0 ; 000175DD db 0 ; 000175DE db 0 ; 000175DF db 0 ; 000175E0 db 0 ; 000175E1 db 0 ; 000175E2 db 0 ; 000175E3 db 0 ; 000175E4 db 0 ; 000175E5 db 0 ; 000175E6 db 0 ; 000175E7 db 0 ; 000175E8 db 0 ; 000175E9 db 0 ; 000175EA db 0 ; 000175EB db 0 ; 000175EC db 0 ; 000175ED db 0 ; 000175EE db 0 ; 000175EF db 0 ; 000175F0 db 0 ; 000175F1 db 0 ; 000175F2 db 0 ; 000175F3 db 0 ; 000175F4 db 0 ; 000175F5 db 0 ; 000175F6 db 0 ; 000175F7 db 0 ; 000175F8 db 0 ; 000175F9 db 0 ; 000175FA db 0 ; 000175FB db 0 ; 000175FC db 0 ; 000175FD db 0 ; 000175FE db 0 ; 000175FF db 0 ; 00017600 db 0 ; 00017601 db 0 ; 00017602 db 0 ; 00017603 db 0 ; 00017604 db 0 ; 00017605 db 0 ; 00017606 db 0 ; 00017607 db 0 ; 00017608 db 0 ; 00017609 db 0 ; 0001760A db 0 ; 0001760B db 0 ; 0001760C db 0 ; 0001760D db 0 ; 0001760E db 0 ; 0001760F db 0 ; 00017610 db 0 ; 00017611 db 0 ; 00017612 db 0 ; 00017613 db 0 ; 00017614 db 0 ; 00017615 db 0 ; 00017616 db 0 ; 00017617 db 0 ; 00017618 db 0 ; 00017619 db 0 ; 0001761A db 0 ; 0001761B db 0 ; 0001761C db 0 ; 0001761D db 0 ; 0001761E db 0 ; 0001761F db 0 ; 00017620 db 0 ; 00017621 db 0 ; 00017622 db 0 ; 00017623 db 0 ; 00017624 db 0 ; 00017625 db 0 ; 00017626 db 0 ; 00017627 db 0 ; 00017628 db 0 ; 00017629 db 0 ; 0001762A db 0 ; 0001762B db 0 ; 0001762C db 0 ; 0001762D db 0 ; 0001762E db 0 ; 0001762F db 0 ; 00017630 db 0 ; 00017631 db 0 ; 00017632 db 0 ; 00017633 db 0 ; 00017634 db 0 ; 00017635 db 0 ; 00017636 db 0 ; 00017637 db 0 ; 00017638 db 0 ; 00017639 db 0 ; 0001763A db 0 ; 0001763B db 0 ; 0001763C db 0 ; 0001763D db 0 ; 0001763E db 0 ; 0001763F db 0 ; 00017640 db 0 ; 00017641 db 0 ; 00017642 db 0 ; 00017643 db 0 ; 00017644 db 0 ; 00017645 db 0 ; 00017646 db 0 ; 00017647 db 0 ; 00017648 db 0 ; 00017649 db 0 ; 0001764A db 0 ; 0001764B db 0 ; 0001764C db 0 ; 0001764D db 0 ; 0001764E db 0 ; 0001764F db 0 ; 00017650 db 0 ; 00017651 db 0 ; 00017652 db 0 ; 00017653 db 0 ; 00017654 db 0 ; 00017655 db 0 ; 00017656 db 0 ; 00017657 db 0 ; 00017658 db 0 ; 00017659 db 0 ; 0001765A db 0 ; 0001765B db 0 ; 0001765C db 0 ; 0001765D db 0 ; 0001765E db 0 ; 0001765F db 0 ; 00017660 db 0 ; 00017661 db 0 ; 00017662 db 0 ; 00017663 db 0 ; 00017664 db 0 ; 00017665 db 0 ; 00017666 db 0 ; 00017667 db 0 ; 00017668 db 0 ; 00017669 db 0 ; 0001766A db 0 ; 0001766B db 0 ; 0001766C db 0 ; 0001766D db 0 ; 0001766E db 0 ; 0001766F db 0 ; 00017670 db 0 ; 00017671 db 0 ; 00017672 db 0 ; 00017673 db 0 ; 00017674 db 0 ; 00017675 db 0 ; 00017676 db 0 ; 00017677 db 0 ; 00017678 db 0 ; 00017679 db 0 ; 0001767A db 0 ; 0001767B db 0 ; 0001767C db 0 ; 0001767D db 0 ; 0001767E db 0 ; 0001767F db 0 ; 00017680 db 0 ; 00017681 db 0 ; 00017682 db 0 ; 00017683 db 0 ; 00017684 db 0 ; 00017685 db 0 ; 00017686 db 0 ; 00017687 db 0 ; 00017688 db 0 ; 00017689 db 0 ; 0001768A db 0 ; 0001768B db 0 ; 0001768C db 0 ; 0001768D db 0 ; 0001768E db 0 ; 0001768F db 0 ; 00017690 db 0 ; 00017691 db 0 ; 00017692 db 0 ; 00017693 db 0 ; 00017694 db 0 ; 00017695 db 0 ; 00017696 db 0 ; 00017697 db 0 ; 00017698 db 0 ; 00017699 db 0 ; 0001769A db 0 ; 0001769B db 0 ; 0001769C db 0 ; 0001769D db 0 ; 0001769E db 0 ; 0001769F db 0 ; 000176A0 db 0 ; 000176A1 db 0 ; 000176A2 db 0 ; 000176A3 db 0 ; 000176A4 db 0 ; 000176A5 db 0 ; 000176A6 db 0 ; 000176A7 db 0 ; 000176A8 db 0 ; 000176A9 db 0 ; 000176AA db 0 ; 000176AB db 0 ; 000176AC db 0 ; 000176AD db 0 ; 000176AE db 0 ; 000176AF db 0 ; 000176B0 db 0 ; 000176B1 db 0 ; 000176B2 db 0 ; 000176B3 db 0 ; 000176B4 db 0 ; 000176B5 db 0 ; 000176B6 db 0 ; 000176B7 db 0 ; 000176B8 db 0 ; 000176B9 db 0 ; 000176BA db 0 ; 000176BB db 0 ; 000176BC db 0 ; 000176BD db 0 ; 000176BE db 0 ; 000176BF db 0 ; 000176C0 db 0 ; 000176C1 db 0 ; 000176C2 db 0 ; 000176C3 db 0 ; 000176C4 db 0 ; 000176C5 db 0 ; 000176C6 db 0 ; 000176C7 db 0 ; 000176C8 db 0 ; 000176C9 db 0 ; 000176CA db 0 ; 000176CB db 0 ; 000176CC db 0 ; 000176CD db 0 ; 000176CE db 0 ; 000176CF db 0 ; 000176D0 db 0 ; 000176D1 db 0 ; 000176D2 db 0 ; 000176D3 db 0 ; 000176D4 db 0 ; 000176D5 db 0 ; 000176D6 db 0 ; 000176D7 db 0 ; 000176D8 db 0 ; 000176D9 db 0 ; 000176DA db 0 ; 000176DB db 0 ; 000176DC db 0 ; 000176DD db 0 ; 000176DE db 0 ; 000176DF db 0 ; 000176E0 db 0 ; 000176E1 db 0 ; 000176E2 db 0 ; 000176E3 db 0 ; 000176E4 db 0 ; 000176E5 db 0 ; 000176E6 db 0 ; 000176E7 db 0 ; 000176E8 db 0 ; 000176E9 db 0 ; 000176EA db 0 ; 000176EB db 0 ; 000176EC db 0 ; 000176ED db 0 ; 000176EE db 0 ; 000176EF db 0 ; 000176F0 db 0 ; 000176F1 db 0 ; 000176F2 db 0 ; 000176F3 db 0 ; 000176F4 db 0 ; 000176F5 db 0 ; 000176F6 db 0 ; 000176F7 db 0 ; 000176F8 db 0 ; 000176F9 db 0 ; 000176FA db 0 ; 000176FB db 0 ; 000176FC db 0 ; 000176FD db 0 ; 000176FE db 0 ; 000176FF db 0 ; 00017700 db 0 ; 00017701 db 0 ; 00017702 db 0 ; 00017703 db 0 ; 00017704 db 0 ; 00017705 db 0 ; 00017706 db 0 ; 00017707 db 0 ; 00017708 db 0 ; 00017709 db 0 ; 0001770A db 0 ; 0001770B db 0 ; 0001770C db 0 ; 0001770D db 0 ; 0001770E db 0 ; 0001770F db 0 ; 00017710 db 0 ; 00017711 db 0 ; 00017712 db 0 ; 00017713 db 0 ; 00017714 db 0 ; 00017715 db 0 ; 00017716 db 0 ; 00017717 db 0 ; 00017718 db 0 ; 00017719 db 0 ; 0001771A db 0 ; 0001771B db 0 ; 0001771C db 0 ; 0001771D db 0 ; 0001771E db 0 ; 0001771F db 0 ; 00017720 db 0 ; 00017721 db 0 ; 00017722 db 0 ; 00017723 db 0 ; 00017724 db 0 ; 00017725 db 0 ; 00017726 db 0 ; 00017727 db 0 ; 00017728 db 0 ; 00017729 db 0 ; 0001772A db 0 ; 0001772B db 0 ; 0001772C db 0 ; 0001772D db 0 ; 0001772E db 0 ; 0001772F db 0 ; 00017730 db 0 ; 00017731 db 0 ; 00017732 db 0 ; 00017733 db 0 ; 00017734 db 0 ; 00017735 db 0 ; 00017736 db 0 ; 00017737 db 0 ; 00017738 db 0 ; 00017739 db 0 ; 0001773A db 0 ; 0001773B db 0 ; 0001773C db 0 ; 0001773D db 0 ; 0001773E db 0 ; 0001773F db 0 ; 00017740 db 0 ; 00017741 db 0 ; 00017742 db 0 ; 00017743 db 0 ; 00017744 db 0 ; 00017745 db 0 ; 00017746 db 0 ; 00017747 db 0 ; 00017748 db 0 ; 00017749 db 0 ; 0001774A db 0 ; 0001774B db 0 ; 0001774C db 0 ; 0001774D db 0 ; 0001774E db 0 ; 0001774F db 0 ; 00017750 db 0 ; 00017751 db 0 ; 00017752 db 0 ; 00017753 db 0 ; 00017754 db 0 ; 00017755 db 0 ; 00017756 db 0 ; 00017757 db 0 ; 00017758 db 0 ; 00017759 db 0 ; 0001775A db 0 ; 0001775B db 0 ; 0001775C db 0 ; 0001775D db 0 ; 0001775E db 0 ; 0001775F db 0 ; 00017760 db 0 ; 00017761 db 0 ; 00017762 db 0 ; 00017763 db 0 ; 00017764 db 0 ; 00017765 db 0 ; 00017766 db 0 ; 00017767 db 0 ; 00017768 db 0 ; 00017769 db 0 ; 0001776A db 0 ; 0001776B db 0 ; 0001776C db 0 ; 0001776D db 0 ; 0001776E db 0 ; 0001776F db 0 ; 00017770 db 0 ; 00017771 db 0 ; 00017772 db 0 ; 00017773 db 0 ; 00017774 db 0 ; 00017775 db 0 ; 00017776 db 0 ; 00017777 db 0 ; 00017778 db 0 ; 00017779 db 0 ; 0001777A db 0 ; 0001777B db 0 ; 0001777C db 0 ; 0001777D db 0 ; 0001777E db 0 ; 0001777F db 0 ; 00017780 db 0 ; 00017781 db 0 ; 00017782 db 0 ; 00017783 db 0 ; 00017784 db 0 ; 00017785 db 0 ; 00017786 db 0 ; 00017787 db 0 ; 00017788 db 0 ; 00017789 db 0 ; 0001778A db 0 ; 0001778B db 0 ; 0001778C db 0 ; 0001778D db 0 ; 0001778E db 0 ; 0001778F db 0 ; 00017790 db 0 ; 00017791 db 0 ; 00017792 db 0 ; 00017793 db 0 ; 00017794 db 0 ; 00017795 db 0 ; 00017796 db 0 ; 00017797 db 0 ; 00017798 db 0 ; 00017799 db 0 ; 0001779A db 0 ; 0001779B db 0 ; 0001779C db 0 ; 0001779D db 0 ; 0001779E db 0 ; 0001779F db 0 ; 000177A0 db 0 ; 000177A1 db 0 ; 000177A2 db 0 ; 000177A3 db 0 ; 000177A4 db 0 ; 000177A5 db 0 ; 000177A6 db 0 ; 000177A7 db 0 ; 000177A8 db 0 ; 000177A9 db 0 ; 000177AA db 0 ; 000177AB db 0 ; 000177AC db 0 ; 000177AD db 0 ; 000177AE db 0 ; 000177AF db 0 ; 000177B0 db 0 ; 000177B1 db 0 ; 000177B2 db 0 ; 000177B3 db 0 ; 000177B4 db 0 ; 000177B5 db 0 ; 000177B6 db 0 ; 000177B7 db 0 ; 000177B8 db 0 ; 000177B9 db 0 ; 000177BA db 0 ; 000177BB db 0 ; 000177BC db 0 ; 000177BD db 0 ; 000177BE db 0 ; 000177BF db 0 ; 000177C0 db 0 ; 000177C1 db 0 ; 000177C2 db 0 ; 000177C3 db 0 ; 000177C4 db 0 ; 000177C5 db 0 ; 000177C6 db 0 ; 000177C7 db 0 ; 000177C8 db 0 ; 000177C9 db 0 ; 000177CA db 0 ; 000177CB db 0 ; 000177CC db 0 ; 000177CD db 0 ; 000177CE db 0 ; 000177CF db 0 ; 000177D0 db 0 ; 000177D1 db 0 ; 000177D2 db 0 ; 000177D3 db 0 ; 000177D4 db 0 ; 000177D5 db 0 ; 000177D6 db 0 ; 000177D7 db 0 ; 000177D8 db 0 ; 000177D9 db 0 ; 000177DA db 0 ; 000177DB db 0 ; 000177DC db 0 ; 000177DD db 0 ; 000177DE db 0 ; 000177DF db 0 ; 000177E0 db 0 ; 000177E1 db 0 ; 000177E2 db 0 ; 000177E3 db 0 ; 000177E4 db 0 ; 000177E5 db 0 ; 000177E6 db 0 ; 000177E7 db 0 ; 000177E8 db 0 ; 000177E9 db 0 ; 000177EA db 0 ; 000177EB db 0 ; 000177EC db 0 ; 000177ED db 0 ; 000177EE db 0 ; 000177EF db 0 ; 000177F0 db 0 ; 000177F1 db 0 ; 000177F2 db 0 ; 000177F3 db 0 ; 000177F4 db 0 ; 000177F5 db 0 ; 000177F6 db 0 ; 000177F7 db 0 ; 000177F8 db 0 ; 000177F9 db 0 ; 000177FA db 0 ; 000177FB db 0 ; 000177FC db 0 ; 000177FD db 0 ; 000177FE db 0 ; 000177FF db 0 ; 00017800 db 0 ; 00017801 db 0 ; 00017802 db 0 ; 00017803 db 0 ; 00017804 db 0 ; 00017805 db 0 ; 00017806 db 0 ; 00017807 db 0 ; 00017808 db 0 ; 00017809 db 0 ; 0001780A db 0 ; 0001780B db 0 ; 0001780C db 0 ; 0001780D db 0 ; 0001780E db 0 ; 0001780F db 0 ; 00017810 db 0 ; 00017811 db 0 ; 00017812 db 0 ; 00017813 db 0 ; 00017814 db 0 ; 00017815 db 0 ; 00017816 db 0 ; 00017817 db 0 ; 00017818 db 0 ; 00017819 db 0 ; 0001781A db 0 ; 0001781B db 0 ; 0001781C db 0 ; 0001781D db 0 ; 0001781E db 0 ; 0001781F db 0 ; 00017820 db 0 ; 00017821 db 0 ; 00017822 db 0 ; 00017823 db 0 ; 00017824 db 0 ; 00017825 db 0 ; 00017826 db 0 ; 00017827 db 0 ; 00017828 db 0 ; 00017829 db 0 ; 0001782A db 0 ; 0001782B db 0 ; 0001782C db 0 ; 0001782D db 0 ; 0001782E db 0 ; 0001782F db 0 ; 00017830 db 0 ; 00017831 db 0 ; 00017832 db 0 ; 00017833 db 0 ; 00017834 db 0 ; 00017835 db 0 ; 00017836 db 0 ; 00017837 db 0 ; 00017838 db 0 ; 00017839 db 0 ; 0001783A db 0 ; 0001783B db 0 ; 0001783C db 0 ; 0001783D db 0 ; 0001783E db 0 ; 0001783F db 0 ; 00017840 db 0 ; 00017841 db 0 ; 00017842 db 0 ; 00017843 db 0 ; 00017844 db 0 ; 00017845 db 0 ; 00017846 db 0 ; 00017847 db 0 ; 00017848 db 0 ; 00017849 db 0 ; 0001784A db 0 ; 0001784B db 0 ; 0001784C db 0 ; 0001784D db 0 ; 0001784E db 0 ; 0001784F db 0 ; 00017850 db 0 ; 00017851 db 0 ; 00017852 db 0 ; 00017853 db 0 ; 00017854 db 0 ; 00017855 db 0 ; 00017856 db 0 ; 00017857 db 0 ; 00017858 db 0 ; 00017859 db 0 ; 0001785A db 0 ; 0001785B db 0 ; 0001785C db 0 ; 0001785D db 0 ; 0001785E db 0 ; 0001785F db 0 ; 00017860 db 0 ; 00017861 db 0 ; 00017862 db 0 ; 00017863 db 0 ; 00017864 db 0 ; 00017865 db 0 ; 00017866 db 0 ; 00017867 db 0 ; 00017868 db 0 ; 00017869 db 0 ; 0001786A db 0 ; 0001786B db 0 ; 0001786C db 0 ; 0001786D db 0 ; 0001786E db 0 ; 0001786F db 0 ; 00017870 db 0 ; 00017871 db 0 ; 00017872 db 0 ; 00017873 db 0 ; 00017874 db 0 ; 00017875 db 0 ; 00017876 db 0 ; 00017877 db 0 ; 00017878 db 0 ; 00017879 db 0 ; 0001787A db 0 ; 0001787B db 0 ; 0001787C db 0 ; 0001787D db 0 ; 0001787E db 0 ; 0001787F db 0 ; 00017880 db 0 ; 00017881 db 0 ; 00017882 db 0 ; 00017883 db 0 ; 00017884 db 0 ; 00017885 db 0 ; 00017886 db 0 ; 00017887 db 0 ; 00017888 db 0 ; 00017889 db 0 ; 0001788A db 0 ; 0001788B db 0 ; 0001788C db 0 ; 0001788D db 0 ; 0001788E db 0 ; 0001788F db 0 ; 00017890 db 0 ; 00017891 db 0 ; 00017892 db 0 ; 00017893 db 0 ; 00017894 db 0 ; 00017895 db 0 ; 00017896 db 0 ; 00017897 db 0 ; 00017898 db 0 ; 00017899 db 0 ; 0001789A db 0 ; 0001789B db 0 ; 0001789C db 0 ; 0001789D db 0 ; 0001789E db 0 ; 0001789F db 0 ; 000178A0 db 0 ; 000178A1 db 0 ; 000178A2 db 0 ; 000178A3 db 0 ; 000178A4 db 0 ; 000178A5 db 0 ; 000178A6 db 0 ; 000178A7 db 0 ; 000178A8 db 0 ; 000178A9 db 0 ; 000178AA db 0 ; 000178AB db 0 ; 000178AC db 0 ; 000178AD db 0 ; 000178AE db 0 ; 000178AF db 0 ; 000178B0 db 0 ; 000178B1 db 0 ; 000178B2 db 0 ; 000178B3 db 0 ; 000178B4 db 0 ; 000178B5 db 0 ; 000178B6 db 0 ; 000178B7 db 0 ; 000178B8 db 0 ; 000178B9 db 0 ; 000178BA db 0 ; 000178BB db 0 ; 000178BC db 0 ; 000178BD db 0 ; 000178BE db 0 ; 000178BF db 0 ; 000178C0 db 0 ; 000178C1 db 0 ; 000178C2 db 0 ; 000178C3 db 0 ; 000178C4 db 0 ; 000178C5 db 0 ; 000178C6 db 0 ; 000178C7 db 0 ; 000178C8 db 0 ; 000178C9 db 0 ; 000178CA db 0 ; 000178CB db 0 ; 000178CC db 0 ; 000178CD db 0 ; 000178CE db 0 ; 000178CF db 0 ; 000178D0 db 0 ; 000178D1 db 0 ; 000178D2 db 0 ; 000178D3 db 0 ; 000178D4 db 0 ; 000178D5 db 0 ; 000178D6 db 0 ; 000178D7 db 0 ; 000178D8 db 0 ; 000178D9 db 0 ; 000178DA db 0 ; 000178DB db 0 ; 000178DC db 0 ; 000178DD db 0 ; 000178DE db 0 ; 000178DF db 0 ; 000178E0 db 0 ; 000178E1 db 0 ; 000178E2 db 0 ; 000178E3 db 0 ; 000178E4 db 0 ; 000178E5 db 0 ; 000178E6 db 0 ; 000178E7 db 0 ; 000178E8 db 0 ; 000178E9 db 0 ; 000178EA db 0 ; 000178EB db 0 ; 000178EC db 0 ; 000178ED db 0 ; 000178EE db 0 ; 000178EF db 0 ; 000178F0 db 0 ; 000178F1 db 0 ; 000178F2 db 0 ; 000178F3 db 0 ; 000178F4 db 0 ; 000178F5 db 0 ; 000178F6 db 0 ; 000178F7 db 0 ; 000178F8 db 0 ; 000178F9 db 0 ; 000178FA db 0 ; 000178FB db 0 ; 000178FC db 0 ; 000178FD db 0 ; 000178FE db 0 ; 000178FF db 0 ; 00017900 db 0 ; 00017901 db 0 ; 00017902 db 0 ; 00017903 db 0 ; 00017904 db 0 ; 00017905 db 0 ; 00017906 db 0 ; 00017907 db 0 ; 00017908 db 0 ; 00017909 db 0 ; 0001790A db 0 ; 0001790B db 0 ; 0001790C db 0 ; 0001790D db 0 ; 0001790E db 0 ; 0001790F db 0 ; 00017910 db 0 ; 00017911 db 0 ; 00017912 db 0 ; 00017913 db 0 ; 00017914 db 0 ; 00017915 db 0 ; 00017916 db 0 ; 00017917 db 0 ; 00017918 db 0 ; 00017919 db 0 ; 0001791A db 0 ; 0001791B db 0 ; 0001791C db 0 ; 0001791D db 0 ; 0001791E db 0 ; 0001791F db 0 ; 00017920 db 0 ; 00017921 db 0 ; 00017922 db 0 ; 00017923 db 0 ; 00017924 db 0 ; 00017925 db 0 ; 00017926 db 0 ; 00017927 db 0 ; 00017928 db 0 ; 00017929 db 0 ; 0001792A db 0 ; 0001792B db 0 ; 0001792C db 0 ; 0001792D db 0 ; 0001792E db 0 ; 0001792F db 0 ; 00017930 db 0 ; 00017931 db 0 ; 00017932 db 0 ; 00017933 db 0 ; 00017934 db 0 ; 00017935 db 0 ; 00017936 db 0 ; 00017937 db 0 ; 00017938 db 0 ; 00017939 db 0 ; 0001793A db 0 ; 0001793B db 0 ; 0001793C db 0 ; 0001793D db 0 ; 0001793E db 0 ; 0001793F db 0 ; 00017940 db 0 ; 00017941 db 0 ; 00017942 db 0 ; 00017943 db 0 ; 00017944 db 0 ; 00017945 db 0 ; 00017946 db 0 ; 00017947 db 0 ; 00017948 db 0 ; 00017949 db 0 ; 0001794A db 0 ; 0001794B db 0 ; 0001794C db 0 ; 0001794D db 0 ; 0001794E db 0 ; 0001794F db 0 ; 00017950 db 0 ; 00017951 db 0 ; 00017952 db 0 ; 00017953 db 0 ; 00017954 db 0 ; 00017955 db 0 ; 00017956 db 0 ; 00017957 db 0 ; 00017958 db 0 ; 00017959 db 0 ; 0001795A db 0 ; 0001795B db 0 ; 0001795C db 0 ; 0001795D db 0 ; 0001795E db 0 ; 0001795F db 0 ; 00017960 db 0 ; 00017961 db 0 ; 00017962 db 0 ; 00017963 db 0 ; 00017964 db 0 ; 00017965 db 0 ; 00017966 db 0 ; 00017967 db 0 ; 00017968 db 0 ; 00017969 db 0 ; 0001796A db 0 ; 0001796B db 0 ; 0001796C db 0 ; 0001796D db 0 ; 0001796E db 0 ; 0001796F db 0 ; 00017970 db 0 ; 00017971 db 0 ; 00017972 db 0 ; 00017973 db 0 ; 00017974 db 0 ; 00017975 db 0 ; 00017976 db 0 ; 00017977 db 0 ; 00017978 db 0 ; 00017979 db 0 ; 0001797A db 0 ; 0001797B db 0 ; 0001797C db 0 ; 0001797D db 0 ; 0001797E db 0 ; 0001797F db 0 ; 00017980 db 0 ; 00017981 db 0 ; 00017982 db 0 ; 00017983 db 0 ; 00017984 db 0 ; 00017985 db 0 ; 00017986 db 0 ; 00017987 db 0 ; 00017988 db 0 ; 00017989 db 0 ; 0001798A db 0 ; 0001798B db 0 ; 0001798C db 0 ; 0001798D db 0 ; 0001798E db 0 ; 0001798F db 0 ; 00017990 db 0 ; 00017991 db 0 ; 00017992 db 0 ; 00017993 db 0 ; 00017994 db 0 ; 00017995 db 0 ; 00017996 db 0 ; 00017997 db 0 ; 00017998 db 0 ; 00017999 db 0 ; 0001799A db 0 ; 0001799B db 0 ; 0001799C db 0 ; 0001799D db 0 ; 0001799E db 0 ; 0001799F db 0 ; 000179A0 db 0 ; 000179A1 db 0 ; 000179A2 db 0 ; 000179A3 db 0 ; 000179A4 db 0 ; 000179A5 db 0 ; 000179A6 db 0 ; 000179A7 db 0 ; 000179A8 db 0 ; 000179A9 db 0 ; 000179AA db 0 ; 000179AB db 0 ; 000179AC db 0 ; 000179AD db 0 ; 000179AE db 0 ; 000179AF db 0 ; 000179B0 db 0 ; 000179B1 db 0 ; 000179B2 db 0 ; 000179B3 db 0 ; 000179B4 db 0 ; 000179B5 db 0 ; 000179B6 db 0 ; 000179B7 db 0 ; 000179B8 db 0 ; 000179B9 db 0 ; 000179BA db 0 ; 000179BB db 0 ; 000179BC db 0 ; 000179BD db 0 ; 000179BE db 0 ; 000179BF db 0 ; 000179C0 db 0 ; 000179C1 db 0 ; 000179C2 db 0 ; 000179C3 db 0 ; 000179C4 db 0 ; 000179C5 db 0 ; 000179C6 db 0 ; 000179C7 db 0 ; 000179C8 db 0 ; 000179C9 db 0 ; 000179CA db 0 ; 000179CB db 0 ; 000179CC db 0 ; 000179CD db 0 ; 000179CE db 0 ; 000179CF db 0 ; 000179D0 db 38h ; 8 000179D1 db 7Fh ;  000179D2 db 1 ; 000179D3 db 0 ; 000179D4 db 70h ; p 000179D5 db 85h ; 000179D6 db 1 ; 000179D7 db 0 ; 000179D8 db 90h ; 000179D9 db 85h ; 000179DA db 1 ; 000179DB db 0 ; 000179DC db 70h ; p 000179DD db 85h ; 000179DE db 1 ; 000179DF db 0 ; 000179E0 db 0 ; 000179E1 db 0 ; 000179E2 db 0 ; 000179E3 db 0 ; 000179E4*dword_179E4 dd 179D0h ; DATA XREF: sub_12A20+4Cr 000179E4* ; sub_12FA0+A8r ... 000179E8 db 1 ; 000179E9 db 0 ; 000179EA db 0 ; 000179EB db 0 ; 000179EC db 1 ; 000179ED db 0 ; 000179EE db 0 ; 000179EF db 0 ; 000179F0 dword_179F0 dd 0FFh ; DATA XREF: sub_12B30+36r 000179F0 ; ASUSSMB_IPMI_IsIPMICardExist+5r 000179F0 ; ... 000179F4 db 0 ; 000179F5 db 0 ; 000179F6 db 0 ; 000179F7 db 0 ; 000179F8*word_179F8 dw 0 ; DATA XREF: sub_1271A+D0w 000179FA db 3Ch ; < 000179FB db 0 ; 000179FC dword_179FC dd 186C0h ; DATA XREF: sub_1271A+F9r 00017A00*word_17A00 dw 0 ; DATA XREF: sub_1271A+104w 00017A02 db 3Ch ; < 00017A03 db 0 ; 00017A04 dword_17A04 dd 18740h ; DATA XREF: sub_1271A+12Dr 00017A08*word_17A08 dw 0 ; DATA XREF: sub_1271A+139w 00017A0A db 3Ch ; < 00017A0B db 0 ; 00017A0C dword_17A0C dd 187C0h ; DATA XREF: sub_1271A+162r 00017A10*word_17A10 dw 0 ; DATA XREF: sub_1271A+16Ew 00017A12 db 3Ch ; < 00017A13 db 0 ; 00017A14 dword_17A14 dd 18840h ; DATA XREF: sub_1271A+197r 00017A18*word_17A18 dw 0 ; DATA XREF: sub_1271A+1A2w 00017A1A db 3Ch ; < 00017A1B db 0 ; 00017A1C dword_17A1C dd 188C0h ; DATA XREF: sub_1271A+1CBr 00017A20*word_17A20 dw 0 ; DATA XREF: sub_1271A+1D4w 00017A22 db 3Ch ; < 00017A23 db 0 ; 00017A24 dword_17A24 dd 18940h ; DATA XREF: sub_1271A+1FDr 00017A28 db 0 ; 00017A29 db 0 ; 00017A2A db 14h ; 00017A2B db 0 ; 00017A2C db 40h ; @ 00017A2D db 8Ah ; 00017A2E db 1 ; 00017A2F db 0 ; 00017A30 db 2 ; 00017A31 db 18h ; 00017A32 db 1 ; 00017A33 db 0 ; 00017A34 db 2 ; 00017A35 db 18h ; 00017A36 db 2 ; 00017A37 db 0 ; 00017A38 db 2 ; 00017A39 db 18h ; 00017A3A db 3 ; 00017A3B db 0 ; 00017A3C db 2 ; 00017A3D db 18h ; 00017A3E db 4 ; 00017A3F db 0 ; 00017A40 db 3 ; 00017A41 db 18h ; 00017A42 db 5 ; 00017A43 db 0 ; 00017A44 db 0 ; 00017A45 db 0 ; 00017A46 db 0 ; 00017A47 db 0 ; 00017A48 db 4 ; 00017A49 db 18h ; 00017A4A db 6 ; 00017A4B db 0 ; 00017A4C db 0 ; 00017A4D db 0 ; 00017A4E db 0 ; 00017A4F db 0 ; 00017A50 db 2 ; 00017A51 db 18h ; 00017A52 db 7 ; 00017A53 db 0 ; 00017A54 db 2 ; 00017A55 db 18h ; 00017A56 db 8 ; 00017A57 db 0 ; 00017A58 db 3 ; 00017A59 db 18h ; 00017A5A db 2Eh ; . 00017A5B db 0 ; 00017A5C db 2 ; 00017A5D db 18h ; 00017A5E db 2Fh ; / 00017A5F db 0 ; 00017A60 db 2 ; 00017A61 db 18h ; 00017A62 db 30h ; 0 00017A63 db 0 ; 00017A64 db 2 ; 00017A65 db 18h ; 00017A66 db 31h ; 1 00017A67 db 0 ; 00017A68 db 4 ; 00017A69 db 18h ; 00017A6A db 32h ; 2 00017A6B db 0 ; 00017A6C db 0 ; 00017A6D db 0 ; 00017A6E db 0 ; 00017A6F db 0 ; 00017A70 db 2 ; 00017A71 db 18h ; 00017A72 db 33h ; 3 00017A73 db 0 ; 00017A74 db 0 ; 00017A75 db 0 ; 00017A76 db 0 ; 00017A77 db 0 ; 00017A78 db 4 ; 00017A79 db 18h ; 00017A7A db 34h ; 4 00017A7B db 0 ; 00017A7C db 0 ; 00017A7D db 0 ; 00017A7E db 0 ; 00017A7F db 0 ; 00017A80 db 2 ; 00017A81 db 18h ; 00017A82 db 35h ; 5 00017A83 db 0 ; 00017A84 db 2 ; 00017A85 db 18h ; 00017A86 db 36h ; 6 00017A87 db 0 ; 00017A88 db 6 ; 00017A89 db 18h ; 00017A8A db 52h ; R 00017A8B db 0 ; 00017A8C db 0 ; 00017A8D db 0 ; 00017A8E db 0 ; 00017A8F db 0 ; 00017A90 db 2 ; 00017A91 db 18h ; 00017A92 db 22h ; " 00017A93 db 0 ; 00017A94 db 3 ; 00017A95 db 18h ; 00017A96 db 23h ; # 00017A97 db 0 ; 00017A98 db 2 ; 00017A99 db 18h ; 00017A9A db 24h ; $ 00017A9B db 0 ; 00017A9C db 0 ; 00017A9D db 0 ; 00017A9E db 0 ; 00017A9F db 0 ; 00017AA0 db 4 ; 00017AA1 db 10h ; 00017AA2 db 0 ; 00017AA3 db 0 ; 00017AA4 db 0 ; 00017AA5 db 0 ; 00017AA6 db 0 ; 00017AA7 db 0 ; 00017AA8 db 2 ; 00017AA9 db 10h ; 00017AAA db 1 ; 00017AAB db 0 ; 00017AAC db 0 ; 00017AAD db 0 ; 00017AAE db 0 ; 00017AAF db 0 ; 00017AB0 db 9 ; 00017AB1 db 10h ; 00017AB2 db 2 ; 00017AB3 db 0 ; 00017AB4 db 0 ; 00017AB5 db 0 ; 00017AB6 db 0 ; 00017AB7 db 0 ; 00017AB8 db 0 ; 00017AB9 db 0 ; 00017ABA db 0 ; 00017ABB db 0 ; 00017ABC db 2 ; 00017ABD db 0 ; 00017ABE db 1 ; 00017ABF db 0 ; 00017AC0 db 3 ; 00017AC1 db 0 ; 00017AC2 db 2 ; 00017AC3 db 0 ; 00017AC4 db 2 ; 00017AC5 db 0 ; 00017AC6 db 0Fh ; 00017AC7 db 0 ; 00017AC8 db 2 ; 00017AC9 db 28h ; ( 00017ACA db 40h ; @ 00017ACB db 0 ; 00017ACC db 2 ; 00017ACD db 28h ; ( 00017ACE db 41h ; A 00017ACF db 0 ; 00017AD0 db 2 ; 00017AD1 db 28h ; ( 00017AD2 db 42h ; B 00017AD3 db 0 ; 00017AD4 db 0 ; 00017AD5 db 0 ; 00017AD6 db 0 ; 00017AD7 db 0 ; 00017AD8 db 8 ; 00017AD9 db 28h ; ( 00017ADA db 43h ; C 00017ADB db 0 ; 00017ADC db 0 ; 00017ADD db 0 ; 00017ADE db 0 ; 00017ADF db 0 ; 00017AE0 db 0 ; 00017AE1 db 0 ; 00017AE2 db 0 ; 00017AE3 db 0 ; 00017AE4 db 0 ; 00017AE5 db 0 ; 00017AE6 db 0 ; 00017AE7 db 0 ; 00017AE8 db 12h ; 00017AE9 db 28h ; ( 00017AEA db 44h ; D 00017AEB db 0 ; 00017AEC db 0 ; 00017AED db 0 ; 00017AEE db 0 ; 00017AEF db 0 ; 00017AF0 db 0 ; 00017AF1 db 0 ; 00017AF2 db 0 ; 00017AF3 db 0 ; 00017AF4 db 0 ; 00017AF5 db 0 ; 00017AF6 db 0 ; 00017AF7 db 0 ; 00017AF8 db 0 ; 00017AF9 db 0 ; 00017AFA db 0 ; 00017AFB db 0 ; 00017AFC db 0 ; 00017AFD db 0 ; 00017AFE db 0 ; 00017AFF db 0 ; 00017B00 db 9 ; 00017B01 db 28h ; ( 00017B02 db 45h ; E 00017B03 db 0 ; 00017B04 db 0 ; 00017B05 db 0 ; 00017B06 db 0 ; 00017B07 db 0 ; 00017B08 db 0 ; 00017B09 db 0 ; 00017B0A db 0 ; 00017B0B db 0 ; 00017B0C db 0 ; 00017B0D db 0 ; 00017B0E db 0 ; 00017B0F db 0 ; 00017B10 db 6 ; 00017B11 db 28h ; ( 00017B12 db 46h ; F 00017B13 db 0 ; 00017B14 db 0 ; 00017B15 db 0 ; 00017B16 db 0 ; 00017B17 db 0 ; 00017B18 db 8 ; 00017B19 db 28h ; ( 00017B1A db 47h ; G 00017B1B db 0 ; 00017B1C db 0 ; 00017B1D db 43h ; C 00017B1E db 4Ch ; L 00017B1F db 52h ; R 00017B20 db 0AAh ; 00017B21 db 0 ; 00017B22 db 0 ; 00017B23 db 0 ; 00017B24 db 2 ; 00017B25 db 28h ; ( 00017B26 db 48h ; H 00017B27 db 0 ; 00017B28 db 6 ; 00017B29 db 28h ; ( 00017B2A db 49h ; I 00017B2B db 0 ; 00017B2C db 0 ; 00017B2D db 0 ; 00017B2E db 0 ; 00017B2F db 0 ; 00017B30 db 2 ; 00017B31 db 28h ; ( 00017B32 db 20h ; 00017B33 db 0 ; 00017B34 db 2 ; 00017B35 db 28h ; ( 00017B36 db 21h ; ! 00017B37 db 0 ; 00017B38 db 2 ; 00017B39 db 28h ; ( 00017B3A db 22h ; " 00017B3B db 0 ; 00017B3C db 0 ; 00017B3D db 0 ; 00017B3E db 0 ; 00017B3F db 0 ; 00017B40 db 8 ; 00017B41 db 28h ; ( 00017B42 db 23h ; # 00017B43 db 0 ; 00017B44 db 0 ; 00017B45 db 0 ; 00017B46 db 0 ; 00017B47 db 0 ; 00017B48 db 0 ; 00017B49 db 0 ; 00017B4A db 0 ; 00017B4B db 0 ; 00017B4C db 3 ; 00017B4D db 28h ; ( 00017B4E db 24h ; $ 00017B4F db 0 ; 00017B50 db 9 ; 00017B51 db 28h ; ( 00017B52 db 25h ; % 00017B53 db 0 ; 00017B54 db 0 ; 00017B55 db 0 ; 00017B56 db 0 ; 00017B57 db 0 ; 00017B58 db 0 ; 00017B59 db 0 ; 00017B5A db 0 ; 00017B5B db 0 ; 00017B5C db 0 ; 00017B5D db 0 ; 00017B5E db 0 ; 00017B5F db 0 ; 00017B60 db 6 ; 00017B61 db 28h ; ( 00017B62 db 26h ; & 00017B63 db 0 ; 00017B64 db 0 ; 00017B65 db 0 ; 00017B66 db 0 ; 00017B67 db 0 ; 00017B68 db 9 ; 00017B69 db 28h ; ( 00017B6A db 27h ; ' 00017B6B db 0 ; 00017B6C db 0 ; 00017B6D db 43h ; C 00017B6E db 4Ch ; L 00017B6F db 52h ; R 00017B70 db 0AAh ; 00017B71 db 0 ; 00017B72 db 0 ; 00017B73 db 0 ; 00017B74 db 2 ; 00017B75 db 28h ; ( 00017B76 db 28h ; ( 00017B77 db 0 ; 00017B78 db 6 ; 00017B79 db 28h ; ( 00017B7A db 29h ; ) 00017B7B db 0 ; 00017B7C db 0 ; 00017B7D db 0 ; 00017B7E db 0 ; 00017B7F db 0 ; 00017B80 db 2 ; 00017B81 db 28h ; ( 00017B82 db 2Ah ; * 00017B83 db 0 ; 00017B84 db 2 ; 00017B85 db 28h ; ( 00017B86 db 2Bh ; + 00017B87 db 0 ; 00017B88 db 3 ; 00017B89 db 28h ; ( 00017B8A db 2Ch ; , 00017B8B db 0 ; 00017B8C db 3 ; 00017B8D db 28h ; ( 00017B8E db 10h ; 00017B8F db 0 ; 00017B90 db 6 ; 00017B91 db 28h ; ( 00017B92 db 11h ; 00017B93 db 0 ; 00017B94 db 0 ; 00017B95 db 0 ; 00017B96 db 0 ; 00017B97 db 0 ; 00017B98 db 6 ; 00017B99 db 28h ; ( 00017B9A db 12h ; 00017B9B db 0 ; 00017B9C db 0 ; 00017B9D db 0 ; 00017B9E db 0 ; 00017B9F db 0 ; 00017BA0 db 2 ; 00017BA1 db 10h ; 00017BA2 db 20h ; 00017BA3 db 0 ; 00017BA4 db 0 ; 00017BA5 db 0 ; 00017BA6 db 0 ; 00017BA7 db 0 ; 00017BA8 db 8 ; 00017BA9 db 10h ; 00017BAA db 21h ; ! 00017BAB db 0 ; 00017BAC db 0 ; 00017BAD db 0 ; 00017BAE db 0 ; 00017BAF db 0 ; 00017BB0 db 0 ; 00017BB1 db 0 ; 00017BB2 db 0 ; 00017BB3 db 0 ; 00017BB4 db 2 ; 00017BB5 db 10h ; 00017BB6 db 22h ; " 00017BB7 db 0 ; 00017BB8 db 4 ; 00017BB9 db 10h ; 00017BBA db 23h ; # 00017BBB db 0 ; 00017BBC db 0 ; 00017BBD db 0 ; 00017BBE db 0 ; 00017BBF db 0 ; 00017BC0 db 6 ; 00017BC1 db 10h ; 00017BC2 db 24h ; $ 00017BC3 db 0 ; 00017BC4 db 0 ; 00017BC5 db 0 ; 00017BC6 db 0 ; 00017BC7 db 0 ; 00017BC8 db 4 ; 00017BC9 db 10h ; 00017BCA db 25h ; % 00017BCB db 0 ; 00017BCC db 0 ; 00017BCD db 0 ; 00017BCE db 0 ; 00017BCF db 0 ; 00017BD0 db 0Ah ; 00017BD1 db 10h ; 00017BD2 db 26h ; & 00017BD3 db 0 ; 00017BD4 db 0 ; 00017BD5 db 0 ; 00017BD6 db 0 ; 00017BD7 db 0 ; 00017BD8 db 0 ; 00017BD9 db 0 ; 00017BDA db 0 ; 00017BDB db 0 ; 00017BDC db 3 ; 00017BDD db 10h ; 00017BDE db 27h ; ' 00017BDF db 0 ; 00017BE0 db 8 ; 00017BE1 db 10h ; 00017BE2 db 28h ; ( 00017BE3 db 0 ; 00017BE4 db 0 ; 00017BE5 db 0 ; 00017BE6 db 0 ; 00017BE7 db 0 ; 00017BE8 db 0 ; 00017BE9 db 0 ; 00017BEA db 0 ; 00017BEB db 0 ; 00017BEC db 3 ; 00017BED db 10h ; 00017BEE db 29h ; ) 00017BEF db 0 ; 00017BF0 db 3 ; 00017BF1 db 10h ; 00017BF2 db 2Ah ; * 00017BF3 db 0 ; 00017BF4 db 3 ; 00017BF5 db 10h ; 00017BF6 db 2Bh ; + 00017BF7 db 0 ; 00017BF8 db 5 ; 00017BF9 db 10h ; 00017BFA db 2Dh ; - 00017BFB db 0 ; 00017BFC db 0 ; 00017BFD db 0 ; 00017BFE db 0 ; 00017BFF db 0 ; 00017C00 db 3 ; 00017C01 db 10h ; 00017C02 db 2Eh ; . 00017C03 db 0 ; 00017C04 db 0 ; 00017C05 db 0 ; 00017C06 db 0 ; 00017C07 db 0 ; 00017C08 db 10h ; 00017C09 db 43h ; C 00017C0A db 1 ; 00017C0B db 0 ; 00017C0C db 30h ; 0 00017C0D db 7Ah ; z 00017C0E db 1 ; 00017C0F db 0 ; 00017C10 db 0A0h ; 00017C11 db 8 ; 00017C12 db 1 ; 00017C13 db 0 ; 00017C14 db 0B0h ; 00017C15 db 43h ; C 00017C16 db 1 ; 00017C17 db 0 ; 00017C18 db 34h ; 4 00017C19 db 7Ah ; z 00017C1A db 1 ; 00017C1B db 0 ; 00017C1C db 94h ; 00017C1D db 8 ; 00017C1E db 1 ; 00017C1F db 0 ; 00017C20 db 50h ; P 00017C21 db 44h ; D 00017C22 db 1 ; 00017C23 db 0 ; 00017C24 db 38h ; 8 00017C25 db 7Ah ; z 00017C26 db 1 ; 00017C27 db 0 ; 00017C28 db 88h ; 00017C29 db 8 ; 00017C2A db 1 ; 00017C2B db 0 ; 00017C2C db 0F0h ; 00017C2D db 44h ; D 00017C2E db 1 ; 00017C2F db 0 ; 00017C30 db 3Ch ; < 00017C31 db 7Ah ; z 00017C32 db 1 ; 00017C33 db 0 ; 00017C34 db 70h ; p 00017C35 db 8 ; 00017C36 db 1 ; 00017C37 db 0 ; 00017C38 db 0A0h ; 00017C39 db 4Ch ; L 00017C3A db 1 ; 00017C3B db 0 ; 00017C3C db 40h ; @ 00017C3D db 7Ah ; z 00017C3E db 1 ; 00017C3F db 0 ; 00017C40 db 58h ; X 00017C41 db 8 ; 00017C42 db 1 ; 00017C43 db 0 ; 00017C44 db 90h ; 00017C45 db 45h ; E 00017C46 db 1 ; 00017C47 db 0 ; 00017C48 db 48h ; H 00017C49 db 7Ah ; z 00017C4A db 1 ; 00017C4B db 0 ; 00017C4C db 40h ; @ 00017C4D db 8 ; 00017C4E db 1 ; 00017C4F db 0 ; 00017C50 db 40h ; @ 00017C51 db 46h ; F 00017C52 db 1 ; 00017C53 db 0 ; 00017C54 db 50h ; P 00017C55 db 7Ah ; z 00017C56 db 1 ; 00017C57 db 0 ; 00017C58 db 28h ; ( 00017C59 db 8 ; 00017C5A db 1 ; 00017C5B db 0 ; 00017C5C db 0E0h ; 00017C5D db 46h ; F 00017C5E db 1 ; 00017C5F db 0 ; 00017C60 db 54h ; T 00017C61 db 7Ah ; z 00017C62 db 1 ; 00017C63 db 0 ; 00017C64 db 18h ; 00017C65 db 8 ; 00017C66 db 1 ; 00017C67 db 0 ; 00017C68 db 0A0h ; 00017C69 db 4Ch ; L 00017C6A db 1 ; 00017C6B db 0 ; 00017C6C db 58h ; X 00017C6D db 7Ah ; z 00017C6E db 1 ; 00017C6F db 0 ; 00017C70 db 0 ; 00017C71 db 8 ; 00017C72 db 1 ; 00017C73 db 0 ; 00017C74 db 0A0h ; 00017C75 db 4Ch ; L 00017C76 db 1 ; 00017C77 db 0 ; 00017C78 db 5Ch ; \ 00017C79 db 7Ah ; z 00017C7A db 1 ; 00017C7B db 0 ; 00017C7C db 0E8h ; 00017C7D db 7 ; 00017C7E db 1 ; 00017C7F db 0 ; 00017C80 db 0A0h ; 00017C81 db 4Ch ; L 00017C82 db 1 ; 00017C83 db 0 ; 00017C84 db 60h ; ` 00017C85 db 7Ah ; z 00017C86 db 1 ; 00017C87 db 0 ; 00017C88 db 0CCh ; 00017C89 db 7 ; 00017C8A db 1 ; 00017C8B db 0 ; 00017C8C db 0A0h ; 00017C8D db 4Ch ; L 00017C8E db 1 ; 00017C8F db 0 ; 00017C90 db 64h ; d 00017C91 db 7Ah ; z 00017C92 db 1 ; 00017C93 db 0 ; 00017C94 db 0B0h ; 00017C95 db 7 ; 00017C96 db 1 ; 00017C97 db 0 ; 00017C98 db 0A0h ; 00017C99 db 4Ch ; L 00017C9A db 1 ; 00017C9B db 0 ; 00017C9C db 68h ; h 00017C9D db 7Ah ; z 00017C9E db 1 ; 00017C9F db 0 ; 00017CA0 db 90h ; 00017CA1 db 7 ; 00017CA2 db 1 ; 00017CA3 db 0 ; 00017CA4 db 0A0h ; 00017CA5 db 4Ch ; L 00017CA6 db 1 ; 00017CA7 db 0 ; 00017CA8 db 70h ; p 00017CA9 db 7Ah ; z 00017CAA db 1 ; 00017CAB db 0 ; 00017CAC db 84h ; 00017CAD db 7 ; 00017CAE db 1 ; 00017CAF db 0 ; 00017CB0 db 0A0h ; 00017CB1 db 4Ch ; L 00017CB2 db 1 ; 00017CB3 db 0 ; 00017CB4 db 78h ; x 00017CB5 db 7Ah ; z 00017CB6 db 1 ; 00017CB7 db 0 ; 00017CB8 db 74h ; t 00017CB9 db 7 ; 00017CBA db 1 ; 00017CBB db 0 ; 00017CBC db 0A0h ; 00017CBD db 4Ch ; L 00017CBE db 1 ; 00017CBF db 0 ; 00017CC0 db 80h ; 00017CC1 db 7Ah ; z 00017CC2 db 1 ; 00017CC3 db 0 ; 00017CC4 db 58h ; X 00017CC5 db 7 ; 00017CC6 db 1 ; 00017CC7 db 0 ; 00017CC8 db 0A0h ; 00017CC9 db 4Ch ; L 00017CCA db 1 ; 00017CCB db 0 ; 00017CCC db 84h ; 00017CCD db 7Ah ; z 00017CCE db 1 ; 00017CCF db 0 ; 00017CD0 db 38h ; 8 00017CD1 db 7 ; 00017CD2 db 1 ; 00017CD3 db 0 ; 00017CD4 db 80h ; 00017CD5 db 47h ; G 00017CD6 db 1 ; 00017CD7 db 0 ; 00017CD8 db 90h ; 00017CD9 db 7Ah ; z 00017CDA db 1 ; 00017CDB db 0 ; 00017CDC db 20h ; 00017CDD db 7 ; 00017CDE db 1 ; 00017CDF db 0 ; 00017CE0 db 20h ; 00017CE1 db 48h ; H 00017CE2 db 1 ; 00017CE3 db 0 ; 00017CE4 db 94h ; 00017CE5 db 7Ah ; z 00017CE6 db 1 ; 00017CE7 db 0 ; 00017CE8 db 0Ch ; 00017CE9 db 7 ; 00017CEA db 1 ; 00017CEB db 0 ; 00017CEC db 0D0h ; 00017CED db 48h ; H 00017CEE db 1 ; 00017CEF db 0 ; 00017CF0 db 98h ; 00017CF1 db 7Ah ; z 00017CF2 db 1 ; 00017CF3 db 0 ; 00017CF4 db 0F8h ; 00017CF5 db 6 ; 00017CF6 db 1 ; 00017CF7 db 0 ; 00017CF8 db 0A0h ; 00017CF9 db 4Ch ; L 00017CFA db 1 ; 00017CFB db 0 ; 00017CFC db 0A0h ; 00017CFD db 7Ah ; z 00017CFE db 1 ; 00017CFF db 0 ; 00017D00 db 0E4h ; 00017D01 db 6 ; 00017D02 db 1 ; 00017D03 db 0 ; 00017D04 db 0A0h ; 00017D05 db 4Ch ; L 00017D06 db 1 ; 00017D07 db 0 ; 00017D08 db 0A8h ; 00017D09 db 7Ah ; z 00017D0A db 1 ; 00017D0B db 0 ; 00017D0C db 0D0h ; 00017D0D db 6 ; 00017D0E db 1 ; 00017D0F db 0 ; 00017D10 db 0A0h ; 00017D11 db 4Ch ; L 00017D12 db 1 ; 00017D13 db 0 ; 00017D14 db 0B0h ; 00017D15 db 7Ah ; z 00017D16 db 1 ; 00017D17 db 0 ; 00017D18 db 0C0h ; 00017D19 db 6 ; 00017D1A db 1 ; 00017D1B db 0 ; 00017D1C db 0A0h ; 00017D1D db 4Ch ; L 00017D1E db 1 ; 00017D1F db 0 ; 00017D20 db 0BCh ; 00017D21 db 7Ah ; z 00017D22 db 1 ; 00017D23 db 0 ; 00017D24 db 0ACh ; 00017D25 db 6 ; 00017D26 db 1 ; 00017D27 db 0 ; 00017D28 db 0A0h ; 00017D29 db 4Ch ; L 00017D2A db 1 ; 00017D2B db 0 ; 00017D2C db 0C0h ; 00017D2D db 7Ah ; z 00017D2E db 1 ; 00017D2F db 0 ; 00017D30 db 9Ch ; 00017D31 db 6 ; 00017D32 db 1 ; 00017D33 db 0 ; 00017D34 db 0A0h ; 00017D35 db 4Ch ; L 00017D36 db 1 ; 00017D37 db 0 ; 00017D38 db 0C4h ; 00017D39 db 7Ah ; z 00017D3A db 1 ; 00017D3B db 0 ; 00017D3C db 8Ch ; 00017D3D db 6 ; 00017D3E db 1 ; 00017D3F db 0 ; 00017D40 db 70h ; p 00017D41 db 3Dh ; = 00017D42 db 1 ; 00017D43 db 0 ; 00017D44 db 0C8h ; 00017D45 db 7Ah ; z 00017D46 db 1 ; 00017D47 db 0 ; 00017D48 db 7Ch ; | 00017D49 db 6 ; 00017D4A db 1 ; 00017D4B db 0 ; 00017D4C db 0A0h ; 00017D4D db 4Ch ; L 00017D4E db 1 ; 00017D4F db 0 ; 00017D50 db 0CCh ; 00017D51 db 7Ah ; z 00017D52 db 1 ; 00017D53 db 0 ; 00017D54 db 64h ; d 00017D55 db 6 ; 00017D56 db 1 ; 00017D57 db 0 ; 00017D58 db 10h ; 00017D59 db 3Eh ; > 00017D5A db 1 ; 00017D5B db 0 ; 00017D5C db 0D0h ; 00017D5D db 7Ah ; z 00017D5E db 1 ; 00017D5F db 0 ; 00017D60 db 58h ; X 00017D61 db 6 ; 00017D62 db 1 ; 00017D63 db 0 ; 00017D64 db 0B0h ; 00017D65 db 3Eh ; > 00017D66 db 1 ; 00017D67 db 0 ; 00017D68 db 0D8h ; 00017D69 db 7Ah ; z 00017D6A db 1 ; 00017D6B db 0 ; 00017D6C db 48h ; H 00017D6D db 6 ; 00017D6E db 1 ; 00017D6F db 0 ; 00017D70 db 0A0h ; 00017D71 db 4Ch ; L 00017D72 db 1 ; 00017D73 db 0 ; 00017D74 db 0E8h ; 00017D75 db 7Ah ; z 00017D76 db 1 ; 00017D77 db 0 ; 00017D78 db 38h ; 8 00017D79 db 6 ; 00017D7A db 1 ; 00017D7B db 0 ; 00017D7C db 0A0h ; 00017D7D db 4Ch ; L 00017D7E db 1 ; 00017D7F db 0 ; 00017D80 db 0 ; 00017D81 db 7Bh ; { 00017D82 db 1 ; 00017D83 db 0 ; 00017D84 db 20h ; 00017D85 db 6 ; 00017D86 db 1 ; 00017D87 db 0 ; 00017D88 db 0F0h ; 00017D89 db 3Fh ; ? 00017D8A db 1 ; 00017D8B db 0 ; 00017D8C db 10h ; 00017D8D db 7Bh ; { 00017D8E db 1 ; 00017D8F db 0 ; 00017D90 db 10h ; 00017D91 db 6 ; 00017D92 db 1 ; 00017D93 db 0 ; 00017D94 db 10h ; 00017D95 db 40h ; @ 00017D96 db 1 ; 00017D97 db 0 ; 00017D98 db 18h ; 00017D99 db 7Bh ; { 00017D9A db 1 ; 00017D9B db 0 ; 00017D9C db 4 ; 00017D9D db 6 ; 00017D9E db 1 ; 00017D9F db 0 ; 00017DA0 db 0E0h ; 00017DA1 db 40h ; @ 00017DA2 db 1 ; 00017DA3 db 0 ; 00017DA4 db 24h ; $ 00017DA5 db 7Bh ; { 00017DA6 db 1 ; 00017DA7 db 0 ; 00017DA8 db 0F4h ; 00017DA9 db 5 ; 00017DAA db 1 ; 00017DAB db 0 ; 00017DAC db 80h ; 00017DAD db 41h ; A 00017DAE db 1 ; 00017DAF db 0 ; 00017DB0 db 28h ; ( 00017DB1 db 7Bh ; { 00017DB2 db 1 ; 00017DB3 db 0 ; 00017DB4 db 0E4h ; 00017DB5 db 5 ; 00017DB6 db 1 ; 00017DB7 db 0 ; 00017DB8 db 70h ; p 00017DB9 db 49h ; I 00017DBA db 1 ; 00017DBB db 0 ; 00017DBC db 30h ; 0 00017DBD db 7Bh ; { 00017DBE db 1 ; 00017DBF db 0 ; 00017DC0 db 0CCh ; 00017DC1 db 5 ; 00017DC2 db 1 ; 00017DC3 db 0 ; 00017DC4 db 0A0h ; 00017DC5 db 4Ch ; L 00017DC6 db 1 ; 00017DC7 db 0 ; 00017DC8 db 34h ; 4 00017DC9 db 7Bh ; { 00017DCA db 1 ; 00017DCB db 0 ; 00017DCC db 0A8h ; 00017DCD db 5 ; 00017DCE db 1 ; 00017DCF db 0 ; 00017DD0 db 10h ; 00017DD1 db 4Ah ; J 00017DD2 db 1 ; 00017DD3 db 0 ; 00017DD4 db 38h ; 8 00017DD5 db 7Bh ; { 00017DD6 db 1 ; 00017DD7 db 0 ; 00017DD8 db 90h ; 00017DD9 db 5 ; 00017DDA db 1 ; 00017DDB db 0 ; 00017DDC db 0B0h ; 00017DDD db 4Ah ; J 00017DDE db 1 ; 00017DDF db 0 ; 00017DE0 db 40h ; @ 00017DE1 db 7Bh ; { 00017DE2 db 1 ; 00017DE3 db 0 ; 00017DE4 db 88h ; 00017DE5 db 5 ; 00017DE6 db 1 ; 00017DE7 db 0 ; 00017DE8 db 0A0h ; 00017DE9 db 4Ch ; L 00017DEA db 1 ; 00017DEB db 0 ; 00017DEC db 4Ch ; L 00017DED db 7Bh ; { 00017DEE db 1 ; 00017DEF db 0 ; 00017DF0 db 80h ; 00017DF1 db 5 ; 00017DF2 db 1 ; 00017DF3 db 0 ; 00017DF4 db 0A0h ; 00017DF5 db 4Ch ; L 00017DF6 db 1 ; 00017DF7 db 0 ; 00017DF8 db 50h ; P 00017DF9 db 7Bh ; { 00017DFA db 1 ; 00017DFB db 0 ; 00017DFC db 70h ; p 00017DFD db 5 ; 00017DFE db 1 ; 00017DFF db 0 ; 00017E00 db 0A0h ; 00017E01 db 4Ch ; L 00017E02 db 1 ; 00017E03 db 0 ; 00017E04 db 60h ; ` 00017E05 db 7Bh ; { 00017E06 db 1 ; 00017E07 db 0 ; 00017E08 db 68h ; h 00017E09 db 5 ; 00017E0A db 1 ; 00017E0B db 0 ; 00017E0C db 0A0h ; 00017E0D db 4Ch ; L 00017E0E db 1 ; 00017E0F db 0 ; 00017E10 db 68h ; h 00017E11 db 7Bh ; { 00017E12 db 1 ; 00017E13 db 0 ; 00017E14 db 50h ; P 00017E15 db 5 ; 00017E16 db 1 ; 00017E17 db 0 ; 00017E18 db 0A0h ; 00017E19 db 4Ch ; L 00017E1A db 1 ; 00017E1B db 0 ; 00017E1C db 74h ; t 00017E1D db 7Bh ; { 00017E1E db 1 ; 00017E1F db 0 ; 00017E20 db 38h ; 8 00017E21 db 5 ; 00017E22 db 1 ; 00017E23 db 0 ; 00017E24 db 0A0h ; 00017E25 db 4Ch ; L 00017E26 db 1 ; 00017E27 db 0 ; 00017E28 db 78h ; x 00017E29 db 7Bh ; { 00017E2A db 1 ; 00017E2B db 0 ; 00017E2C db 20h ; 00017E2D db 5 ; 00017E2E db 1 ; 00017E2F db 0 ; 00017E30 db 0A0h ; 00017E31 db 4Ch ; L 00017E32 db 1 ; 00017E33 db 0 ; 00017E34 db 80h ; 00017E35 db 7Bh ; { 00017E36 db 1 ; 00017E37 db 0 ; 00017E38 db 0FCh ; 00017E39 db 4 ; 00017E3A db 1 ; 00017E3B db 0 ; 00017E3C db 0A0h ; 00017E3D db 4Ch ; L 00017E3E db 1 ; 00017E3F db 0 ; 00017E40 db 84h ; 00017E41 db 7Bh ; { 00017E42 db 1 ; 00017E43 db 0 ; 00017E44 db 0DCh ; 00017E45 db 4 ; 00017E46 db 1 ; 00017E47 db 0 ; 00017E48 db 0A0h ; 00017E49 db 4Ch ; L 00017E4A db 1 ; 00017E4B db 0 ; 00017E4C db 88h ; 00017E4D db 7Bh ; { 00017E4E db 1 ; 00017E4F db 0 ; 00017E50 db 0C0h ; 00017E51 db 4 ; 00017E52 db 1 ; 00017E53 db 0 ; 00017E54 db 0A0h ; 00017E55 db 4Ch ; L 00017E56 db 1 ; 00017E57 db 0 ; 00017E58 db 8Ch ; 00017E59 db 7Bh ; { 00017E5A db 1 ; 00017E5B db 0 ; 00017E5C db 0A4h ; 00017E5D db 4 ; 00017E5E db 1 ; 00017E5F db 0 ; 00017E60 db 0A0h ; 00017E61 db 4Ch ; L 00017E62 db 1 ; 00017E63 db 0 ; 00017E64 db 90h ; 00017E65 db 7Bh ; { 00017E66 db 1 ; 00017E67 db 0 ; 00017E68 db 8Ch ; 00017E69 db 4 ; 00017E6A db 1 ; 00017E6B db 0 ; 00017E6C db 0A0h ; 00017E6D db 4Ch ; L 00017E6E db 1 ; 00017E6F db 0 ; 00017E70 db 98h ; 00017E71 db 7Bh ; { 00017E72 db 1 ; 00017E73 db 0 ; 00017E74 db 70h ; p 00017E75 db 4 ; 00017E76 db 1 ; 00017E77 db 0 ; 00017E78 db 0A0h ; 00017E79 db 4Ch ; L 00017E7A db 1 ; 00017E7B db 0 ; 00017E7C db 0A0h ; 00017E7D db 7Bh ; { 00017E7E db 1 ; 00017E7F db 0 ; 00017E80 db 5Ch ; \ 00017E81 db 4 ; 00017E82 db 1 ; 00017E83 db 0 ; 00017E84 db 0A0h ; 00017E85 db 4Ch ; L 00017E86 db 1 ; 00017E87 db 0 ; 00017E88 db 0A8h ; 00017E89 db 7Bh ; { 00017E8A db 1 ; 00017E8B db 0 ; 00017E8C db 4Ch ; L 00017E8D db 4 ; 00017E8E db 1 ; 00017E8F db 0 ; 00017E90 db 0A0h ; 00017E91 db 4Ch ; L 00017E92 db 1 ; 00017E93 db 0 ; 00017E94 db 0B4h ; 00017E95 db 7Bh ; { 00017E96 db 1 ; 00017E97 db 0 ; 00017E98 db 2Ch ; , 00017E99 db 4 ; 00017E9A db 1 ; 00017E9B db 0 ; 00017E9C db 0A0h ; 00017E9D db 4Ch ; L 00017E9E db 1 ; 00017E9F db 0 ; 00017EA0 db 0B8h ; 00017EA1 db 7Bh ; { 00017EA2 db 1 ; 00017EA3 db 0 ; 00017EA4 db 10h ; 00017EA5 db 4 ; 00017EA6 db 1 ; 00017EA7 db 0 ; 00017EA8 db 0A0h ; 00017EA9 db 4Ch ; L 00017EAA db 1 ; 00017EAB db 0 ; 00017EAC db 0C0h ; 00017EAD db 7Bh ; { 00017EAE db 1 ; 00017EAF db 0 ; 00017EB0 db 0F8h ; 00017EB1 db 3 ; 00017EB2 db 1 ; 00017EB3 db 0 ; 00017EB4 db 0A0h ; 00017EB5 db 4Ch ; L 00017EB6 db 1 ; 00017EB7 db 0 ; 00017EB8 db 0C8h ; 00017EB9 db 7Bh ; { 00017EBA db 1 ; 00017EBB db 0 ; 00017EBC db 0E0h ; 00017EBD db 3 ; 00017EBE db 1 ; 00017EBF db 0 ; 00017EC0 db 0A0h ; 00017EC1 db 4Ch ; L 00017EC2 db 1 ; 00017EC3 db 0 ; 00017EC4 db 0D0h ; 00017EC5 db 7Bh ; { 00017EC6 db 1 ; 00017EC7 db 0 ; 00017EC8 db 0C8h ; 00017EC9 db 3 ; 00017ECA db 1 ; 00017ECB db 0 ; 00017ECC db 0A0h ; 00017ECD db 4Ch ; L 00017ECE db 1 ; 00017ECF db 0 ; 00017ED0 db 0DCh ; 00017ED1 db 7Bh ; { 00017ED2 db 1 ; 00017ED3 db 0 ; 00017ED4 db 0B0h ; 00017ED5 db 3 ; 00017ED6 db 1 ; 00017ED7 db 0 ; 00017ED8 db 0A0h ; 00017ED9 db 4Ch ; L 00017EDA db 1 ; 00017EDB db 0 ; 00017EDC db 0E0h ; 00017EDD db 7Bh ; { 00017EDE db 1 ; 00017EDF db 0 ; 00017EE0 db 98h ; 00017EE1 db 3 ; 00017EE2 db 1 ; 00017EE3 db 0 ; 00017EE4 db 0A0h ; 00017EE5 db 4Ch ; L 00017EE6 db 1 ; 00017EE7 db 0 ; 00017EE8 db 0ECh ; 00017EE9 db 7Bh ; { 00017EEA db 1 ; 00017EEB db 0 ; 00017EEC db 80h ; 00017EED db 3 ; 00017EEE db 1 ; 00017EEF db 0 ; 00017EF0 db 0A0h ; 00017EF1 db 4Ch ; L 00017EF2 db 1 ; 00017EF3 db 0 ; 00017EF4 db 0F0h ; 00017EF5 db 7Bh ; { 00017EF6 db 1 ; 00017EF7 db 0 ; 00017EF8 db 68h ; h 00017EF9 db 3 ; 00017EFA db 1 ; 00017EFB db 0 ; 00017EFC db 0A0h ; 00017EFD db 4Ch ; L 00017EFE db 1 ; 00017EFF db 0 ; 00017F00 db 0F4h ; 00017F01 db 7Bh ; { 00017F02 db 1 ; 00017F03 db 0 ; 00017F04 db 50h ; P 00017F05 db 3 ; 00017F06 db 1 ; 00017F07 db 0 ; 00017F08 db 0F0h ; 00017F09 db 4Bh ; K 00017F0A db 1 ; 00017F0B db 0 ; 00017F0C db 0F8h ; 00017F0D db 7Bh ; { 00017F0E db 1 ; 00017F0F db 0 ; 00017F10 db 3Ch ; < 00017F11 db 3 ; 00017F12 db 1 ; 00017F13 db 0 ; 00017F14 db 0A0h ; 00017F15 db 4Ch ; L 00017F16 db 1 ; 00017F17 db 0 ; 00017F18 db 0 ; 00017F19 db 7Ch ; | 00017F1A db 1 ; 00017F1B db 0 ; 00017F1C db 2Ch ; , 00017F1D db 3 ; 00017F1E db 1 ; 00017F1F db 0 ; 00017F20 db 42h ; B 00017F21 db 0 ; 00017F22 db 0 ; 00017F23 db 0 ; 00017F24 db 0 ; 00017F25 db 0 ; 00017F26 db 0 ; 00017F27 db 0 ; 00017F28 db 41h ; A 00017F29 db 53h ; S 00017F2A db 55h ; U 00017F2B db 53h ; S 00017F2C db 5Fh ; _ 00017F2D db 46h ; F 00017F2E db 4Ch ; L 00017F2F db 41h ; A 00017F30 db 53h ; S 00017F31 db 48h ; H 00017F32 db 0 ; 00017F33 db 0 ; 00017F34 db 0 ; 00017F35 db 0 ; 00017F36 db 0 ; 00017F37 db 0 ; 00017F38 db 0E0h ; 00017F39 db 4Dh ; M 00017F3A db 1 ; 00017F3B db 0 ; 00017F3C db 0B0h ; 00017F3D db 4Dh ; M 00017F3E db 1 ; 00017F3F db 0 ; 00017F40 db 60h ; ` 00017F41 db 5Dh ; ] 00017F42 db 1 ; 00017F43 db 0 ; 00017F44 db 0 ; 00017F45 db 0 ; 00017F46 db 0 ; 00017F47 db 0 ; 00017F48 db 41h ; A 00017F49 db 53h ; S 00017F4A db 55h ; U 00017F4B db 53h ; S 00017F4C db 5Fh ; _ 00017F4D db 46h ; F 00017F4E db 4Ch ; L 00017F4F db 41h ; A 00017F50 db 53h ; S 00017F51 db 48h ; H 00017F52 db 0 ; 00017F53 db 0 ; 00017F54 db 0 ; 00017F55 db 0 ; 00017F56 db 0 ; 00017F57 db 0 ; 00017F58 db 41h ; A 00017F59 db 53h ; S 00017F5A db 55h ; U 00017F5B db 53h ; S 00017F5C db 5Fh ; _ 00017F5D db 46h ; F 00017F5E db 4Ch ; L 00017F5F db 41h ; A 00017F60 db 53h ; S 00017F61 db 48h ; H 00017F62 db 0 ; 00017F63 db 0 ; 00017F64*dword_17F64 dd 0CA9h ; DATA XREF: sub_162D0+61r 00017F64* ; sub_16500+5Cr ... 00017F68*dword_17F68 dd 0CAAh ; DATA XREF: sub_162D0+51r 00017F68* ; sub_16420+51r ... 00017F6C*dword_17F6C dd 0CABh ; DATA XREF: .text:00015F14r 00017F6C* ; sub_16290+4r ... 00017F70 db 3 ; 00017F71 db 1 ; 00017F72 db 0FFh ; 00017F73 db 0 ; 00017F74 db 0A0h ; 00017F75 db 0 ; 00017F76 db 3 ; 00017F77 db 1 ; 00017F78 db 0FFh ; 00017F79 db 0 ; 00017F7A db 0A4h ; 00017F7B db 0 ; 00017F7C db 3 ; 00017F7D db 1 ; 00017F7E db 0FFh ; 00017F7F db 0 ; 00017F80 db 0A8h ; 00017F81 db 0 ; 00017F82 db 3 ; 00017F83 db 1 ; 00017F84 db 0FFh ; 00017F85 db 2 ; 00017F86 db 0A8h ; 00017F87 db 0 ; 00017F88 db 99h ; 00017F89 db 99h ; 00017F8A db 0FFh ; 00017F8B db 0FFh ; 00017F8C db 0FFh ; 00017F8D db 0FFh ; 00