Function at 0x1003e334
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005ed9b
call fcn.1005d528
sub esp, 0x50c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x40], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
push 1
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 1
call fcn.1000a704
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 2
push eax
push 0x4c23
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 1
push eax
mov dword [ebp - 0x1c], 0xffffffff
xor dl, dl
push ecx
mov dword [ebp - 0x204], 0x64e4
mov ecx, 0x2ab9
mov dword [ebp - 0x244], 0xb132dc1b
call fcn.1003d491
add esp, 0x10
mov dword [ebp - 0x48], ebx
jmp 0x1003e3d7
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x19c], 0x24b2e809
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 1
jl 0x1003e3c6
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jl 0x1003e570
mov dword [ebp - 0x220], 0xb296ad98
mov dword [ebp - 0x20c], 0x3f559cde
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x254]
cmp dword [eax + ecx*4], ebx
je 0x1003e41d
mov dword [ebp - 0x20], 0x1fc3eee2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x1003e568
mov dword [ebp - 0x148], 0x70ab227d
mov dword [ebp - 0x200], 0xeabf554
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003e49c
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + ecx*4]
sub ecx, dword [eax + edx*4]
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x148]
cmp eax, 0xa8db
setne cl
xor eax, eax
cmp ecx, 0x2803
setne al
mov dword [ebp - 0x19c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1003e43c
mov dword [ebp - 0x14], 0x597e
cmp dword [ebp - 0x14], 0x59ad
jle 0x1003e4e3
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100792f8
cdq
push edx
push eax
call fcn.1000a4ec
inc edi
cmp edi, 0x7ec5
jl 0x1003e4be
inc esi
cmp esi, 0x358b
jl 0x1003e4bc
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x148]
push eax
push 1
lea eax, [ebp - 0x200]
push eax
push 0x119e
push ecx
push ecx
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x204]
push eax
lea edx, [ebp - 0x22c]
lea ecx, [ebp - 0x20c]
call fcn.1003d8a1
add esp, 0x28
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x5771
jge 0x1003e561
mov edx, str.pckuvp_eolleqtu_iddugxghr_rnrrexyq_ncycljsbz_vsn_orumqeto
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003e561
mov dword [ebp - 4], 2
dec dword [ebp - 0x38]
jmp 0x1003e3e0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 1
call fcn.1000a787
mov dword [ebp - 0x28], 0x69d7
cmp dword [ebp - 0x28], 0x6b83
jle 0x1003e5ff
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, esi
mov dword [ebp - 0x20], edi
mov esi, edi
mov dword [ebp - 0x2c], ebx
sar esi, cl
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x400]
or eax, edi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e5c3
mov eax, dword [eax]
push eax
call fcn.10046acc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.1000aac7
inc edi
cmp edi, 0x7290
jl 0x1003e5a7
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x35ea
jl 0x1003e599
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4781
jl 0x1003e594
cmp dword [ebp - 0x28], 0x699e
mov dword [ebp - 0x90], 0x4015e04
mov dword [ebp - 0x8c], 0x2b032206
mov dword [ebp - 0x88], 0xb9041c09
mov dword [ebp - 0x84], 0x29fbe69
mov dword [ebp - 0x80], 0xb0d0817
mov dword [ebp - 0x7c], 0x7420501
mov dword [ebp - 0x78], 0xa2c0042
mov word [ebp - 0x74], 0xc31
mov byte [ebp - 0x72], 0x1e
jge 0x1003e65a
push str.gjcjhfnat_roh_dhminv_mrazpps_qiinnyd_fdromkx_aetxxu_veou_niyxwmd_qpylesj_iqzxxumrz_brjhjrp_umnxw
call fcn.10046acc
pop ecx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x28], 0x5b9b55bb
push 2
call fcn.1000a704
push ecx
push ecx
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 7
push eax
push 0x1c84
push ebx
sub esp, 0x18
mov dword [ebp - 0x2c], 0xfffffff6
lea ecx, [ebp - 0x134]
call fcn.1003d99b
xor eax, eax
mov dword [ebp - 0x28], 0x16
add esp, 0x2c
inc eax
cmp dword [ebp - 0x28], 0x18
jg 0x1003e7f2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x1003e7ea
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0x6652d0da
mov dword [ebp - 0x2c], 0x1fe
cmp dword [ebp - 0x2c], 0x472
jle 0x1003e744
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
lea eax, [esi + edi]
mov ebx, 0x31b1
mov dword [ebp - 0x24], eax
cdq
mov ecx, 0x100792f8
push edx
push eax
call fcn.1000a4ec
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
dec ebx
jne 0x1003e707
inc esi
cmp esi, 0x5ee7
jl 0x1003e6fc
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x1e9c
jl 0x1003e6f5
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x740a
jl 0x1003e6f0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x2c], 0x38
jge 0x1003e77b
mov edx, str.bbwpn_lxukfhpj_suhvyv_ortfrdoh_cruvq_uitomxjh_xst_jtksuqeg_sey_fgvrx_hobtsfehj_ijvlkiel_mwhgtng
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003e77b
mov dword [ebp - 4], 7
mov dword [ebp - 0x14], ebx
jmp 0x1003e798
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x36c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003e787
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
push ebx
mov edx, 0x2242
cmp dword [eax], 0xfffe
setne cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x36c], eax
call fcn.1003e2d1
dec dword [ebp - 0x18]
xor eax, eax
pop ecx
inc eax
jmp 0x1003e6ba
inc dword [ebp - 0x28]
jmp 0x1003e6aa
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], al
call fcn.1000a787
mov dl, byte [ebp - 0x8f]
movzx edi, byte [ebp - 0x90]
mov al, dl
or al, 0x3b
and dl, 0x3b
add edi, edi
movzx ecx, al
movzx eax, dl
sub cx, ax
mov word [ebp + edi - 0x330], cx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0xa7ad11e7
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003e855
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1f4], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003e844
mov dword [ebp - 0x1c], ebx
jmp 0x1003e871
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2fc], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003e860
mov dword [ebp - 0x28], 0xc
jmp 0x1003e95a
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x20], 0xb81fdf20
mov dword [ebp - 0x24], ebx
jmp 0x1003e94d
mov eax, dword [ebp - 0x24]
xor edx, edx
mov esi, dword [ebp + eax*4 - 0x1f4]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1f4], esi
mov eax, dword [ebp - 0x28]
cmp eax, 0x1e6e2bfb
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, 0xcf5a
setg al
xor ecx, ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
sbb edx, edx
inc edx
cmp esi, eax
mov eax, 0x9ec4
setl cl
sub eax, ecx
cmp eax, edx
jge 0x1003e909
push ebx
mov dl, 1
push 0x709d
push 0x19f3
mov cl, dl
call fcn.1003da99
add esp, 0xc
jmp 0x1003e92e
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
sub ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003e944
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1f4], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003e933
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x1003e8a0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x1a
jg 0x1003e883
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1ec]
push 2
pop esi
mov dword [ebp - 0x2c], eax
add edi, esi
cmp esi, edi
jne 0x1003e99a
movzx eax, byte [ebp + esi - 0x90]
dec esi
add esi, eax
lea ecx, [eax + 1]
jmp 0x1003e9d2
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x330]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
mov word [ebp + eax*2 - 0x330], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1f
jb 0x1003e986
push ecx
mov dword [ebp - 0x18], 0xf6af1124
mov edx, 0x1fc5
xor cl, cl
call fcn.1003dd29
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003eb79
push dword [ebp - 0x134]
movdqa xmm0, xmmword [0x1006c2c0]
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x340]
mov dword [ebp - 0x4c], 0xfff8
push eax
push ebx
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x260], ebx
movdqu xmmword [ebp - 0x340], xmm0
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ebx
call fcn.1000d2d6
push 0x333f
push 0x12b6
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.1003e317
add esp, 0xc
mov dword [ebp - 0x4c], 0xffffffea
jmp 0x1003eb5d
push ecx
push ecx
push 0x2821
xor eax, eax
lea ecx, [ebp - 0x44]
push ecx
inc eax
mov ecx, 0x37ac
push eax
sub esp, 0x18
mov dword [ebp - 0x44], eax
call fcn.1003d99b
add esp, 0x2c
mov dword [ebp - 0x44], 0xf
jmp 0x1003eb50
mov dword [ebp - 0x14], ebx
jmp 0x1003eaaa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x170], 0xbb6bc3ec
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003ea99
mov dword [ebp - 0x16c], ebx
jmp 0x1003eb40
mov dword [ebp - 0x50], 0x4f98cafa
mov dword [ebp - 0x50], 3
cmp dword [ebp - 0x50], ebx
jl 0x1003eb03
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x1003eafe
push 1
mov dl, 1
push 0x1844
push 0x7cce
mov cl, dl
call fcn.1003da99
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x1003eae1
dec dword [ebp - 0x50]
jns 0x1003eace
push 0x1a71
push 0x1375
push ebx
push 0x102b
lea eax, [ebp - 0x50]
mov edx, 0x344
push eax
push ecx
push ecx
push 0x222b
push 0x5dce
push 0x497b
mov ecx, 0x4368
call fcn.1003d8a1
add esp, 0x28
inc dword [ebp - 0x16c]
cmp dword [ebp - 0x16c], 3
jle 0x1003eabb
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xffffffe6
jg 0x1003ea94
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xc
jge 0x1003ea66
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 1
call fcn.1000a787
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
jge 0x1003e9f7
xor eax, eax
mov dword [ebp - 0x6c], 0x2041b05
push 0x63
mov word [ebp - 0x316], ax
mov edi, ebx
pop eax
push 2
mov dword [ebp - 0x68], 0x45020906
mov byte [ebp - 0x64], bl
mov dword [ebp - 0x63], 0x20d0343
mov dword [ebp - 0x5f], 0xc01a2d8
mov word [ebp - 0x5b], 0xa07
mov word [ebp - 0x2b2], ax
pop esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], esi
cmp esi, 0x13
jae 0x1003ecb7
mov dword [ebp - 0x20], 0x7c9f
cmp dword [ebp - 0x20], 0x7ffe
jle 0x1003ec45
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
or edx, ecx
lea ecx, [ebp - 0x3e8]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ec09
mov eax, dword [eax]
push eax
call fcn.10046acc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e8]
call fcn.1000aac7
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x3a5
jl 0x1003ebe8
inc esi
cmp esi, 0x4771
jl 0x1003ebe6
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x47ae
jl 0x1003ebe4
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
movzx eax, byte [ebp - 0x6c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1003ec64
movzx eax, byte [ebp + esi - 0x6c]
dec esi
add esi, eax
lea edi, [eax + 1]
mov dword [ebp - 0x18], edi
jmp 0x1003ecaf
cmp dword [ebp - 0x20], 0x790d
jge 0x1003ec78
push str.hgozvasrr_dwbtefrf_kcz_wkfzturjj_kjoug_lknhypgrh
call fcn.10046acc
pop ecx
mov eax, esi
mov dword [ebp - 4], 1
movzx edx, byte [ebp + esi - 0x6b]
sub eax, edi
mov edi, ebx
mov dword [ebp - 0x18], ebx
movzx eax, byte [ebp + eax - 0x6e]
movzx eax, word [ebp + eax*2 - 0x2bc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
mov word [ebp + eax*2 - 0x2bc], cx
add esi, 2
jmp 0x1003ebc3
push 0xfffffffffffffffe
pop esi
push 0x6acc
push 0x1524
push 0x4843
push 1
xor eax, eax
mov ecx, 0x58ec
mov word [ebp - 0x2ac], ax
push 0x1a81
mov dword [ebp - 0x18], 0x61928c17
mov dword [ebp - 0x2c], esi
push 0x3fb0
call fcn.1003dc46
add esp, 0x18
mov dword [ebp - 0x18], 0xffffffed
jmp 0x1003ed5e
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x14], ebx
jmp 0x1003ed1b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e8], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003ed0a
mov dword [ebp - 0x1e8], ebx
jmp 0x1003ed52
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x18]
push 0
pop edx
setns dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 4
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x1e8]
cmp dword [ebp - 0x1e8], 0x19
je 0x1003ed29
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1003ecfe
xor eax, eax
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
lea ecx, [ebp - 0x314]
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x304], ebx
push eax
call fcn.1000ad0d
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2f0]
xor eax, eax
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
lea eax, [ebp - 0x330]
push eax
mov dword [ebp - 0x2e0], ebx
call fcn.1000ad0d
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.1001ebd9
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.1001ebd9
push ebx
push 1
lea ecx, [ebp - 0x2f0]
call fcn.1000ae2f
push ebx
push 1
lea ecx, [ebp - 0x314]
call fcn.1000ae2f
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x3a0]
push dword [ebp - 0x134]
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], ebx
push eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x18c], ebx
push eax
push ebx
mov dword [ebp - 0x188], ebx
call fcn.10040615
push fcn.1003d09c
push 1
push 0x30
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x10
push eax
call fcn.1004686b
push 1
push 0x318
push 0x20a3
xor dl, dl
xor cl, cl
call fcn.1003da99
add esp, 0xc
lea edi, [ebp - 0x330]
xor eax, eax
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2bc]
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 - 0x20], 0xbca6
mov dword [ebp - 0x20], 0x3bee
cmp dword [ebp - 0x20], 0x3f0a
jle 0x1003eeff
push ebx
push ebx
push 0x22c6
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x418]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003eec9
mov eax, dword [eax]
push eax
call fcn.10046acc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.1000aac7
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x1114
jl 0x1003eeab
inc edi
cmp edi, 0x699f
jl 0x1003eea9
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7ec3
jl 0x1003eea7
mov byte [ebp - 0x39], bl
cmp dword [ebp - 0x20], 0x3b16
jge 0x1003ef16
push str.zugo_clicxkfbd_nmhvec_poclt_lngvkeatv_ogpximg_szzsh_aoygqe_thrfm_drttu
call fcn.10046acc
pop ecx
mov dword [ebp - 4], 0x10
cmp byte [ebp - 0x39], 0
je 0x1003ef3c
push 0x1fb0
push 0x66e2
push 0x293f
push ebx
push ecx
call fcn.1003d848
add esp, 0x14
push ecx
push ecx
push 0x210e
mov edx, 0x6d31
mov cl, 1
call fcn.1003dd59
pop ecx
pop ecx
lea eax, [ebp - 0x190]
push eax
push ebx
push ecx
lea edx, [ebp + 8]
call fcn.1003d5d4
mov dword [ebp - 0x20], 0x7a45
add esp, 0x10
cmp dword [ebp - 0x20], 0x7ba5
jle 0x1003efc2
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov ecx, 0x100792f8
cdq
idiv ebx
lea eax, [edi + edx]
cdq
push edx
push eax
call fcn.1000a4ec
inc ebx
cmp ebx, 0xadf
jl 0x1003ef7c
inc esi
push 0
pop ebx
cmp esi, 0x67
jl 0x1003ef79
inc edi
cmp edi, 0x24fd
jl 0x1003ef77
push ebx
push 0x2584
push 0x1350
push 0x2fd
call dword [sym.imp.GDI32.dll_MoveToEx]
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x20], 0x7934
jge 0x1003effc
mov edx, str.rgj_zesu_bfuynpc_tewyzzy_theasi_zrq_rtd_knxtijoe_cowb
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003effc
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x350]
push dword [ebp - 0x134]
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], ebx
push eax
lea eax, [ebp - 0x360]
mov dword [ebp - 0x1cc], ebx
push eax
push ebx
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c8], ebx
movdqu xmmword [ebp - 0x360], xmm0
call fcn.1000d2d6
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], 0x4a276ac1
mov dword [ebp - 0x20], 0x7d37
cmp dword [ebp - 0x20], 0x7e08
jle 0x1003f082
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100792f8
or eax, esi
cdq
push edx
push eax
call fcn.1000a4ec
inc edi
cmp edi, 0x552a
jl 0x1003f05f
inc esi
cmp esi, 0x41b8
jl 0x1003f05d
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x20], 0x7ab1
jge 0x1003f0bf
mov edx, str.rwnkggp_vgdyymtl_kjwdnrwbx_vmktgh_pcwytvlkh_ctnowo_rcnpyc_mmu_gol_xgen_nth_fcmrzv_aqh
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003f0bf
push 0x30
mov dword [ebp - 4], 0x15
pop edi
mov dword [ebp - 0x14], ebx
jmp 0x1003f0df
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x168], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003f0ce
cmp dword [ebp - 0x160], ebx
jne 0x1003f175
mov eax, dword [ebp - 0x160]
xor edx, edx
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
cmp ecx, eax
mov eax, dword [ebp - 0x160]
setne dl
xor ecx, ecx
imul eax, edx
mov edx, dword [ebp - 0x160]
imul edx, eax
mov eax, dword [ebp - 0x1d0]
mov esi, dword [eax + 8]
mov eax, dword [ebp - 0x168]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, esi
setne al
xor edx, edx
cmp eax, esi
mov eax, dword [ebp - 0x160]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp dword [ebp - 0x160], ecx
jl 0x1003f15b
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x1d0]
cmp dword [eax], ebx
jne 0x1003f175
mov ecx, ebx
jmp 0x1003f178
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x800f4d4e
setne al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x1003f1cb
push 1
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x21c], 3
push eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x23c], 0x5c7d8169
push eax
xor dl, dl
mov cl, 1
call fcn.1003da99
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jne 0x1003f198
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x10
call fcn.1000a787
push ebx
push 0x2f0a
push 0x36a8
call fcn.1002fb62
pop ecx
pop ecx
call eax
push 7
pop eax
mov dword [ebp - 0x1f8], eax
lea edx, [ebp - 0x238]
mov dword [ebp - 0x240], 0x6f8f9ed0
mov dword [ebp - 0x228], 0x534a2c93
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x234]
push eax
push 1
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x234], 0xb72b416c
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
lea ecx, [ebp - 0x240]
call fcn.1003dfee
add esp, 0x14
mov dword [ebp - 0x34], ebx
xor eax, eax
mov dword [ebp - 0x130], 0x7304731c
mov ecx, ebx
mov word [ebp - 0x2d8], ax
mov dword [ebp - 0x12c], 0x1d1a6e18
push 2
mov dword [ebp - 0x128], 0x711b0212
mov word [ebp - 0x124], 0x770c
mov byte [ebp - 0x122], bl
mov dword [ebp - 0x121], 0xf4d214f
mov dword [ebp - 0x11d], 0x10750207
mov dword [ebp - 0x119], 0xb080d75
mov dword [ebp - 0x115], 0x164e250a
mov dword [ebp - 0x111], 0x2478203c
mov dword [ebp - 0x10d], 0x1f7c0801
mov dword [ebp - 0x109], 0x31a0973
mov dword [ebp - 0x105], 0x1d0c0a15
mov byte [ebp - 0x101], bl
mov dword [ebp - 0x100], 0x1220c07
mov byte [ebp - 0xfc], 0x14
mov byte [ebp - 0xfb], bl
mov dword [ebp - 0xfa], 0x1117c23
mov dword [ebp - 0xf6], 0x2f953b03
mov dword [ebp - 0xf2], 0x1d0e7419
mov dword [ebp - 0xee], 0x74011c05
mov dword [ebp - 0xea], 0x1157506
mov dword [ebp - 0xe6], 0x721e0517
mov word [ebp - 0xe2], 0x6b13
mov word [ebp - 0x448], di
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 0x3a
jne 0x1003f35d
push 4
pop ecx
push 0x3c
mov dword [ebp - 0x14c], ecx
pop esi
jmp 0x1003f3ba
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, ecx
push 0x612a
push 0x31a2
push 1
movzx eax, byte [ebp + eax - 0x132]
push 1
push 0x4ea4
movzx eax, word [ebp + eax*2 - 0x480]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
mov word [ebp + eax*2 - 0x480], cx
lea ecx, [ebp - 0x14c]
call fcn.1003e154
mov ecx, dword [ebp - 0x14c]
add esp, 0x14
add esi, 2
cmp esi, 0x50
jb 0x1003f34a
xor eax, eax
mov word [ebp - 0x434], ax
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x20], 0x7ebd
cmp dword [ebp - 0x20], 0x827b
jle 0x1003f423
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x14]
lea ecx, [edi + esi]
mov eax, ebx
shl eax, cl
mov ecx, 0x100792f8
cdq
push edx
push eax
call fcn.1000a4ec
inc edi
cmp edi, 0x3650
jl 0x1003f3ec
inc esi
push 0
pop ebx
cmp esi, 0x7159
jl 0x1003f3e7
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x4bb0
jl 0x1003f3e5
push 0x81b
push ebx
push 0x5fbb
push 0x68e4
push ecx
mov edx, 0x4835
mov ecx, 0x7dce
call fcn.1003dfee
add esp, 0x14
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x20], 0x7b3e
jge 0x1003f480
mov edx, str.lyacrnv_uawbt_hgews_sfqurny_detuupv_tsvhyjo
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003f480
push ebx
push 1
push 0x36fe
push 0x4d81
push 0x61c1
mov dl, 1
mov dword [ebp - 4], 0x10
mov ecx, 0x1463
call fcn.1003e22b
xor eax, eax
mov dword [ebp - 0x27c], 7
add esp, 0x14
mov word [ebp - 0x290], ax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x280], ebx
lea ecx, [ebp - 0x290]
push eax
call fcn.1000ad0d
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x480]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0x9519
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 0x74d9
cmp dword [ebp - 0x20], 0x75e4
jle 0x1003f52a
mov esi, ebx
mov edi, ebx
mov ebx, 0x7213
mov eax, edi
mov ecx, 0x100792f8
cdq
push edx
push eax
call fcn.1000a4ec
add edi, esi
dec ebx
jne 0x1003f50d
inc esi
cmp esi, 0x7dcc
jl 0x1003f506
mov dword [ebp - 0x24], 0x3b2c57e7
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x20], 0x7485
jge 0x1003f56b
mov edx, str.swdvdb_hqqol_yxz_yey_aek_mtoiu_elt_hluicyxmv
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003f56b
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x20], 0x18144871
mov dword [ebp - 0x14], ebx
jmp 0x1003f58f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 0x2b441a62
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003f57e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x194], eax
test eax, eax
je 0x1003f5c9
mov eax, dword [ebp - 0x18]
mov eax, 0x6840eb44
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x1003f5c9
xor eax, eax
inc eax
jmp 0x1003f5cb
mov eax, ebx
xor ecx, ecx
cmp eax, 0x56c37fc0
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, eax
push 0
setl dl
add edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor eax, eax
neg edx
cmp edx, 0xfffffff6
setg al
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
pop eax
setl dl
sub edx, 0x193208af
neg edx
sbb edx, edx
inc edx
setns al
sub eax, 0x68906353
cmp eax, 0xfffc
jae 0x1003f65b
mov dword [ebp - 0x14], 0xfffffffb
cmp dword [ebp - 0x14], ebx
jne 0x1003f631
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
xor ecx, ecx
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
cmp eax, 0x5e60d1f
mov eax, dword [ebp - 0x20]
setne cl
inc eax
add eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x1003f68f
mov dword [ebp - 0x20], 0x11e745c5
mov dword [ebp - 0x24], ebx
jmp 0x1003f689
mov dword [ebp - 0x2c], 0xdbc8b697
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x198]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe8
je 0x1003f667
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x144], 0xbb002891
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x248], 0xc68ab8ac
mov dword [ebp - 0x20], 0xfffe
mov dword [ebp - 0x30], 0xffffffff
jmp 0x1003f7df
push 3
lea ecx, [ebp - 0x2a8]
call fcn.1000a704
push 0xb04
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1d
push eax
push 1
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x18], 3
push 1
mov dword [ebp - 0x184], 0xffffffff
mov dl, 1
mov dword [ebp - 0x174], 0x800ff68e
mov ecx, 0x6e23
push eax
call fcn.1003e154
mov esi, dword [ebp - 0x30]
xor edx, edx
mov ecx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2a8]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
mov dword [edi + 4], esi
setne cl
xor eax, eax
add ecx, dword [ebp - 0x18]
cmp esi, ecx
setg al
sub eax, dword [ebp - 0x30]
jne 0x1003f75e
cmp dword [ebp - 0x18], ebx
jne 0x1003f75e
mov eax, ebx
jmp 0x1003f761
xor eax, eax
inc eax
xor edx, edx
test eax, eax
sets dl
xor ecx, ecx
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
neg edx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x144]
jl 0x1003f783
mov eax, dword [ebp - 0x30]
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x248]
push eax
push ebx
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.1003dc46
add esp, 0x18
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2a8]
call fcn.1000a787
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe9
jge 0x1003f6c3
push 6
pop eax
push 0x33
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xb4], al
mov byte [ebp - 0x97], al
pop eax
push 2
mov dword [ebp - 0xe0], 0x701bbe15
mov word [ebp - 0xdc], 0x7012
mov byte [ebp - 0xda], bl
mov dword [ebp - 0xd9], 0x94a1048
mov dword [ebp - 0xd5], 0x26e0b1c
mov dword [ebp - 0xd1], 0xc4b2575
mov dword [ebp - 0xcd], 0x875224a
mov dword [ebp - 0xc9], 0x16022474
mov dword [ebp - 0xc4], 0x21e7611
mov dword [ebp - 0xc0], 0x14187f1f
mov byte [ebp - 0xbc], 0x13
mov byte [ebp - 0xbb], bl
mov word [ebp - 0xba], 0x1c0f
mov byte [ebp - 0xb8], 7
mov byte [ebp - 0xb7], bl
mov word [ebp - 0xb6], 0x11c
mov dword [ebp - 0xb3], 0xd721d76
mov dword [ebp - 0xaf], 0x1a032107
mov byte [ebp - 0xab], bl
mov dword [ebp - 0xaa], 0x6f0e7223
mov dword [ebp - 0xa6], 0x9191404
mov dword [ebp - 0xa2], 0x7f01090a
mov dword [ebp - 0x9e], 0x7c177f20
mov word [ebp - 0x9a], 0x714
mov byte [ebp - 0x98], 3
mov word [ebp - 0x96], 0x7405
mov word [ebp - 0x4a6], ax
pop esi
movzx eax, byte [ebp + esi - 0xe2]
movzx ecx, byte [ebp + esi - 0xdf]
movzx eax, word [ebp + eax*2 - 0x4d0]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xe0]
add esi, 2
mov word [ebp + eax*2 - 0x4d0], dx
cmp esi, 0x4c
jb 0x1003f8f1
xor eax, eax
lea edx, [ebp - 0x208]
mov word [ebp - 0x484], ax
mov dword [ebp - 0x208], 0xfffffffd
push 1
call fcn.1003e1c2
xor eax, eax
mov dword [ebp - 0x264], 7
pop ecx
mov word [ebp - 0x278], ax
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x268], ebx
push eax
call fcn.1000ad0d
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x4d0]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 6
pop ecx
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0x53b26bdd
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003fb1b
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1003f9c1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x180], 0xee28
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003f9b0
mov eax, dword [ebp - 0x17c]
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, eax, 0x88146cdf
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x17c]
test eax, eax
je 0x1003faea
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x29c]
push 3
call fcn.1000a704
push 0x229c
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x1f
push eax
push 0x7341
push ecx
mov dword [ebp - 0x14], 0x3b5b0d69
lea ecx, [ebp - 0x29c]
mov dl, 1
call fcn.1003d491
mov eax, dword [ebp - 0x24]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x18]
jle 0x1003fa6b
cmp dword [ebp - 0x1c], ebx
jne 0x1003fa6b
mov ecx, ebx
jmp 0x1003fa6e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x29c]
xor edx, edx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x180]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], 0xfffffff6
cmp dword [ebp - 0x14], 3
jl 0x1003fad9
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x1003fad0
push 2
pop edx
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], ebx
jl 0x1003facb
mov dword [ebp - 0x1c], ebx
jmp 0x1003fac1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x180], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003fab4
dec dword [ebp - 0x28]
jns 0x1003faaf
dec dword [ebp - 0x24]
jns 0x1003faa7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jge 0x1003fa9c
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x1e
call fcn.1000a787
jmp 0x1003faf1
mov dword [ebp - 0x1c], 0x2dcbded6
push 1
push 1
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x3a], bl
push eax
push 0x782a
push 0x7e9
mov dl, 1
mov ecx, 0x27b3
call fcn.1003e22b
add esp, 0x14
dec dword [ebp - 0x18]
push 6
pop ecx
cmp dword [ebp - 0x18], 0xfffffffa
jle 0x1003f9a4
cmp dword [ebp - 0x27c], 8
lea ecx, [ebp - 0x38c]
push ecx
lea eax, [ebp - 0x290]
mov esi, 0x2f0a
cmovae eax, dword [ebp - 0x290]
mov edi, 0x24e2
push eax
push esi
push edi
call fcn.1002fb62
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1004006f
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x37c]
push ecx
lea eax, [ebp - 0x278]
cmovae eax, dword [ebp - 0x278]
push eax
push esi
push edi
call fcn.1002fb62
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1004006f
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38c]
push eax
push 3
push ebx
lea eax, [ebp - 0x37c]
push eax
push esi
push 0x2627
call fcn.1002fb62
pop ecx
pop ecx
call eax
test eax, eax
js 0x1004006f
cmp dword [ebp - 0x34], 0
je 0x1004006f
lea ecx, [ebp - 0x350]
call fcn.1003d602
xor eax, eax
mov word [ebp - 0x58], 0x9c01
push 0x65
mov word [ebp - 0x348], ax
mov ecx, ebx
pop eax
push 2
mov byte [ebp - 0x56], bl
mov dword [ebp - 0x55], 0x2180122
mov byte [ebp - 0x51], 0x33
mov word [ebp - 0x156], ax
pop esi
mov dword [ebp - 0x138], ecx
cmp esi, 4
jne 0x1003fc10
push 2
pop ecx
mov dword [ebp - 0x138], ecx
jmp 0x1003fc82
movzx edx, byte [ebp + esi - 0x57]
mov eax, esi
sub eax, ecx
push 0xe62
push 1
push 1
movzx eax, byte [ebp + eax - 0x5a]
push 0x5cd6
push 0x1d86
push 0x3636
movzx eax, word [ebp + eax*2 - 0x158]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x2891
push 0xe1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x58]
push 0x59aa
push 0x23ee
push 1
mov word [ebp + eax*2 - 0x158], cx
lea ecx, [ebp - 0x138]
push 0x3d28
call fcn.1003d609
mov ecx, dword [ebp - 0x138]
add esp, 0x2c
add esi, 2
cmp esi, 8
jb 0x1003fc00
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov word [ebp - 0x152], ax
lea ecx, [ebp - 0x1c4]
mov word [ebp - 0x1c4], ax
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x1b4], ebx
call fcn.1000ad0d
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 8
mov eax, dword [ebp - 0x1b4]
cmovae ecx, dword [ebp - 0x1c4]
push dword [ebp - 0x178]
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x218], ebx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x214], ebx
cmovae ecx, dword [ebp - 0x1c4]
push eax
push ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x210], ebx
call fcn.1003cf88
push 1
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x21
call fcn.1003e2d1
mov edx, dword [ebp - 0x40]
pop ecx
cmp dword [edx + 0x14], 8
jb 0x1003fd3e
mov ecx, dword [edx]
jmp 0x1003fd40
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1003fd4e
mov edx, dword [edx]
push dword [ebp - 0x178]
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], ebx
push eax
push edx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
call fcn.1003cf88
push 1
push 1
push 0x18a0
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x22
push 0x1937
push eax
xor dl, dl
mov ecx, 0x4125
call fcn.1003e22b
cmp dword [ebp - 0x1b0], 8
lea edx, [ebp - 0x1c4]
lea esi, [ebp - 0x2d8]
mov eax, dword [ebp - 0x34]
cmovae edx, dword [ebp - 0x1c4]
add esp, 4
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 - 0x2d8]
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 - 0x350]
push dword [ebp - 0x1dc]
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 0x1004002c
mov esi, dword [ebp - 0x190]
mov cl, 1
mov dword [ebp - 0x150], ebx
cmp esi, dword [ebp - 0x18c]
je 0x1003fe51
add esi, 0x18
test cl, cl
je 0x1003fe39
cmp dword [esi + 0x14], 8
jb 0x1003fe18
mov edi, dword [esi]
jmp 0x1003fe1a
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1003fe25
mov edx, dword [esi - 0x18]
jmp 0x1003fe28
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 0x1003fe3b
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x18c]
jne 0x1003fe0a
test cl, cl
je 0x1004002c
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x2d8]
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 0x1004002c
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x150]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1004002c
cmp dword [ebp - 0x150], 0x130
je 0x1003fea5
cmp dword [ebp - 0x150], 0xc8
jne 0x1004002c
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1004002c
mov esi, dword [ebp - 0x398]
mov dword [ebp - 0x230], esi
test esi, esi
je 0x1004002c
mov eax, dword [esi]
lea ecx, [ebp - 0x518]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1003ffac
mov eax, dword [ebp - 0x510]
lea edx, [ebp - 0x1ac]
push ecx
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push ecx
push eax
xor cl, cl
call fcn.1003dd59
mov edx, dword [ebp - 0x70]
mov edi, ebx
add esp, 0xc
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x140], edi
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x13c]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x140]
test eax, eax
js 0x1003ff92
lea eax, [ebp - 0x140]
mov ecx, 0xaaa
push eax
lea eax, [ebp - 0x13c]
push eax
push 1
call fcn.1003e317
add esp, 0xc
lea eax, [ebp - 0x1a0]
mov dl, 1
lea ecx, [ebp - 0x13c]
push ebx
push ebx
push 0x3ee8
push eax
push 0x7ed2
call fcn.1003e22b
mov edi, dword [ebp - 0x140]
add esp, 0x14
cmp edi, dword [ebp - 0x70]
jae 0x1003ff95
mov edx, dword [ebp - 0x1a0]
jmp 0x1003ff1e
cmp edi, dword [ebp - 0x70]
je 0x1003ffac
push 0x2167
push ecx
lea edx, [ebp - 0x1ac]
xor cl, cl
call fcn.1003d886
pop ecx
pop ecx
mov dword [ebp - 0x20], 0x4f9e
cmp dword [ebp - 0x20], 0x5349
jle 0x10040002
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x430]
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ffdb
mov eax, dword [eax]
push eax
call fcn.10046acc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.1000aac7
inc edi
cmp edi, 0x70a9
jl 0x1003ffc0
inc esi
cmp esi, 0x1ff6
jl 0x1003ffbe
push ecx
lea edx, [ebp - 0x230]
mov cl, 1
call fcn.1003dd29
cmp dword [ebp - 0x20], 0x4c24
pop ecx
jge 0x10040025
push str.cqje_cmtlfqs_trpzjpuxv_yms_nup_vigzld_tldryip_cymuwflx_ffx_ysmixacj_ntfcu_dxynuo_bgkgpchx_djiqpoasy
call fcn.10046acc
pop ecx
mov dword [ebp - 4], 0x22
lea eax, [ebp - 0x34]
mov edx, 0xe3f
push eax
push ecx
mov cl, 1
call fcn.1003d886
pop ecx
pop ecx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x34], ebx
call fcn.1001b7c3
lea ecx, [ebp - 0x218]
call fcn.1001b7c3
push ebx
push 1
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x1e
call fcn.1000ae2f
mov esi, 0x2f0a
push esi
push 0x2b3b
call fcn.1002fb62
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x1ac]
push eax
call fcn.10040215
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.1000ae2f
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.1000ae2f
lea ecx, [ebp - 0x190]
call fcn.1003cb30
lea ecx, [ebp - 0x1ac]
call fcn.1003cd91
lea ecx, [ebp + 8]
call fcn.1003cb30
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret