Function at 0x1002d5a5
Capabilities:
Get disk information

Disassembly:
mov eax, 0x1005ee3a
call fcn.1005d884
sub esp, 0x610
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x200]
push 4
call fcn.1000f845
xor ebx, ebx
lea ecx, [ebp - 0x318]
push 2
mov dword [ebp - 4], ebx
call fcn.1000f845
push 1
push ecx
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x90], 0xa9c21324
push eax
sub esp, 0x10
call fcn.1002aabd
add esp, 0x20
mov dword [ebp - 0xd4], ebx
jmp 0x1002d625
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0x568b
inc dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], 2
jl 0x1002d60c
mov dword [ebp - 0x18], 0x7b2b
cmp dword [ebp - 0x18], 0x7d91
jle 0x1002d69c
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x30a7
mov dword [ebp - 0x24], eax
xor eax, edi
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d668
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.100101ce
mov eax, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
jne 0x1002d64e
inc esi
cmp esi, 0x56cf
jl 0x1002d642
inc edi
cmp edi, 0x5d74
jl 0x1002d640
mov edx, dword [ebp - 0x200]
mov esi, 0xffff
mov eax, dword [ebp - 0x318]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov eax, dword [edx + 8]
add eax, ecx
cmp esi, eax
mov eax, 0xa7275995
sbb ecx, ecx
inc ecx
sub eax, ecx
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
inc eax
je 0x1002d70b
mov eax, dword [ebp - 0x200]
cmp dword [eax + 4], ebx
je 0x1002d70b
push 0x43f9
push 1
push 1
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], esi
push ebx
push eax
mov edx, 0x66e9
mov ecx, 0x8cb
call fcn.1002b654
add esp, 0x14
jmp 0x1002d790
mov dword [ebp - 0x1b8], 0x2b79dc86
mov dword [ebp - 0x1a4], 0x9a984365
mov dword [ebp - 0x1b0], 0xfc24489
mov dword [ebp - 0x90], ebx
jmp 0x1002d787
push ecx
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
lea eax, [ebp - 0x200]
xor dl, dl
push eax
mov ecx, 0x624d
call fcn.1002c4c1
add esp, 0xc
lea eax, [ebp - 0x1a4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x1b0]
mov ecx, 0x1597
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x1b8]
push eax
push ebx
call fcn.1002bd61
add esp, 0x1c
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 1
jle 0x1002d731
cmp dword [ebp - 0x18], 0x7a37
jge 0x1002d7a4
push 0x1006acbc
call fcn.10045b49
pop ecx
lea ecx, [ebp - 0x318]
call fcn.1000f91b
or edi, 0xffffffff
lea ecx, [ebp - 0x200]
mov dword [ebp - 4], edi
call fcn.1000f91b
mov dword [ebp - 0x38], 0x5e00
cmp dword [ebp - 0x38], 0x5f3a
jle 0x1002d80d
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
add eax, esi
mov ecx, 0x10079a18
add eax, edi
cdq
push edx
push eax
call fcn.1000f556
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3957
jl 0x1002d7d9
inc esi
cmp esi, 0x7c91
jl 0x1002d7d4
inc edi
cmp edi, 0x6171
jl 0x1002d7d2
or edi, 0xffffffff
mov eax, dword [0x100de090]
test al, 1
jne 0x1002d846
or eax, 1
mov dword [0x100de090], eax
mov dword [ebp - 4], 4
mov dword [0x100de098], ebx
mov dword [0x100de09c], ebx
call fcn.10033325
push 0x1005f935
mov dword [0x100de098], eax
call fcn.10045b1f
pop ecx
mov dword [ebp - 4], 5
cmp dword [ebp - 0x38], 0x5bc4
jge 0x1002d886
mov edx, str.fldyd_samk_ejxe_bivglwh_rye_ddidyn_qttw_xgykkcap_ptirqt_clttn
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1002d886
mov dword [ebp - 4], edi
lea eax, [ebp - 0x464]
push dword [ebp - 0x128]
movdqa xmm0, xmmword [0x1006c710]
lea ecx, [ebp - 0x210]
push eax
lea eax, [ebp - 0x474]
mov dword [ebp - 0x210], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
call fcn.10013216
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x1c0], 0x90c4d8e5
push 2
call fcn.1000f845
push 0x1e14
push 0x4c46
push 1
push ebx
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x60], edi
push eax
push 0x61d7
mov edx, 0x5b9f
mov dword [ebp - 0x60], edi
mov cl, 1
call fcn.1002c234
add esp, 0x18
lea eax, [ebp - 0x33c]
lea edx, [ebp - 0x210]
mov cl, 1
push 0x4155
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.1002ab6c
add esp, 0x10
lea ecx, [ebp - 0x33c]
call fcn.1000f91b
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], edi
call fcn.1000f91b
cmp byte [0x100dcb61], 0
je 0x1002db36
push 3
pop esi
mov dword [ebp - 0x3c], 0xa75c96dd
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x60], 0xfffffff6
push esi
call fcn.1000f845
mov dword [ebp - 4], 9
mov dword [ebp - 0x1c8], 0xfffffffe
mov dword [ebp - 0x20], ebx
jmp 0x1002d9ad
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x430]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1002d99e
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002d9f9
push ecx
push 1
push 0x2711
push 0x611
push 0x586c
push 0x52af
push 0x3407
push 0x64cd
push 0x5b11
push 0x2e44
push ecx
mov edx, 0x688c
mov ecx, 0xa6b
call fcn.10029a50
add esp, 0x2c
cmp dword [ebp - 0x3c], ebx
je 0x1002da75
push esi
lea ecx, [ebp - 0x464]
call fcn.1000f845
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1002da29
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x464]
mov dword [eax + ecx*4], 0xb108f825
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1002da16
sub esp, 0xc
mov edx, 0x45e7
mov cl, 1
push 0x412f
call fcn.1002938c
lea eax, [ebp - 0x1c8]
mov dl, 1
push eax
push 1
push 0x5913
push ebx
push 0x6e1f
mov ecx, 0x25fc
call fcn.10029d66
add esp, 0x24
lea ecx, [ebp - 0x464]
call fcn.1000f91b
jmp 0x1002db2b
mov dword [ebp - 0x18], 0x5205
cmp dword [ebp - 0x18], 0x54e7
jle 0x1002daf3
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov dword [ebp - 0x3c], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x57c]
and eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002dab7
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x57c]
call fcn.100101ce
inc esi
cmp esi, 0x4ab3
jl 0x1002da9b
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x6661
jl 0x1002da8f
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x1271
jl 0x1002da8a
mov byte [ebp - 0xa3], bl
cmp dword [ebp - 0x18], 0x4fe9
jge 0x1002db0d
push str.jelkbuta_hlyufquom_ijawn_hhaoeubvg_etrfe_rsdadtup_mslkuihb
call fcn.10045b49
pop ecx
push ecx
lea eax, [ebp - 0xa3]
mov dword [ebp - 4], 9
push eax
push 0x58a4
mov dl, 1
call fcn.1002ad00
add esp, 0xc
lea ecx, [ebp - 0x430]
jmp 0x1003106c
mov dword [ebp - 0x3c], 0xa75c19c5
mov dword [ebp - 0x20], ebx
jmp 0x1002db53
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x410], 2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002db42
push ecx
mov eax, 0x1124f01c
mov edx, 0x11ea
push ecx
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x3c], eax
push 1
call fcn.1002ab06
add esp, 0xc
mov edx, 0x413b
mov ecx, 0x100dcb61
push 1
push 1
push 0x493a
push 0x48ea
push 0x6c38
push 0x640f
push 0x1967
push 1
call fcn.10029503
mov dword [ebp - 0xf4], 0x10076b10
add esp, 0x20
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x124], 0xc05baf43
cmp dword [ebp - 0x124], ebx
je 0x1002dc0f
push 0x4d89
push ecx
push ecx
push 0x3421
push 0x57fd
push 0x5845
push 1
lea ecx, [ebp - 0xb2]
mov byte [ebp - 0xb2], bl
call fcn.1002bd61
add esp, 0x1c
lea edx, [ebp - 0x124]
push ebx
push 0x3c60
push 0x6dfe
call fcn.1002a432
jmp 0x1002dc2c
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002dc2f
push 1
push ebx
push 0x775f
mov edx, 0x3d7
mov cl, 1
call fcn.1002a689
add esp, 0xc
push 0xc
pop edx
mov dword [ebp - 0x108], edx
cmp edx, 0xe0
jge 0x1002e2a2
mov dword [ebp - 0x18], 0x68ec0ae9
mov dword [ebp - 0x3c], 0xeec299e
mov dword [ebp - 0x18], 0x17
jmp 0x1002dd82
mov dword [ebp - 0x1c], 0x1ad386cc
mov dword [ebp - 0x60], 0xfffffff7
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x20], 0xa7b445ac
mov dword [ebp - 0x1c], 0xffffffe7
jmp 0x1002dd07
mov dword [ebp - 0x40], 0x7a6deec5
mov dword [ebp - 0x40], ebx
jmp 0x1002dcfe
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x60], 0x1fadacd7
mov dword [ebp - 0x30], ebx
jmp 0x1002dcf5
mov dword [ebp - 0x20], 0x7b5bf2d3
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x60], 0x3061ece3
mov dword [ebp - 0x60], 0xb5542afa
mov dword [ebp - 0x20], ebx
jmp 0x1002dcec
push ecx
push 1
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 4
push eax
push ecx
mov ecx, 0x6c8
call fcn.1002b568
add esp, 0x10
cmp dword [ebp - 0x3c], ebx
jne 0x1002dcf2
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffb
jg 0x1002dcc2
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe9
je 0x1002dca1
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffef
jg 0x1002dc8e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffed
jne 0x1002dc82
mov dword [ebp - 0x20], ebx
jmp 0x1002dd79
mov dword [ebp - 0x1c], 0x1b
jmp 0x1002dd70
push 0x55c5
lea eax, [ebp - 0x9f]
mov byte [ebp - 0x9f], bl
push eax
push ebx
push ebx
push 0x2d90
push 1
push 0x2215
mov edx, 0x50ee
mov ecx, 0x995
call fcn.1002cd9b
mov byte [ebp - 0x25], bl
add esp, 0x1c
cmp byte [ebp - 0x25], 0
je 0x1002dd6d
push 1
push 0x72f7
mov edx, 0x7e1d
call fcn.1002a574
pop ecx
pop ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffeb
jne 0x1002dd1f
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe4
jne 0x1002dd16
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
jl 0x1002dc5e
push ecx
mov cl, 1
call fcn.1002ae7d
mov edx, dword [ebp - 0x108]
pop ecx
mov ecx, dword [ebp - 0xf4]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x1002ddae
inc edx
jmp 0x1002dc32
push 1
lea ecx, [ebp - 0x404]
call fcn.1000f845
lea eax, [ebp - 0x408]
mov dword [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x404]
mov dword [ebp - 0x1e0], 0x6de713a
push eax
push 0x353a
mov dword [ebp - 0x1d8], 0x26d2e858
xor cl, cl
push 0x1928
call fcn.1002b337
add esp, 0x10
lea eax, [ebp - 0x1d8]
mov edx, 0x79cc
push ebx
push 1
push eax
push 0x7624
push 0x6a45
push 1
push 0x6be7
lea eax, [ebp - 0x1e0]
push eax
push ecx
push 0x7782
mov ecx, 0x65ac
call fcn.1002c43c
add esp, 0x28
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x404]
call fcn.1000f91b
push ecx
push 1
push 0x7588
push ecx
push 0x458d
sub esp, 0x10
lea eax, [ebp - 0x108]
push eax
push ecx
push ecx
push 0x5ae8
lea ecx, [ebp - 0x10c]
call fcn.1002affc
add esp, 0x34
lea ecx, [ebp - 0x294]
push 1
call fcn.1000f845
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0xe
push eax
push ecx
push 0x6402
lea edx, [ebp - 0x294]
mov dword [ebp - 0x258], 0x8f62c4df
mov cl, 1
call fcn.1002be1f
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov dword [eax], 0xfffffffb
cmp dword [eax], 0x13
jle 0x1002e291
mov dword [ebp - 0xc0], 0x9aed23b6
lea ecx, [ebp - 0x354]
push 1
call fcn.1000f845
push 0x5ec7
push ecx
push ecx
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1a8]
xor dl, dl
push eax
push 0x29e4
push ecx
push ecx
call fcn.1002d06a
mov dword [ebp - 0x2c], 0x6778
add esp, 0x20
cmp dword [ebp - 0x2c], 0x69b1
jle 0x1002df98
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
mov dword [ebp - 0x20], 0x1a86
mov dword [ebp - 0x18], eax
mov edi, eax
mov dword [ebp - 0x38], 0x73e2
mov dword [ebp - 0x24], edi
mov esi, edi
mov edi, 0x16c4
mov eax, esi
lea ecx, [ebp - 0x528]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002df50
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x528]
call fcn.100101ce
inc esi
dec edi
jne 0x1002df36
mov edi, dword [ebp - 0x24]
dec edi
dec dword [ebp - 0x38]
mov dword [ebp - 0x24], edi
jne 0x1002df2f
mov eax, dword [ebp - 0x18]
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
jne 0x1002df23
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x28a5
jl 0x1002df17
push 0x79
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov dword [ebp - 0xc0], ebx
jmp 0x1002e251
mov dword [ebp - 0x1f0], 1
mov dword [ebp - 0x1e8], 0xa01c
mov dword [ebp - 0x3c], 0x13ad
cmp dword [ebp - 0x3c], 0x121e
jge 0x1002e212
lea eax, [ebp - 0x8c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x7c]
movlpd qword [ebp - 0x7c], xmm0
push eax
push str._lld__lld
movlpd qword [ebp - 0x8c], xmm0
call fcn.100454fb
mov eax, dword [ebp - 0x7c]
add esp, 0xc
or eax, dword [ebp - 0x78]
jne 0x1002e068
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
call fcn.10049690
neg eax
adc edx, ebx
neg edx
push edx
push eax
push str._lld_n
call fcn.10045b49
add esp, 0xc
mov esi, ebx
cmp dword [ebp - 0x88], ebx
jl 0x1002e0bf
jg 0x1002e045
cmp dword [ebp - 0x8c], ebx
jbe 0x1002e0bf
push 0x1006ad94
call fcn.10045b49
inc esi
mov eax, esi
cdq
pop ecx
cmp edx, dword [ebp - 0x88]
jl 0x1002e045
jg 0x1002e0bf
cmp eax, dword [ebp - 0x8c]
jb 0x1002e045
jmp 0x1002e0bf
mov eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0x88]
jne 0x1002e0cf
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
call fcn.10049690
push edx
push eax
push str._lld_n
call fcn.10045b49
add esp, 0xc
mov esi, ebx
cmp dword [ebp - 0x78], ebx
jl 0x1002e0bf
jg 0x1002e0a4
cmp dword [ebp - 0x7c], ebx
jbe 0x1002e0bf
push 0x1006ad94
call fcn.10045b49
inc esi
mov eax, esi
cdq
pop ecx
cmp edx, dword [ebp - 0x78]
jl 0x1002e0a4
jg 0x1002e0bf
cmp eax, dword [ebp - 0x7c]
jb 0x1002e0a4
push 0x10066991
call fcn.10045d66
pop ecx
jmp 0x1002e212
mov ecx, dword [ebp - 0x8c]
add ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x88]
adc eax, dword [ebp - 0x78]
push eax
push ecx
push eax
push ecx
call fcn.10049690
mov esi, eax
neg esi
mov dword [ebp - 0x24], esi
adc edx, ebx
neg edx
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x78], ebx
jl 0x1002e212
jg 0x1002e10d
cmp dword [ebp - 0x7c], 1
jb 0x1002e212
xor esi, esi
mov dword [ebp - 0x1c], ebx
inc esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], esi
mov eax, ebx
lea edx, [eax + 2]
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], edx
cmp eax, edx
jg 0x1002e1eb
mov eax, edx
cmp ecx, 1
jl 0x1002e1dc
mov eax, ecx
cdq
cmp edx, dword [ebp - 0x88]
jg 0x1002e1d9
jl 0x1002e156
cmp eax, dword [ebp - 0x8c]
ja 0x1002e1d9
push edx
push eax
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
call fcn.100584d0
mov esi, ecx
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x7c]
mov edi, eax
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x18]
sub edx, esi
lea eax, [edi + 1]
sub ebx, dword [ebp - 0x40]
push 0
sbb ecx, dword [ebp - 0x1c]
add ebx, 1
mov dword [ebp - 0x3c], ebx
pop ebx
adc ecx, ebx
imul eax, eax
imul edx, edi
push ecx
imul eax, esi
imul edx, edi
add eax, edx
cdq
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x3c]
push eax
push ecx
push eax
call fcn.10049690
mov ecx, eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x30]
sub ecx, esi
mov esi, edx
cdq
sbb esi, edi
add ecx, eax
adc esi, edx
cmp esi, dword [ebp - 0x38]
jl 0x1002e1d6
jg 0x1002e1d0
cmp ecx, dword [ebp - 0x24]
jbe 0x1002e1d6
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jle 0x1002e130
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
inc eax
cdq
mov edi, edx
mov esi, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x1c], edi
cmp edi, dword [ebp - 0x78]
jl 0x1002e11b
jg 0x1002e212
cmp esi, dword [ebp - 0x7c]
jbe 0x1002e11b
lea eax, [ebp - 0x354]
mov edx, 0xab5
push eax
lea eax, [ebp - 0x1e8]
push eax
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x1f0]
push eax
push ecx
push 0x4c3a
push ecx
lea eax, [ebp - 0x258]
push eax
call fcn.100298c2
add esp, 0x24
dec dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0xffffffea
jg 0x1002dfa3
cmp dword [ebp - 0x2c], 0x652d
jge 0x1002e272
push str.pjpwpk_dcdj_qkv
call fcn.10045b49
pop ecx
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], 0xe
call fcn.1000f91b
mov eax, dword [ebp - 0x294]
inc dword [eax]
jmp 0x1002deb4
or edi, 0xffffffff
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], edi
call fcn.1000f91b
push 1
lea ecx, [ebp - 0x360]
call fcn.1000f845
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x60], 0xa57b5bf2
mov dword [ebp - 0x24], 0x47c4d145
mov dword [ebp - 0x2c], 0xce4a6f44
push 2
call fcn.1000f845
xor edx, edx
mov byte [ebp - 4], 0x13
inc edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x4c], ebx
jmp 0x1002e2f6
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x360]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jl 0x1002e2e7
mov dword [ebp - 0x4c], ebx
jmp 0x1002e30d
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x270], edx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jl 0x1002e300
push ecx
push ecx
lea eax, [ebp - 0x4c]
mov cl, 1
push eax
lea edx, [ebp - 0x2c4]
call fcn.1002ad6f
add esp, 0xc
mov dword [ebp - 0x4c], ebx
jmp 0x1002e33a
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x12c], edi
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 1
jl 0x1002e32d
mov eax, dword [ebp - 0x24]
mov edx, 0x2e65
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c4]
push 0x1f90
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x360]
mov eax, dword [eax]
mov dword [ebp - 0x270], eax
dec dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x2c4]
imul eax, dword [ecx], 0xffff
mov dword [ecx + 4], eax
lea eax, [ebp - 0x91]
push eax
push ebx
push ecx
push 0x3270
push ecx
push ecx
mov byte [ebp - 0x91], bl
mov ecx, 0x73ac
call fcn.1002a75c
add esp, 0x1c
lea ecx, [ebp - 0x2c4]
call fcn.1000f91b
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], edi
call fcn.1000f91b
mov dword [ebp - 0x250], 4
mov dword [ebp - 0x18], 0xb9f9b319
mov dword [ebp - 0x18], 0x18
jmp 0x1002e41a
push 0x35cd
push 0x4ead
push ebx
push 1
lea eax, [ebp - 0xaa]
mov dword [ebp - 0x3c], 0xf506
push eax
push 1
mov byte [ebp - 0xaa], bl
mov edx, 0xbbf
push 0x75c7
mov ecx, 0x107
call fcn.1002cd9b
mov eax, dword [ebp - 0x3c]
add esp, 0x1c
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
jne 0x1002e3da
mov dword [ebp - 0x130], 0x10076bf0
xor edx, edx
inc edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], 0x1d21f1eb
mov dword [ebp - 0x60], 5
mov dword [ebp - 0x2c], 0xc70a
mov dword [ebp - 0x24], 0x9b4af7bd
mov dword [ebp - 0x18], ebx
jmp 0x1002e45e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002e451
mov dword [ebp - 0xf8], edx
xor ecx, ecx
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x3c]
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setl dl
imul eax, edx
cmp eax, dword [ebp - 0x2c]
jle 0x1002e49e
cmp dword [ebp - 0x24], ebx
je 0x1002e49e
xor edx, edx
inc edx
jmp 0x1002e4a0
mov edx, ebx
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
sub eax, 8
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, 1
mov cl, byte [0x10076bf0]
mov byte [ebp - 0x51], cl
setle al
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf4]
mov dl, byte [eax]
call fcn.10033350
push dword [ebp - 0x1a8]
movdqa xmm0, xmmword [0x1006c6d0]
lea ecx, [ebp - 0x220]
mov byte [0x10076bf0], al
lea eax, [ebp - 0x474]
push eax
lea eax, [ebp - 0x484]
mov dword [ebp - 0x220], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
call fcn.10013216
push ecx
lea eax, [ebp - 0x220]
mov dword [ebp - 4], 0x14
push eax
push ecx
mov dl, 1
call fcn.1002b06b
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x220]
call fcn.1000f91b
xor esi, esi
mov eax, 0xa5d6c05b
inc esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x2c], 0xab653b1d
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1002e5b9
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002e5a0
push ecx
push ecx
push 0x3a12
push ecx
xor dl, dl
mov ecx, 0xcaf
call fcn.1002b026
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x154]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x154], ecx
dec dword [ebp - 0x1c]
jns 0x1002e580
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x1002e6a1
mov esi, 0xffff
mov dword [ebp - 0x24], 0x65720b96
mov dword [ebp - 0x3c], 0xa9bca7b5
mov dword [ebp - 0x20], 0x39e
mov dword [ebp - 0x3c], 0xa4c82104
mov dword [ebp - 0x18], ebx
jmp 0x1002e5fd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d4], 0x93fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002e5ec
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x154]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x154]
cmp esi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x20], ebx
je 0x1002e631
cmp dword [ebp - 0x1c], ebx
je 0x1002e631
xor eax, eax
inc eax
jmp 0x1002e633
mov eax, ebx
inc dword [ebp - 0x24]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, edi
setge cl
xor edx, edx
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x154]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x154]
cmp eax, edx
setle cl
add ecx, 0x7fbf2121
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1002e68b
dec dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x154], ebx
jne 0x1002e691
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1002e676
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x1002e5cb
mov esi, dword [ebp - 0x30]
mov al, byte [esi + 0x10076bf0]
lea ecx, [ebp - 0x450]
push 4
mov byte [ebp - 0x71], al
call fcn.1000f845
push 1
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], 0x15
call fcn.1000f845
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x16
push eax
push 1
push 0x7434
push ebx
lea eax, [ebp - 0x450]
mov dl, 1
push 0x2afb
push eax
mov ecx, 0x2c1f
call fcn.1002a308
add esp, 0x18
mov dword [ebp - 0xcc], ebx
jmp 0x1002e71a
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], 0x1febaeef
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 1
jl 0x1002e701
mov esi, dword [ebp - 0x30c]
mov dword [esi], 3
push 0x43ef
push 0x4c6f
push 0x830
push 1
push 0x7db9
push 1
mov edx, 0xba6
mov cl, 1
call fcn.1002b0cd
add esp, 0x18
dec dword [esi]
jns 0x1002e72f
lea ecx, [ebp - 0x30c]
call fcn.1000f91b
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], edi
call fcn.1000f91b
mov eax, dword [ebp - 0x30]
cdq
idiv dword [ebp - 0x10c]
mov cl, byte [ebp - 0x71]
mov esi, edx
mov dl, byte [ebp - 0x51]
call fcn.10033350
mov ecx, dword [ebp - 0xf4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10033350
mov esi, dword [ebp - 0x30]
mov byte [esi + 0x10076bf0], al
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002e7bf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x278], 0xdf251d69
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002e7ae
push 1
push 0x4486
push 0x7192
push ecx
lea edx, [ebp - 0xd0]
call fcn.1002b1f6
add esp, 0x10
mov dword [ebp - 0xd0], ebx
cmp dword [ebp - 0xd0], ebx
jl 0x1002e836
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002e821
push 0x55d9
push ebx
push 0xdd5
push 0x739f
push ebx
push 0xe5e
push 0xfc2
mov edx, 0x3568
mov cl, 1
call fcn.1002c127
add esp, 0x1c
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp + eax*4 - 0x278]
dec dword [ebp - 0xd0]
jns 0x1002e7ee
push 0x4e6d
push 0x4afd
lea eax, [ebp - 0x51]
mov cl, 1
push eax
lea eax, [ebp - 0x71]
push eax
call fcn.1002b337
add esp, 0x10
mov eax, 0xa5d6c05b
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 4
jl 0x1002e54e
mov eax, dword [0x10076bf0]
lea ecx, [ebp - 0x230]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1c], 0xe0648261
push 2
call fcn.1000f845
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x2c], 0x15e40c88
push 1
call fcn.1000f845
push ecx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x18
push ecx
xor eax, eax
lea edx, [ebp - 0xa8]
inc eax
mov dword [ebp - 0x3b4], eax
push 0x5557
mov dword [ebp - 0x3b0], eax
push 0x7fb5
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
push eax
call fcn.1002b985
add esp, 0x14
mov dword [ebp - 0xa8], ebx
jmp 0x1002e8fd
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x120], 0xd77cccae
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 1
jl 0x1002e8e6
push ecx
push ebx
lea edx, [ebp - 0x3d0]
lea ecx, [ebp - 0xa8]
call fcn.1002b2fc
pop ecx
pop ecx
mov dword [ebp - 0x1c], edi
jmp 0x1002e9e1
mov dword [ebp - 0x40], 0x925b0e44
mov dword [ebp - 0x2c], 0xd43ddca2
mov dword [ebp - 0x40], ebx
jmp 0x1002e9b1
mov dword [ebp - 0x3c], 0x466e9f08
mov dword [ebp - 0x18], ebx
jmp 0x1002e953
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x394], 0xf4ea14c5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002e942
cmp dword [ebp - 0x40], ebx
je 0x1002e961
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1002e975
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x230]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x394]
mov eax, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x390]
mov eax, dword [ebp - 0x394]
cmp eax, ecx
setne dl
mov dword [ebp - 0x120], edx
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xfffffff7
jge 0x1002e936
lea eax, [ebp - 0x92]
mov byte [ebp - 0x92], bl
push eax
push 0x6641
push ecx
push ecx
push 0x15b8
mov cl, 1
call fcn.1002b4e7
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x12
jg 0x1002e923
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 4]
mov eax, ecx
neg eax
je 0x1002ea03
test ecx, ecx
je 0x1002ea03
xor edx, edx
inc edx
jmp 0x1002ea05
mov edx, ebx
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setle cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x3d0]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x230]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
inc eax
mov dword [ebp - 0x3a8], eax
call fcn.1000f91b
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], edi
call fcn.1000f91b
cmp dword [ebp - 0xfc], 0
jle 0x100307b7
cmp dword [ebp - 0xfc], 0x283f
jae 0x100307b7
mov eax, 0x2d5e48d3
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x26c], eax
mov edx, 0x2a7a
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
xor eax, eax
push 0xfffffffffffffffa
pop esi
inc eax
mov dword [ebp - 0x70], 0xf665683c
push ebx
push eax
push ecx
mov dword [ebp - 0x34], esi
mov cl, al
mov dword [ebp - 0x3c], eax
call fcn.1002a689
add esp, 0xc
cmp dword [ebp - 0x70], ebx
je 0x1002eabc
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x70], ebx
jne 0x1002ead6
cmp dword [ebp - 0x268], ebx
jne 0x1002ead6
mov ecx, ebx
jmp 0x1002ead9
xor ecx, ecx
inc ecx
xor eax, eax
test ecx, ecx
mov ecx, 0xdd972c40
setns al
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
neg eax
test eax, eax
mov eax, dword [ebp - 0x70]
setle cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x26c]
cmp eax, ecx
setge dl
cmp edx, 0x595a
jge 0x1002eba8
mov dword [ebp - 0x1a0], 0xfff8
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x60], 0x1940c9ba
mov dword [ebp - 0x60], 0x74defc72
mov dword [ebp - 0x60], 0x725fc1c5
mov dword [ebp - 0x248], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1002eb52
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x61c], 0xbfcf419c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002eb41
lea eax, [ebp - 0x1a0]
push eax
push 0x674e
push ecx
push ecx
mov cl, 1
call fcn.1002b549
add esp, 0x10
lea eax, [ebp - 0x248]
push 0x32c8
push eax
push 0x6924
push 0x2058
push ecx
push 1
push 0x34a2
push ecx
push 0x2333
push 0x379b
mov ecx, 0x2f72
call fcn.10029b56
add esp, 0x28
jmp 0x1002ebff
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x18], ebx
jmp 0x1002ebc1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3a4], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002ebb0
mov eax, dword [ebp - 0x398]
mov eax, dword [ebp - 0x3c]
inc eax
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x3a0]
je 0x1002ebe9
cmp dword [ebp - 0x70], ebx
je 0x1002ebe9
mov eax, dword [ebp - 0x264]
mov eax, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x3a0], 0x657e
mov dword [ebp - 0x44], eax
push ecx
push 0x2d5f
lea eax, [ebp - 0xf4]
mov dl, 1
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x51]
push eax
lea eax, [ebp - 0x130]
push eax
push ecx
lea eax, [ebp - 0x250]
mov ecx, 0x13c9
push eax
lea eax, [ebp - 0xfc]
push 0x1678
push eax
call fcn.1002c0b3
mov esi, 0xa5d6c05b
add esp, 0x28
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x2c], 0xab653b1d
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1002ecb7
push 0x4456
push ebx
push 0x572a
push 1
push 0x68f2
push 0x3917
mov dl, 1
mov ecx, 0x21e
call fcn.1002a308
mov eax, dword [ebp - 0x1c]
add esp, 0x18
mov ecx, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x164], ecx
dec dword [ebp - 0x1c]
jns 0x1002ec78
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x1002ef97
mov dword [ebp - 0x38], 0x65720b96
mov dword [ebp - 0x3c], 0xa9bca7b5
mov dword [ebp - 0x20], 0x39e
mov dword [ebp - 0x30], 0x5539
cmp dword [ebp - 0x30], 0x58d5
jle 0x1002ed68
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, eax
mov edi, ebx
and edx, ecx
mov dword [ebp - 0x2c], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x5f4]
or eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ed1e
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f4]
call fcn.100101ce
mov edx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x72df
jl 0x1002ecfe
inc edi
cmp edi, 0x779b
jl 0x1002ecfc
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x18df
jl 0x1002ecf3
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x3afb
jl 0x1002ecee
or edi, 0xffffffff
mov dword [ebp - 0x3c], 0xa4c82104
cmp dword [ebp - 0x30], 0x5195
jge 0x1002ed83
push str.btd_yrhup_rofffmcyp_tmfinaca_vqakjgn_pxxis_uro_fnjbxbiq_rgawiilr
call fcn.10045b49
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002ed9c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], 0x93fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002ed8b
mov eax, dword [ebp - 0x1c]
mov ecx, 0xffff
mov eax, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x164]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x20], ebx
je 0x1002edd5
cmp dword [ebp - 0x1c], ebx
je 0x1002edd5
xor eax, eax
inc eax
jmp 0x1002edd7
mov eax, ebx
inc dword [ebp - 0x38]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, edi
setge cl
xor edx, edx
add ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x164]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x164]
cmp eax, edx
setle cl
add ecx, 0x7fbf2121
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x1002ef8f
mov dword [ebp - 0x38], 0xb72
cmp dword [ebp - 0x38], 0xc2e
jle 0x1002ee9a
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0x134d
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4b0]
and eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ee5e
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b0]
call fcn.100101ce
inc esi
cmp esi, 0x7174
jl 0x1002ee42
dec edi
dec dword [ebp - 0x2c]
jne 0x1002ee40
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x358d
jl 0x1002ee37
push ebx
or edi, 0xffffffff
call dword [sym.imp.USER32.dll_CharUpperW]
dec dword [ebp - 0x2dc]
cmp dword [ebp - 0x38], 0x89e
jge 0x1002eeb4
push str.lkhvp_pehdmwmfp_cek_lljxambey_qdfjawen
call fcn.10045b49
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], 0x1a20
cmp dword [ebp - 0x18], 0x1b4b
jle 0x1002ef38
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, edi
mov ecx, eax
shl edx, cl
mov esi, ebx
mov dword [ebp - 0x3c], edx
mov edi, edx
mov eax, edi
mov ecx, esi
mov edx, ebx
sar eax, cl
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], eax
mov ecx, edx
sar eax, cl
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
inc edx
mov dword [ebp - 0x2c], edx
cmp edx, 0x6639
jl 0x1002eeec
inc esi
cmp esi, 0x7898
jl 0x1002eede
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1645
jl 0x1002eed1
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x4734
jl 0x1002eecc
or edi, 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x164], ebx
jne 0x1002ef8f
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x18], 0x1822
jge 0x1002ef84
mov edx, str.uffez_lfgdjwehk_yfhxm_kdzllnge_rwjwmrg_eqftblvln_ynubxdxm_ymgunuk_cfx_dvu_vqrco_dkdynremy_nvqpdp
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1002ef84
mov dword [ebp - 4], edi
inc dword [ebp - 0x20]
jmp 0x1002ee18
inc dword [ebp - 0x1c]
jmp 0x1002ecba
push 0x2e5d
push 0x5b18
push 1
push 1
push 0x7f8f
push ebx
push 0x100de098
mov edx, 0x4df8
mov ecx, 0x715f
call fcn.1002cd9b
add esp, 0x1c
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0x3c], edi
lea ecx, [ebp - 0x384]
push 2
call fcn.1000f845
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0xd8], ebx
jmp 0x1002effa
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x104], ebx
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xd8], 2
jl 0x1002efe7
push 0x4a11
push 1
push 1
push 1
push 0x5fee
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0xd8]
call fcn.1002b654
add esp, 0x14
mov dword [ebp - 0x104], 0xd
jmp 0x1002f056
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x384]
mov dword [eax], ecx
dec dword [ebp - 0x104]
cmp dword [ebp - 0x104], 0xfffffff4
jle 0x1002f033
lea ecx, [ebp - 0x384]
mov dword [ebp - 4], edi
call fcn.1000f91b
mov eax, dword [ebp - 0x130]
add eax, 4
mov dword [ebp - 0x3c], eax
mov eax, 0xa5d6c05b
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x2c], 0xab653b1d
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1002f0ed
lea eax, [ebp - 0x94]
mov byte [ebp - 0x94], bl
push eax
push ebx
push 0x2183
push 1
mov edx, 0x1cb2
mov cl, 1
call fcn.1002bc69
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, dword [ebp + eax*4 - 0x144]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x144], ecx
dec dword [ebp - 0x1c]
jns 0x1002f0b0
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x1002f26a
mov dword [ebp - 0x2c], 0x208a
cmp dword [ebp - 0x2c], 0x221c
jle 0x1002f180
mov dword [ebp - 0x24], ebx
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x5c4]
xor eax, edx
or eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f139
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c4]
call fcn.100101ce
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x738a
jl 0x1002f116
inc edi
cmp edi, 0x7719
jl 0x1002f114
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xea9
jl 0x1002f112
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5d0a
jl 0x1002f10d
or edi, 0xffffffff
mov dword [ebp - 0x24], 0x65720b96
cmp dword [ebp - 0x2c], 0x1fce
jge 0x1002f19b
push str.odl_xjbou_vkvoxkhl
call fcn.10045b49
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], 0xa9bca7b5
mov dword [ebp - 0x20], 0x39e
mov dword [ebp - 0x34], 0xa4c82104
mov dword [ebp - 0x18], ebx
jmp 0x1002f1c9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2cc], 0x93fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002f1b8
mov eax, dword [ebp - 0x1c]
mov ecx, 0xffff
mov eax, dword [ebp + eax*4 - 0x144]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x144]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x20], ebx
je 0x1002f202
cmp dword [ebp - 0x1c], ebx
je 0x1002f202
xor eax, eax
inc eax
jmp 0x1002f204
mov eax, ebx
inc dword [ebp - 0x24]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, edi
setge cl
xor edx, edx
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x144]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x144]
cmp eax, edx
setle cl
add ecx, 0x7fbf2121
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1002f25c
dec dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x144], ebx
jne 0x1002f262
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1002f247
inc dword [ebp - 0x1c]
jmp 0x1002f0f0
mov dword [ebp - 0x20], 0x711
cmp dword [ebp - 0x20], 0x8d4
jle 0x1002f2e2
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x34], edi
mov ecx, eax
mov dword [ebp - 0x24], esi
shl edi, cl
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], 0x2055
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
dec esi
dec dword [ebp - 0x2c]
jne 0x1002f29a
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x74d1
jl 0x1002f290
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x55f1
jl 0x1002f284
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x573a
jl 0x1002f27f
or edi, 0xffffffff
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x20], 0x692
jge 0x1002f322
mov edx, str.ckkcv_refbnj_mtru_hwcdva_lnpsq_mkedf_oiz_oebfzfrwc_jfmg_nucztv_zwgie_tdi
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1002f322
push 2
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.1000f845
mov dword [ebp - 4], 0x24
xor edx, edx
mov dword [ebp - 0x40], 0x36432a27
inc edx
mov dword [ebp - 0x30], 0xac842f88
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x44], 0x44694486
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002f36f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x240]
mov dword [eax + ecx*4], 0x55bb2c21
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002f35c
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], ebx
jl 0x1002f4f9
mov dword [ebp - 0x1c], 0x4dfbd6c3
mov dword [ebp - 0x48], 0x7680
mov dword [ebp - 0x18], ebx
jmp 0x1002f3a5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x288], 0xd20b50f6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002f394
cmp dword [ebp - 0x1c], ebx
je 0x1002f3fb
mov eax, dword [ebp - 0x240]
xor ecx, ecx
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
mov eax, dword [ebp - 0x240]
setle cl
sub ecx, 6
cmp ecx, dword [eax]
jle 0x1002f3d6
mov eax, edx
test esi, esi
jne 0x1002f3d8
mov eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x40]
jl 0x1002f3f0
mov ecx, ebx
cmp dword [ebp - 0x280], ebx
je 0x1002f3f2
mov ecx, edx
mov eax, dword [ebp - 0x40]
add eax, ecx
mov ecx, edx
jne 0x1002f3fd
mov ecx, ebx
xor eax, eax
cmp ecx, 0xbed1
setne al
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1002f4e7
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], ebx
jmp 0x1002f4d2
push ecx
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x18], 0xfffffff6
mov byte [ebp - 0xa0], bl
push eax
call fcn.1002b9d4
pop ecx
xor edx, edx
mov dword [ebp - 0x20], ebx
pop ecx
inc edx
jmp 0x1002f4c6
mov dword [ebp - 0x50], 0xfffffff6
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x280]
mov eax, dword [ebp - 0x240]
imul ecx, dword [eax + edx*4]
test ecx, ecx
jne 0x1002f4bd
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x280]
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
setle dl
imul ecx, edx
mov dword [ebp + eax*4 - 0x288], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub edx, eax
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x24]
je 0x1002f4b4
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax*4 - 0x288]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
xor edx, edx
inc edx
mov dword [ebp - 0x50], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x1002f445
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jle 0x1002f41e
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jle 0x1002f413
dec dword [ebp - 0x40]
jns 0x1002f381
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.1000f91b
push 0xa
pop eax
mov byte [ebp - 0xe0], bl
mov dword [ebp - 0xdf], 0x4a5b04fa
mov word [ebp - 0xdb], 0x84dc
mov word [ebp - 0xe4], ax
mov dword [ebp - 0x2c], 0x5487
cmp dword [ebp - 0x2c], 0x553c
jle 0x1002f59a
push 0x12dc
push 0xc4
push ebx
push 0x23f
call dword [sym.imp.USER32.dll_DrawFrameControl]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4c8]
or eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f570
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c8]
call fcn.100101ce
inc esi
cmp esi, 0x52f0
jl 0x1002f554
inc edi
cmp edi, 0x561b
jl 0x1002f552
or edi, 0xffffffff
cmp dword [ebp - 0x2c], 0x542f
jge 0x1002f5ae
push str.ezgbj_nke_mxyalwm_atkjy_pcqgyqfc_hzuzwm_hhhqyxvbc_vyjubuza
call fcn.10045b49
pop ecx
push 0xfffffffffffffffc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2e8]
pop edx
mov dword [ebp - 0x1bc], 0xffff
mov dword [ebp - 0x204], edi
mov dword [ebp - 0x24c], edx
push 1
call fcn.1000f845
push 1
lea eax, [ebp - 0x2e8]
mov dword [ebp - 4], 0x27
push eax
mov dword [ebp - 0x1ac], edi
push ecx
mov dword [ebp - 0x214], 0xbf35dd75
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x1b4], ebx
call fcn.1002bc14
add esp, 0xc
lea eax, [ebp - 0x1ac]
lea edx, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x24c]
push eax
push ecx
lea eax, [ebp - 0x2e8]
push ebx
push eax
lea ecx, [ebp - 0x214]
call fcn.1002c340
mov dword [ebp - 0x2c], 0x5c53
add esp, 0x1c
cmp dword [ebp - 0x2c], 0x5e34
jle 0x1002f6a7
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4e0]
and eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f675
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.100101ce
inc esi
cmp esi, 0x58a9
jl 0x1002f659
inc edi
cmp edi, 0x6285
jl 0x1002f657
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
or edi, 0xffffffff
cmp dword [ebp - 0x2c], 0x5a7c
jge 0x1002f6bb
push str.ixolqp_aen_dovscge_tucox_ptfw_fdfdd_bhfts_busmmnniq_ottkpoqrs_agaldxep_jyleyzvcx_bnpocnrph_vmp
call fcn.10045b49
pop ecx
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], edi
call fcn.1000f91b
push 2
pop edx
mov esi, edx
mov dword [ebp - 0x24], ebx
mov eax, 0x76ff55e0
cmp esi, 7
jae 0x1002fc2f
mov dword [ebp - 0x60], 0xfffffffe
xor ecx, ecx
mov dword [ebp - 0x60], 0xfffffff6
inc ecx
mov dword [ebp - 0x60], 0x837bc752
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x60], 0x7b5ca98
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1002f729
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x498], 0x673e7ed6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1002f718
mov dword [ebp - 0x1c], ebx
jmp 0x1002f744
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x54c], 0x968c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002f733
inc dword [ebp - 0x2c]
lea eax, [ebp - 0xa2]
push ecx
push eax
push ecx
mov byte [ebp - 0xa2], bl
call fcn.1002bbb5
movzx eax, byte [ebp - 0xe0]
add esp, 0xc
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002fbe7
xor edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x38], 0xcd4a7974
mov dword [ebp - 0x2c], 0x34ccbb24
cmp dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
jne 0x1002f7b5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0xfbeb
setg cl
xor eax, eax
cmp ecx, 0x1f20
setge al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
je 0x1002f7de
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp eax, edi
setg cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
je 0x1002f827
push 0x7aa9
push edx
push 0x5546
push 0x5ab8
push ebx
push 0x375d
push 0x1aef
lea edx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0xcc321a0
mov cl, 1
call fcn.1002c127
add esp, 0x1c
jmp 0x1002f851
push 2
mov dword [ebp - 0x2c], 0x29d945ad
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002f843
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d8], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002f836
inc dword [ebp - 0x2c]
mov dword [ebp - 0x3d4], ecx
movzx eax, byte [ebp + esi - 0xe0]
dec esi
mov dword [ebp - 0x30], 0xd5e48d32
add esi, eax
mov dword [ebp - 0xc8], 2
mov dword [ebp - 0x38], 0xfffffff7
mov dword [ebp - 0x44], 0xfffffff9
lea ecx, [eax + 1]
mov dword [ebp - 0x30], 0x743c
cmp dword [ebp - 0x30], 0x781e
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x34], esi
jle 0x1002f90a
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], 0x7f21
mov esi, ebx
and eax, esi
lea ecx, [ebp - 0x510]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f8c6
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.100101ce
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x4b1d
jl 0x1002f8aa
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
jne 0x1002f8a8
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x4020
jl 0x1002f89e
inc edi
cmp edi, 0x6f22
jl 0x1002f899
or edi, 0xffffffff
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x30], 0x7424
jge 0x1002f921
push str.vdtpwas_nrspbzgb_gbm_nsv_regggla
call fcn.10045b49
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x44], 0xd50a0c20
mov dword [ebp - 0x44], 1
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002f952
push ebx
push ecx
push 0x686c
push 0x23e3
sub esp, 0x10
call fcn.1002aabd
add esp, 0x20
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0x16
jg 0x1002fc22
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x48], 0xb0420410
mov dword [ebp - 0x18], ebx
jmp 0x1002f983
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x118], 0x5683c8fc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002f972
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 1
jg 0x1002fbdf
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x40], 4
push 0xfffffffffffffffc
pop esi
mov dword [ebp - 0x3ec], esi
mov dword [ebp - 0x3e8], esi
mov dword [ebp - 0x3e4], esi
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x44], 0xca1aea07
cmp dword [ebp - 0x114], ebx
je 0x1002fa09
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
mov dword [ebp + eax*4 - 0x118], ecx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0x74d
setne cl
sub ecx, 0x2072
neg ecx
sbb ecx, ecx
inc ecx
cmp esi, ecx
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x1c]
je 0x1002fa4c
push ecx
lea eax, [ebp - 0xc8]
push eax
push 1
sub esp, 0x14
call fcn.1002bbf9
add esp, 0x20
jmp 0x1002fbd4
mov dword [ebp - 0x48], 0xf7828e97
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 1
jg 0x1002fb82
mov dword [ebp - 0xc8], ebx
cmp dword [ebp - 0xc8], 1
jg 0x1002fb7a
mov dword [ebp - 0x20], ebx
jmp 0x1002fa99
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x118]
test eax, eax
mov eax, dword [ebp - 0x40]
sete cl
mov dword [ebp + eax*4 - 0x118], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x1002fa78
mov dword [ebp - 0x48], 0x2183
cmp dword [ebp - 0x48], 0x23f5
jle 0x1002fb10
mov eax, ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x9c], 0x5454
mov esi, ebx
mov ecx, esi
mov dword [ebp - 0x20], 0x4d69
mov dword [ebp - 0x2c], ecx
or eax, ecx
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
dec ecx
dec dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
jne 0x1002facf
inc esi
cmp esi, 0x55dd
jl 0x1002fac3
dec eax
dec dword [ebp - 0x9c]
mov dword [ebp - 0x18], eax
jne 0x1002fac1
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x804f
jl 0x1002fab4
mov byte [ebp - 0xa4], bl
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x48], 0x1dde
jge 0x1002fb5c
mov edx, str.quf_bodkwuc_qopljhwq_kuorho_tbk_drx_azdzas_dgakch_olkgzj
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1002fb5c
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], edi
push eax
push 1
call fcn.1002b86b
inc dword [ebp - 0xc8]
pop ecx
pop ecx
jmp 0x1002fa66
inc dword [ebp - 0x40]
jmp 0x1002fa56
mov eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x38], eax
jle 0x1002fbce
mov esi, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x118], esi
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
imul edx, esi
cmp edx, 0xfad54077
sbb eax, eax
neg eax
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x40]
cmp eax, 0x18b2
je 0x1002fbce
mov eax, ebx
jmp 0x1002fbd1
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x44]
inc dword [ebp - 0x1c]
jmp 0x1002f98c
inc dword [ebp - 0x30]
jmp 0x1002f955
movzx edx, byte [ebp + esi - 0xdf]
lea eax, [ebp - 0xe0]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], ebx
movzx eax, byte [eax + esi - 2]
movzx eax, word [ebp + eax*2 - 0xe4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe0]
mov word [ebp + eax*2 - 0xe4], cx
jmp 0x1002fc25
mov esi, dword [ebp - 0x34]
push 2
pop edx
add esi, edx
jmp 0x1002f6d1
mov dword [ebp - 0x20], 0xc05baf43
cmp dword [ebp - 0x20], ebx
je 0x1002fc78
push 0x44ef
push 1
push 0x10e6
mov byte [ebp - 0xa9], bl
lea edx, [ebp - 0xa9]
push 1
mov cl, 1
call fcn.1002bc69
add esp, 0x10
mov dword [ebp - 0x20], 3
jmp 0x1002fc70
cmp dword [ebp - 0x20], ebx
jne 0x1002fcb0
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe9
jne 0x1002fc68
jmp 0x1002fcb0
push 0x1b1b
push 0xffb
push 1
push 0x5351
lea eax, [ebp - 0x9d]
mov byte [ebp - 0x9d], bl
push eax
push 0x2e15
push 1
push ebx
mov edx, 0x3164
mov ecx, 0x55ab
call fcn.1002ce9f
add esp, 0x20
mov dword [ebp - 0x48], 0x7d63
cmp dword [ebp - 0x48], 0x80f6
jle 0x1002fd30
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x60], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov eax, edx
mov dword [ebp - 0x50], eax
cdq
idiv esi
mov eax, edi
mov ecx, edx
shl eax, cl
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
mov eax, dword [ebp - 0x50]
inc esi
cmp esi, 0x14e0
jl 0x1002fcdf
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x782c
jl 0x1002fccd
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x7f2c
jl 0x1002fcc8
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0xc1e
jl 0x1002fcc3
or edi, 0xffffffff
xor eax, eax
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x48], 0x7c48
mov word [ebp - 0xe2], ax
jge 0x1002fd79
mov edx, str.golyhwduf_klz_doxujjhh_ghcbkw_nvxnzses_zsxnqsux_plv_zbze_suerqajg_sbiayu_cnsh_tiptaqwat_irezvrnik
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1002fd79
sub esp, 0xc
mov dword [ebp - 4], edi
mov eax, 0xffff
mov edx, 0x24f1
mov dword [ebp - 0x60], eax
mov ecx, 0x5da2
push 1
call fcn.1002be57
mov dword [ebp - 0x34], 0x4118
add esp, 0x10
cmp dword [ebp - 0x34], 0x422a
jle 0x1002fdd4
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
inc edi
cmp edi, 0x1c63
jl 0x1002fdaf
inc esi
cmp esi, 0x629c
jl 0x1002fdad
or edi, 0xffffffff
lea eax, [ebp - 0x95]
mov byte [ebp - 0x95], bl
push eax
push ecx
push 1
call fcn.1002bf47
add esp, 0xc
mov dword [ebp - 4], 0x30
cmp dword [ebp - 0x34], 0x3f18
jge 0x1002fe2c
mov edx, str.xvbhapmld_bwvazfql_yxivee_wtcfc_ffejqn_ubixhj_eqjknla_acsv_wlbnhnmoi_nqsra_pgefea_ervn_tuvxshri_byizjoew
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1002fe2c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x330]
xor eax, eax
mov dword [ebp - 0x31c], 7
mov word [ebp - 0x330], ax
lea eax, [ebp - 0xe4]
push eax
mov dword [ebp - 0x320], ebx
call fcn.10025738
cmp dword [ebp - 0x31c], 8
lea eax, [ebp - 0x330]
push ebx
cmovae eax, dword [ebp - 0x330]
lea ecx, [ebp - 0x330]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x9c], eax
call fcn.100103a2
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x48], 0x2c66
cmp dword [ebp - 0x48], 0x2f5f
jle 0x1002ff27
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x60], ebx
cdq
idiv esi
mov esi, ebx
mov edi, edx
xor edi, ecx
mov eax, esi
lea ecx, [ebp - 0x540]
or eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002fed9
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x540]
call fcn.100101ce
inc esi
cmp esi, 0x7bf9
jl 0x1002febd
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x44]
inc esi
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x34], esi
cmp esi, 0x75b3
jl 0x1002feaf
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x4a90
jl 0x1002feaa
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x2ac6
jl 0x1002fea5
or edi, 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x1002ff76
push 3
mov dword [ebp - 0x34], 0x3152c58f
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002ff4c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x490], 0x77c8748a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002ff3b
mov dword [ebp - 0x1c], 0x18
jmp 0x1002ff6c
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x488], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
je 0x1002ff5a
jmp 0x10030087
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003001c
push 3
lea ecx, [ebp - 0x378]
call fcn.1000f845
push ebx
push 0x4da0
lea eax, [ebp - 0x444]
mov dword [ebp - 4], 0x32
push eax
push ecx
mov dword [ebp - 0x1cc], 9
lea ecx, [ebp - 0x378]
mov edx, 0x4b4d
call fcn.1002a8ea
lea eax, [ebp - 0xb0]
mov edx, 0x7e2e
push eax
push 1
lea eax, [ebp - 0x378]
xor cl, cl
push eax
push 0x4ad9
lea eax, [ebp - 0x1cc]
push eax
push 0x2f79
push 0x9a4
push 0xe6c
push 0xef6
push 0x38ef
push 0x58e6
push 1
call fcn.1002d0bd
add esp, 0x40
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x378]
call fcn.1000f91b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2e
jne 0x1002ff84
mov dword [ebp - 0xb0], ebx
jmp 0x1003007e
mov dword [ebp - 0x1c], ebx
jmp 0x10030072
cmp dword [ebp - 0xb0], ebx
jne 0x10030078
push 0x28c6
push 1
lea eax, [ebp - 0xa1]
mov byte [ebp - 0xa1], bl
push eax
push 0x6111
push 1
push 0x5c68
push 0x7f9
mov edx, 0x3aa9
mov cl, 1
call fcn.1002c127
add esp, 0x1c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1c
jle 0x10030033
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 0x28
jg 0x1003002e
cmp dword [ebp - 0x48], 0x2c01
jge 0x1003009b
push str.wdivo_dobbuwe_exugoneei_knvssbu_ruaab_kun_knhs_xyy_xqdgnnbv_nkxc_bfimm_zan_xonctizy
call fcn.10045b49
pop ecx
mov dword [ebp - 4], edi
mov esi, ebx
mov dword [ebp - 0x34], ebx
push 3
lea ecx, [ebp - 0x2ac]
call fcn.1000f845
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x35
push eax
push 0xcf1
push 1
push 1
push 0x3c40
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x20], 0x9dada439
push 0x7820
mov dword [ebp - 0x60], ebx
mov edx, 0x761c
push eax
mov cl, 1
call fcn.1002c234
mov dword [ebp - 0x20], 2
add esp, 0x1c
cmp dword [ebp - 0x20], ebx
jl 0x10030157
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10030134
push 0x41ec
push 0x7d39
push 0x15c5
push 0x29f0
push ecx
push 1
push 0x1f13
mov edx, 0x6107
mov ecx, 0x7846
call fcn.1002c340
add esp, 0x1c
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov dword [ebp - 0x60], eax
dec dword [ebp - 0x20]
jns 0x100300fd
mov esi, dword [ebp - 0x34]
push 1
push 1
push 0x5d8b
push 0x225f
push 0x5b22
push 1
push 0x1224
push 0x4fd8
push ecx
push 0x3e7c
mov edx, 0x15e0
mov ecx, 0x7757
call fcn.1002c43c
add esp, 0x28
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2ac]
call fcn.1000f91b
xor eax, eax
mov word [ebp + esi*2 - 0xe4], ax
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 2
jb 0x100300a3
mov dword [ebp - 0x30], 0x743d837b
mov dword [ebp - 0x3c4], edi
mov dword [ebp - 0x3c0], edi
mov dword [ebp - 0x3bc], edi
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x18], ebx
jmp 0x100301e8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x348], 0x20624039
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100301d7
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 2
jg 0x10030329
mov dword [ebp - 0xe8], 0xfffc
mov dword [ebp - 0x34], 0x3148
cmp dword [ebp - 0x34], 0x3345
jle 0x10030272
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x564]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003023a
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x564]
call fcn.100101ce
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x5fa8
jl 0x1003021e
inc edi
cmp edi, 0x4c73
jl 0x1003021c
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6531
jl 0x1003021a
or edi, 0xffffffff
cmp dword [ebp - 0x34], 0x2f7a
jge 0x10030286
push str.blevebcvl_zwulrqd_zupdyhabr_dxpevpdu_frhuk_jdzy_hvhot_dftwekxs_lqw_djeyyirdn_pjuws_kezc_mwauy
call fcn.10045b49
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003029f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x224], 0x441791e6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003028e
push 0x5031
lea eax, [ebp - 0xe8]
push eax
push ecx
push ecx
xor cl, cl
call fcn.1002b549
add esp, 0x10
cmp dword [ebp - 0xe8], ebx
je 0x100302e4
mov eax, dword [ebp - 0x348]
cmp dword [ebp - 0xe8], ebx
je 0x100302e4
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x348], ebx
je 0x100302e4
xor ecx, ecx
inc ecx
jmp 0x100302e6
mov ecx, ebx
xor eax, eax
cmp ecx, edi
setl al
imul eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0xe8]
jg 0x10030307
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x3b8], ebx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x348]
mov dword [ebp - 0x224], 0x6a0b5978
inc dword [ebp - 0x30]
jmp 0x100301f1
push ecx
push 0x28ea
push 0x33b5
mov dl, 1
mov byte [ebp - 0x93], bl
lea ecx, [ebp - 0x93]
call fcn.1002c4c1
mov edx, dword [ebp - 0xfc]
add esp, 0xc
shr edx, 1
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0xb8]
lea eax, [ecx + 1]
cmp eax, edx
jae 0x100307b7
mov esi, dword [ebp - 0x3c]
lea ecx, [esi + ecx*2]
call fcn.10028970
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xb8]
add eax, 2
lea ecx, [esi + eax*2]
call fcn.10028970
push 3
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x110], eax
call fcn.1000f845
push 1
lea eax, [ebp - 0x3f4]
mov dword [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x20], 0x6aabecba
push eax
mov edx, 0x35aa
call fcn.1002a432
add esp, 0xc
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1003053e
sub esp, 0xc
mov dword [ebp - 0x24], 0xe8c9f369
mov byte [ebp - 0x9e], bl
lea ecx, [ebp - 0x9e]
call fcn.1002c62c
add esp, 0xc
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x10030536
mov dword [ebp - 0x18], ebx
jmp 0x10030417
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x180], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10030406
mov dword [ebp - 0x178], 2
cmp dword [ebp - 0x178], ebx
jl 0x100304dd
mov dword [ebp - 0x44], 0x10f0
cmp dword [ebp - 0x44], 0x11ca
jle 0x100304be
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, edi
mov ecx, eax
mov edx, ebx
sar esi, cl
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x60], esi
mov esi, ebx
mov eax, dword [ebp - 0x60]
lea ecx, [esi + edx]
shl eax, cl
lea ecx, [ebp - 0x5ac]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003047a
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5ac]
call fcn.100101ce
mov edx, dword [ebp - 0x38]
inc esi
cmp esi, 0x7bc6
jl 0x1003045a
inc edx
mov dword [ebp - 0x38], edx
cmp edx, 0x2b55
jl 0x10030458
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x767f
jl 0x1003044a
inc edi
cmp edi, 0x7b31
jl 0x10030445
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2a0]
cmp dword [eax + ecx*4], ebx
je 0x100304ee
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x2a0]
cmp dword [eax + ecx*4], ebx
je 0x10030510
or edi, 0xffffffff
mov dword [ebp - 0x178], edi
inc dword [ebp - 0x24]
jmp 0x100303f7
push 0x73e2
push 0x3549
push ecx
push ecx
mov dl, 1
mov byte [ebp - 0xab], bl
lea ecx, [ebp - 0xab]
call fcn.1002c76b
add esp, 0x10
cmp dword [ebp - 0x44], 0xffc
jge 0x10030524
push str.wqae_zgjiq_gsfnp_wlpu_wiyzbzl_fgbfmx
call fcn.10045b49
pop ecx
mov dword [ebp - 4], 0x38
dec dword [ebp - 0x178]
jmp 0x10030427
dec dword [ebp - 0x20]
jmp 0x100303cd
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], edi
call fcn.1000f91b
cmp dword [ebp - 0xf0], edi
jne 0x10030818
cmp dword [ebp - 0x110], 0
jne 0x10030818
mov dword [ebp - 0x1c], 0xfff7
mov dword [ebp - 0x9c], 0x1860ec01
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x50], 0x7027
cmp dword [ebp - 0x50], 0x72ed
jle 0x1003061e
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov eax, esi
mov dword [ebp - 0x44], 0x511f
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov edi, eax
mov dword [ebp - 0x60], ebx
and edi, esi
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x5dc]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100305cd
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5dc]
call fcn.100101ce
inc esi
cmp esi, 0x5919
jl 0x100305b1
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
dec eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
jne 0x100305a8
mov esi, dword [ebp - 0x48]
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x3711
jl 0x10030599
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4962
jl 0x10030594
or edi, 0xffffffff
push 4
lea ecx, [ebp - 0x440]
call fcn.1000f845
cmp dword [ebp - 0x50], 0x6dfc
jge 0x1003063f
push str.vhluue_ndabx_pfdor_bwfvr_iotbkb_zjfzzxvo_iocssplkb_qpaq_wdlwyhbtj
call fcn.10045b49
pop ecx
mov dword [ebp - 4], 0x3b
xor ecx, ecx
mov dword [ebp - 0x3c], 0x55069097
inc ecx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x58], ebx
jmp 0x1003066c
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x19c], 0x88b9228
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x1003065b
mov dword [ebp - 0x58], ebx
jmp 0x10030688
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x174], 0x34cb4417
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 2
jl 0x10030677
push ecx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x440]
push eax
call fcn.1002a538
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
jne 0x100306e8
imul ecx, dword [ebp - 0x1c], 0x1fdb
xor edx, edx
mov eax, dword [ebp - 0x1c]
add ecx, 0x25ae0381
cmp ecx, eax
mov eax, dword [ebp - 0x9c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x9c]
setle cl
imul ecx, eax
mov dword [ebp - 0x194], ecx
mov eax, dword [ebp - 0x1c]
imul eax, ecx
test eax, eax
jne 0x100306e8
mov ecx, ebx
jmp 0x100306eb
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
imul eax, ecx
test eax, eax
je 0x100306ff
cmp dword [ebp - 0x38], ebx
je 0x100306ff
mov eax, ebx
xor edx, edx
cmp eax, 0xfe1
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x1c]
jl 0x10030723
push 1
lea ecx, [ebp - 0x2b8]
call fcn.1000f845
push 2
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0x48
call fcn.1000f845
xor eax, eax
mov byte [ebp - 4], 0x49
inc eax
lea ecx, [ebp - 0xbc]
push ecx
push eax
mov dword [ebp - 0x60], eax
mov edx, 0x4bee
push 0x557e
lea eax, [ebp - 0x2b8]
push eax
push 0x218f
push 0x2c93
call fcn.1002d516
add esp, 0x18
mov dword [ebp - 0xbc], ebx
jmp 0x10030ece
push 2
lea ecx, [ebp - 0x18c]
call fcn.1000f845
push ecx
push ecx
lea eax, [ebp - 0x18c]
mov dword [ebp - 4], 0x3e
push eax
mov dword [ebp - 0x80], 0x4800fa7
mov dl, 1
push ecx
mov dword [ebp - 0xec], 0x78398922
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x254], 0xcdff
call fcn.1002b026
lea eax, [ebp - 0xec]
push eax
push 0x4d04
push 1
push 1
push 0x5fe1
push 1
push 0x1acb
lea edx, [ebp - 0x18c]
lea ecx, [ebp - 0x80]
call fcn.1002cd9b
add esp, 0x2c
cmp dword [ebp - 0xec], ebx
je 0x10030a04
mov byte [ebp - 0xb1], bl
mov dword [ebp - 0x44], 0x67af
cmp dword [ebp - 0x44], 0x6ab3
jle 0x100308f5
push 0x266f
call dword [sym.imp.GDI32.dll_GetBkColor]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
or eax, esi
mov ecx, 0x10079a18
or eax, edi
cdq
push edx
push eax
call fcn.1000f556
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x14b5
jl 0x100308c1
inc esi
cmp esi, 0x70a1
jl 0x100308bc
inc edi
cmp edi, 0x4560
jl 0x100308ba
or edi, 0xffffffff
push ecx
push 0x1b11
push ecx
push ecx
push 0x66b6
lea eax, [ebp - 0xb1]
mov dl, 1
push eax
push ecx
call fcn.1002ce3c
add esp, 0x1c
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x44], 0x677e
jge 0x10030951
mov edx, str.avvq_fekqrhtcq_mlrrg_tgcnm_oezyo_twghshlfx_fqcki_lycv_ykku_tiohmdhp_jmyopdhp_jcc
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x10030951
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x80], 0xfffffff0
jmp 0x100309f5
push 3
lea ecx, [ebp - 0x36c]
call fcn.1000f845
push 0x2d03
push 0x75ea
push ebx
push 0x2416
push 0x20a8
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0x41
push eax
push 1
mov dword [ebp - 0x190], 0xfffffffe
lea ecx, [ebp - 0x36c]
push ebx
mov edx, 0xc70
call fcn.1002ce9f
lea eax, [ebp - 0x36c]
mov ecx, 0x5997
push eax
lea eax, [ebp - 0x80]
push eax
push 1
lea eax, [ebp - 0x18c]
push eax
push 0x7037
push 0x86e
push 1
push 1
lea edx, [ebp - 0x190]
call fcn.1002ce9f
add esp, 0x40
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x36c]
call fcn.1000f91b
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 0x11
jle 0x10030964
jmp 0x10030af9
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x48], 0x6a81
cmp dword [ebp - 0x48], 0x6cbb
jle 0x10030a87
mov dword [ebp - 0x44], ebx
mov edi, ebx
mov dword [ebp - 0x34], 0x4daf
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x60c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030a47
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x60c]
call fcn.100101ce
inc esi
cmp esi, 0x3286
jl 0x10030a28
mov esi, dword [ebp - 0x44]
add edi, esi
dec dword [ebp - 0x34]
jne 0x10030a26
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x391a
jl 0x10030a1d
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
or edi, 0xffffffff
lea eax, [ebp - 0x80]
push eax
push 0x55f7
push 1
push ecx
lea eax, [ebp - 0x18c]
push eax
push ecx
push ecx
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x11c]
call fcn.1002a75c
add esp, 0x1c
cmp dword [ebp - 0x48], 0x685e
jge 0x10030ac4
push str.sne_guos_mngzrdbc_osdhcd_lpebtydn_uxxma
call fcn.10045b49
pop ecx
push 0xebb
push ebx
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x3e
push eax
push 0x2c2f
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0xec]
call fcn.1002d516
add esp, 0x18
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], edi
call fcn.1000f91b
add dword [ebp - 0xb8], 4
xor ecx, ecx
mov dword [ebp - 0x30], 0xd6f2ee76
inc ecx
mov dword [ebp - 0x20], 0xf89b5461
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0x2f
jl 0x10030c88
mov dword [ebp - 0x18], ebx
jmp 0x10030b44
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030b37
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x10030c80
push ecx
lea ecx, [ebp - 0x2f4]
call fcn.1000f845
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x48], 0x69b0
cmp dword [ebp - 0x48], 0x6bfe
jle 0x10030bfe
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x44], 0x2795
cdq
idiv esi
mov dword [ebp - 0x60], edx
mov edx, ebx
mov dword [ebp - 0x34], edx
mov eax, ecx
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x594]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030bb7
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x594]
call fcn.100101ce
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x60]
dec dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], edx
jne 0x10030b99
inc esi
cmp esi, 0x2825
jl 0x10030b85
lea eax, [ebp - 0x2f4]
mov dl, 1
push eax
push ecx
push ecx
push 0x7721
push 0x1ebe
lea eax, [ebp - 0x3f0]
push eax
push ecx
push ecx
call fcn.1002d06a
add esp, 0x20
cmp dword [ebp - 0x48], 0x6668
jge 0x10030c38
push str.tzjvdmeqg_bwjrmph_pqj_rjecbhri_dze_koxo
call fcn.10045b49
pop ecx
mov ecx, dword [ebp - 0x2f4]
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 1
mov dword [ebp + eax*4 - 0x1dc], 0x35a23e86
jl 0x10030c40
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10030c67
inc dword [ebp - 0x30]
jmp 0x10030b28
mov edx, dword [ebp - 0x110]
test edx, edx
jle 0x10030e7a
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x3c]
lea eax, [eax + ecx*2]
lea ecx, [eax + edx*2]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x134], ecx
add ecx, 0xfffffffe
call fcn.1002886d
cmp ax, word [ebp - 0x9c]
jne 0x10030ced
push 0x4397
lea eax, [ebp - 0x134]
mov edx, 0x3778
push eax
push 1
push 1
push 0x4c92
push 0x5d63
push 0x7384
xor cl, cl
call fcn.1002c234
add esp, 0x1c
mov dword [ebp - 0x234], 4
lea ecx, [ebp - 0x300]
push 1
call fcn.1000f845
xor eax, eax
mov dword [ebp - 4], 0x47
inc eax
lea edx, [ebp - 0xc4]
mov dword [ebp - 0x274], eax
push eax
lea eax, [ebp - 0x300]
mov dword [ebp - 0x1e4], 0x668451f1
push eax
push 0x20ec
push ecx
mov dword [ebp - 0x34], 6
mov ecx, 0x105f
mov dword [ebp - 0x1ec], 0xd7c3
call fcn.1002a8ea
xor ecx, ecx
mov dword [ebp - 0xc4], ebx
add esp, 0x10
inc ecx
jmp 0x10030d6e
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x3f8], ecx
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], ecx
jl 0x10030d5b
push 0x40d6
push ecx
push 0x6c4
push 0x3dbf
push 0x2cd0
push 0x49ff
push 0x322d
push 0x6ff2
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x1e4]
push eax
push ecx
lea edx, [ebp - 0x274]
call fcn.1002d0bd
push 0xf58
push 0x2c99
push 1
lea eax, [ebp - 0x1ec]
mov dl, 1
push eax
push 0x84
push 1
push 0x275a
push 0x3c72
push 0x4077
push 0x418e
mov ecx, 0x48c6
call fcn.1002a975
add esp, 0x58
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x300]
call fcn.1000f91b
mov edx, dword [0x100de098]
mov esi, edx
mov ecx, dword [ebp - 0xf0]
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x10030e2d
cmp dword [eax + 0x10], ecx
jge 0x10030e27
mov eax, dword [eax + 8]
jmp 0x10030e17
mov esi, eax
mov eax, dword [eax]
jmp 0x10030e17
cmp esi, edx
je 0x10030e36
cmp ecx, dword [esi + 0x10]
jge 0x10030e68
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x244]
push ecx
push eax
push ecx
call fcn.10033aff
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp - 0x1f4]
push eax
call fcn.10033b34
mov esi, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x60]
xor ecx, ecx
mov dword [esi + 0x14], eax
inc ecx
mov eax, dword [ebp - 0x134]
mov dword [esi + 0x18], eax
push ecx
push 0x2884
push ecx
push 0x32ac
push ecx
mov edx, 0x6d56
mov ecx, 0x1248
call fcn.1002d46f
pop ecx
pop ecx
push ebx
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x110]
call fcn.1002be57
mov edx, dword [ebp - 0x50]
add esp, 0x10
jmp 0x10030355
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x420]
mov dword [eax + ecx*4], 0x5d09ea98
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 2
jl 0x10030eb5
mov eax, dword [ebp - 0x2b8]
mov dword [eax], ebx
cmp dword [eax], 0x16
jl 0x1003105b
mov dword [ebp - 0x18], ebx
jmp 0x10030efe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x16c], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10030eed
push 0x3e44
push 0x1f3b
push ebx
push ebx
push 0x6829
push 0x72fb
mov byte [ebp - 0xb3], bl
lea edx, [ebp - 0xb3]
push 0x951
mov cl, 1
call fcn.1002c234
add esp, 0x1c
mov dword [ebp - 0x168], 1
cmp dword [ebp - 0x168], ebx
jl 0x1003104e
mov dword [ebp - 0x50], 0x420a
cmp dword [ebp - 0x50], 0x4543
jle 0x10030fda
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x48], 0x2c9e
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 0x5a96
xor eax, ecx
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
inc eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
jne 0x10030f78
mov eax, dword [ebp - 0x44]
add eax, esi
dec dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
jne 0x10030f6e
inc esi
cmp esi, 0x7d73
jl 0x10030f62
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x5898
jl 0x10030f60
push ebx
push 0xae5
push ebx
push ebx
push 0x4a1
push 0xb8b
push 0x1c6c
push 0x15e7
call dword [sym.imp.GDI32.dll_ExtTextOutA]
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x50], 0x4168
jge 0x10031017
mov edx, str.xmwbygcuu_iqg_mhvvzzncw_fchqv
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x10031017
mov dword [ebp - 4], 0x49
mov dword [ebp - 0x18], ebx
jmp 0x10031034
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10031023
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x60], edi
dec dword [ebp - 0x168]
jmp 0x10030f3f
mov eax, dword [ebp - 0x2b8]
inc dword [eax]
jmp 0x10030edf
lea ecx, [ebp - 0x420]
call fcn.1000f91b
lea ecx, [ebp - 0x2b8]
call fcn.1000f91b
mov ecx, dword [ebp - 0xc]
mov eax, 0x100de098
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret