Function at 0x1003c06e
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005cc16
call fcn.1005b080
sub esp, 0x574
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x174], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], 0xad313dd3
mov dword [ebp - 0x14], 0xc
cmp dword [ebp - 0x14], 0x1a
jge 0x1003c2a3
mov dword [ebp - 0x24], 0x21c4
cmp dword [ebp - 0x24], 0x2374
jle 0x1003c14f
push 0x1a0e
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [esi + edi]
mov dword [ebp - 0x20], ebx
mov esi, eax
mov edi, ebx
shl esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x480]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c105
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10001643
inc edi
cmp edi, 0x5834
jl 0x1003c0e7
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x3c]
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], esi
cmp esi, 0x11dc
jl 0x1003c0db
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x3197
jl 0x1003c0d6
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4789
jl 0x1003c0d1
mov dword [ebp - 0x20], 0x1c81
cmp dword [ebp - 0x20], 0x12c4
jge 0x1003c267
mov dword [ebp - 0x1b4], 0xf
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 1
push eax
push ecx
lea eax, [ebp - 0x244]
mov ecx, 0x10077290
push eax
call fcn.10012e8a
pop ecx
mov ecx, eax
call fcn.10012e8a
lea edx, [ebp - 0x1c8]
mov ecx, eax
call fcn.100353d0
mov edx, dword [ebp - 0x17c]
test edx, edx
je 0x1003c240
mov eax, dword [ebp - 0x244]
mov esi, dword [ebp - 0x1b4]
dec eax
mov edi, dword [ebp - 0x1c8]
mov dword [ebp - 0x20], eax
mov ecx, eax
dec edx
test ecx, ecx
js 0x1003c23c
cmp esi, 0x10
lea eax, [ebp - 0x1c8]
cmovae eax, edi
cmp byte [eax + ecx], 0x47
jne 0x1003c236
cmp ecx, 1
jl 0x1003c236
cmp esi, 0x10
lea eax, [ebp - 0x1c8]
cmovae eax, edi
cmp byte [eax + ecx - 1], 0x42
jne 0x1003c236
cmp esi, 0x10
lea eax, [ebp - 0x1c8]
cmovae eax, edi
mov byte [eax + ecx], 0x42
lea eax, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 0x10
cmovae eax, dword [ebp - 0x1c8]
mov byte [eax + ecx - 1], 0x47
dec ecx
mov esi, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x1c8]
dec ecx
jns 0x1003c1d6
mov eax, dword [ebp - 0x20]
test edx, edx
jne 0x1003c1cf
dec edx
mov dword [ebp - 0x17c], edx
lea edx, [ebp - 0x1c8]
call fcn.1003deb1
push eax
call fcn.10014ea4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1c8]
call fcn.10001643
cmp dword [ebp - 0x14], ebx
jne 0x1003c2a3
cmp dword [ebp - 0x24], 0x2097
jge 0x1003c280
push str.uyhic_skmr_fwgrfm_xfcgnqlqw_yfgfudn_qsokcuis_ijxphq_mjjnukhs_ublzarh_jfajmn_gqg
call fcn.1004498a
pop ecx
push 0x2eaa
push 1
push 0x7bb5
mov dl, 1
mov dword [ebp - 4], ebx
xor cl, cl
call fcn.1003b635
add esp, 0xc
inc dword [ebp - 0x14]
jmp 0x1003c0a3
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x150], 0x40194ddb
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x14c], 0xfdcba86b
push 2
call fcn.10001471
mov byte [ebp - 4], 5
mov dword [ebp - 0x2c], ebx
jmp 0x1003c2f7
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x1d0], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x1003c2ea
mov dword [ebp - 0x2c], ebx
jmp 0x1003c313
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x310], 0xfffffff8
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x1003c302
push 0x36b0
push 0x4550
push ecx
lea eax, [ebp - 0x2c]
mov edx, 0x28f6
push eax
push 0x538b
push ecx
push 0x1a9
lea eax, [ebp - 0x2dc]
push eax
push ecx
push 0x6265
push 0xda5
xor cl, cl
call fcn.1003a778
add esp, 0x2c
mov dword [ebp - 0x1d0], ebx
cmp dword [ebp - 0x1d0], 0xfffffffd
jne 0x1003c4ce
mov dword [ebp - 0x3c], 0x2e6e
mov dword [ebp - 0x24], 0x4748
cmp dword [ebp - 0x24], 0x48b3
jle 0x1003c3d8
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
add eax, esi
lea ecx, [ebp - 0x498]
or eax, edi
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c3a3
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.10001643
mov eax, dword [ebp - 0x14]
inc edi
cmp edi, 0x3bbd
jl 0x1003c387
inc esi
cmp esi, 0x7cab
jl 0x1003c385
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x5b93
jl 0x1003c383
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x24], 0x4417
jge 0x1003c3f3
push str.katriwa_jsqc_ycvpvcv_iigkxszqu_iloh_shawpjewk_nedljolht_kxzrvyycf_ipeeiekhb
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x20], 0x67b8f5f4
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xadb82134
mov dword [ebp - 0x24], 0x5d87
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x14], ebx
jmp 0x1003c42f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x384], 0xcb4e76ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003c41e
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x310]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x2dc]
add ecx, 5
mov dword [eax], ecx
jne 0x1003c46c
mov eax, dword [ebp - 0x308]
mov eax, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x304]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x380], ebx
je 0x1003c4a9
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], bl
push 0x5999
push eax
mov dl, 1
call fcn.1003ad04
pop ecx
pop ecx
jmp 0x1003c4c3
push 0x51e4
push 0x90c
push ecx
push 0x5d6e
mov dl, al
call fcn.1003b8fa
add esp, 0x10
dec dword [ebp - 0x1d0]
jmp 0x1003c35a
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 4
call fcn.100014f4
push 0x6e
pop eax
push 2
mov dword [ebp - 0x98], 0x20cef08
mov dword [ebp - 0x94], 0x2b000403
mov dword [ebp - 0x90], 0x130a2201
mov dword [ebp - 0x8c], 0x4e051102
mov dword [ebp - 0x88], 0x37065909
mov dword [ebp - 0x84], 0xa072604
mov word [ebp - 0x80], 0xb
mov word [ebp - 0x390], ax
pop esi
movzx eax, byte [ebp + esi - 0x9a]
movzx ecx, byte [ebp + esi - 0x97]
movzx edx, word [ebp + eax*2 - 0x3a0]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x98]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x3a0], dx
cmp esi, 0x1a
jb 0x1003c52c
xor eax, eax
mov word [ebp - 0x386], ax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x13c], 0xdf98a59c
mov dword [ebp - 0x160], 1
mov dword [ebp - 0x18], 0x2c80f3bb
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1003c5a6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3cc], 0xe9d3b05e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003c595
mov dword [ebp - 0x38], ebx
jmp 0x1003c686
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x10069520]
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x23c], 0xffffffff
push eax
push ebx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x214], ebx
movdqu xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
call fcn.10002156
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 8
push eax
push ecx
push ecx
mov dword [ebp - 0x208], 0xe7071658
mov edx, 0xf42
mov dword [ebp - 0x240], 0x3efc1676
xor cl, cl
call fcn.1003b695
add esp, 0xc
lea eax, [ebp - 0x160]
lea edx, [ebp - 0x38]
push eax
lea eax, [ebp - 0x23c]
push eax
push ecx
push 0x3928
lea eax, [ebp - 0x13c]
push eax
push ecx
lea eax, [ebp - 0x240]
push eax
push 0x43c0
push ecx
lea eax, [ebp - 0x208]
mov cl, 1
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.1003a778
add esp, 0x2c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x214]
call fcn.100014f4
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xffffffee
jge 0x1003c5b4
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
or edx, 0xffffffff
sub edx, eax
mov eax, dword [ebp - 0x160]
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
cmp eax, 3
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x13c]
sete cl
xor edx, edx
cmp ecx, 0x1b3f
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp eax, 0xf9aa2aa
setle cl
sub ecx, dword [ebp - 0x28]
jne 0x1003c6f3
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x338]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x13c], eax
push 1
call fcn.10001471
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 9
push eax
push 0x6c65
push ebx
lea eax, [ebp - 0x260]
push eax
push ecx
mov ecx, 0x64fe
call fcn.1003ad9d
mov byte [ebp - 0x3e], bl
add esp, 0x14
cmp byte [ebp - 0x3e], 0
je 0x1003c750
sub esp, 0xc
mov edx, 0x14df
xor cl, cl
call fcn.1003b621
add esp, 0xc
push 0x7f6d
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3f], bl
push 1
push eax
xor dl, dl
xor cl, cl
call fcn.1003b635
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x338]
call fcn.100014f4
push 0x61
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x7c], 0xf008204
mov dword [ebp - 0x78], 0x6070d03
mov dword [ebp - 0x74], 0x45040a01
mov dword [ebp - 0x70], 0x5f5aae2
mov dword [ebp - 0x6c], 0x20b060c
mov byte [ebp - 0x68], 0x45
mov word [ebp - 0x2bc], ax
pop esi
mov dword [ebp - 0x144], ecx
cmp esi, 0xa
jne 0x1003c7c8
push 5
pop ecx
push 0xd
mov dword [ebp - 0x144], ecx
pop esi
jmp 0x1003c816
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0x7e]
movzx ecx, word [ebp + eax*2 - 0x2c4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
add ecx, edx
mov edx, 0xc80
push ecx
mov word [ebp + eax*2 - 0x2c4], cx
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x5e0e
call fcn.1003aa68
mov ecx, dword [ebp - 0x144]
add esp, 0xc
add esi, 2
cmp esi, 0x15
jb 0x1003c7b5
xor eax, eax
mov dword [ebp - 0x318], 7
mov word [ebp - 0x2b4], ax
lea ecx, [ebp - 0x32c]
mov word [ebp - 0x32c], ax
lea eax, [ebp - 0x2c4]
push eax
mov dword [ebp - 0x31c], ebx
call fcn.1000b482
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x354]
xor eax, eax
mov dword [ebp - 0x340], 7
mov word [ebp - 0x354], ax
lea eax, [ebp - 0x3a0]
push eax
mov dword [ebp - 0x344], ebx
call fcn.1000b482
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x438]
call fcn.10001d34
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x420]
call fcn.10001d34
push ebx
push 1
lea ecx, [ebp - 0x354]
call fcn.100017af
push ebx
push 1
lea ecx, [ebp - 0x32c]
call fcn.100017af
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x408]
push dword [ebp - 0x260]
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], ebx
push eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x198], ebx
push eax
push ebx
mov dword [ebp - 0x194], ebx
call fcn.1003e1cb
push fcn.1003a60a
push 1
push 0x30
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0xd
push eax
call fcn.100441cb
xor eax, eax
lea edi, [ebp - 0x3a0]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2c4]
xor dl, dl
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
push ecx
lea eax, [ebp - 0x19c]
push eax
push ecx
call fcn.1003ba34
mov dword [ebp - 0x54], 0xfffffff9
add esp, 0x10
mov dword [ebp - 0x54], 3
jmp 0x1003c9b6
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0xffffffff
push eax
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0xffffffff
push eax
push ecx
lea eax, [ebp - 0x54]
xor dl, dl
push eax
call fcn.1003b8fa
add esp, 0x10
mov edx, 0x4cf9
push 0x12ec
push 0x6fc0
push 0x5b6b
push ecx
push ecx
push 0x1006
push ebx
push 0x170a
push 0x2765
lea ecx, [ebp - 0x178]
call fcn.1003b031
add esp, 0x24
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x1d
jge 0x1003c94e
push ebx
push 0x16aed
push 0x1882f
call fcn.100263b7
pop ecx
pop ecx
call eax
mov dword [ebp - 0x50], 0x5540d7f8
lea ecx, [ebp - 0x2d0]
push 1
call fcn.10001471
push 0x4803
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x358]
mov dword [ebp - 0x248], 0x7ea0d018
push eax
push ecx
push ebx
call fcn.1003aafc
add esp, 0x14
mov dword [ebp - 0x50], ebx
jmp 0x1003ca3e
push 0x3f23
push 1
push 0x1fd7
push 0x43a
push 0x4720
push 1
xor dl, dl
mov ecx, 0x87
call fcn.1003b74e
add esp, 0x18
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x13
je 0x1003ca14
push ecx
push ecx
push ebx
lea eax, [ebp - 0x50]
push eax
push 0xc80
lea eax, [ebp - 0x248]
push eax
push ecx
lea edx, [ebp - 0x2d0]
mov ecx, 0x69bd
call fcn.1003aaa7
add esp, 0x1c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2d0]
call fcn.100014f4
mov dword [ebp - 0x14], 0x2e91a049
mov dword [ebp - 0x18], 0xfff7
mov dword [ebp - 0x28c], 0xffffffff
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x284], 0xffffffff
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x14], 0x10
cmp dword [ebp - 0x14], 5
jge 0x1003cc6e
mov dword [ebp - 0x20], 0x4970
cmp dword [ebp - 0x20], 0x4cb1
jle 0x1003cb48
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
cdq
idiv edi
mov dword [ebp - 0x24], 0x7061
mov edi, edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003cb07
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.10001643
inc esi
cmp esi, 0x7a6
jl 0x1003cae9
inc edi
dec dword [ebp - 0x24]
jne 0x1003cae7
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x1083
jl 0x1003cadb
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3921
jl 0x1003cad6
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x20], 0x4830
jge 0x1003cb63
push str.okdk_zazqr_ubwde_ozazzn_ysln_vpaqobo_vumumjib_lnpgpnp_qnypfbb_mbonztlqa_hpnkddlm
call fcn.1004498a
pop ecx
push 3
lea ecx, [ebp - 0x27c]
mov dword [ebp - 4], 0xd
call fcn.10001471
push 0x7220
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x11
push eax
push 1
push 0x460f
push ecx
lea ecx, [ebp - 0x35c]
call fcn.1003ad9d
mov eax, dword [ebp - 0x1c]
add esp, 0x14
cmp dword [ebp - 0x14], 1
jl 0x1003cbe3
mov eax, dword [ebp - 0x1c]
mov ecx, 0x969ac54c
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
je 0x1003cbc2
cmp dword [ebp - 0x18], ebx
je 0x1003cbc2
xor esi, esi
inc esi
jmp 0x1003cbc4
mov esi, ebx
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x1c]
cmp esi, eax
setge cl
add ecx, dword [ebp - 0x14]
cmp edx, ecx
jne 0x1003cbe3
xor ecx, ecx
inc ecx
jmp 0x1003cbe5
mov ecx, ebx
mov eax, dword [ebp - 0x27c]
cmp ecx, dword [eax]
jl 0x1003cbf2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x158], 7
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], 0xfffffff8
jmp 0x1003cc41
mov dword [ebp - 0x28], 0xae857b1a
cmp dword [ebp - 0x158], ebx
jne 0x1003cc2c
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x27c]
cmp ecx, dword [eax]
jl 0x1003cc2c
mov eax, ebx
jmp 0x1003cc2f
xor eax, eax
inc eax
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x28], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x36
jle 0x1003cc0c
push ecx
push 1
lea edx, [ebp - 0x158]
call fcn.1003ae83
pop ecx
pop ecx
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xd
call fcn.100014f4
dec dword [ebp - 0x14]
jmp 0x1003cab7
sub esp, 0x10
lea eax, [ebp - 0x378]
push 1
push eax
push ecx
push ecx
call fcn.1003b00f
add esp, 0x20
mov dword [ebp - 0x238], 0xa8eac8b
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1fc], 0xffffffff
mov dword [ebp - 0x250], 0xfffffffe
lea edx, [ebp - 0x1fc]
mov dword [ebp - 0x180], 0x21692869
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x28], 0x5bc9807
push eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0x48], 5
push eax
push ecx
push ecx
lea eax, [ebp - 0x238]
mov dword [ebp - 0x228], 0xf51b4373
push eax
push 1
lea eax, [ebp - 0x250]
mov dword [ebp - 0x258], ebx
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x1fc1
push eax
call fcn.1003b031
add esp, 0x24
mov dword [ebp - 0x48], ebx
jmp 0x1003cd32
push ecx
push ecx
push 0x54ce
push 1
push ecx
push 0x7365
push 0x19f2
lea edx, [ebp - 0x180]
call fcn.1003b55e
add esp, 0x1c
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 6
jg 0x1003cd0d
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x34], ebx
call fcn.10001471
push 1
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x13
call fcn.10001471
push 0x74e9
push ebx
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x14
push eax
push 0x597b
push 0x7947
push 1
mov dl, 1
lea ecx, [ebp - 0x204]
call fcn.1003b74e
add esp, 0x18
lea edx, [ebp - 0x18c]
push 1
push ecx
push 0x5266
lea ecx, [ebp - 0x204]
call fcn.1003aa68
mov eax, dword [ebp - 0x18c]
add esp, 0xc
mov dword [eax], ebx
mov dword [ebp - 0x30], 0x17f75960
mov dword [ebp - 0x24c], 1
mov dword [ebp - 0x30], ebx
jmp 0x1003ced9
mov dword [ebp - 0x18], 0x31551da6
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x154], 0x33147f59
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1003ceb7
mov dword [ebp - 0x28], 0xfffffff9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x224]
cmp dword [eax + ecx*4], ebx
jne 0x1003ce1e
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
neg eax
je 0x1003ce1e
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x224]
mov edx, dword [ebp - 0x224]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x18c]
cmp ecx, dword [eax]
setne dl
cmp edx, 0xd580090a
jae 0x1003ce4d
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x18c]
cmp dword [eax], 0x3a34071e
mov eax, dword [ebp - 0x18]
setl cl
sub ecx, eax
imul ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1003ce88
push 0x1632
mov dl, 1
push 1
push 0x7c08
mov cl, dl
call fcn.1003b635
add esp, 0xc
jmp 0x1003ceae
push 0x555
lea eax, [ebp - 0x154]
xor dl, dl
push eax
push 0x741d
push ecx
push 0x6c50
push 0x54ef
call fcn.1003bcd1
add esp, 0x18
dec dword [ebp - 0x18]
jns 0x1003cde7
push ecx
push 1
sub esp, 0x10
mov byte [ebp - 0x40], bl
lea eax, [ebp - 0x40]
mov edx, 0x25c7
mov ecx, 0x1c00
push eax
call fcn.1003bc8f
add esp, 0x1c
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x1003cdc3
push ecx
push ecx
lea eax, [ebp - 0x30]
mov edx, 0x6295
push eax
push ebx
push ecx
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.1003b55e
mov eax, dword [ebp - 0x18c]
add esp, 0x1c
inc dword [eax]
cmp dword [eax], 3
jle 0x1003cdaa
push 0x1eb2
push ecx
push ecx
lea edx, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
mov cl, 1
call fcn.1003b695
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.100014f4
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xd
call fcn.100014f4
push 0x46
pop eax
push 2
mov dword [ebp - 0x138], 0x6b13711e
mov ecx, ebx
mov dword [ebp - 0x134], 0x8031d1c
mov dword [ebp - 0x130], 0x6017b1b
mov dword [ebp - 0x12c], 0x31f710c
mov dword [ebp - 0x128], 0xd140317
mov dword [ebp - 0x124], 0x3c257816
mov dword [ebp - 0x120], 0x150e4524
mov dword [ebp - 0x11c], 0x1c100009
mov dword [ebp - 0x118], 0x8200015
mov dword [ebp - 0x114], 0x73217c23
mov dword [ebp - 0x110], 0x74020619
mov dword [ebp - 0x10c], 0x41a700a
mov dword [ebp - 0x108], 0x4a00010f
mov dword [ebp - 0x104], 0x6e045618
mov dword [ebp - 0x100], 0x76117112
mov dword [ebp - 0xfc], 0x53037406
mov dword [ebp - 0xf8], 0x10501dd
mov dword [ebp - 0xf4], 0x7d227508
mov dword [ebp - 0xf0], 0xd0d0d1d
mov dword [ebp - 0xec], 0xb070a0b
mov word [ebp - 0x4ac], ax
pop edi
cmp edi, 0x3e
jne 0x1003d095
push 4
pop ecx
push 0x40
mov dword [ebp - 0x28], 0x2055
cmp dword [ebp - 0x28], 0x229d
pop edi
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], edi
jle 0x1003d0cd
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, 0xaae
and eax, ebx
mov ecx, 0x10077178
cdq
push edx
push eax
call fcn.1000b0cd
mov eax, dword [ebp - 0x1c]
add ebx, esi
dec edi
jne 0x1003d059
inc esi
push 0
pop ebx
cmp esi, 0x58f1
jl 0x1003d051
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7cf2
jl 0x1003d04f
mov edi, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
jmp 0x1003d0cd
movzx edx, byte [ebp + edi - 0x137]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x13a]
movzx ecx, word [ebp + eax*2 - 0x4e8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x138]
add ecx, edx
mov word [ebp + eax*2 - 0x4e8], cx
mov ecx, ebx
add edi, 2
cmp edi, 0x50
jb 0x1003d01f
xor eax, eax
mov dword [ebp - 0x29c], 7
mov word [ebp - 0x49c], ax
lea ecx, [ebp - 0x2b0]
mov word [ebp - 0x2b0], ax
lea eax, [ebp - 0x4e8]
push eax
mov dword [ebp - 0x2a0], ebx
call fcn.1000b482
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x254], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1003d12f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3d4], 0xfffffffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003d11e
push ecx
push ecx
mov dl, 1
lea ecx, [ebp - 0x254]
call fcn.1003b70a
pop ecx
pop ecx
push 0x13
xor eax, eax
lea edi, [ebp - 0x4e8]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x20], 0x2a85
cmp dword [ebp - 0x20], 0x2dea
jle 0x1003d1a7
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10077178
or eax, ebx
cdq
push edx
push eax
call fcn.1000b0cd
inc edi
cmp edi, 0x549
jl 0x1003d16f
inc esi
push 0
pop ebx
cmp esi, 0x1e2e
jl 0x1003d16a
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4b2e
jl 0x1003d168
push 2
lea ecx, [ebp - 0x368]
call fcn.10001471
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x20], 0x29d8
jge 0x1003d1ee
mov edx, str.hjscmisz_ieodsxmn_fjjcqcabg_auhctqo_fpd
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x1003d1ee
lea eax, [ebp - 0x368]
mov dword [ebp - 4], 0x18
push eax
push 1
push 0x211e
lea eax, [ebp - 0x4c]
mov dl, 1
push eax
push 0x4e3d
push 1
mov ecx, 0x3bc6
call fcn.1003b74e
xor ecx, ecx
mov dword [ebp - 0x4c], ebx
add esp, 0x18
inc ecx
jmp 0x1003d233
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x64], 0x490c4d8e
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x1003d225
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], ebx
jl 0x1003d294
push 4
lea ecx, [ebp - 0x298]
call fcn.10001471
push ecx
push ebx
sub esp, 0x10
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x33c]
push 0x9bb
call fcn.1003bc8f
add esp, 0x1c
lea eax, [ebp - 0x298]
push eax
push ecx
mov cl, 1
call fcn.1003b9db
pop ecx
pop ecx
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x18
call fcn.100014f4
dec dword [ebp - 0x64]
jns 0x1003d240
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x17
call fcn.100014f4
push 0x222c
push ecx
push 0x3dee
push ecx
mov dl, 1
call fcn.1003ba34
mov dword [ebp - 0x24], 0x246
add esp, 0x10
cmp dword [ebp - 0x24], 0x4c6
jle 0x1003d317
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x178c
mov eax, edi
lea ecx, [ebp - 0x450]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d2ef
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.10001643
dec edi
dec esi
jne 0x1003d2d5
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2209
jl 0x1003d2ce
push 2
lea ecx, [ebp - 0x270]
call fcn.10001471
cmp dword [ebp - 0x24], 0xd8
jge 0x1003d338
push str.rjaa_vbpex_dgsxygnch_actahxxw_thyq_puyvsf_chrqq_gdj_rrdvvhj_mtuluxr
call fcn.1004498a
pop ecx
push ecx
lea eax, [ebp - 0x314]
mov dword [ebp - 4], 0x1c
push eax
push 0x407d
mov dword [ebp - 0x1a4], 0xf833fcb5
lea edx, [ebp - 0x270]
push ecx
mov dword [ebp - 0x25c], 0x9475
mov cl, 1
mov dword [ebp - 0x264], 0x1aa08ecb
call fcn.1003b6c3
add esp, 0x10
mov eax, edx
push 1
push eax
push ecx
lea eax, [ebp - 0x1a4]
mov ecx, 0x285e
push eax
call fcn.1003babf
add esp, 0x10
lea eax, [ebp - 0x1a4]
mov dl, 1
push eax
push 0xcf
lea eax, [ebp - 0x25c]
push eax
push ecx
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.1003bcd1
add esp, 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x270]
call fcn.100014f4
push 0x39
pop eax
push 2
mov dword [ebp - 0xe8], 0x7c17830a
mov dword [ebp - 0xe4], 0x30c7124
mov dword [ebp - 0xe0], 0x2067303
mov dword [ebp - 0xdc], 0x4f163b25
mov dword [ebp - 0xd8], 0x7100402
mov dword [ebp - 0xd4], 0xd1d0804
mov dword [ebp - 0xd0], 0x312041c
mov dword [ebp - 0xcc], 0x14130a1f
mov dword [ebp - 0xc8], 0x710d6f14
mov dword [ebp - 0xc4], 0x72197122
mov dword [ebp - 0xc0], 0x1d211d0e
mov dword [ebp - 0xbc], 0x7080107
mov dword [ebp - 0xb8], 0x50b701e
mov dword [ebp - 0xb4], 0x3157305
mov dword [ebp - 0xb0], 0x7511020f
mov dword [ebp - 0xac], 0x6b016909
mov word [ebp - 0xa8], 0x7f20
mov byte [ebp - 0xa6], bl
mov dword [ebp - 0xa5], 0x184b1a42
mov dword [ebp - 0xa1], 0x1b6f231d
mov byte [ebp - 0x9d], 1
mov word [ebp - 0x524], ax
pop esi
movzx eax, byte [ebp + esi - 0xea]
movzx ecx, byte [ebp + esi - 0xe7]
movzx eax, word [ebp + eax*2 - 0x538]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xe8]
add esi, 2
mov word [ebp + eax*2 - 0x538], dx
cmp esi, 0x4c
jb 0x1003d4a7
xor eax, eax
mov dword [ebp - 0x2ec], 7
mov word [ebp - 0x4ec], ax
lea ecx, [ebp - 0x300]
mov word [ebp - 0x300], ax
lea eax, [ebp - 0x538]
push eax
mov dword [ebp - 0x2f0], ebx
call fcn.1000b482
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x190], 0x6db50520
push 1
call fcn.10001471
push 0x248e
push ecx
push 1
sub esp, 0x10
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x1a0]
lea ecx, [ebp - 0x2e8]
push 0x738d
call fcn.1003be26
add esp, 0x18
mov dword [ebp - 0x190], 0x2d5e48d3
lea eax, [ebp - 0x190]
mov edx, 0x2609
push 1
push 0x6dc5
push eax
push 0x6b01
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.1003aaa7
add esp, 0x1c
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2e8]
call fcn.100014f4
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x538]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x29c], 8
lea ecx, [ebp - 0x3f4]
push ecx
mov esi, 0x16aed
stosw word es:[edi], ax
lea eax, [ebp - 0x2b0]
cmovae eax, dword [ebp - 0x2b0]
mov edi, 0xf00b
push eax
push esi
push edi
call fcn.100263b7
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003da75
cmp dword [ebp - 0x2ec], 8
lea ecx, [ebp - 0x3e4]
push ecx
lea eax, [ebp - 0x300]
cmovae eax, dword [ebp - 0x300]
push eax
push esi
push edi
call fcn.100263b7
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003da75
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x3f4]
push eax
push 3
push ebx
lea eax, [ebp - 0x3e4]
push eax
push esi
push 0x141f7
call fcn.100263b7
pop ecx
pop ecx
call eax
test eax, eax
js 0x1003da75
cmp dword [ebp - 0x34], 0
je 0x1003da75
lea eax, [ebp - 0x3c0]
push eax
push 0x4af
push 0x7566
push ecx
push 1
call fcn.1003aafc
add esp, 0x14
mov dword [ebp - 0x5c], 0x11021d01
xor eax, eax
mov word [ebp - 0x58], 0xe001
mov word [ebp - 0x3b8], ax
mov ecx, ebx
mov byte [ebp - 0x56], bl
push 0x65
pop eax
push 2
mov byte [ebp - 0x55], 0x33
mov word [ebp - 0x16a], ax
pop esi
mov dword [ebp - 0x140], ecx
cmp esi, 4
jne 0x1003d69f
push 2
pop ecx
mov dword [ebp - 0x140], ecx
jmp 0x1003d6e5
movzx edx, byte [ebp + esi - 0x5b]
mov eax, esi
sub eax, ecx
sub esp, 0xc
movzx eax, byte [ebp + eax - 0x5e]
movzx ecx, word [ebp + eax*2 - 0x16c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
add ecx, edx
lea edx, [ebp - 0x140]
mov word [ebp + eax*2 - 0x16c], cx
mov cl, 1
call fcn.1003b621
mov ecx, dword [ebp - 0x140]
add esp, 0xc
add esi, 2
cmp esi, 8
jb 0x1003d68f
xor eax, eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x166], ax
lea ecx, [ebp - 0x1e8]
mov word [ebp - 0x1e8], ax
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x1d8], ebx
call fcn.1000b482
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 8
mov eax, dword [ebp - 0x1d8]
cmovae ecx, dword [ebp - 0x1e8]
push dword [ebp - 0x1a0]
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x234], ebx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x230], ebx
cmovae ecx, dword [ebp - 0x1e8]
push eax
push ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x22c], ebx
call fcn.1003a4f6
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x200], ebx
call fcn.1003a049
mov edx, dword [ebp - 0x174]
cmp dword [edx + 0x14], 8
jb 0x1003d7aa
mov ecx, dword [edx]
jmp 0x1003d7ac
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1003d7ba
mov edx, dword [edx]
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], ebx
push eax
push edx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
call fcn.1003a4f6
push ecx
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x23
push eax
call fcn.1003beef
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x378]
cmp dword [ebp - 0x1d4], 8
lea edx, [ebp - 0x1e8]
cmovae edx, dword [ebp - 0x1e8]
mov ecx, dword [eax]
push ecx
push ecx
mov edi, esp
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 - 0x378]
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 - 0x3c0]
push dword [ebp - 0x1f4]
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 0x1003da2e
mov esi, dword [ebp - 0x19c]
mov cl, 1
mov dword [ebp - 0x148], ebx
cmp esi, dword [ebp - 0x198]
je 0x1003d8a8
add esi, 0x18
test cl, cl
je 0x1003d890
cmp dword [esi + 0x14], 8
jb 0x1003d86f
mov edi, dword [esi]
jmp 0x1003d871
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1003d87c
mov edx, dword [esi - 0x18]
jmp 0x1003d87f
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1003d892
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x198]
jne 0x1003d861
test cl, cl
je 0x1003da2e
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x378]
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 0x1003da2e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x148]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003da2e
cmp dword [ebp - 0x148], 0x130
je 0x1003d8fc
cmp dword [ebp - 0x148], 0xc8
jne 0x1003da2e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x408]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003da2e
mov esi, dword [ebp - 0x400]
mov dword [ebp - 0x170], esi
test esi, esi
je 0x1003da2e
mov eax, dword [esi]
lea ecx, [ebp - 0x580]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1003da1d
mov eax, dword [ebp - 0x578]
push 0x5cd9
push ebx
sub esp, 0xc
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x1b0]
push eax
sub esp, 0xc
lea eax, [ebp - 0x60]
push eax
push ecx
push ecx
mov ecx, 0x75b4
call fcn.1003ab37
mov edi, dword [ebp - 0x60]
mov eax, ebx
mov dword [ebp - 0x15c], ebx
add esp, 0x30
mov ebx, dword [ebp - 0x1b0]
mov dword [ebp - 0x164], eax
mov ecx, dword [esi]
lea edx, [ebp - 0x15c]
push edx
push edi
add eax, ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1003d9d4
lea eax, [ebp - 0x164]
push eax
push 1
sub esp, 0xc
push 0x140c
sub esp, 0xc
push 0x7979
push ecx
push ecx
lea ecx, [ebp - 0x15c]
call fcn.1003ab37
sub edi, dword [ebp - 0x15c]
add esp, 0x30
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x60]
jb 0x1003d985
push 0x17b9
lea eax, [ebp - 0x1b0]
mov edx, 0x63a2
push eax
push 0x7dd0
push ecx
push 0x58c8
push ecx
push 0x2ec9
push 0x29e0
push ecx
lea eax, [ebp - 0x60]
mov ecx, 0x3d48
push eax
push 1
lea eax, [ebp - 0x164]
push eax
push 0x20ed
call fcn.1003bf37
add esp, 0x34
xor ebx, ebx
push ecx
lea eax, [ebp - 0x170]
mov dl, 1
push eax
call fcn.1003ac46
pop ecx
pop ecx
push ebx
push 0x367
push ecx
push 0x61b
lea ecx, [ebp - 0x34]
call fcn.1003babf
add esp, 0x10
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x1f4]
call fcn.1003518f
lea ecx, [ebp - 0x234]
call fcn.1003518f
push ebx
push 1
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1f
call fcn.100017af
mov esi, 0x16aed
push esi
push 0x15f39
call fcn.100263b7
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1f8]
lea eax, [ebp - 0x1b0]
push eax
call fcn.1003dc1b
push ebx
push 1
lea ecx, [ebp - 0x300]
call fcn.100017af
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.100017af
lea ecx, [ebp - 0x19c]
call fcn.1003a09e
lea ecx, [ebp - 0x1b0]
call fcn.1003a2ff
lea ecx, [ebp + 8]
call fcn.1003a09e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret