Function at 0x1003c064
Capabilities:
Check http status code
Query environment variable

Disassembly:
mov eax, 0x1005f61c
call fcn.1005d884
sub esp, 0x548
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x78], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0x7474
cmp dword [ebp - 0x1c], 0x76a2
jle 0x1003c12c
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov esi, ebx
mov dword [ebp - 0x60], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov dword [ebp - 0x14], 0x11f9
cdq
idiv edi
mov edi, ebx
mov dword [ebp - 0x28], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x424]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c0e8
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x424]
call fcn.100101ce
inc esi
cmp esi, 0x5ad3
jl 0x1003c0ca
add edi, dword [ebp - 0x28]
dec dword [ebp - 0x14]
jne 0x1003c0c8
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x60]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4fc5
jl 0x1003c0b7
inc esi
mov dword [ebp - 0x60], esi
cmp esi, 0xf25
jl 0x1003c0b2
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
cmp dword [ebp - 0x1c], 0x7433
jge 0x1003c152
push str.koqgaqtd_uurphhoyh_ovpvvuhqm_pgooiid_fgjxosntj_uvsv_kocdxzja_soguessos_qntl_ivqr_ukr_bdmhbfzxe
call fcn.10045b49
pop ecx
push 3
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 1
call fcn.1000f845
mov byte [ebp - 4], 4
mov dword [ebp - 0x248], 0x9dada439
mov dword [ebp - 0x28], 0x180a
cmp dword [ebp - 0x28], 0xf0f
jge 0x1003c2e7
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x74]
push eax
push str._ld__ld
call fcn.100454fb
add esp, 0xc
lea ecx, [ebp - 0x1c8]
push dword [ebp - 0x74]
call fcn.1003dec7
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x74]
call fcn.1003dec7
mov byte [ebp - 4], 6
cmp dword [ebp - 0x74], 0
mov dword [ebp - 0x44], ebx
jle 0x1003c1fa
mov eax, dword [ebp - 0x1ec]
mov edi, dword [ebp - 0x1c8]
sub eax, edi
mov esi, eax
lea eax, [esi + edi]
push eax
push edi
push str._lf__lf
call fcn.100454fb
add esp, 0xc
add edi, 8
inc ebx
cmp ebx, dword [ebp - 0x74]
jl 0x1003c1dd
xor ebx, ebx
movsd xmm2, qword [0x1006c6b8]
xorps xmm1, xmm1
mov esi, dword [ebp - 0x1c8]
movsd qword [ebp - 0x20], xmm1
movsd qword [ebp - 0x48], xmm2
movsd qword [ebp - 0x64], xmm1
push dword [ebp - 0x250]
movapd xmm0, xmm2
lea edx, [ebp - 0x1ec]
addsd xmm0, xmm1
lea ecx, [ebp - 0x1c8]
mulsd xmm0, qword [0x1006c6b0]
movapd xmm3, xmm0
movsd qword [ebp - 0x2c], xmm0
call fcn.1003bf73
pop ecx
test al, al
je 0x1003c269
movsd xmm3, qword [ebp - 0x2c]
movsd xmm2, qword [ebp - 0x48]
movsd xmm1, xmm3
movsd qword [ebp - 0x64], xmm3
movsd qword [ebp - 0x20], xmm1
jmp 0x1003c27d
movsd xmm2, qword [ebp - 0x2c]
movsd xmm1, qword [ebp - 0x20]
movsd xmm3, qword [ebp - 0x64]
movsd qword [ebp - 0x48], xmm2
movapd xmm0, xmm1
addsd xmm0, qword [0x1006c6a0]
comisd xmm2, xmm0
ja 0x1003c21a
push ecx
push ecx
movsd qword [esp], xmm3
push str._.7lf_n
call fcn.10045b49
mov eax, dword [ebp - 0x1ec]
add esp, 0xc
test eax, eax
je 0x1003c2c6
push eax
call fcn.10045d19
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
mov byte [ebp - 4], 4
test esi, esi
je 0x1003c2e7
push esi
call fcn.10045d19
pop ecx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003c305
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c8]
mov dword [eax + ecx*4], 0x8bbc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003c2f2
push 0xa0f
push 0x84d
push ecx
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x240]
push eax
push 1
push ecx
lea ecx, [ebp - 0x248]
call fcn.1003adc8
add esp, 0x18
mov dl, 1
call fcn.1003af03
pop ecx
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 1
call fcn.1000f91b
mov dword [ebp - 0x22c], 4
lea ecx, [ebp - 0x2a4]
push 1
call fcn.1000f845
mov byte [ebp - 4], 7
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x24c], 0x668451f1
mov dword [ebp - 0x60], 0x2d96
cmp dword [ebp - 0x60], 0x2e9b
jle 0x1003c3d1
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
idiv esi
mov edi, edx
mov eax, edi
mov ecx, 0x10079a18
and eax, ebx
cdq
push edx
push eax
call fcn.1000f556
inc ebx
cmp ebx, 0x556d
jl 0x1003c39c
mov edi, dword [ebp - 0x1c]
inc esi
push 0
pop ebx
cmp esi, 0x6366
jl 0x1003c392
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x774d
jl 0x1003c390
mov dword [ebp - 0x28], 6
mov byte [ebp - 4], 8
cmp dword [ebp - 0x60], 0x2c62
jge 0x1003c412
mov edx, str.lssq_gtlqd_zoi_wzhlghndn_qib_bfbfg_xpy_slfrldczb_qcu_pba
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1003c412
push 0x67d0
push 0x549f
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 7
push eax
push 0x54db
push 0x22e7
push 0xe5c
push 1
push 0x67b8
push 1
mov dword [ebp - 0x1c], 0xd7c3
lea edx, [ebp - 0x2a4]
push 1
mov ecx, 0x307e
call fcn.1003afd6
xor ecx, ecx
mov dword [ebp - 0x5c], ebx
add esp, 0x28
inc ecx
jmp 0x1003c470
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x304], ecx
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], ecx
jl 0x1003c463
lea eax, [ebp - 0x224]
mov edx, 0x7162
push eax
push ecx
push 0x3801
lea eax, [ebp - 0x2a4]
xor cl, cl
push eax
push 0x86
push ebx
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1003be72
add esp, 0x20
lea ecx, [ebp - 0x2a4]
inc dword [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.1000f91b
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xb8], 0x608d003
mov dword [ebp - 0xb4], 0x59094305
mov dword [ebp - 0xb0], 0x2c8c902
mov dword [ebp - 0xac], 0x1110a17
mov dword [ebp - 0xa8], 0x40d0c13
mov dword [ebp - 0xa4], 0xb0a0709
mov byte [ebp - 0xa0], bl
mov byte [ebp - 0x9f], bl
mov word [ebp - 0x9e], 0x62c
mov byte [ebp - 0x9c], bl
mov word [ebp - 0x376], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 8
jne 0x1003c53d
push 3
pop ecx
push 9
mov dword [ebp - 0x160], ecx
pop esi
jmp 0x1003c595
movzx edx, byte [ebp + esi - 0xb7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xba]
movzx ecx, word [ebp + eax*2 - 0x37c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb8]
add ecx, edx
mov word [ebp + eax*2 - 0x37c], cx
lea eax, [ebp - 0x160]
push eax
push 0x6f95
push ecx
push 0x3283
xor cl, cl
call fcn.1003a6d6
mov ecx, dword [ebp - 0x160]
add esp, 0x10
add esi, 2
cmp esi, 0x1d
jb 0x1003c52a
xor eax, eax
mov word [ebp - 0x362], ax
mov dword [ebp - 0x18], 0x4dd03248
mov dword [ebp - 0x28], 0x249a
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x44], 0x266d210e
mov dword [ebp - 0x44], 0xfffffff7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], ebx
jmp 0x1003c5f4
push ecx
push 0x329c
mov dl, 1
mov ecx, 0x3edb
call fcn.1003b389
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0x18
jge 0x1003c5dd
push 0x61
pop eax
push 2
mov dword [ebp - 0x8c], 0x4c029f04
mov dword [ebp - 0x88], 0xa014807
mov byte [ebp - 0x84], bl
mov dword [ebp - 0x83], 0x3060601
mov word [ebp - 0x7f], 0x50b
mov byte [ebp - 0x7d], bl
mov word [ebp - 0x2e0], ax
pop esi
movzx eax, byte [ebp + esi - 0x8e]
movzx ecx, byte [ebp + esi - 0x8b]
movzx edx, word [ebp + eax*2 - 0x2e8]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x8c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x2e8], dx
cmp esi, 0x10
jb 0x1003c634
xor eax, eax
lea ecx, [ebp - 0x98]
push 1
mov word [ebp - 0x2d8], ax
call fcn.1000f845
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x178], 0xdd5d0881
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 0x93b76f05
mov dword [ebp - 0x50], ebx
jmp 0x1003c6b3
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x24], 0x841b
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jl 0x1003c6a5
push 0x3039
lea eax, [ebp - 0x50]
push eax
push ecx
lea eax, [ebp - 0x98]
mov cl, 1
push eax
call fcn.1003a6d6
mov esi, dword [ebp - 0x98]
add esp, 0x10
mov dword [esi], ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x280]
push 2
call fcn.1000f845
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xb
push eax
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x1a4]
call fcn.1003b54a
mov eax, dword [esi]
xor ecx, ecx
add esp, 0x10
mov eax, dword [ebp + eax*4 - 0x24]
test eax, eax
setne cl
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x24], ebx
jne 0x1003c775
mov dword [ebp - 0x178], 0xcf7d1649
xor ecx, ecx
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x98]
mov esi, dword [eax]
mov eax, dword [ebp + esi*4 - 0x24]
cmp esi, eax
mov eax, dword [ebp + esi*4 - 0x24]
setl cl
xor edx, edx
cmp ecx, 1
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x24]
cmp dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
setle cl
add eax, ecx
jne 0x1003c775
mov ecx, ebx
jmp 0x1003c778
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x98]
neg ecx
add ecx, ecx
neg ecx
mov eax, dword [eax]
sbb ecx, ecx
inc ecx
xor edx, edx
cmp ecx, eax
setle dl
sub edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp + eax*4 - 0x24]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x24]
cmp edx, eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x98]
setg cl
imul edx, ecx
mov eax, dword [eax]
neg edx
mov eax, dword [ebp + eax*4 - 0x24]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setl cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
mov eax, 0xfff6
sub eax, esi
mov ecx, dword [ebp + esi*4 - 0x24]
cmp eax, ecx
mov eax, dword [ebp + esi*4 - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [eax]
cmp dword [ebp - 0x28], eax
setge cl
add ecx, 0x32e0
imul ecx, dword [ebp - 0x44]
sub ecx, dword [ebp + eax*4 - 0x24]
cmp ecx, dword [ebp - 0x24]
jle 0x1003c8a9
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
inc dword [ebp - 0x1c]
je 0x1003c846
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 0x275f
mov eax, dword [ebp - 0x98]
setle cl
cmp ecx, dword [eax]
jle 0x1003c846
xor edx, edx
inc edx
jmp 0x1003c848
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x24]
cmp edx, eax
setl cl
lea eax, [ecx - 0x38e074f0]
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0xfffe
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x280]
mov edx, 0x441c
setg cl
push ecx
mov dword [eax + 4], ecx
mov cl, 1
push 0x1d90
call fcn.1003b3c3
pop ecx
pop ecx
jmp 0x1003c8b0
mov dl, 1
call fcn.1003b422
push ecx
push 0x4f5
lea edx, [ebp - 0x178]
xor cl, cl
call fcn.1003a8ac
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x280]
call fcn.1000f91b
mov esi, dword [ebp - 0x98]
dec dword [esi]
jns 0x1003c6dc
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 1
call fcn.1000f91b
xor eax, eax
mov dword [ebp - 0x344], 7
mov word [ebp - 0x358], ax
lea ecx, [ebp - 0x358]
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x348], ebx
push eax
call fcn.10025738
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x334]
xor eax, eax
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
lea eax, [ebp - 0x37c]
push eax
mov dword [ebp - 0x324], ebx
call fcn.10025738
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x40c]
call fcn.1003572e
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x3f4]
call fcn.1003572e
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.100103a2
push ebx
push 1
lea ecx, [ebp - 0x358]
call fcn.100103a2
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x3dc]
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], ebx
push eax
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x18c], ebx
push eax
push ebx
mov dword [ebp - 0x188], ebx
call fcn.1003e27f
push fcn.1003a6ba
push 1
push 0x30
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0xf
push eax
call fcn.10045901
push 2
mov dword [ebp - 0x28], 0xa75c19c5
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003c9f7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x360], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c9ea
push 0x3464
push ebx
lea eax, [ebp - 0x3e]
mov esi, 0x1124f01c
push eax
push 0x237e
push 0x44af
push 1
mov dword [ebp - 0x35c], esi
mov edx, 0x6e78
push 0x40e8
mov dword [ebp - 0x28], esi
mov cl, 1
mov byte [ebp - 0x3e], bl
push 0x2577
call fcn.1003be72
add esp, 0x20
lea edi, [ebp - 0x37c]
xor eax, eax
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2e8]
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
mov dword [ebp - 0x1c], 0x2d33
cmp dword [ebp - 0x1c], 0x2d86
jle 0x1003caba
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x46c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ca85
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x46c]
call fcn.100101ce
inc esi
cmp esi, 0x7dd7
jl 0x1003ca69
inc edi
cmp edi, 0x1cbe
jl 0x1003ca67
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov esi, 0x1124f01c
push ecx
push ecx
push 0x3ee4
lea eax, [ebp - 0x190]
xor dl, dl
push eax
lea eax, [ebp + 8]
push eax
push 0x53fb
call fcn.1003a8da
add esp, 0x18
cmp dword [ebp - 0x1c], 0x2b1d
jge 0x1003caef
push str.zbveojx_aygmoka_gcino
call fcn.10045b49
pop ecx
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x38c]
push dword [ebp - 0x1a4]
movdqa xmm0, xmmword [0x1006c720]
lea ecx, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x1f8], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x39c], xmm0
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
call fcn.10013216
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x254], 0xfffffffc
mov dword [ebp - 0x54], ebx
jmp 0x1003cbc3
mov dword [ebp - 0x3c], 0x7c8a6b95
mov dword [ebp - 0x25c], 0x9329bfae
mov dword [ebp - 0x23c], 8
mov dword [ebp - 0x3c], ebx
jmp 0x1003cbba
push 0x5bb0
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x23c]
push eax
push ecx
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x3c]
push eax
push ebx
lea ecx, [ebp - 0x1f8]
call fcn.1003b8b6
add esp, 0x1c
lea eax, [ebp - 0x3c]
xor dl, dl
lea ecx, [ebp - 0x1f8]
push eax
call fcn.1003b389
inc dword [ebp - 0x3c]
pop ecx
pop ecx
cmp dword [ebp - 0x3c], 3
jle 0x1003cb72
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 3
jle 0x1003cb52
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xf
call fcn.1000f91b
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x28], 0xee1c9741
push 1
call fcn.1000f845
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x58], ebx
jmp 0x1003cc09
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x168], 0x48261f9c
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x1003cbf8
lea eax, [ebp - 0x300]
push eax
push ecx
push ecx
lea eax, [ebp - 0x58]
push eax
push 1
call fcn.1003b481
add esp, 0xc
push ebx
push 0x75ed
push ecx
push 0x5330
push ecx
push ecx
call fcn.1003b4e4
add esp, 0x20
mov dword [ebp - 0x14], ebx
jmp 0x1003ccaa
mov dword [ebp - 0x244], 1
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x28], 0x4dc9ed9b
push 3
call fcn.1000f845
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], ebx
jmp 0x1003cc7b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x340]
mov dword [eax + ecx*4], 0xc2285faa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003cc68
lea eax, [ebp - 0x244]
push eax
push ecx
push 0x448e
mov cl, 1
call fcn.1003bd1f
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x340]
call fcn.1000f91b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1003cc41
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0xf
call fcn.1000f91b
push ebx
push 0xe0af
push 0xc8de
call fcn.100235d0
pop ecx
pop ecx
call eax
push 4
lea ecx, [ebp - 0x1bc]
call fcn.1000f845
push 2
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x15
call fcn.1000f845
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x16
push eax
push 0x11f7
push 0x115b
push 0xca9
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x38], 0xa9c21324
push eax
push 0x6b9a
push ebx
push 0xc8c
push 1
push 1
mov edx, 0x68c9
mov ecx, 0x658f
call fcn.1003afd6
lea eax, [ebp - 0x21c]
mov edx, 0x79a0
push eax
lea eax, [ebp - 0x2d4]
push eax
push 1
call fcn.1003b722
mov eax, dword [ebp - 0x1bc]
add esp, 0x34
mov edx, 0xffff
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x2d4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 8]
add eax, ecx
cmp edx, eax
mov eax, 0xa7275995
sbb ecx, ecx
inc ecx
sub eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
inc eax
je 0x1003cdb4
mov eax, dword [ebp - 0x1bc]
cmp dword [eax + 4], ebx
je 0x1003cdb4
push 0x260d
mov dword [ebp - 0x220], edx
lea edx, [ebp - 0x220]
push ecx
push ebx
call fcn.1003ac57
add esp, 0xc
jmp 0x1003ce7b
mov dword [ebp - 0x260], 0x2b79dc86
mov dword [ebp - 0x258], 0x9a984365
mov dword [ebp - 0x228], 0xfc24489
mov dword [ebp - 0x38], ebx
jmp 0x1003ce71
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x1003ce4b
mov dword [ebp - 0x4c], 0xa83a0f0f
mov dword [ebp - 0x4c], ebx
jmp 0x1003ce40
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x194], 0xffffffff
push eax
lea eax, [ebp - 0x194]
xor cl, cl
push eax
push ebx
push 0x3482
push 1
lea edx, [ebp - 0x1bc]
call fcn.1003bafa
add esp, 0xc
lea eax, [ebp - 0x194]
push 1
push eax
push ecx
lea eax, [ebp - 0x1bc]
push eax
push ecx
push ecx
call fcn.1003b4e4
add esp, 0x20
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 1
jle 0x1003cdf5
dec dword [ebp - 0x14]
jns 0x1003cde9
push ebx
push ecx
push ecx
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x258]
push eax
lea edx, [ebp - 0x260]
call fcn.1003a928
add esp, 0x18
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 1
jle 0x1003cdda
lea ecx, [ebp - 0x2d4]
call fcn.1000f91b
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xf
call fcn.1000f91b
push 0x73c2
push ecx
lea eax, [ebp - 0x31c]
xor cl, cl
push eax
call fcn.1003bd1f
add esp, 0xc
mov dword [ebp - 0x34], ebx
push 0x2b71
push 1
push ecx
push ecx
mov ecx, 0x72f1
call fcn.1003b54a
add esp, 0x10
mov dword [ebp - 0x28], 0xa75c19c5
mov dword [ebp - 0x14], ebx
push 2
pop ecx
jmp 0x1003cee1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003ced4
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], 0x2655
cmp dword [ebp - 0x1c], 0x27a6
jle 0x1003cf36
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10079a18
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000f556
inc edi
cmp edi, 0x4057
jl 0x1003cf10
inc esi
cmp esi, 0x5bd9
jl 0x1003cf0e
push ecx
push ecx
mov dl, 1
call fcn.1003a7e2
pop ecx
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1c], 0x2328
pop ecx
jge 0x1003cf7b
mov edx, str.idevlfzw_xzpuv_hmvjfw_fhdeaqoj_mmdedq_aku_ixlwrswd_ywzybdjp_rfaayoga_viuv_bxfkoxzlc
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1003cf7b
mov dword [ebp - 4], 0xf
mov ecx, ebx
push 0x11
pop edx
push 0x74
pop eax
push 0x39
mov byte [ebp - 0x12b], al
mov byte [ebp - 0x125], al
mov byte [ebp - 0x123], al
pop eax
push 2
mov dword [ebp - 0x158], 0x107fb0d
mov word [ebp - 0x154], 0x819
mov byte [ebp - 0x152], 6
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x150], 0x9240115
mov dword [ebp - 0x14c], 0x19090c1d
mov dword [ebp - 0x148], 0x771b190a
mov dword [ebp - 0x144], 0x78167a14
mov dword [ebp - 0x140], 0x69130502
mov dword [ebp - 0x13c], 0x1b1a4003
mov dword [ebp - 0x138], 0x72056e04
mov dword [ebp - 0x134], 0x19171c0e
mov dword [ebp - 0x130], 0x80f0d20
mov byte [ebp - 0x12c], 1
mov byte [ebp - 0x12a], 0x23
mov byte [ebp - 0x129], bl
mov word [ebp - 0x128], 0x751c
mov byte [ebp - 0x126], dl
mov byte [ebp - 0x124], 0x1a
mov dword [ebp - 0x122], 0x221040c
mov dword [ebp - 0x11e], 0x4e25050b
mov dword [ebp - 0x11a], 0x1a1f5018
mov word [ebp - 0x116], 0xe22
mov byte [ebp - 0x114], bl
mov dword [ebp - 0x113], 0x10491242
mov dword [ebp - 0x10f], 0x8771e03
mov word [ebp - 0x10b], 0x302
mov byte [ebp - 0x109], 0x7c
mov word [ebp - 0x4a2], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 0x1c
jne 0x1003d0b7
push 4
pop ecx
push 0x1e
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x1003d10a
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
push 0x9c5
movzx eax, byte [ebp + eax - 0x15a]
movzx eax, word [ebp + eax*2 - 0x4bc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
push ecx
push ebx
push ecx
mov word [ebp + eax*2 - 0x4bc], cx
lea eax, [ebp - 0x174]
push ecx
push eax
push ecx
call fcn.1003b892
mov ecx, dword [ebp - 0x174]
add esp, 0x1c
add esi, 2
cmp esi, 0x50
jb 0x1003d0a4
xor eax, eax
mov word [ebp - 0x470], ax
mov dword [ebp - 0x19c], 0xc05baf43
cmp dword [ebp - 0x19c], ebx
je 0x1003d162
push 1
push 0x2afb
push 1
push 0x6f2e
mov dl, 1
mov ecx, 0x44e3
call fcn.1003b757
add esp, 0xc
lea eax, [ebp - 0x19c]
mov edx, 0x6787
mov cl, 1
push eax
call fcn.1003a8ac
add esp, 8
jmp 0x1003d17c
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push ecx
push 1
push ecx
push ecx
push 0x593e
push ecx
call fcn.1003b892
add esp, 0x1c
xor eax, eax
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
lea ecx, [ebp - 0x2bc]
lea eax, [ebp - 0x4bc]
mov dword [ebp - 0x2ac], ebx
push eax
call fcn.10025738
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x4bc]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0x7daf
cmp dword [ebp - 0x1c], 0x7fe5
jle 0x1003d225
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
lea ecx, [esi + eax]
mov dword [ebp - 0x28], ebx
mov edi, edx
shl edi, cl
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10079a18
cdq
push edx
push eax
call fcn.1000f556
inc ebx
cmp ebx, 0x4727
jl 0x1003d1e0
mov eax, dword [ebp - 0x18]
inc esi
mov edx, dword [ebp - 0x14]
push 0
pop ebx
cmp esi, 0xbef
jl 0x1003d1d6
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5108
jl 0x1003d1d4
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x768e
jl 0x1003d1cf
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x1c], 0x7cd2
jge 0x1003d262
mov edx, str.zwybds_tyyhzbs_ljjjso_jgvd
mov ecx, 0x10079a18
call fcn.10012762
jmp 0x1003d262
push 1
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 4], 0x19
call fcn.1000f845
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x28], 0xa57b5bf2
mov dword [ebp - 0x14], 0x47c4d145
mov dword [ebp - 0x1c], 0xce4a6f44
push 2
call fcn.1000f845
xor eax, eax
mov byte [ebp - 4], 0x1d
push ebx
inc eax
lea ecx, [ebp - 0x2f4]
push ecx
mov dword [ebp - 0x28], eax
xor dl, dl
push eax
lea eax, [ebp - 0x30]
mov ecx, 0x7e15
push eax
call fcn.1003b757
xor ecx, ecx
mov dword [ebp - 0x30], ebx
add esp, 0x10
inc ecx
jmp 0x1003d2d7
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x268], ecx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x1003d2ca
push 0x336e
push 0xac4
push 0x5585
lea eax, [ebp - 0x274]
mov edx, 0x260e
push eax
push 0xdd4
lea eax, [ebp - 0x30]
push eax
push ecx
push 0x6ea9
push ebx
push ecx
mov ecx, 0x4321
call fcn.1003afd6
add esp, 0x28
mov dword [ebp - 0x30], ebx
jmp 0x1003d32b
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x1a0], 0xffffffff
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jl 0x1003d31a
mov eax, dword [ebp - 0x14]
mov edx, 0x4673
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x274]
push 0x406a
push 0x5bf
push ebx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2f4]
push 0x1b2e
push 1
mov eax, dword [eax]
mov dword [ebp - 0x268], eax
dec dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x274]
imul eax, dword [ecx], 0xffff
mov dword [ecx + 4], eax
mov cl, 1
call fcn.1003bafa
add esp, 0x14
lea ecx, [ebp - 0x274]
call fcn.1000f91b
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x19
call fcn.1000f91b
mov dword [ebp - 0x44], 0x7b64
cmp dword [ebp - 0x44], 0x7cd4
jle 0x1003d434
mov dword [ebp - 0x18], ebx
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
shl edi, cl
mov eax, esi
lea ecx, [ebp - 0x454]
and eax, edi
or eax, dword [ebp - 0x18]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d3ea
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x454]
call fcn.100101ce
inc esi
cmp esi, 0x4c11
jl 0x1003d3cb
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x65ce
jl 0x1003d3c3
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x3bbd
jl 0x1003d3be
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xa27
jl 0x1003d3b9
push 0x11
pop edx
push 0x74
pop eax
push 0x44
mov byte [ebp - 0xed], al
mov ecx, ebx
mov byte [ebp - 0xdb], al
pop eax
push 2
mov byte [ebp - 0x108], dl
mov byte [ebp - 0x107], 0x53
mov byte [ebp - 0x106], bl
mov dword [ebp - 0x105], 0xb4d083f
mov dword [ebp - 0x101], 0x20731a75
mov dword [ebp - 0xfd], 0x1e7b1409
mov dword [ebp - 0xf9], 0x216b0904
mov word [ebp - 0xf5], 0x1c1d
mov byte [ebp - 0xf3], bl
mov dword [ebp - 0xf2], 0x77077601
mov byte [ebp - 0xee], 0x17
mov dword [ebp - 0xec], 0x2057716
mov dword [ebp - 0xe8], 0xd0a0424
mov dword [ebp - 0xe4], 0xbf56f303
mov dword [ebp - 0xe0], 0x1b021418
mov byte [ebp - 0xdc], 0x23
mov dword [ebp - 0xda], 0x500e3f25
mov dword [ebp - 0xd6], 0x1a131a0c
mov dword [ebp - 0xd2], 0x715191d
mov byte [ebp - 0xce], 0x12
mov byte [ebp - 0xcd], bl
mov dword [ebp - 0xcc], 0x81f0210
mov dword [ebp - 0xc8], 0x700d7a1b
mov dword [ebp - 0xc4], 0x76060319
mov dword [ebp - 0xc0], 0x804770f
mov dword [ebp - 0xbc], 0x6227d03
mov word [ebp - 0x4ea], ax
pop esi
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x18], esi
cmp esi, 0x50
jae 0x1003d687
movzx eax, dl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1003d575
movzx eax, byte [ebp + esi - 0x108]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x16c], ecx
jmp 0x1003d67f
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, ecx
push 0x4ae7
push 0x606a
push ebx
movzx eax, byte [ebp + eax - 0x10a]
movzx ecx, word [ebp + eax*2 - 0x50c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
add ecx, edx
lea edx, [ebp - 0x16c]
mov word [ebp + eax*2 - 0x50c], cx
call fcn.1003b722
mov dword [ebp - 0x14], 0x68de
add esp, 0xc
cmp dword [ebp - 0x14], 0x6a66
jle 0x1003d658
push ebx
push 0x1e6d
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, ebx
mov dword [ebp - 0x60], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x28], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x43c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d619
mov eax, dword [eax]
push eax
call fcn.10045b49
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x43c]
call fcn.100101ce
inc esi
cmp esi, 0x7d38
jl 0x1003d5fa
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x60]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x402b
jl 0x1003d5ee
inc esi
mov dword [ebp - 0x60], esi
cmp esi, 0x6958
jl 0x1003d5e9
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x672f
jge 0x1003d66c
push str.wcelaaco_drgznrtjx_nikpjlolh_hbckvju_eiyerbyv_vdolneye_pdzkdl_qnwynhblx_dhrxz_pbixa
call fcn.10045b49
pop ecx
mov dword [ebp - 4], 0x19
mov dl, byte [ebp - 0x108]
mov ecx, dword [ebp - 0x16c]
add esi, 2
jmp 0x1003d542
xor eax, eax
cmp dword [ebp - 0x44], 0x7973
mov word [ebp - 0x4c0], ax
jge 0x1003d6a4
push str.pmmtgg_ylcv_usehyjnrl_xhnqlrpz_zxfy_wfzqmnd_fjsaypzp_yhhl_xkctgju
call fcn.10045b49
pop ecx
lea eax, [ebp - 0x264]
mov dword [ebp - 4], 0x19
push eax
push 0x2325
push 0x3db7
push ecx
push 0x7f32
push 0xe88
push 0x685f
push 1
mov ecx, 0x199b
mov dword [ebp - 0x264], 0xb9f9b319
call fcn.1003b8b6
xor eax, eax
mov dword [ebp - 0x284], 7
add esp, 0x20
mov word [ebp - 0x298], ax
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x288], ebx
lea ecx, [ebp - 0x298]
push eax
call fcn.10025738
push 1
push ecx
push ecx
push 0x66c0
push 0x20e6
push 0x4bda
mov edx, 0x465c
mov byte [ebp - 4], 0x22
call fcn.1003a928
add esp, 0x18
movdqa xmm0, xmmword [0x1006c6d0]
xor eax, eax
mov dword [ebp - 0x238], ebx
lea edi, [ebp - 0x50c]
mov dword [ebp - 0x234], ebx
movdqu xmmword [ebp - 0x38c], xmm0
push 0x13
pop ecx
push dword [ebp - 0x168]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x230], ebx
stosw word es:[edi], ax
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x38c]
push eax
push ebx
call fcn.10013216
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x22
mov dword [eax], ebx
call fcn.1000f91b
cmp dword [ebp - 0x2a8], 8
lea ecx, [ebp - 0x3bc]
push ecx
lea eax, [ebp - 0x2bc]
mov esi, 0xe0af
cmovae eax, dword [ebp - 0x2bc]
mov edi, 0x7068
push eax
push esi
push edi
call fcn.100235d0
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003dc6c
cmp dword [ebp - 0x284], 8
lea ecx, [ebp - 0x3cc]
push ecx
lea eax, [ebp - 0x298]
cmovae eax, dword [ebp - 0x298]
push eax
push esi
push edi
call fcn.100235d0
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003dc6c
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x3bc]
push eax
push 3
push ebx
lea eax, [ebp - 0x3cc]
push eax
push esi
push 0xb10d
call fcn.100235d0
pop ecx
pop ecx
call eax
test eax, eax
js 0x1003dc6c
cmp dword [ebp - 0x34], 0
je 0x1003dc6c
push 0x1e37
push 0x6f62
push 1
lea eax, [ebp - 0x3ac]
mov edx, 0x7d03
push eax
push 1
mov cl, 1
call fcn.1003bafa
add esp, 0x14
mov word [ebp - 0x70], 0xea02
xor eax, eax
mov byte [ebp - 0x6e], bl
mov word [ebp - 0x3a4], ax
mov ecx, ebx
mov dword [ebp - 0x6d], 0x4220133
push 0x74
pop eax
push 2
mov dword [ebp - 0x69], 0xc32f83a0
mov word [ebp - 0x180], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 6
jne 0x1003d8a6
push 5
pop ecx
push 9
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x1003d8ee
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x72]
movzx eax, word [ebp + eax*2 - 0x184]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x2c5a
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
mov word [ebp + eax*2 - 0x184], cx
lea eax, [ebp - 0x170]
push eax
push ecx
push 1
call fcn.1003ac57
mov ecx, dword [ebp - 0x170]
add esp, 0xc
add esi, 2
cmp esi, 0xb
jb 0x1003d893
xor eax, eax
mov dword [ebp - 0x1cc], 7
mov word [ebp - 0x17e], ax
lea ecx, [ebp - 0x1e0]
mov word [ebp - 0x1e0], ax
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x1d0], ebx
call fcn.10025738
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 8
mov eax, dword [ebp - 0x1d0]
cmovae ecx, dword [ebp - 0x1e0]
push dword [ebp - 0x168]
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x214], ebx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x210], ebx
cmovae ecx, dword [ebp - 0x1e0]
push eax
push ecx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x20c], ebx
call fcn.1003a5a6
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x25
push eax
push 0x3507
push ecx
push 0x4487
push ecx
push ecx
mov edx, 0x649d
xor cl, cl
call fcn.1003bbac
mov edx, dword [ebp - 0x78]
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x1003d9bb
mov ecx, dword [edx]
jmp 0x1003d9bd
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1003d9cb
mov edx, dword [edx]
push dword [ebp - 0x168]
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x204], ebx
push eax
push edx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
call fcn.1003a5a6
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x218], ebx
call fcn.1003a0f9
cmp dword [ebp - 0x1cc], 8
lea edx, [ebp - 0x1e0]
lea esi, [ebp - 0x31c]
mov eax, dword [ebp - 0x34]
cmovae edx, dword [ebp - 0x1e0]
sub esp, 0x10
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 - 0x31c]
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 - 0x3ac]
push dword [ebp - 0x204]
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 0x1003dc0d
mov esi, dword [ebp - 0x190]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x18c]
je 0x1003dac5
add esi, 0x18
test cl, cl
je 0x1003daad
cmp dword [esi + 0x14], 8
jb 0x1003da8c
mov edi, dword [esi]
jmp 0x1003da8e
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1003da99
mov edx, dword [esi - 0x18]
jmp 0x1003da9c
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 0x1003daaf
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x18c]
jne 0x1003da7e
test cl, cl
je 0x1003dc0d
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x31c]
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 0x1003dc0d
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003dc0d
cmp dword [ebp - 0x164], 0x130
je 0x1003db19
cmp dword [ebp - 0x164], 0xc8
jne 0x1003dc0d
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x3dc]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003dc0d
mov esi, dword [ebp - 0x3d4]
test esi, esi
je 0x1003dc0d
mov eax, dword [esi]
lea ecx, [ebp - 0x554]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1003dc07
mov eax, dword [ebp - 0x54c]
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x1b0]
push ecx
push eax
xor cl, cl
call fcn.1003b3c3
mov edx, dword [ebp - 0x7c]
mov edi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x198], edi
mov eax, dword [ebp - 0x1b0]
lea edx, [ebp - 0x17c]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x15c]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1003dbde
add edi, dword [ebp - 0x17c]
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x15c]
push eax
push ecx
push 0x525
push 0x3245
push ebx
push ecx
mov ecx, 0x407d
call fcn.1003adc8
add esp, 0x1c
cmp edi, dword [ebp - 0x7c]
jb 0x1003db8a
push 0x5c7d
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], edi
push eax
push ecx
lea eax, [ebp - 0x7c]
push eax
push ecx
push ecx
lea edx, [ebp - 0x1b0]
mov cl, 1
call fcn.1003bbac
add esp, 0x18
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 0x2d7d
push 1
push 0xac7
push 0x6a9c
push 0x7636
push 1
push 0x4cfa
push 0x19d2
lea edx, [ebp - 0x34]
mov cl, 1
call fcn.1003be72
add esp, 0x20
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x204]
call fcn.1001087e
lea ecx, [ebp - 0x214]
call fcn.1001087e
push ebx
push 1
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x22
call fcn.100103a2
mov esi, 0xe0af
push esi
push 0xbea9
call fcn.100235d0
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x1b0]
push eax
call fcn.1003de12
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.100103a2
push ebx
push 1
lea ecx, [ebp - 0x2bc]
call fcn.100103a2
lea ecx, [ebp - 0x190]
call fcn.1003a14e
lea ecx, [ebp - 0x1b0]
call fcn.1003a3af
lea ecx, [ebp + 8]
call fcn.1003a14e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret