Function at 0x1001798c
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060f56
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x490
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x100179fa
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x240], eax
push 1
push dword [ebp - 0x240]
push 0x3477
push dword [ebp - 0x274]
push dword [ebp - 0x2d8]
call fcn.1001971d
add esp, 0x14
jmp 0x1001970c
lea eax, [ebp + 0x18]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x23c], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x2e0]
movzx eax, byte [eax]
test eax, eax
je 0x1001958a
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x194], 0x46e2
mov dword [ebp - 0x1f8], str.pmzuq_yfbdp_spocd_cpkajtft_qwvovi_ahkcydx_osmpme_wszwo_cvgiwc_uocfjgkp_yagumrtg
cmp dword [ebp - 0x194], 0x4853
jle 0x10017b72
and dword [ebp - 0x78], 0
jmp 0x10017a7e
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x7c57
jge 0x10017b6b
and dword [ebp - 0xa0], 0
jmp 0x10017aa1
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x551a
jge 0x10017b66
and dword [ebp - 0x84], 0
jmp 0x10017ac7
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x16c0
jge 0x10017b61
and dword [ebp - 0xb0], 0
jmp 0x10017aed
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x1bad
jge 0x10017b5c
mov eax, dword [ebp - 0x84]
cdq
idiv dword [ebp - 0xb0]
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0xa0]
xor eax, edx
cdq
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], edx
push dword [ebp - 0x27c]
push dword [ebp - 0x280]
lea ecx, [ebp - 0x41c]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1fc]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x41c]
call fcn.10006140
jmp 0x10017ae0
jmp 0x10017aba
jmp 0x10017a94
jmp 0x10017a77
xor ecx, ecx
call fcn.10041b05
mov dword [ebp - 0x26c], 0x1b3c692b
and dword [ebp - 4], 0
cmp dword [ebp - 0x194], 0x43bd
jge 0x10017b98
push dword [ebp - 0x1f8]
call fcn.1004823d
pop ecx
jmp 0x10017bb4
or dword [ebp - 4], 0xffffffff
jmp 0x10017bbe
mov dword [ebp - 0x38c], 0x6748f69f
lea eax, [ebp - 0x26c]
push eax
push 0
push 0x4503
call fcn.100127c5
add esp, 0xc
mov eax, dword [0x100ad948]
and eax, 1
jne 0x10017c15
mov eax, dword [0x100ad948]
or eax, 1
mov dword [0x100ad948], eax
mov dword [ebp - 4], 2
mov ecx, 0x100ad8e0
call fcn.1001a232
push 0x10061deb
call fcn.10048213
pop ecx
or dword [ebp - 4], 0xffffffff
push 3
lea ecx, [ebp - 0x2f8]
call fcn.10006705
mov dword [ebp - 4], 3
mov dword [ebp - 0x44], 0xad95e17c
mov dword [ebp - 0x200], 0x3b0a6d08
lea eax, [ebp - 0x384]
push eax
push 0x59ee
push 0x4bca
push 0x533
push 0
push 0x4ad8
lea eax, [ebp - 0x2f8]
push eax
call fcn.1000dd60
add esp, 0x1c
push 0x3ad3
push 0x3974
push 0x3f1e
push 0x10a
push 1
push 1
call fcn.1000c24c
add esp, 0x18
mov dword [ebp - 0x44], 2
jmp 0x10017c96
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x10017e39
push 1
lea ecx, [ebp - 0x1d8]
call fcn.10006705
mov byte [ebp - 4], 4
mov dword [ebp - 0x1c0], 0x90aec51
push 0x5feb
push 0
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x36c]
push eax
call fcn.1000f226
add esp, 0x10
push 0
lea ecx, [ebp - 0x1d8]
call fcn.100067a4
mov dword [eax], 2
jmp 0x10017d11
push 0
lea ecx, [ebp - 0x1d8]
call fcn.100067a4
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x1d8]
call fcn.100067a4
cmp dword [eax], 0
jl 0x10017e0e
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0xfc], 0xbbde
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x3c], 0
jmp 0x10017d52
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jg 0x10017de5
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x624a
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x200]
push eax
push 0x7959
push 0x2f48
call fcn.10016b60
add esp, 0x28
push 0x7ffe
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0xfc]
push eax
push 0x70d5
push 1
push 0x36ce
lea eax, [ebp - 0x2f8]
push eax
push 0
push 0x274d
call fcn.1000dc3b
add esp, 0x30
jmp 0x10017d4b
push 0x4823
push 0x34bc
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x1c0]
push eax
push 1
push 0
call fcn.1000c24c
add esp, 0x18
jmp 0x10017ced
cmp dword [ebp - 0x44], 0
je 0x10017e25
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d8]
call fcn.10006788
jmp 0x10017e39
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d8]
call fcn.10006788
jmp 0x10017c8f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.10006788
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.1000bf79
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 3
jae 0x10017f41
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x100ad8e0
call fcn.10007144
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x3a4]
push eax
mov ecx, 0x100ad8e0
call fcn.1001a2e9
mov ecx, eax
call fcn.1001a3b5
movzx eax, al
test eax, eax
je 0x10017f41
mov dword [ebp - 0x2ec], 0xfffffff6
mov dword [ebp - 0x210], 0x71865425
mov byte [ebp - 0x31], 0
push 0
push 0xbdf
lea eax, [ebp - 0x31]
push eax
push 0x22e
push 0x73f4
call fcn.1001971d
add esp, 0x14
lea eax, [ebp - 0x2ec]
push eax
push 0xa3e
push 0x2d56
push 0
push 0x1309
push 0x5b62
lea eax, [ebp - 0x210]
push eax
push 0x229e
push 0
call fcn.1001798c
add esp, 0x24
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x278]
push eax
mov ecx, 0x100ad8e0
call fcn.1001a286
push eax
mov ecx, dword [ebp - 0x1b4]
call fcn.1001a001
jmp 0x1001970c
lea eax, [ebp - 0x488]
push eax
call fcn.10009b4e
pop ecx
mov esi, eax
lea edi, [ebp - 0x3d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x3d4]
lea edi, [ebp - 0x3ec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x130], 0xe81d534a
mov dword [ebp - 0x38], 0
jmp 0x10017f89
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xa
jge 0x10018236
mov dword [ebp - 0x18], 0xecb45710
push 4
lea ecx, [ebp - 0x308]
call fcn.10006705
mov dword [ebp - 4], 5
mov dword [ebp - 0x110], 0xfffffffc
mov dword [ebp - 0x348], 0xd0881826
mov dword [ebp - 0x344], 0xd0881826
mov dword [ebp - 0x340], 0xd0881826
mov dword [ebp - 0x33c], 0xd0881826
lea ecx, [ebp - 0xc5]
call fcn.100067b3
push eax
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x404]
call fcn.100067b6
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x378]
call fcn.10006762
mov byte [ebp - 4], 6
lea eax, [ebp - 0x308]
push eax
push 0xe04
push 0x1ca7
push 1
push 0x2cea
push 0x336e
lea eax, [ebp - 0x3b0]
push eax
push 1
push 0x2e79
call fcn.1000c0f2
add esp, 0x24
mov dword [ebp - 0x18], 0
jmp 0x1001805c
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffef
je 0x100180b0
mov dword [ebp - 0x218], 0x63384304
push 0x38a8
push 1
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.1000c698
add esp, 0x10
mov byte [ebp - 0x30], 0
movzx eax, byte [ebp - 0x30]
test eax, eax
je 0x100180ae
push 0x615f
push 0x4de2
push 0
push 0x21e7
push 0xf3
call fcn.1001475a
add esp, 0x14
jmp 0x10018055
cmp dword [ebp - 0x18], 0
je 0x10018131
mov dword [ebp - 0x2c8], 0x2092
mov dword [ebp - 0x18], 0
jmp 0x100180d0
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x100180f7
push 0
push 0x5521
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x5ca6
call fcn.1000d4c0
add esp, 0x14
jmp 0x100180c9
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.1001124c
add esp, 0x20
jmp 0x10018213
mov dword [ebp - 0x178], 0x12bad479
mov dword [ebp - 0x1a0], 0x2e8b5a47
cmp dword [ebp - 0x110], 0
je 0x10018167
mov eax, dword [ebp - 0x178]
add eax, 0x4087
je 0x10018167
mov dword [ebp - 0x170], 1
jmp 0x1001816e
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
add eax, 0x16c28cbd
sub eax, dword [ebp - 0x38]
cmp eax, 1
jl 0x1001818d
mov dword [ebp - 0x118], 1
jmp 0x10018194
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x1a0]
cmp dword [ebp - 0x118], eax
jge 0x100181ae
mov dword [ebp - 0x120], 1
jmp 0x100181b5
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x1a0]
cmp dword [ebp - 0x38], 0
jne 0x100181dc
push 3
lea ecx, [ebp - 0x308]
call fcn.100067a4
cmp dword [eax], 0
jne 0x100181dc
and dword [ebp - 0x128], 0
jmp 0x100181e6
mov dword [ebp - 0x128], 1
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0x128], eax
jg 0x10018200
mov dword [ebp - 0x1b8], 1
jmp 0x10018207
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x378]
call fcn.10006788
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
call fcn.10006788
jmp 0x10017f82
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.1000bf9d
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x14], 3
mov dword [ebp - 0xe4], 0xc0549ec7
mov dword [ebp - 0x60], 0
jmp 0x10018267
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x1001827d
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x3e0], 0
jmp 0x10018260
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jle 0x1001829a
mov dword [ebp - 0x220], 1
jmp 0x100182a1
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jne 0x100182b5
mov dword [ebp - 0x180], 1
jmp 0x100182bc
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 0x31fb
jne 0x100182d4
mov dword [ebp - 0x138], 1
jmp 0x100182db
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x138], eax
jge 0x100182f2
mov dword [ebp - 0x1a8], 1
jmp 0x100182f9
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0xe4]
imul eax, dword [ebp - 0x1a8]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0xe4], 0xfffffff6
je 0x1001832a
mov dword [ebp - 0x284], 1
jmp 0x10018331
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x14], 0
jne 0x10018352
mov eax, 0x5b689063
test eax, eax
jne 0x10018352
and dword [ebp - 0x140], 0
jmp 0x1001835c
mov dword [ebp - 0x140], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x140], eax
jge 0x10018373
mov dword [ebp - 0x188], 1
jmp 0x1001837a
and dword [ebp - 0x188], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x188]
mov dword [ebp + eax - 0x3e0], ecx
cmp dword [ebp - 0x14], 0x616d21b1
jle 0x100183a2
mov dword [ebp - 0x148], 1
jmp 0x100183a9
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x148], eax
jle 0x100183c0
mov dword [ebp - 0x1cc], 1
jmp 0x100183c7
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1cc]
je 0x100183f0
mov byte [ebp - 0x2f], 0
push 0x78f2
push 0x3411
lea eax, [ebp - 0x2f]
push eax
push 0
call fcn.1000d6c8
add esp, 0x10
jmp 0x10018406
push 0x6907
push 1
push 1
push 0x3a00
call fcn.1000c698
add esp, 0x10
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x228]
push dword [ebp - 0xf0]
lea eax, [ebp - 0x3c8]
push eax
call fcn.1000c026
add esp, 0x10
mov dword [ebp - 4], 7
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0xe0], 0x37ddc4ea
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x18c], 0x3d8e
mov dword [ebp - 0xe8], 0xa83adab8
mov dword [ebp - 0x80], 0
jmp 0x1001846e
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 2
jge 0x10018484
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x1c8], 0xfffffffe
jmp 0x10018467
mov dword [ebp - 0x190], 0x2791
mov dword [ebp - 0x290], str.ujte_bwo_ysybt_xgoeyuytd
cmp dword [ebp - 0x190], 0x2970
jle 0x10018549
and dword [ebp - 0xc0], 0
jmp 0x100184be
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x25f7
jge 0x10018549
and dword [ebp - 0x88], 0
jmp 0x100184e0
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x7507
jge 0x10018544
mov eax, dword [ebp - 0xc0]
imul eax, dword [ebp - 0x88]
cdq
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], edx
push dword [ebp - 0x288]
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x464]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x464]
call fcn.10006140
jmp 0x100184d3
jmp 0x100184b1
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10018593
push 0x987
push 0x8a3
push 0x20ce
push 0x53ea
push 0x3a7c
push 0x2932
push 0x37f4
push 0
push 0x5e5a
push 0x7c35
push 0
push 0x79fd
call fcn.1000dc3b
add esp, 0x30
mov byte [ebp - 4], 8
mov dword [ebp - 0x230], 0x1d82
cmp dword [ebp - 0x230], 0x5ea
jge 0x1001875f
push 0x1007cb20
push 0x1006aa70
call fcn.100484f2
pop ecx
pop ecx
push 0x1007cb20
call fcn.10047cd0
pop ecx
mov dword [ebp - 0x90], eax
and dword [ebp - 0xd0], 0
and dword [ebp - 0xa8], 0
jmp 0x100185f0
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x90]
jge 0x10018637
mov eax, dword [ebp - 0xa8]
movsx eax, byte [eax + 0x1007cb20]
cmp eax, 0x31
jne 0x1001861c
mov dword [ebp - 0x150], 1
jmp 0x10018623
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0xd0]
add eax, dword [ebp - 0x150]
mov dword [ebp - 0xd0], eax
jmp 0x100185e3
and dword [ebp - 0x4c], 0
and dword [ebp - 0xdc], 0
jmp 0x1001864b
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x90]
jge 0x10018689
mov eax, dword [ebp - 0x4c]
movsx eax, byte [eax + 0x1007cb20]
cmp eax, 0x31
je 0x10018687
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x4c]
mov cl, byte [ecx + 0x1007cb20]
mov byte [eax + 0x100951c8], cl
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
jmp 0x10018644
and dword [ebp - 0x58], 0
jmp 0x10018696
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x90]
jge 0x100186cd
mov eax, dword [ebp - 0x58]
movsx eax, byte [eax + 0x1007cb20]
cmp eax, 0x32
jne 0x100186b4
jmp 0x100186cd
mov eax, dword [ebp - 0x58]
movsx eax, byte [eax + 0x1007cb20]
cmp eax, 0x31
je 0x100186cb
push 0x30
call fcn.10048819
pop ecx
jmp 0x1001868f
and dword [ebp - 0xcc], 0
jmp 0x100186e3
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xd0]
jge 0x100186fb
push 0x31
call fcn.10048819
pop ecx
jmp 0x100186d6
mov byte [ebp - 0x1d], 0
and dword [ebp - 0x40], 0
jmp 0x1001870c
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x90]
jge 0x10018754
mov eax, dword [ebp - 0x40]
movsx eax, byte [eax + 0x1007cb20]
cmp eax, 0x32
jne 0x1001872a
mov byte [ebp - 0x1d], 1
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x10018752
mov eax, dword [ebp - 0x40]
movsx eax, byte [eax + 0x1007cb20]
cmp eax, 0x31
je 0x10018752
mov eax, dword [ebp - 0x40]
movsx eax, byte [eax + 0x1007cb20]
push eax
call fcn.10048819
pop ecx
jmp 0x10018705
push 0x10068971
call fcn.10048822
pop ecx
cmp dword [ebp - 0x190], 0x2720
jge 0x10018777
push dword [ebp - 0x290]
call fcn.1004823d
pop ecx
jmp 0x10018793
mov dword [ebp - 4], 7
jmp 0x100187a3
mov dword [ebp - 0x2c], 0
jmp 0x100187b3
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xb
jne 0x1001912d
mov dword [ebp - 0x1c], 0x167fa5c6
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x1f4], 0xfffffff8
mov dword [ebp - 0x1f0], 0xffffffff
mov dword [ebp - 0x1c], 1
jmp 0x100187f2
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x10019128
mov dword [ebp - 0x28], 0x367f5ed9
mov dword [ebp - 0x164], 0xa000286f
mov dword [ebp - 0x158], 0x4aea
mov dword [ebp - 0x2d4], str.pcghg_ncuxbf_gvbkrwm_uxuv_usorkcd_nxk_vftln
cmp dword [ebp - 0x158], 0x4b8a
jle 0x100188f3
and dword [ebp - 0xb8], 0
jmp 0x10018847
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x43c0
jge 0x100188f3
and dword [ebp - 0x98], 0
jmp 0x1001886d
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x24cb
jge 0x100188ee
and dword [ebp - 0x6c], 0
jmp 0x10018886
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x58e6
jge 0x100188e9
mov eax, dword [ebp - 0xb8]
add eax, dword [ebp - 0x98]
or eax, dword [ebp - 0x6c]
cdq
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], edx
push dword [ebp - 0x294]
push dword [ebp - 0x298]
lea ecx, [ebp - 0x434]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x434]
call fcn.10006140
jmp 0x1001887f
jmp 0x10018860
jmp 0x1001883a
mov dword [ebp - 0x260], 0xbbd88186
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x158], 0x4985
jge 0x10018919
push dword [ebp - 0x2d4]
call fcn.1004823d
pop ecx
jmp 0x10018935
mov dword [ebp - 4], 7
jmp 0x10018945
mov dword [ebp - 0x268], 0x4e3e
mov dword [ebp - 0x28], 1
jmp 0x1001895f
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x100190d9
mov dword [ebp - 0x48], 0xba095a97
mov dword [ebp - 0xd8], 0xffffffff
mov dword [ebp - 0x35c], 0x96bb6454
mov dword [ebp - 0x358], 0x96bb6454
mov dword [ebp - 0x354], 0x96bb6454
mov dword [ebp - 0x350], 0x96bb6454
lea ecx, [ebp - 0xe9]
call fcn.100067b3
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x3f4]
call fcn.100067b6
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x2bc]
call fcn.10006762
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1b0], 0x5adb
mov dword [ebp - 0x1e8], str.acjmskzrj_jmqayul_tplpkavcd_imnbhtom_wkgyxgakk_awvkh_ejkvpbbbt_kuibhps_psvrf_qozzotug_stjkjqi_crjtalpx_rtzdgshqn
cmp dword [ebp - 0x1b0], 0x5eb9
jle 0x10018a9a
and dword [ebp - 0x64], 0
jmp 0x10018a0c
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x4b9b
jge 0x10018a9a
and dword [ebp - 0x74], 0
jmp 0x10018a26
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x1f57
jge 0x10018a95
and dword [ebp - 0x7c], 0
jmp 0x10018a3c
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x18a7
jge 0x10018a93
and dword [ebp - 0x68], 0
jmp 0x10018a52
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x59de
jge 0x10018a91
mov eax, dword [ebp - 0x74]
cdq
idiv dword [ebp - 0x7c]
mov eax, dword [ebp - 0x64]
mov ecx, edx
sar eax, cl
xor eax, dword [ebp - 0x68]
cdq
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], edx
push dword [ebp - 0x2a0]
push dword [ebp - 0x2a4]
mov ecx, 0x1007b9d8
call fcn.1000616a
jmp 0x10018a4b
jmp 0x10018a35
jmp 0x10018a1f
jmp 0x10018a05
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1b0], 0x589a
jge 0x10018aba
mov edx, dword [ebp - 0x1e8]
mov ecx, 0x1007b9d8
call fcn.10008de6
jmp 0x10018ad6
mov dword [ebp - 4], 0xc
jmp 0x10018ae6
mov dword [ebp - 0x12c], 0x84
mov dword [ebp - 0x250], str.wjwbmspqd_gckay_fqlk_trvumxk_qvhex_eeqfaftm_ypjiiojie_vyh_caegiyl
cmp dword [ebp - 0x12c], 0x3cb
jle 0x10018bdf
and dword [ebp - 0x8c], 0
jmp 0x10018b20
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x4d22
jge 0x10018bdf
and dword [ebp - 0x94], 0
jmp 0x10018b46
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x792d
jge 0x10018bda
and dword [ebp - 0x9c], 0
jmp 0x10018b6c
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x2f74
jge 0x10018bd5
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x94]
xor eax, dword [ebp - 0x9c]
cdq
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], edx
push dword [ebp - 0x2ac]
push dword [ebp - 0x2b0]
lea ecx, [ebp - 0x44c]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x29c]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x44c]
call fcn.10006140
jmp 0x10018b5f
jmp 0x10018b39
jmp 0x10018b13
mov dword [ebp - 0x48], 0
jmp 0x10018bef
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jg 0x10018e65
mov dword [ebp - 0x334], 0xd4a0d461
mov dword [ebp - 0x330], 0xd4a0d461
mov dword [ebp - 0x32c], 0xd4a0d461
mov dword [ebp - 0x328], 0xd4a0d461
lea ecx, [ebp - 0xd1]
call fcn.100067b3
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x3fc]
call fcn.100067b6
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x108]
call fcn.10006762
mov byte [ebp - 4], 0xf
mov byte [ebp - 0x2e], 0
push 0xded
push 0
push 0x73cb
push 0x284d
push 0x7d30
lea eax, [ebp - 0x2e]
push eax
push 0x19fd
push 0x9cc
push 0x59fe
push 0x40f2
call fcn.1000d6f7
add esp, 0x28
push 1
lea ecx, [ebp - 0x108]
call fcn.100067a4
and dword [eax], 0
jmp 0x10018cca
push 1
lea ecx, [ebp - 0x108]
call fcn.100067a4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x160]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x108]
call fcn.100067a4
cmp dword [eax], 1
jg 0x10018e51
mov dword [ebp - 0x198], 0xb64d
mov dword [ebp - 0x198], 1
push 1
lea ecx, [ebp - 0x108]
call fcn.100067a4
mov eax, dword [eax]
mov ecx, dword [ebp - 0x198]
cmp ecx, dword [ebp + eax*4 - 0x1c8]
jle 0x10018d1e
mov dword [ebp - 0x248], 1
jmp 0x10018d25
and dword [ebp - 0x248], 0
push 0
lea ecx, [ebp - 0x108]
call fcn.100067a4
cmp dword [eax], 1
jle 0x10018d43
mov dword [ebp - 0x168], 1
jmp 0x10018d4a
and dword [ebp - 0x168], 0
push 1
lea ecx, [ebp - 0x108]
call fcn.100067a4
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [eax]
jle 0x10018d6d
mov dword [ebp - 0xf8], 1
jmp 0x10018d74
and dword [ebp - 0xf8], 0
cmp dword [ebp - 0xf8], 4
jb 0x10018d89
mov dword [ebp - 0x10c], 1
jmp 0x10018d90
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
neg eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0x2c], 0
jne 0x10018db6
mov eax, 0xfffd
test eax, eax
jne 0x10018db6
and dword [ebp - 0x114], 0
jmp 0x10018dc0
mov dword [ebp - 0x114], 1
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x114]
test eax, eax
je 0x10018de0
cmp dword [ebp - 0x48], 0
je 0x10018de0
mov dword [ebp - 0x11c], 1
jmp 0x10018de7
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x11c], eax
jle 0x10018dfe
mov dword [ebp - 0x2fc], 1
jmp 0x10018e05
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x388], eax
push 1
lea ecx, [ebp - 0x108]
call fcn.100067a4
cmp dword [eax], 0
jne 0x10018e2d
xor eax, eax
jne 0x10018e2d
and dword [ebp - 0x124], 0
jmp 0x10018e37
mov dword [ebp - 0x124], 1
push 3
lea ecx, [ebp - 0x2bc]
call fcn.100067a4
mov ecx, dword [ebp - 0x124]
mov dword [eax], ecx
jmp 0x10018ca6
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x108]
call fcn.10006788
jmp 0x10018be8
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x12c], 0xfffffe89
jge 0x10018e81
push dword [ebp - 0x250]
call fcn.1004823d
pop ecx
jmp 0x10018e9d
mov dword [ebp - 4], 0xc
jmp 0x10018ead
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x1c8], 0
je 0x10019065
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x14e
jge 0x10018ee8
mov dword [ebp - 0x134], 1
jmp 0x10018eef
and dword [ebp - 0x134], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1c8]
cmp dword [ebp - 0x134], eax
jle 0x10018f10
mov dword [ebp - 0x13c], 1
jmp 0x10018f17
and dword [ebp - 0x13c], 0
imul eax, dword [ebp - 0x13c], 0xffffffff
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0
je 0x10018f33
cmp dword [ebp - 0x1c], 0
jne 0x10018f45
mov eax, 0x989
test eax, eax
jne 0x10018f45
and dword [ebp - 0x2a8], 0
jmp 0x10018f4f
mov dword [ebp - 0x2a8], 1
mov eax, 0x4840c2c6
sub eax, 0x954824ff
cmp eax, 0xb8a5
jg 0x10018f6c
mov dword [ebp - 0x144], 1
jmp 0x10018f73
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x258]
cmp dword [ebp - 0x144], eax
jne 0x10018f8d
mov dword [ebp - 0x14c], 1
jmp 0x10018f94
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x14c], eax
jge 0x10018fab
mov dword [ebp - 0x154], 1
jmp 0x10018fb2
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp + eax*4 - 0x1c8]
mov dword [ebp - 0x48], ecx
mov eax, 0xd4d4
test eax, eax
jne 0x10018fe0
cmp dword [ebp - 0x18c], 0
jne 0x10018fe0
and dword [ebp - 0x15c], 0
jmp 0x10018fea
mov dword [ebp - 0x15c], 1
push 0
lea ecx, [ebp - 0x2bc]
call fcn.100067a4
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x390], eax
push 2
lea ecx, [ebp - 0x2bc]
call fcn.100067a4
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1c8], 0xfffffffc
push 0xfffffffffffffffc
pop eax
cmp eax, 0xd581
jne 0x10019040
mov dword [ebp - 0x2dc], 1
jmp 0x10019047
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
je 0x10019065
mov dword [ebp - 0x16c], 1
jmp 0x1001906c
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x2c]
cmp eax, 0x27df
jle 0x10019088
mov dword [ebp - 0x174], 1
jmp 0x1001908f
and dword [ebp - 0x174], 0
push 3
lea ecx, [ebp - 0x2bc]
call fcn.100067a4
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [eax]
jg 0x100190b2
mov dword [ebp - 0x17c], 1
jmp 0x100190b9
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x184], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2bc]
call fcn.10006788
jmp 0x10018958
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x18c]
push eax
push 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.1000f1e0
add esp, 0x2c
jmp 0x100187eb
jmp 0x100187ac
mov dword [ebp - 0x19c], 0x1fcc
mov dword [ebp - 0x22c], str.lxkrbqbte_cydlbvx_veo_paiq_ibzunz_wzjvebo_yynq_yrjdslgk_vedxih_oodrjx_gqszyn_bpmivzgs
cmp dword [ebp - 0x19c], 0x22bc
jle 0x100191f1
and dword [ebp - 0xa4], 0
jmp 0x10019167
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x31de
jge 0x100191f1
and dword [ebp - 0xac], 0
jmp 0x10019189
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x5fef
jge 0x100191ec
mov eax, dword [ebp - 0xa4]
or eax, dword [ebp - 0xac]
cdq
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], edx
push dword [ebp - 0x2c0]
push dword [ebp - 0x2c4]
lea ecx, [ebp - 0x47c]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x47c]
call fcn.10006140
jmp 0x1001917c
jmp 0x1001915a
cmp dword [ebp - 0xf0], 3
jae 0x10019411
mov dword [ebp - 0x214], 0xcfb6318d
mov dword [ebp - 0xf4], 0x1197
mov dword [ebp - 0x20c], str.dxwpgryrq_jjbu_aeumdtesq_exrwffzkg_hsnuaeg_rkpw
cmp dword [ebp - 0xf4], 0x12a1
jle 0x100192e1
push 0x233e
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
and dword [ebp - 0xb4], 0
jmp 0x10019251
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x41c6
jge 0x100192e1
and dword [ebp - 0xbc], 0
jmp 0x10019277
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x4b19
jge 0x100192dc
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xbc]
shl eax, cl
cdq
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], edx
push dword [ebp - 0x2cc]
push dword [ebp - 0x2d0]
lea ecx, [ebp - 0x4a0]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x4a0]
call fcn.10006140
jmp 0x1001926a
jmp 0x10019244
mov dword [ebp - 0x3a8], 0x5b7f37c0
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0xf4], 0x1183
jge 0x10019307
push dword [ebp - 0x20c]
call fcn.1004823d
pop ecx
jmp 0x10019323
mov dword [ebp - 4], 7
jmp 0x10019333
mov dword [ebp - 0x398], 0xe1b88146
push 3
lea ecx, [ebp - 0x368]
call fcn.10006705
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x224], 0xfffffff8
mov dword [ebp - 0x21c], 0x3f23e93d
lea eax, [ebp - 0x368]
push eax
push 0
push 0x1321
lea eax, [ebp - 0x380]
push eax
push 0x2387
call fcn.1001749b
add esp, 0x14
push 0x6a34
lea eax, [ebp - 0x214]
push eax
push 0x1814
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x21c]
push eax
push 0x3475
push 1
lea eax, [ebp - 0x224]
push eax
push 0x557c
push 0
push 0
push 0xe55
call fcn.10010362
add esp, 0x30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x368]
call fcn.10006788
push 0xe00
push 0x758a
push 0x3ed4
push 0x1a9a
push 0x2213
push 0x100ad8e0
push 1
push 0xfcb
push dword [ebp - 0x50]
push 0
push 1
lea eax, [ebp - 0x3c8]
push eax
call fcn.10010362
add esp, 0x30
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x19c], 0x1ce3
jge 0x1001942d
push dword [ebp - 0x22c]
call fcn.1004823d
pop ecx
jmp 0x10019449
mov dword [ebp - 4], 7
jmp 0x10019459
mov dword [ebp - 0x24], 0x9dada439
mov dword [ebp - 0xc4], 0
jmp 0x10019479
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x10019495
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x1e4], 0xffffffff
jmp 0x1001946c
mov dword [ebp - 0x24], 2
jmp 0x100194a5
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x10019550
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x1e4], 0
je 0x100194cb
jmp 0x10019550
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp + ecx*4 - 0x1e4]
add ecx, dword [ebp + eax*4 - 0x1e4]
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp + ecx*4 - 0x1e4]
cmp ecx, dword [ebp + eax - 0x1e4]
jle 0x10019504
mov dword [ebp - 0x1a4], 1
jmp 0x1001950b
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, 0xd680
sub edx, dword [ebp - 0x1a4]
sub edx, dword [ebp + ecx*4 - 0x1e4]
cmp edx, dword [ebp + eax*4 - 0x1e4]
jge 0x10019538
mov dword [ebp - 0x1ac], 1
jmp 0x1001953f
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x234], eax
jmp 0x1001949e
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 0x1b4]
call fcn.1001a001
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.10019ff7
jmp 0x1001970c
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x70]
mov dword [eax], 2
jmp 0x100195cd
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
cmp dword [eax], 0xfffffff0
jne 0x1001970c
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x5c], 0
jmp 0x100195f0
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xfffffff6
jge 0x10019707
push 4
lea ecx, [ebp - 0x314]
call fcn.10006705
mov dword [ebp - 4], 0x17
push 1
lea ecx, [ebp - 0x320]
call fcn.10006705
mov byte [ebp - 4], 0x18
push 0x37dd
push 0x20f
push 0x39c4
push 0x4a5c
lea eax, [ebp - 0x54]
push eax
push 0
push 0x6251
lea eax, [ebp - 0x314]
push eax
call fcn.1000d321
add esp, 0x20
mov dword [ebp - 0x54], 0
jmp 0x1001965d
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jge 0x10019676
push dword [ebp - 0x54]
lea ecx, [ebp - 0x320]
call fcn.100067a4
or dword [eax], 0xffffffff
jmp 0x10019656
lea eax, [ebp - 0x5c]
push eax
push 0x766d
push 0x823
push 0x2d6c
push dword [ebp - 0x25c]
push 0x3447
lea eax, [ebp - 0x314]
push eax
push 0x4dc1
push 0x47e1
push 0
call fcn.1000cee3
add esp, 0x28
push 0
lea ecx, [ebp - 0x320]
call fcn.100067a4
cmp dword [eax], 0
je 0x100196e4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x320]
call fcn.10006788
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x314]
call fcn.10006788
jmp 0x100195e9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x320]
call fcn.10006788
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x314]
call fcn.10006788
jmp 0x100195e9
jmp 0x100195c2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret