Function at 0x10004af6
Capabilities:
Check http status code
Encode data using xor

Disassembly:
mov eax, 0x10061a5a
call fcn.100612c8
sub esp, 0x604
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov byte [ebp - 4], 1
mov ecx, ebx
push 0x2d
pop eax
push 2
mov dword [ebp - 0xa8], 0x4308d805
mov dword [ebp - 0xa4], 0x170a0b04
mov dword [ebp - 0xa0], 0x40c1a03
mov dword [ebp - 0x9c], 0x82aba103
mov dword [ebp - 0x98], 0x37092f06
mov dword [ebp - 0x94], 0xc021b0b
mov dword [ebp - 0x90], 0x2c000c07
mov word [ebp - 0x8c], 0x2201
mov word [ebp - 0x3c2], ax
pop esi
cmp esi, 0xc
jne 0x10004b9b
push 4
pop ecx
push 0xe
pop esi
jmp 0x10004bd1
movzx edx, byte [ebp + esi - 0xa7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xaa]
movzx eax, word [ebp + eax*2 - 0x3cc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa8]
mov word [ebp + eax*2 - 0x3cc], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1e
jb 0x10004b8e
xor eax, eax
lea ecx, [ebp - 0x314]
mov word [ebp - 0x3b2], ax
xor esi, esi
mov dword [ebp - 0x18], 0xfff8
inc esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 0x24], 2
push 2
call fcn.10001dc8
push 0x3e3b
push ecx
mov byte [ebp - 4], 2
lea eax, [ebp - 0x314]
push ebx
mov dword [ebp - 0x1c], esi
lea edx, [ebp - 0x30]
push 0x5e3
mov dword [ebp - 0x1c], 7
push ecx
mov dword [ebp - 0x1c], ebx
mov ecx, 0x30ba
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], 0xfffffff9
push eax
call fcn.10003dc1
add esp, 0x18
mov dword [ebp - 0x30], ebx
or edi, 0xffffffff
push 3
pop ecx
cmp dword [ebp - 0x30], ecx
jge 0x10004c6a
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x334], edi
inc dword [ebp - 0x30]
jmp 0x10004c56
xor edx, edx
mov dword [ebp - 0x30], ebx
inc edx
jmp 0x10004c83
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x274], 0xdeb94592
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jl 0x10004c72
mov dword [ebp - 0x30], ebx
jmp 0x10004c9e
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x484], 0xff2b
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x10004c8d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff7
jae 0x10004cdc
mov eax, dword [ebp - 0x18]
neg eax
jne 0x10004cbb
cmp dword [ebp - 0x18], ebx
jne 0x10004cbb
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x10004ccd
cmp dword [ebp - 0x14], ebx
je 0x10004cd1
cmp dword [ebp - 0x18], ebx
je 0x10004cd1
mov ecx, edx
jmp 0x10004cd3
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov esi, ebx
add eax, ecx
je 0x10004cde
mov esi, edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp esi, eax
setge cl
xor eax, eax
cmp ecx, 0xa8f1
setge al
imul eax, eax, 9
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
jne 0x10004d05
cmp dword [ebp - 0x14], ebx
jne 0x10004d05
mov edx, ebx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x314]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
cmp edi, ecx
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x14]
setge dl
add ecx, edx
xor edx, edx
mov dword [ebp - 0x334], ecx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
cmp dword [ebp - 0x1c], eax
setne cl
mov dword [ebp - 0x274], ecx
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x334], 1
mov byte [ebp - 4], 1
call fcn.10001e25
push 2
lea ecx, [ebp - 0x370]
call fcn.10001dc8
push 0x5a4d
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 3
push ecx
xor eax, eax
mov dword [ebp - 0x20], 0x9bdba76a
push ecx
inc eax
lea ecx, [ebp - 0x248]
push eax
mov dword [ebp - 0x250], eax
push 0x72cf
call fcn.100044e5
mov dword [ebp - 0x20], 1
add esp, 0x14
cmp dword [ebp - 0x20], ebx
jl 0x10004df1
push 1
push ebx
push ebx
push 0x2d9c
lea eax, [ebp - 0x250]
mov ecx, 0x2e32
push eax
push 0x503f
push 0x6b
pop edx
call fcn.1000454f
add esp, 0x18
dec dword [ebp - 0x20]
jns 0x10004dc7
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 1
call fcn.10001e25
push 0x63
pop eax
push 2
mov dword [ebp - 0x88], 0xd00d505
mov dword [ebp - 0x84], 0x9040606
mov dword [ebp - 0x80], 0x48074c02
mov dword [ebp - 0x7c], 0xc010603
mov word [ebp - 0x2b6], ax
pop esi
movzx eax, byte [ebp + esi - 0x8a]
movzx edx, byte [ebp + esi - 0x87]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x2c0]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x88]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x2c0], cx
cmp esi, 0x10
jb 0x10004e2f
xor eax, eax
mov dword [ebp - 0x398], 7
mov word [ebp - 0x2b0], ax
lea ecx, [ebp - 0x3ac]
mov word [ebp - 0x3ac], ax
lea eax, [ebp - 0x2c0]
push eax
mov dword [ebp - 0x39c], ebx
call fcn.100072f5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x388]
xor eax, eax
mov dword [ebp - 0x374], 7
mov word [ebp - 0x388], ax
lea eax, [ebp - 0x3cc]
push eax
mov dword [ebp - 0x378], ebx
call fcn.100072f5
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x478]
call fcn.10007a8b
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x460]
call fcn.10007a8b
push ebx
push 1
lea ecx, [ebp - 0x388]
call fcn.1000737d
push ebx
push 1
lea ecx, [ebp - 0x3ac]
call fcn.1000737d
mov byte [ebp - 4], 5
lea eax, [ebp - 0x448]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], ebx
push eax
lea eax, [ebp - 0x478]
mov dword [ebp - 0x1b8], ebx
push eax
push ebx
mov dword [ebp - 0x1b4], ebx
call fcn.10007c68
push fcn.10006f7c
push 1
push 0x30
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 7
push eax
call fcn.10049322
push 7
xor eax, eax
lea edi, [ebp - 0x3cc]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x258], ebx
xor ecx, ecx
mov dword [ebp - 0x264], 0xfffffff6
inc ecx
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x238], 3
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10004fa3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x438], 0x3fde
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10004f92
push 0x1e5c
push ecx
lea eax, [ebp - 0x238]
push eax
push ecx
push ecx
lea eax, [ebp - 0x258]
push eax
push ecx
push 0xeb2
push ecx
lea edx, [ebp - 0x260]
mov ecx, 0x40fe
call fcn.10003e3f
add esp, 0x24
lea eax, [ebp - 0x244]
push eax
push 0x505e
push ecx
lea eax, [ebp - 0x264]
mov ecx, 0x6238
push ebx
push eax
call fcn.100044e5
xor eax, eax
lea edi, [ebp - 0x2c0]
stosd dword es:[edi], eax
add esp, 0x14
mov edx, 0x3dda
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp + 8]
push eax
push ebx
call fcn.10004948
add esp, 0xc
mov edx, 0x343e
push 0x2df
push ecx
push 0x2c5b
push 1
push ebx
push 0x350c
push ebx
push 0x5594
push ecx
mov ecx, 0x6cc9
call fcn.10003e3f
add esp, 0x24
push ebx
push 0xbd1c
push 0x9b5c
call fcn.1001c29f
pop ecx
pop ecx
call eax
mov dword [ebp - 0x54], 0xfffffffb
or esi, 0xffffffff
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x1c], 0xcf415d72
mov dword [ebp - 0x1c], 0x66d210ec
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x14], 0xe26
cmp dword [ebp - 0x14], 0xf8f
jle 0x100050fd
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], edi
mov esi, ebx
and edi, eax
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov ecx, 0x1007cab8
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10001cb3
inc ebx
cmp ebx, 0xecf
jl 0x100050b5
inc esi
push 0
pop ebx
cmp esi, 0x29fc
jl 0x100050b2
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x1730
jl 0x100050ab
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x28a
jl 0x100050a6
or esi, 0xffffffff
mov dword [ebp - 0x1c], 1
mov byte [ebp - 4], 8
cmp dword [ebp - 0x14], 0xc4a
jge 0x10005141
mov edx, str.ftep_upm_lazdyqqt_lhrvoukwa_tsniuz
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x10005141
mov dword [ebp - 4], 7
mov dword [ebp - 0x1c], 0xc946b43d
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 0xab551fa4
mov dword [ebp - 0x54], ebx
jmp 0x1000520b
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x254], 0xa6b42be1
mov dword [ebp - 0x14], ebx
jmp 0x1000518b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c8], 0xb963ab19
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000517a
mov dword [ebp - 0x18], ebx
jmp 0x10005202
mov dword [ebp - 0x208], 0x2121f90e
mov dword [ebp - 0x26c], esi
mov dword [ebp - 0x14], ebx
jmp 0x100051b8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x348], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100051ab
lea eax, [ebp - 0x24c]
mov edx, 0x2b15
push eax
lea eax, [ebp - 0x54]
mov cl, 1
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x254]
push eax
push 0x240b
push ebx
lea eax, [ebp - 0x26c]
push eax
push 0x28be
push 0xd70
push 1
call fcn.10004033
add esp, 0x28
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jge 0x10005196
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffffa
jg 0x10005165
mov dword [ebp - 0x3c], ebx
xor eax, eax
mov dword [ebp - 0x60], 0x4e2db58
mov dword [ebp - 0x1a8], 0x173948b0
mov dword [ebp - 0x1b0], 1
mov word [ebp - 0x360], ax
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 0xfffffffe
jne 0x1000543b
mov dword [ebp - 0x1c], 1
lea ecx, [ebp - 0x28c]
push 2
call fcn.10001dc8
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0xa
push eax
push ecx
lea eax, [ebp - 0x3b0]
push ebx
push eax
call fcn.10004987
mov eax, dword [ebp - 0x60]
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
jne 0x10005367
mov dword [ebp - 0x25c], 4
mov dword [ebp - 0x24], 0x565
cmp dword [ebp - 0x24], 0x5ef
jle 0x100052e8
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4e4]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100052c1
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e4]
call fcn.1000209f
inc esi
cmp esi, 0x5109
jl 0x100052a3
inc edi
cmp edi, 0x1671
jl 0x100052a1
push ebx
push 1
push 0x1c2a
mov edx, 0x6947
mov cl, 1
call fcn.1000475b
add esp, 0xc
cmp dword [ebp - 0x24], 0x4ef
jge 0x10005313
push str.eplv_rxn_eljbe_atx_sdoagjyf
call fcn.100490c6
pop ecx
push 1
push 0x4238
push 0x4440
push 1
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 0xa
push eax
push ebx
push 0x5ab4
lea eax, [ebp - 0x28c]
mov edx, 0x6c46
push eax
lea eax, [ebp - 0x1a8]
push eax
push 0x2fd6
push 0x1a62
push 0xe9e
lea ecx, [ebp - 0x60]
call fcn.10004209
add esp, 0x30
jmp 0x10005417
mov dword [ebp - 0x23c], 0xfffffff7
mov dword [ebp - 0x20], 0x4258
cmp dword [ebp - 0x20], 0x441a
jle 0x100053d2
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x4b4b
mov eax, edi
lea ecx, [ebp - 0x49c]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100053a6
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x49c]
call fcn.1000209f
add edi, esi
dec dword [ebp - 0x24]
jne 0x1000538c
inc esi
cmp esi, 0x60a2
jl 0x10005383
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea eax, [ebp - 0x1b0]
mov edx, 0xc51
push eax
push ecx
push 1
lea eax, [ebp - 0x23c]
push eax
push ecx
push 0x5ddf
lea ecx, [ebp - 0x1a8]
call fcn.10003dc1
add esp, 0x18
cmp dword [ebp - 0x20], 0x3e7a
jge 0x10005410
push str.vttyu_uepz_odoopx_anclyle_xwvpsab
call fcn.100490c6
pop ecx
mov dword [ebp - 4], 0xa
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28c]
cmp dword [ebp - 0x1b0], ebx
jne 0x10005436
call fcn.10001e25
dec dword [ebp - 0x60]
jmp 0x1000523f
call fcn.10001e25
push 3
lea ecx, [ebp - 0x1f8]
call fcn.10001dc8
mov byte [ebp - 4], 0xf
or esi, 0xffffffff
push 2
pop ecx
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x4c], ebx
jmp 0x10005483
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x154], 0xfffffffd
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x10005472
push 1
lea eax, [ebp - 0x4c]
xor cl, cl
push ebx
push eax
lea edx, [ebp - 0x1f8]
call fcn.1000475b
add esp, 0xc
mov dword [ebp - 0x150], 3
cmp dword [ebp - 0x150], 0xffffffee
jge 0x1000564b
xor ecx, ecx
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100054d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100054c5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x14], ebx
je 0x1000550b
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10005640
push ecx
push ebx
push 0x6b00
mov edx, 0x7e00
call fcn.1000475b
add esp, 0xc
jmp 0x10005640
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], 0x4b8a
cmp dword [ebp - 0x28], 0x4df3
jle 0x1000557f
push 0x805
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0x1c5d
mov edi, dword [ebp - 0x20]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov ecx, 0x1007cab8
cdq
idiv ebx
lea eax, [edi + edx]
cdq
push edx
push eax
call fcn.10001cb3
inc ebx
cmp ebx, 0x37f7
jl 0x1000553e
inc esi
push 0
pop ebx
cmp esi, 0x5ac9
jl 0x1000553b
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x20], edi
dec dword [ebp - 0x24]
jne 0x10005536
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x13de
jl 0x1000552c
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x154]
inc dword [ebp - 0x184]
mov edx, dword [ebp - 0x184]
mov esi, dword [ebp - 0x1f8]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x18]
cmp eax, 0x2002
setge cl
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
add ecx, dword [ebp - 0x150]
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x28], 0x47f4
mov dword [esi + 4], ecx
jge 0x10005621
mov edx, str.kdfakxxq_dmhogcs_vmh_vvvou_cuefcx_djxkpzgm
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x10005621
mov dword [ebp - 4], 0xf
or esi, 0xffffffff
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10005640
cmp dword [ebp - 0x150], ebx
jne 0x10005640
dec dword [ebp - 0x14]
jns 0x10005633
dec dword [ebp - 0x150]
jmp 0x100054a9
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x1000570e
mov edi, dword [ebp - 0x1f8]
mov dword [ebp - 0x20], 0xe5de2cae
xor edx, edx
mov dword [ebp - 0x1c], 4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x188], 0xfff7
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
imul edx, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x188]
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, 1
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x1f8]
setle dl
mov dword [eax + esi*4], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x188], ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x188]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f8]
sub edx, dword [edi + 4]
mov dword [eax + ecx*4], edx
mov dword [ebp - 0x1c], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x1000565e
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 7
call fcn.10001e25
push 7
pop eax
push 0x31
mov byte [ebp - 0xe0], al
mov byte [ebp - 0xad], al
pop eax
push 2
mov dword [ebp - 0xf8], 0x1c18a70f
mov dword [ebp - 0xf4], 0x6b0e6b1e
mov dword [ebp - 0xf0], 0x440d5025
mov byte [ebp - 0xec], 0x22
mov byte [ebp - 0xeb], bl
mov byte [ebp - 0xea], 0x20
mov byte [ebp - 0xe9], bl
mov dword [ebp - 0xe8], 0x9100103
mov dword [ebp - 0xe4], 0x75230106
mov dword [ebp - 0xdf], 0x1081c7d
mov dword [ebp - 0xdb], 0x1a7d2475
mov dword [ebp - 0xd7], 0xa711608
mov word [ebp - 0xd3], 0x1d75
mov byte [ebp - 0xd1], bl
mov dword [ebp - 0xd0], 0x1b211913
mov dword [ebp - 0xcc], 0x75057211
mov dword [ebp - 0xc8], 0x1f121c09
mov dword [ebp - 0xc4], 0x7404051f
mov byte [ebp - 0xc0], 0x1b
mov byte [ebp - 0xbf], bl
mov word [ebp - 0xbe], 0x7319
mov byte [ebp - 0xbc], bl
mov dword [ebp - 0xbb], 0x1742144b
mov dword [ebp - 0xb7], 0x870020d
mov byte [ebp - 0xb3], bl
mov dword [ebp - 0xb2], 0x50c7515
mov byte [ebp - 0xae], 0xb
mov word [ebp - 0x59a], ax
pop esi
movzx eax, byte [ebp + esi - 0xfa]
movzx ecx, byte [ebp + esi - 0xf7]
movzx edx, word [ebp + eax*2 - 0x5b8]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0xf8]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x5b8], dx
cmp esi, 0x4c
jb 0x10005821
xor eax, eax
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x56c], ax
lea ecx, [ebp - 0x2f0]
mov word [ebp - 0x2f0], ax
lea eax, [ebp - 0x5b8]
push eax
mov dword [ebp - 0x2e0], ebx
call fcn.100072f5
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x34], 0x2a22
cmp dword [ebp - 0x34], 0x2ae0
jle 0x10005925
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
lea ecx, [edi + eax]
mov esi, ebx
mov edi, edx
shl edi, cl
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4fc]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100058db
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.1000209f
inc esi
cmp esi, 0x4bcb
jl 0x100058bd
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
inc edi
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], edi
cmp edi, 0xec5
jl 0x100058b4
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0xee5
jl 0x100058af
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x5b20
jl 0x100058aa
mov dword [ebp - 0x14], 0xe05dae5a
mov dword [ebp - 0x28], 0x6e95
cmp dword [ebp - 0x28], 0x6ee6
jle 0x1000597b
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
lea eax, [esi + ebx]
mov ecx, 0x1007cab8
and eax, edi
cdq
push edx
push eax
call fcn.10001cb3
inc edi
cmp edi, 0x6eda
jl 0x10005946
inc esi
push 0
pop ebx
cmp esi, 0x17af
jl 0x10005941
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7fd7
jl 0x1000593f
mov dword [ebp - 0x58], 0x77278fa8
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x6aca
jge 0x100059bc
mov edx, str.dksvf_jvprya_fjcpwqt_lnhh_orrsqxnve_yrejewhm_rphv_xvpavvj_ecofpf
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x100059bc
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x240], ebx
cmp dword [ebp - 0x14], ebx
je 0x100059d3
xor edx, edx
inc edx
jmp 0x100059d5
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub eax, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
mov eax, dword [ebp - 0x14]
sete cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, 0x8e1b8814
sub ecx, eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], ecx
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
cmp dword [ebp - 0x1c], eax
setl cl
add ecx, 0x30cc0dd
je 0x10005a3c
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10005b08
push ebx
push 0x409a
call fcn.100046e5
pop ecx
pop ecx
jmp 0x10005b08
mov dword [ebp - 0x14], ebx
jmp 0x10005ae4
push 1
lea ecx, [ebp - 0x394]
call fcn.10001dc8
sub esp, 0xc
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x394]
xor dl, dl
lea ecx, [ebp - 0x344]
push eax
call fcn.10003dfe
add esp, 0x10
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jl 0x10005a97
push ecx
push 0x5b62
push ecx
push 0x56a2
xor dl, dl
mov ecx, 0x17f9
call fcn.10004695
add esp, 0x10
dec dword [ebp - 0x58]
jns 0x10005a77
push 0x72b9
push 0x612d
push 0x3aa2
push 0x732b
push 0x78cb
push 1
push 0x825
push 0x4eb1
push 0x1940
push 1
mov edx, 0x30b5
mov cl, 1
call fcn.10004033
add esp, 0x28
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x394]
call fcn.10001e25
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xf
jl 0x10005a44
push 0x4b9d
push 0x76aa
push 1
lea edx, [ebp - 0x46]
mov byte [ebp - 0x46], bl
call fcn.10004948
add esp, 0xc
push ecx
push ebx
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x240]
call fcn.100041db
cmp dword [ebp - 0x34], 0x26fb
pop ecx
pop ecx
jge 0x10005b2e
push str.uiku_zfrmf_loaweahiy_oldngke_xsrmgw_wiqxop_ltpsoh_cyqzvul_kbeig_vkjqm_qfwsmulo_wzjn
call fcn.100490c6
pop ecx
push 0x13
pop ecx
mov dword [ebp - 4], 0x12
lea edi, [ebp - 0x5b8]
xor eax, eax
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x340]
stosw word es:[edi], ax
call fcn.10001dc8
push 1
push 0x4f39
push 0x2d48
push ebx
push 0x6913
push 1
push 0x4e9c
push 0xebf
push 0x5f0b
push 0x6ada
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - 0x20], 0xffffffff
lea edx, [ebp - 0x340]
push 0x332b
mov ecx, 0x323d
call fcn.10004209
mov dword [ebp - 0x20], ebx
add esp, 0x30
cmp dword [ebp - 0x20], ebx
jl 0x10005c62
push dword [ebp - 0x228]
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x214], ebx
push eax
lea eax, [ebp - 0x400]
mov dword [ebp - 0x210], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x20c], ebx
push ebx
lea ecx, [ebp - 0x214]
movdqu xmmword [ebp - 0x400], xmm0
call fcn.10007dd5
mov byte [ebp - 4], 0x19
mov esi, dword [ebp - 0x214]
mov dword [ebp - 0x14], 0xa80e3580
mov dword [esi + 4], ebx
push 1
push ecx
lea edx, [ebp - 0x44]
mov byte [ebp - 0x44], bl
mov ecx, 0x643a
call fcn.100041b2
dec dword [esi + 4]
pop ecx
pop ecx
jns 0x10005c00
mov dword [ebp - 0x14], ebx
jmp 0x10005c45
push ecx
push 1
mov edx, 0x30f3
mov ecx, 0x740e
call fcn.100041db
pop ecx
pop ecx
push 1
push ecx
mov ecx, 0x17d0
call fcn.100049da
inc dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
jle 0x10005c1f
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x18
call fcn.10001e25
dec dword [ebp - 0x20]
jns 0x10005baf
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x12
call fcn.10001e25
xor eax, eax
mov dword [ebp - 0x280], 0xffffffff
inc eax
mov dword [ebp - 0x268], 0x27f3
push eax
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x278], ebx
push ecx
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x270], eax
push ecx
push eax
push 0x7326
push eax
lea eax, [ebp - 0x278]
mov edx, 0x4bf
push eax
push 0x145b
push 0x4581
push 0x5c92
lea eax, [ebp - 0x280]
mov ecx, 0x66b8
push 0x4d9d
push eax
call fcn.10004209
add esp, 0x30
lea ecx, [ebp - 0x1c8]
push 3
call fcn.10001dc8
push 0x5ce4
push 0x5177
push ecx
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1a
push eax
push 0x2261
push 0x7c7c
mov dword [ebp - 0x40], 0xd3740063
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x15c], 0xc2f5a260
mov dl, 1
push 0x6d0f
call fcn.1000440b
add esp, 0x1c
lea eax, [ebp - 0x1c8]
push eax
push ebx
push ecx
lea eax, [ebp - 0x40]
push eax
call fcn.10003caa
add esp, 0x10
mov dword [ebp - 0x40], ebx
jmp 0x10005ec1
push 2
lea ecx, [ebp - 0x1a4]
call fcn.10001dc8
push 0x13bc
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1b
push eax
sub esp, 0xc
mov dword [ebp - 0x158], 0xfffffffe
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], 1
mov edx, 0x4249
xor cl, cl
push eax
call fcn.10003d55
mov esi, dword [ebp - 0x1a4]
add esp, 0x18
mov dword [esi], 2
mov dword [ebp - 0x1c], 0x5807c1ab
cmp dword [esi], ebx
je 0x10005db5
mov eax, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x1a4]
xor eax, eax
xor edx, edx
inc eax
sub eax, dword [esi + 4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
cmp eax, 0x3050
push 1
setl dl
xor eax, eax
sub edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x1c8]
sub edx, 0x1f19
push 1
cmp edx, dword [ecx + 8]
setle al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax]
mov eax, dword [ecx + eax*4]
mov ecx, 0xcecb2ec6
sub eax, dword [ebp - 0x1c]
cmp ecx, eax
sbb eax, eax
inc eax
add eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
je 0x10005e36
push ebx
push 0x3a8d
lea eax, [ebp - 0x1c8]
mov ecx, 0x65b4
push 0x4536
push eax
lea edx, [ebp - 0x158]
call fcn.1000454f
jmp 0x10005e7b
push 1
push 0x5c74
push 0x239f
push 0x38a7
mov edx, 0x21d8
mov byte [ebp - 0x45], bl
lea ecx, [ebp - 0x45]
call fcn.1000454f
add esp, 0x18
lea eax, [ebp - 0x15c]
lea edx, [ebp - 0x1c8]
mov cl, 1
push eax
push 0x7e8c
sub esp, 0xc
push 0x7c36
call fcn.10003d55
add esp, 0x18
lea eax, [ebp - 0x158]
mov dl, 1
push ecx
push eax
push ecx
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.10004695
mov esi, dword [ebp - 0x1a4]
add esp, 0x10
dec dword [esi]
jns 0x10005d9e
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1a4]
cmp dword [ebp - 0x40], ebx
call fcn.10001e25
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0x15
jl 0x10005d4e
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x12
call fcn.10001e25
push 0x43
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x148], 0x740c6f1b
mov byte [ebp - 0x144], bl
mov dword [ebp - 0x143], 0x164b194c
mov dword [ebp - 0x13f], 0x12030702
mov dword [ebp - 0x13b], 0x10751e02
mov dword [ebp - 0x137], 0xe080477
mov dword [ebp - 0x133], 0x3142014
mov dword [ebp - 0x12f], 0x2469137d
mov dword [ebp - 0x12b], 0xf711719
mov dword [ebp - 0x127], 0x5011a74
mov byte [ebp - 0x123], bl
mov dword [ebp - 0x122], 0x7b0a7222
mov dword [ebp - 0x11e], 0x5150f08
mov dword [ebp - 0x11a], 0x44250a1f
mov dword [ebp - 0x116], 0x6113f14
mov dword [ebp - 0x112], 0xfa026909
mov dword [ebp - 0x10e], 0x1d6b016e
mov dword [ebp - 0x10a], 0xb720672
mov dword [ebp - 0x106], 0x1c732105
mov byte [ebp - 0x102], bl
mov dword [ebp - 0x101], 0x50d0602
mov dword [ebp - 0xfd], 0x6f187123
mov word [ebp - 0x532], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x38
jne 0x10005fd2
push 3
pop ecx
push 0x39
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10006023
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x14a]
movzx eax, word [ebp + eax*2 - 0x568]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
mov word [ebp + eax*2 - 0x568], cx
lea eax, [ebp - 0x164]
push eax
push ecx
push ebx
push ecx
mov ecx, 0x572
call fcn.10004a09
mov ecx, dword [ebp - 0x164]
add esp, 0x10
add esi, 2
cmp esi, 0x4f
jb 0x10005fbf
xor eax, eax
lea ecx, [ebp - 0x308]
mov word [ebp - 0x51c], ax
or esi, 0xffffffff
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0x838a1f94
push 2
call fcn.10001dc8
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x28], 0x6b3e
cmp dword [ebp - 0x28], 0x6b54
jle 0x10006093
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007cab8
and eax, esi
cdq
push edx
push eax
call fcn.10001cb3
inc edi
cmp edi, 0x3c84
jl 0x1000606d
inc esi
cmp esi, 0x757b
jl 0x1000606b
or esi, 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100060ab
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x308]
mov dword [eax + ecx*4], 0xdebf624
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10006098
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x28], 0x6a62
jge 0x100060ee
mov edx, str.oqug_kpp_ajkbgcjvk_lhsqin_kiitswbm_hhsjybpl_qjlqd_krfpj_ywu_mjx_okpalzrb_uwcrtgqxd
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x100060ee
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x10006393
mov dword [ebp - 0x38], 0x84edc02
mov dword [ebp - 0x24], 0x328d
cmp dword [ebp - 0x24], 0x35e6
jle 0x10006182
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x6dfa
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x514]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000614b
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.1000209f
inc edi
dec esi
jne 0x10006131
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x1fa3
jl 0x10006125
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x593a
jl 0x10006120
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x24], 0x2f9d
jge 0x10006199
push str.hgth_ugnnytxf_tdmscwbn_nknhjdpei_gjqjykmzj_kcsoaoh_yedghkxyr_agbj
call fcn.100490c6
pop ecx
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x14], ebx
jmp 0x100061b6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x324], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100061a5
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x10006342
mov dword [ebp - 0x74], 0x9d08
mov dword [ebp - 0x1c], 0x7068
cmp dword [ebp - 0x1c], 0x7371
jle 0x1000624e
push 0x6c1c
push 0xa57c
call fcn.1001c29f
pop ecx
pop ecx
call eax
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x34], 0x1b36
cdq
idiv esi
mov dword [ebp - 0x28], edx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x1007cab8
cdq
push edx
push eax
call fcn.10001cb3
inc edi
cmp edi, 0x1b55
jl 0x1000620e
dec ebx
dec dword [ebp - 0x34]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x10006209
mov edi, dword [ebp - 0x24]
inc esi
cmp esi, 0x3609
jl 0x100061fa
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x25c9
jl 0x100061f8
mov dword [ebp - 0x18], ebx
jmp 0x100062ef
mov dword [ebp - 0x28], 0xad53a38d
cmp dword [ebp - 0x28], ebx
je 0x10006268
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x74]
mov edx, 0x218d
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push 0x40df
push 0x28fc
push 0x36cc
mov ecx, dword [ebp + eax*4 - 0x324]
mov eax, dword [ebp - 0x18]
push 0x444d
mov dword [ebp + eax*4 - 0x324], ecx
xor cl, cl
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x324]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x38], 3
push eax
push 1
push 0x556d
push 0x61b7
lea eax, [ebp - 0x38]
push eax
push ebx
call fcn.10004033
add esp, 0x28
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10006256
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x1c], 0x6f42
jge 0x10006333
mov edx, str.kitnhxdlc_bvnqm_zfqjwbbpb_rzqpkpe
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x10006333
mov dword [ebp - 4], 0x1c
inc dword [ebp - 0x14]
jmp 0x100061bf
cmp dword [ebp - 0x38], ebx
jne 0x10006383
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x14]
je 0x10006361
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x38], ebx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x318]
cmp ecx, eax
setg dl
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jne 0x10006383
mov ecx, ebx
jmp 0x10006386
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x308]
or esi, 0xffffffff
mov dword [eax], ecx
jmp 0x100063e6
push dword [ebp - 0x78]
movdqa xmm0, xmmword [0x100702d0]
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x224], ebx
push eax
push ebx
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x220], ebx
movdqu xmmword [ebp - 0x3f0], xmm0
mov dword [ebp - 0x21c], ebx
call fcn.10007dd5
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
inc dword [eax + 8]
call fcn.10001e25
push 0x3bf5
push 1
push ecx
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
mov edx, 0x7ad0
mov ecx, 0x9b3
call fcn.1000472a
add esp, 0x10
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x308]
call fcn.10001e25
xor eax, eax
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea ecx, [ebp - 0x2d8]
lea eax, [ebp - 0x568]
mov dword [ebp - 0x2c8], ebx
push eax
call fcn.100072f5
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x18], 0xc70c3099
mov dword [ebp - 0x1c], 0xbc657e3b
mov dword [ebp - 0x18], 0xf949
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], eax
jg 0x1000647f
push ebx
push ecx
mov edx, 0x4dce
mov byte [ebp - 0x41], bl
lea ecx, [ebp - 0x41]
call fcn.100041b2
pop ecx
pop ecx
jmp 0x100064ca
mov dword [ebp - 0x14], ebx
jmp 0x10006491
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x350], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10006484
mov dword [ebp - 0x14], 0xfffffff1
jmp 0x100064c4
mov eax, dword [ebp - 0x14]
mov edx, 0x448d
push 1
push 1
mov dword [ebp - 0x34c], eax
mov cl, 1
push 0x1f00
call fcn.1000475b
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x2a
je 0x100064a0
mov ecx, dword [ebp - 0x14]
lea edi, [ebp - 0x568]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
mov eax, 0x921e124d
mov ecx, 0xfff9
setle dl
cmp eax, edx
push 0x13
sbb eax, eax
inc eax
cmp ecx, eax
pop ecx
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x18]
push 3
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
xor eax, eax
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x2a4]
stosw word es:[edi], ax
call fcn.10001dc8
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x28], esi
push 4
call fcn.10001dc8
push 0x773
push 0x65ae
push 0x47de
push 0x1577
push 0x2455
xor eax, eax
mov byte [ebp - 4], 0x25
inc eax
mov dword [ebp - 0x1c], 0xfffffffe
push eax
push 0x22a2
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1c], 0x451f1e28
push ecx
mov dword [ebp - 0x20], 0xc31e13ca
lea edx, [ebp - 0x2a4]
push 0x17b7
mov dword [ebp - 0x1c], eax
xor cl, cl
mov dword [ebp - 0x1c], 0x2b4cf22a
push eax
call fcn.10004033
add esp, 0x28
mov dword [ebp - 0x50], ebx
jmp 0x100065a7
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x298]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x10006598
push 1
sub esp, 0xc
mov byte [ebp - 0x42], bl
lea edx, [ebp - 0x42]
mov ecx, 0x3c18
call fcn.10004902
mov edi, dword [ebp - 0x2a4]
xor ecx, ecx
mov esi, dword [ebp - 0x298]
add esp, 0x10
mov eax, dword [edi + 4]
imul eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 8]
cmp eax, dword [edi + 4]
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
add eax, dword [esi + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0x196e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xc39c
jne 0x1000660d
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, dword [esi + 0xc]
mov eax, dword [ebp - 0x2a4]
setne cl
xor edx, edx
add ecx, 0x23e4
cmp dword [edi + 4], ecx
setne dl
xor ecx, ecx
cmp edx, dword [eax + 8]
mov eax, dword [ebp - 0x298]
setne cl
xor edx, edx
cmp ecx, dword [eax + 4]
lea ecx, [ebp - 0x298]
setg dl
xor eax, eax
sub edx, 0x451d
cmp edx, dword [esi + 8]
setne al
mov dword [ebp - 0x1c], eax
call fcn.10001e25
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x23
call fcn.10001e25
mov dword [ebp - 0x18], 0x30f94f37
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], 0x6369dda3
mov dword [ebp - 0x18], ebx
jmp 0x10006694
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10006683
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x100068da
push dword [ebp - 0x78]
movdqa xmm0, xmmword [0x100702a0]
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x1ec], ebx
push eax
push ebx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1e8], ebx
movdqu xmmword [ebp - 0x410], xmm0
mov dword [ebp - 0x1e4], ebx
call fcn.10007dd5
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x174], ebx
je 0x10006799
mov dword [ebp - 0x24], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6c715341
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x174]
cmp eax, 0xfffffffa
setle cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
je 0x1000672f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x174]
mov ecx, dword [ebp - 0x170]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x18], eax
jg 0x1000675f
cmp dword [ebp - 0x18], ebx
jne 0x1000675f
mov eax, ebx
jmp 0x10006762
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0xffff
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp edx, eax
push 7
setge cl
pop eax
cmp eax, ecx
mov eax, dword [ebp - 0x170]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
imul eax, ecx, 0xb4c2
mov dword [ebp - 0x1c], eax
jmp 0x100068af
push 3
lea ecx, [ebp - 0x2fc]
call fcn.10001dc8
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x14], ebx
jmp 0x100067b9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100067af
mov dword [ebp - 0x14], ebx
jmp 0x100067d7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2fc]
mov dword [eax + ecx*4], 0x922cbd4d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100067c4
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x10006803
push 0x2f9d
push ecx
push 1
push 0xdae
call fcn.10004987
add esp, 0x10
dec dword [ebp - 0x14]
jns 0x100067e9
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x100068a4
mov esi, dword [ebp - 0x2fc]
mov edi, dword [ebp - 0x1ec]
mov dword [ebp - 0x20], ebx
jmp 0x10006832
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2ac], 6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10006821
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x174]
mov dword [ebp - 0x20], 0xe0f61949
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x174]
cmp eax, 0xcc19
setle cl
cmp ecx, dword [ebp - 0x20]
jl 0x1000687a
cmp dword [ebp - 0x2a8], ebx
jne 0x1000687a
mov eax, ebx
jmp 0x1000687d
xor eax, eax
inc eax
mov dword [esi + 4], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setl dl
mov dword [edi + 0xc], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x1000681c
lea ecx, [ebp - 0x2fc]
call fcn.10001e25
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x23
cmp dword [ebp + eax*4 - 0x174], ebx
jne 0x100068d5
call fcn.10001e25
dec dword [ebp - 0x18]
jns 0x100066aa
jmp 0x100068da
call fcn.10001e25
cmp dword [ebp - 0x170], ebx
je 0x10006913
cmp dword [ebp - 0x14], ebx
jne 0x10006904
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0xdb1
jne 0x10006904
mov eax, ebx
jmp 0x10006907
xor eax, eax
inc eax
imul eax, eax, 3
test eax, eax
je 0x10006913
xor edx, edx
inc edx
jmp 0x10006915
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
mov esi, 0x871c
lea eax, [ebp - 0x2f0]
setne cl
cmp dword [ebp - 0x2dc], 8
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x430]
cmovae eax, dword [ebp - 0x2f0]
push ecx
push eax
push 0xbd1c
push esi
call fcn.1001c29f
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10006f0c
cmp dword [ebp - 0x2c4], 8
lea ecx, [ebp - 0x448]
push ecx
lea eax, [ebp - 0x2d8]
cmovae eax, dword [ebp - 0x2d8]
push eax
push 0xbd1c
push esi
call fcn.1001c29f
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10006f0c
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x430]
push eax
push 3
push ebx
lea eax, [ebp - 0x448]
push eax
push 0xbd1c
push 0x61fc
call fcn.1001c29f
pop ecx
pop ecx
call eax
test eax, eax
js 0x10006f0c
cmp dword [ebp - 0x3c], 0
je 0x10006f0c
lea eax, [ebp - 0x3e0]
push 1
push eax
call fcn.100046e5
pop ecx
pop ecx
xor eax, eax
mov byte [ebp - 0x70], bl
push 0x47
mov word [ebp - 0x3d8], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x6f], 0x5a670318
mov dword [ebp - 0x6b], 0x13302dd
mov byte [ebp - 0x67], 0x11
mov word [ebp - 0x17c], ax
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 2
jne 0x10006a1c
push 4
pop ecx
push ecx
mov dword [ebp - 0x14c], ecx
pop esi
jmp 0x10006a94
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push ebx
push 0x4665
push 0x89e
movzx eax, byte [ebp + eax - 0x72]
push 1
push 0x24c3
push ebx
movzx ecx, word [ebp + eax*2 - 0x17c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
push 0x6137
add ecx, edx
mov edx, 0x35ee
push 0x376e
mov word [ebp + eax*2 - 0x17c], cx
lea eax, [ebp - 0x14c]
push 0x7af2
push eax
push 0x76b2
push 0x18f2
mov ecx, 0x775d
call fcn.10004209
mov ecx, dword [ebp - 0x14c]
add esp, 0x30
add esi, 2
cmp esi, 0xa
jb 0x10006a0a
xor eax, eax
mov dword [ebp - 0x1cc], 7
mov word [ebp - 0x176], ax
lea ecx, [ebp - 0x1e0]
mov word [ebp - 0x1e0], ax
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x1d0], ebx
call fcn.100072f5
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 8
mov eax, dword [ebp - 0x1d0]
cmovae ecx, dword [ebp - 0x1e0]
push dword [ebp - 0x78]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x234], ebx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x230], ebx
cmovae ecx, dword [ebp - 0x1e0]
push eax
push ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x22c], ebx
call fcn.10007f51
push ebx
push ecx
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x29
call fcn.100049da
mov edx, dword [ebp - 0x5c]
pop ecx
pop ecx
cmp dword [edx + 0x14], 8
jb 0x10006b4e
mov ecx, dword [edx]
jmp 0x10006b50
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10006b5e
mov edx, dword [edx]
push dword [ebp - 0x78]
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.10007f51
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x27c], ebx
call fcn.1000717f
cmp dword [ebp - 0x1cc], 8
lea edx, [ebp - 0x1e0]
lea esi, [ebp - 0x360]
mov eax, dword [ebp - 0x3c]
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 - 0x360]
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 - 0x3e0]
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 0x10006ed4
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x20], 0x6569
cmp dword [ebp - 0x20], 0x6862
jle 0x10006c9a
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, esi
mov dword [ebp - 0x28], 0x2bcb
mov dword [ebp - 0x24], eax
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, ebx
shl edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4b4]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006c4e
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b4]
call fcn.1000209f
inc esi
cmp esi, 0x73ee
jl 0x10006c30
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4d6e
jl 0x10006c25
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
jne 0x10006c20
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x631d
jl 0x10006c14
cmp dword [ebp - 0x20], 0x647c
mov cl, 1
mov byte [ebp - 0x29], cl
jge 0x10006cb6
push str.hivhz_bovqmczho_hkhhneuoj_elyxroa_niovrcut_rljpmpu
call fcn.100490c6
pop ecx
mov cl, byte [ebp - 0x29]
mov dword [ebp - 4], 0x2a
mov esi, dword [ebp - 0x1bc]
cmp esi, dword [ebp - 0x1b8]
je 0x10006d15
add esi, 0x18
test cl, cl
je 0x10006cfd
cmp dword [esi + 0x14], 8
jb 0x10006cdc
mov edi, dword [esi]
jmp 0x10006cde
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10006ce9
mov edx, dword [esi - 0x18]
jmp 0x10006cec
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10006cff
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b8]
jne 0x10006cce
test cl, cl
je 0x10006ed4
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x360]
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 0x10006ed4
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10006ed4
cmp dword [ebp - 0x168], 0x130
je 0x10006d69
cmp dword [ebp - 0x168], 0xc8
jne 0x10006ed4
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x420]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10006ed4
mov edi, dword [ebp - 0x418]
mov dword [ebp - 0x20], edi
test edi, edi
je 0x10006ed4
mov eax, dword [edi]
lea ecx, [ebp - 0x610]
xor esi, esi
inc esi
push esi
push ecx
push edi
call dword [eax + 0x30]
test eax, eax
js 0x10006ece
mov esi, dword [ebp - 0x608]
lea ecx, [ebp - 0x43]
mov eax, dword [ebp - 0x198]
push ecx
push esi
push eax
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0x198]
lea eax, [ebp - 0x364]
mov dword [ebp - 0x14], esi
push eax
mov byte [ebp - 0x43], bl
call fcn.10007728
mov dword [ebp - 0x34], 0x7eea
cmp dword [ebp - 0x34], 0x823e
mov dword [ebp - 0x24], esi
jle 0x10006e57
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x1c], 0x77bb
mov dword [ebp - 0x64], eax
mov edi, eax
mov esi, 0x4a3a
mov eax, edi
lea ecx, [ebp - 0x4cc]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006e20
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4cc]
call fcn.1000209f
dec edi
dec esi
jne 0x10006e06
mov eax, dword [ebp - 0x64]
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
jne 0x10006dff
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x116a
jl 0x10006df3
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x34], 0x7d69
mov dword [ebp - 0x160], ebx
jge 0x10006e71
push str.jplrdbr_xdgdyah_vhohcnof_exkzytvx
call fcn.100490c6
pop ecx
mov esi, ebx
mov dword [ebp - 4], 0x2a
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x198]
lea edx, [ebp - 0x160]
mov ecx, dword [edi]
add eax, esi
push edx
push dword [ebp - 0x24]
push eax
push edi
call dword [ecx + 0xc]
test eax, eax
js 0x10006eb0
mov eax, dword [ebp - 0x24]
add esi, dword [ebp - 0x160]
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x24], eax
cmp esi, ebx
jb 0x10006e7d
push 0
cmp esi, ebx
pop ebx
je 0x10006ece
push 0xe22
push ecx
push 1
push ecx
lea ecx, [ebp - 0x198]
call fcn.10004a09
add esp, 0x10
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 1
push ecx
lea ecx, [ebp - 0x3c]
call fcn.10004acc
pop ecx
pop ecx
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x3c], ebx
call fcn.10007482
lea ecx, [ebp - 0x234]
call fcn.10007482
push ebx
push 1
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x23
call fcn.1000737d
push 0xbd1c
push 0xcdfc
call fcn.1001c29f
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x218]
lea eax, [ebp - 0x198]
push eax
call fcn.10007240
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.1000737d
push ebx
push 1
lea ecx, [ebp - 0x2f0]
call fcn.1000737d
lea ecx, [ebp - 0x1bc]
call fcn.100073f9
lea ecx, [ebp - 0x198]
call fcn.100074ec
lea ecx, [ebp + 8]
call fcn.100073f9
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret