Function at 0x100141b0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002aac1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xaf0
mov eax, dword [0x1003400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x1022238a], 0
jne 0x1001420b
mov byte [0x1022238a], 1
mov dword [0x10034740], 1
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
add eax, 0xfffffff6
mov dword [ebp - 0xad4], eax
mov eax, dword [ebx + 0xc]
add eax, 0xfffffff6
mov dword [ebp - 0xac0], eax
lea eax, [esi + 0x14]
push ecx
push eax
lea eax, [ebp - 0xac0]
push eax
lea eax, [ebp - 0xad4]
push eax
call fcn.100235a0
push dword [0x100459d0]
mov edi, dword [ebx + 0x14]
push edi
push esi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.1000e280
push dword [0x100459dc]
push edi
push esi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.1000e2c0
push dword [0x100459e8]
lea eax, [edi - 2]
push eax
lea eax, [esi - 2]
push eax
mov eax, dword [ebx + 0xc]
inc eax
push eax
mov eax, dword [ebx + 8]
inc eax
push eax
call fcn.1000e2c0
push 0x37
push 9
push 9
push 0x1a
lea ecx, [ebp - 0x1c]
call fcn.10005f50
push dword [eax]
lea eax, [edi - 0x32]
push eax
push esi
mov esi, dword [ebx + 0xc]
push esi
push dword [ebx + 8]
call fcn.1000e280
lea ecx, [ebp - 0x1c]
call fcn.10011b40
push str.Faschist.Club
push dword [eax]
lea eax, [esi + 0x64]
mov esi, dword [ebx + 8]
push eax
lea eax, [esi + 0xc8]
push eax
push 1
push 0x100346a8
call fcn.1000ded0
mov edx, dword [ebx + 0xc]
lea eax, [edi - 0xd]
mov ecx, dword [ebx + 0x10]
add esp, 0x18
add edx, 8
mov dword [0x1003473c], eax
add esi, 5
mov dword [0x10034734], edx
add ecx, 0xfffffff6
mov dword [0x10034730], esi
push dword [0x100459e4]
mov dword [0x10034738], ecx
push eax
push ecx
push edx
push esi
call fcn.1000e280
mov ecx, dword [0x10034730]
movd xmm3, dword [0x10034738]
movss xmm2, dword [0x10030e78]
cvtdq2ps xmm3, xmm3
mov dword [0x100346d0], ecx
mov edx, dword [0x10034734]
push 0xa0
mov dword [0x100346d4], edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [0x100346dc], 0x19
mov dword [0x100346e0], 0xc
mov dword [0x100346e4], 0xd
mov dword [0x100346ec], edx
movaps xmm4, xmm3
mov dword [0x100346f4], 0x19
mulss xmm4, dword [0x10030e2c]
movaps xmm0, xmm1
mov dword [0x100346f8], 0xc
mov dword [0x100346fc], 0xd
mov dword [0x10034704], edx
addss xmm0, xmm4
mov dword [0x1003470c], 0x19
cvttss2si eax, xmm4
mov dword [0x10034710], 0xc
mov dword [0x10034714], 0xd
mov dword [0x1003471c], edx
mov dword [0x10034724], 0x19
mov dword [0x10034728], 0xc
mov dword [0x1003472c], 0xd
subss xmm0, xmm2
mov dword [0x100346d8], eax
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm4, xmm2
addss xmm0, dword [0x10030ed8]
mov dword [0x100346e8], eax
cvttss2si ecx, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x10030e58]
mov dword [0x100346f0], ecx
mulss xmm0, dword [0x10030e48]
mov dword [0x10034708], ecx
addss xmm3, xmm1
addss xmm0, xmm1
subss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x10034700], eax
cvttss2si eax, xmm3
mov dword [0x10034718], eax
cvttss2si eax, xmm4
mov dword [0x10034720], eax
movzx eax, byte [0x10045a12]
push eax
mov eax, dword [0x10045a10]
movzx ecx, ah
push ecx
movzx eax, al
lea ecx, [ebp - 0xad8]
push eax
call fcn.10005f50
movzx eax, byte [0x10045a16]
push 0xa0
push eax
mov eax, dword [0x10045a14]
movzx ecx, ah
push ecx
movzx eax, al
lea ecx, [ebp - 0xadc]
push eax
call fcn.10005f50
mov eax, 1
mov ecx, 0x100346dc
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xab0], ecx
nop dword [eax + eax]
cmp eax, dword [0x10034740]
je 0x10014599
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 0xab0]
mov ecx, dword [ecx - 8]
lea esi, [edx - 0xa]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0xae0], esi
mov esi, dword [ebp - 0xab0]
mov edi, dword [esi]
push edi
push edx
push ecx
lea esi, [edi - 1]
add esi, ecx
mov dword [ebp - 0xae4], esi
lea esi, [eax + 5]
push eax
mov dword [ebp - 0xae8], esi
call fcn.10023510
mov esi, dword [ebp - 0xad8]
mov edi, dword [ebp - 0xadc]
test al, al
je 0x10014526
push esi
push 1
push dword [ebp - 0xae0]
push dword [ebp - 0xae4]
push dword [ebp - 0xae8]
call fcn.1000e280
push edi
jmp 0x1001456c
push 0xa0
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0x1c]
call fcn.10005f50
push dword [eax]
push 1
push dword [ebp - 0xae0]
push dword [ebp - 0xae4]
push dword [ebp - 0xae8]
call fcn.1000e280
push 0xa0
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0xaf0]
call fcn.10005f50
push dword [eax]
mov ecx, dword [ebp - 0xab0]
push 1
mov eax, dword [ecx - 4]
sub eax, 0xa
push eax
mov eax, dword [ecx - 8]
add eax, dword [ecx]
push eax
mov eax, dword [ecx - 0xc]
add eax, 5
push eax
call fcn.1000e280
mov eax, dword [ebp - 0xad0]
mov ecx, dword [ebp - 0xab0]
add ecx, 0x18
inc eax
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xab0], ecx
cmp ecx, 0x10034724
jle 0x100144b0
mov eax, dword [0x10034740]
mov ecx, dword [0x10034af0]
push dword [0x10045a10]
lea edx, [eax + eax*2]
mov eax, dword [edx*8 + 0x100346c0]
mov esi, dword [edx*8 + 0x100346bc]
sub eax, 0xa
mov edi, dword [edx*8 + 0x100346b8]
add esi, dword [edx*8 + 0x100346c4]
add edi, 5
mov dword [ebp - 0xac0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov eax, dword [ebp - 0xac0]
push esi
add eax, edi
mov edx, dword [ecx]
push eax
lea eax, [esi - 1]
push eax
mov eax, dword [edx + 0x30]
push edi
call eax
mov eax, dword [0x10034740]
push dword [0x10045a14]
lea eax, [eax + eax*2]
mov ecx, dword [eax*8 + 0x100346c0]
mov edi, dword [eax*8 + 0x100346bc]
sub ecx, 0xa
mov esi, dword [eax*8 + 0x100346b8]
add edi, dword [eax*8 + 0x100346c4]
add esi, 5
mov dword [ebp - 0xac0], ecx
mov ecx, dword [0x10034af0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0xac0]
add eax, esi
mov edx, dword [ecx]
push eax
push edi
push esi
mov eax, dword [edx + 0x30]
call eax
mov esi, dword [0x10034734]
mov eax, dword [0x10034738]
mov ecx, dword [0x10034af0]
push dword [0x100459e8]
mov edi, dword [0x1003473c]
mov dword [ebp - 0xad4], eax
lea eax, [esi - 3]
mov dword [ebp - 0xad8], eax
mov eax, dword [0x10034730]
mov dword [ebp - 0xac0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea eax, [edi + esi]
mov esi, dword [ebp - 0xac0]
push eax
mov eax, dword [ebp - 0xad4]
mov edx, dword [ecx]
add eax, esi
push eax
push dword [ebp - 0xad8]
mov eax, dword [edx + 0x38]
push esi
call eax
cmp byte [0x10034e0e], 0
mov esi, dword [0x100346d4]
mov edi, dword [0x100346d0]
je 0x10014726
mov ecx, dword [0x10034e04]
cmp ecx, edi
jle 0x10014726
mov eax, dword [0x100346d8]
add eax, edi
cmp eax, ecx
jle 0x10014726
mov ecx, dword [0x10034cec]
cmp ecx, esi
jle 0x10014726
mov eax, dword [0x100346dc]
add eax, esi
cmp eax, ecx
jle 0x10014726
mov dword [0x10034740], 1
jmp 0x100147b3
push dword [0x100346f4]
push dword [0x100346f0]
push dword [0x100346ec]
push dword [0x100346e8]
call fcn.10023550
test al, al
je 0x10014753
mov dword [0x10034740], 2
jmp 0x100147b3
push dword [0x1003470c]
push dword [0x10034708]
push dword [0x10034704]
push dword [0x10034700]
call fcn.10023550
test al, al
je 0x10014780
mov dword [0x10034740], 3
jmp 0x100147b3
push dword [0x10034724]
push dword [0x10034720]
push dword [0x1003471c]
push dword [0x10034718]
call fcn.10023550
mov ecx, dword [0x10034740]
test al, al
mov edx, 4
cmovne ecx, edx
mov dword [0x10034740], ecx
movd xmm1, dword [0x100346dc]
cvtdq2ps xmm1, xmm1
push 0x1002f0c4
mov dword [ebp - 0xaa4], 0xffe6e6e6
push dword [ebp - 0xaa4]
mulss xmm1, dword [0x10030e48]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, dword [0x100346d8]
cvtdq2ps xmm1, xmm1
push eax
mulss xmm1, dword [0x10030e48]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100346a8
call fcn.1000dd40
movd xmm1, dword [0x100346f4]
add esp, 0x1c
movd xmm0, dword [0x100346ec]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xaa4], 0xffe6e6e6
push 0x1002f0d4
push dword [ebp - 0xaa4]
mulss xmm1, dword [0x10030e48]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x100346e8]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, dword [0x100346f0]
cvtdq2ps xmm1, xmm1
push eax
mulss xmm1, dword [0x10030e48]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100346a8
call fcn.1000dd40
movd xmm1, dword [0x1003470c]
add esp, 0x1c
movd xmm0, dword [0x10034704]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xaa4], 0xffe6e6e6
push 0x1002f0e8
push dword [ebp - 0xaa4]
mulss xmm1, dword [0x10030e48]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x10034700]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, dword [0x10034708]
cvtdq2ps xmm1, xmm1
push eax
mulss xmm1, dword [0x10030e48]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100346a8
call fcn.1000dd40
movd xmm1, dword [0x10034724]
add esp, 0x1c
movd xmm0, dword [0x1003471c]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xaa4], 0xffe6e6e6
push 0x1002f0f8
push dword [ebp - 0xaa4]
mulss xmm1, dword [0x10030e48]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x10034718]
cvttss2si eax, xmm1
movd xmm1, dword [0x10034720]
cvtdq2ps xmm1, xmm1
push eax
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x10030e48]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 1
push 1
push 0x100346a8
call fcn.1000dd40
mov eax, dword [0x100346d0]
add esp, 0x1c
mov dword [0x10034744], eax
mov eax, dword [0x10034700]
dec eax
mov dword [0x10034748], eax
mov eax, dword [0x10034740]
cmp eax, 1
jne 0x10015953
mov ecx, dword [0x100346dc]
mov eax, dword [0x10034734]
add ecx, 5
push 0x1002f114
push 0xa
add eax, ecx
push 0
push 1
mov dword [0x1003474c], eax
mov dword [0x10034750], eax
call fcn.10013810
push 0x1002f128
push 0x100451fc
push 0
call fcn.100125e0
push 0x1002f13c
push 0x100451fd
push 0
call fcn.100125e0
push 0x1002f16c
push 0x10045202
push 0
call fcn.100125e0
push 0x1002f188
push 0x10045203
push 0
call fcn.100125e0
push 0x1002f1ac
push 0x100451ff
push 0
call fcn.100125e0
push 0x1002f1d0
push 0x10045205
push 0
call fcn.100125e0
push 0x1002f1f0
push 0x10045200
push 0
call fcn.100125e0
push 0x1002f208
push 0x100451fe
push 0
call fcn.100125e0
push 0x1002f22c
push 0x10045204
push 0
call fcn.100125e0
push 0x1002f244
push 0x10045201
push 0
call fcn.100125e0
push 0x1002f264
push 7
push 0
push 0
call fcn.10013810
push 0x1002f27c
push 0x100453c4
push 0
call fcn.100125e0
push 0x1002f28c
push 0x100453c5
push 0
call fcn.100125e0
push 0x1002f29c
push 0x100453c7
push 0
call fcn.100125e0
push 0x1002f2ac
push 0x100453c8
push 0
call fcn.100125e0
push 0x1002f2cc
lea ecx, [ebp - 0x6a0]
call fcn.1000b3f0
push 0x1002f2e0
lea ecx, [ebp - 0x688]
mov dword [ebp - 4], 0
call fcn.1000b3f0
push 0x1002f2ec
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.1000b3f0
push 0x1002f2fc
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 2
call fcn.1000b3f0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x6a0]
push dword [0x100453cc]
call fcn.100182b0
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002f30c
push 3
push 0
push 0x100453cc
push 0
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002f324
lea ecx, [ebp - 0x640]
call fcn.1000b3f0
push 0x1002f338
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 4
call fcn.1000b3f0
push 0x1002f344
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 5
call fcn.1000b3f0
push 0x1000b3a0
push 0x1000b430
push 1
push 0x18
lea eax, [ebp - 0x5f8]
mov byte [ebp - 4], 6
push eax
call fcn.1002812e
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x640]
push dword [0x100453d4]
call fcn.100182b0
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002f354
push 3
push 0
push 0x100453d4
push 0
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002f368
lea ecx, [ebp - 0x7c0]
call fcn.1000b3f0
push 0x1002f378
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 8
call fcn.1000b3f0
push 0x1002f384
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 9
call fcn.1000b3f0
push 0x1002f390
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0xa
call fcn.1000b3f0
mov byte [ebp - 4], 0xb
push 0x1002f39c
lea ecx, [ebp - 0x760]
call fcn.1000b3f0
push 0x1002f3a8
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0xc
call fcn.1000b3f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x7c0]
push dword [0x100453d0]
call fcn.10018290
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002f3b4
push 5
push 0
push 0x100453d0
push 0
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002f3c4
push 7
push 1
push 1
call fcn.10013810
push 0x1002f3dc
lea ecx, [ebp - 0x730]
call fcn.1000b3f0
push 0x1002f3ec
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0xe
call fcn.1000b3f0
push 0x1002f3f8
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0xf
call fcn.1000b3f0
push str.3
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x10
call fcn.1000b3f0
push str.4
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x11
call fcn.1000b3f0
push str.5
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x12
call fcn.1000b3f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x730]
push dword [0x10045220]
call fcn.10018290
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002f428
push 5
push 0
push 0x10045220
push 1
mov ecx, 0x100346b8
call fcn.100128d0
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
push 0x20
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0xf
call fcn.10027fe0
add esp, 4
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x12
mov dword [ebp - 0x164], 0x1f
movups xmm0, xmmword [0x1002f434]
movups xmmword [eax], xmm0
mov cx, word [0x1002f444]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov eax, dword [0x1002f450]
xorps xmm0, xmm0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x158], eax
movq xmm0, qword [0x1002f448]
mov ax, word [0x1002f454]
mov dword [ebp - 0x150], 0xe
mov dword [ebp - 0x14c], 0xf
movq qword [ebp - 0x160], xmm0
mov word [ebp - 0x154], ax
mov byte [ebp - 0x152], 0
xorps xmm0, xmm0
mov dword [ebp - 0x138], 8
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 0x148], 0xb8d09fd0
mov dword [ebp - 0x144], 0xbed0b2d0
mov byte [ebp - 0x140], 0
mov byte [ebp - 4], 0x16
push 0x20
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
call fcn.10027fe0
movups xmm0, xmmword [0x1002f464]
mov dword [ebp - 0x130], eax
add esp, 4
mov dword [ebp - 0x120], 0x10
mov dword [ebp - 0x11c], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov byte [ebp - 4], 0x17
mov eax, dword [0x1022238c]
cmp eax, 4
jae 0x10017454
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x164], 0x10
lea eax, [ebp + eax*8 - 0x178]
jb 0x10014e9c
mov eax, dword [eax]
push eax
push 0x1002f478
push 3
push 0
push 0x1022238c
push 1
mov ecx, 0x100346b8
call fcn.100128d0
mov ecx, dword [0x1022238c]
test ecx, ecx
jne 0x10014ecd
mov dword [0x1004520c], 0xc
jmp 0x10014f04
cmp ecx, 1
jne 0x10014ede
mov dword [0x1004520c], 0xb
jmp 0x10014f04
cmp ecx, 2
jne 0x10014eef
mov dword [0x1004520c], 0xa
jmp 0x10014f04
mov eax, dword [0x1004520c]
cmp ecx, 3
mov edx, 9
cmove eax, edx
mov dword [0x1004520c], eax
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002f48c
push 0x10045328
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push 1
push 1
call fcn.10011ec0
mov eax, dword [0x1002f4ac]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1e8], eax
movq xmm0, qword [0x1002f4a4]
movzx eax, word [0x1002f4b0]
mov dword [ebp - 0x1e0], 0xe
mov dword [ebp - 0x1dc], 0xf
movq qword [ebp - 0x1f0], xmm0
mov word [ebp - 0x1e4], ax
mov byte [ebp - 0x1e2], 0
mov eax, dword [0x1002f4b4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1d8], eax
movzx eax, word [0x1002f4b8]
mov dword [ebp - 0x1c8], 6
mov dword [ebp - 0x1c4], 0xf
mov word [ebp - 0x1d4], ax
mov byte [ebp - 0x1d2], 0
movzx eax, word [0x1002f4c4]
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1b0], 0xa
movq xmm0, qword [0x1002f4bc]
mov dword [ebp - 0x1ac], 0xf
movq qword [ebp - 0x1c0], xmm0
mov word [ebp - 0x1b8], ax
mov byte [ebp - 0x1b6], 0
xorps xmm0, xmm0
mov dword [ebp - 0x198], 8
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x194], 0xf
mov dword [ebp - 0x1a8], 0xb0d091d0
mov dword [ebp - 0x1a4], 0x8fd182d1
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 4], 0x1b
push 0x20
movups xmmword [ebp - 0x190], xmm0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
call fcn.10027fe0
movups xmm0, xmmword [0x1002f4d4]
mov dword [ebp - 0x190], eax
add esp, 4
mov dword [ebp - 0x180], 0x10
mov dword [ebp - 0x17c], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov byte [ebp - 4], 0x1c
mov eax, dword [0x10045210]
cmp eax, 5
jae 0x10017459
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x1dc], 0x10
lea eax, [ebp + eax*8 - 0x1f0]
jb 0x100150b5
mov eax, dword [eax]
push eax
push 0x1002f4e8
push 4
push 0
push 0x10045210
push 1
mov ecx, 0x100346b8
call fcn.100128d0
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
push 0x20
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0xf
call fcn.10027fe0
movups xmm0, xmmword [0x1002f504]
mov edx, eax
mov dword [ebp - 0xb8], 0x1f
mov dword [ebp - 0xc8], edx
add esp, 4
mov dword [ebp - 0xb4], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x1002f514]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1002f51c]
mov dword [edx + 0x18], ecx
movzx eax, word [0x1002f520]
mov word [edx + 0x1c], ax
mov al, byte [0x1002f522]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov eax, dword [0x1002f52c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa8], eax
movq xmm0, qword [0x1002f524]
movzx eax, word [0x1002f530]
mov dword [ebp - 0xa0], 0xe
mov dword [ebp - 0x9c], 0xf
movq qword [ebp - 0xb0], xmm0
mov word [ebp - 0xa4], ax
mov byte [ebp - 0xa2], 0
mov eax, dword [0x1002f53c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x90], eax
movq xmm0, qword [0x1002f534]
movzx eax, word [0x1002f540]
mov dword [ebp - 0x88], 0xe
mov dword [ebp - 0x84], 0xf
movq qword [ebp - 0x98], xmm0
mov word [ebp - 0x8c], ax
mov byte [ebp - 0x8a], 0
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
push 0x20
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
call fcn.10027fe0
movups xmm0, xmmword [0x1002f544]
mov dword [ebp - 0x80], eax
add esp, 4
mov dword [ebp - 0x70], 0x10
mov dword [ebp - 0x6c], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xc8]
push dword [0x10045208]
call fcn.100182b0
cmp dword [eax + 0x14], 0x10
jb 0x10015246
mov eax, dword [eax]
push eax
push 0x1002f558
push 3
push 0
push 0x10045208
push 1
mov ecx, 0x100346b8
call fcn.100128d0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002f564
push 0x1004521c
push 0x64
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
movzx eax, word [0x1002f59c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0xa
movq xmm0, qword [0x1002f594]
mov dword [ebp - 0x104], 0xf
movq qword [ebp - 0x118], xmm0
mov word [ebp - 0x110], ax
mov byte [ebp - 0x10e], 0
mov eax, dword [0x1002f5a8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf8], eax
movq xmm0, qword [0x1002f5a0]
movzx eax, word [0x1002f5ac]
mov dword [ebp - 0xf0], 0xe
mov dword [ebp - 0xec], 0xf
movq qword [ebp - 0x100], xmm0
mov word [ebp - 0xf4], ax
mov byte [ebp - 0xf2], 0
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
push 0x20
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
call fcn.10027fe0
movups xmm0, xmmword [0x1002f5b0]
mov dword [ebp - 0xe8], eax
add esp, 4
mov dword [ebp - 0xd8], 0x19
mov dword [ebp - 0xd4], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x1002f5c0]
movq qword [eax + 0x10], xmm0
mov cl, byte [0x1002f5c8]
mov byte [eax + 0x18], cl
mov byte [eax + 0x19], 0
mov byte [ebp - 4], 0x23
mov eax, dword [0x100453b8]
cmp eax, 3
jae 0x1001745e
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x104], 0x10
lea eax, [ebp + eax*8 - 0x118]
jb 0x100153a9
mov eax, dword [eax]
push eax
push 0x1002f5cc
push 2
push 0
push 0x100453b8
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002f5ec
push 3
push 1
push 0
call fcn.10013810
push 0x1002f5fc
push 0x100453bd
push 1
call fcn.100125e0
push 0x1002f618
push 0x100453bc
push 1
call fcn.100125e0
mov dword [ebp - 0x1c], 0x4c4c554e
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x23c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015430
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.1000be10
movzx eax, word [0x1002f644]
xorps xmm0, xmm0
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x228], 0xa
movq xmm0, qword [0x1002f63c]
mov dword [ebp - 0x224], 0xf
movq qword [ebp - 0x238], xmm0
mov word [ebp - 0x230], ax
mov byte [ebp - 0x22e], 0
mov eax, dword [0x1002f650]
xorps xmm0, xmm0
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x218], eax
movq xmm0, qword [0x1002f648]
movzx eax, word [0x1002f654]
mov dword [ebp - 0x210], 0xe
mov dword [ebp - 0x20c], 0xf
movq qword [ebp - 0x220], xmm0
mov word [ebp - 0x214], ax
mov byte [ebp - 0x212], 0
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
push 0x20
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
call fcn.10027fe0
movups xmm0, xmmword [0x1002f658]
mov dword [ebp - 0x208], eax
add esp, 4
mov dword [ebp - 0x1f8], 0x12
mov dword [ebp - 0x1f4], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x1002f668]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov byte [ebp - 4], 0x29
mov eax, dword [0x100453c0]
cmp eax, 4
jae 0x10017463
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x23c], 0x10
lea eax, [ebp + eax*8 - 0x250]
jb 0x10015561
mov eax, dword [eax]
push eax
push 0x1002f66c
push 3
push 1
push 0x100453c0
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002f680
push 3
push 1
push 0
call fcn.10013810
push 0x1002f690
push 0x10045206
push 1
call fcn.100125e0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002f6a0
push 0x10045218
push 0xb4
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002f6bc
push 0x10045324
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push 1
push 1
call fcn.10011ec0
push 0x1002f6e4
push 4
push 1
push 0
call fcn.10013810
push 0x1002f704
push 0x1004532c
push 1
call fcn.100125e0
mov eax, dword [0x1002f730]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2f0], eax
movq xmm0, qword [0x1002f728]
mov ax, word [0x1002f734]
mov dword [ebp - 0x2e8], 0xe
mov dword [ebp - 0x2e4], 0xf
movq qword [ebp - 0x2f8], xmm0
mov word [ebp - 0x2ec], ax
mov byte [ebp - 0x2ea], 0
push 0x1000b3a0
push 0x1000b430
push 1
push 0x18
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x2a
push eax
call fcn.1002812e
mov byte [ebp - 4], 0x2b
mov eax, dword [0x100453b0]
cmp eax, 2
jae 0x10017468
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x2e4], 0x10
lea eax, [ebp + eax*8 - 0x2f8]
jb 0x100156ac
mov eax, dword [eax]
push eax
push 0x1002f738
push 1
push 0
push 0x100453b0
push 1
mov ecx, 0x100346b8
call fcn.100128d0
movzx eax, word [0x1002f750]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b8], 0xa
movq xmm0, qword [0x1002f748]
mov dword [ebp - 0x2b4], 0xf
movq qword [ebp - 0x2c8], xmm0
mov word [ebp - 0x2c0], ax
mov byte [ebp - 0x2be], 0
movzx eax, word [0x1002f75c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2a0], 0xa
movq xmm0, qword [0x1002f754]
mov dword [ebp - 0x29c], 0xf
movq qword [ebp - 0x2b0], xmm0
mov word [ebp - 0x2a8], ax
mov byte [ebp - 0x2a6], 0
mov eax, dword [0x1002f768]
xorps xmm0, xmm0
movups xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x290], eax
movq xmm0, qword [0x1002f760]
movzx eax, word [0x1002f76c]
mov dword [ebp - 0x288], 0xe
mov dword [ebp - 0x284], 0xf
movq qword [ebp - 0x298], xmm0
mov word [ebp - 0x28c], ax
mov byte [ebp - 0x28a], 0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 8
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x26c], 0xf
mov dword [ebp - 0x280], 0xb0d09dd0
mov dword [ebp - 0x27c], 0x8bd180d1
mov byte [ebp - 0x278], 0
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov byte [ebp - 4], 0x30
mov eax, dword [0x100453b4]
cmp eax, 5
jae 0x1001746d
lea eax, [eax + eax*2]
cmp dword [ebp + eax*8 - 0x2b4], 0x10
lea eax, [ebp + eax*8 - 0x2c8]
jb 0x1001581e
mov eax, dword [eax]
push eax
push 0x1002f77c
push 3
push 0
push 0x100453b4
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002f784
push 0x1004532d
push 1
call fcn.100125e0
mov ecx, dword [0x10034750]
mov eax, dword [0x1003474c]
cmp eax, ecx
jle 0x10015869
sub eax, dword [0x10034734]
add eax, 0x2c
mov dword [0x1004507c], eax
jmp 0x1001587a
jge 0x1001587a
sub ecx, dword [0x10034734]
add ecx, 0x2c
mov dword [0x1004507c], ecx
push 0x1000b3a0
push 5
push 0x18
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x31
push eax
call fcn.10028019
push 0x1000b3a0
push 2
push 0x18
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x32
push eax
call fcn.10028019
push 0x1000b3a0
push 4
push 0x18
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x33
push eax
call fcn.10028019
push 0x1000b3a0
push 3
push 0x18
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x34
push eax
call fcn.10028019
push 0x1000b3a0
push 4
push 0x18
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x35
push eax
call fcn.10028019
push 0x1000b3a0
push 5
push 0x18
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x36
push eax
call fcn.10028019
lea ecx, [ebp - 0x178]
call fcn.10017480
lea ecx, [ebp - 0x730]
call fcn.100174d0
lea ecx, [ebp - 0x7c0]
call fcn.100174d0
lea ecx, [ebp - 0x640]
call fcn.10017480
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 0xffffffff
call fcn.10017480
mov eax, dword [0x10034740]
cmp eax, 2
jne 0x10015eef
mov ecx, dword [0x100346dc]
mov eax, dword [0x10034734]
add ecx, 5
push 0x1002f790
push 9
add eax, ecx
push 0
push 1
mov dword [0x1003474c], eax
mov dword [0x10034750], eax
call fcn.10013810
push 0x1002f7b0
push 0x100453e2
push 0
call fcn.100125e0
push 0x1002f7c4
push 0x100453e3
push 0
call fcn.100125e0
push 0x1002f7d8
push 0x100453e4
push 0
call fcn.100125e0
push 0x1002f7f4
push 0x100453e5
push 0
call fcn.100125e0
push 0x1002f810
push 0x100453e6
push 0
call fcn.100125e0
push 0x1002f81c
push 0x100453e7
push 0
call fcn.100125e0
push 0x1002f838
push 0x100453e8
push 0
call fcn.100125e0
push 0x1002f854
push 0x100453e9
push 0
call fcn.100125e0
push 0x1002f874
push 0x100453ea
push 0
call fcn.100125e0
push 0x1002f88c
push 6
push 0
push 0
call fcn.10013810
push 0x1002f8a4
push 0x100453eb
push 0
call fcn.100125e0
push 0x1002f8b0
push 0x100453ec
push 0
call fcn.100125e0
push 0x1002f8d0
push 0x100453ed
push 0
call fcn.100125e0
push 0x1002f8e8
push 0x100453ee
push 0
call fcn.100125e0
push 0x1002f908
push 0x100453ef
push 0
call fcn.100125e0
push 0x1002f924
push 0x100453f0
push 0
call fcn.100125e0
push 0x1002f940
push 7
push 1
push 1
call fcn.10013810
push 0x1002f954
push 0x100453dc
push 1
call fcn.100125e0
push 0x1002f974
push 0x100453dd
push 1
call fcn.100125e0
push 0x1002f984
push 0x100453df
push 1
call fcn.100125e0
push 0x1002f998
push 0x100453e0
push 1
call fcn.100125e0
push 0x1002f9ac
push 0x100453de
push 1
call fcn.100125e0
push 0x1002f9d4
push 0x100453e1
push 1
call fcn.100125e0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002f9f4
push 0x100453d8
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push 1
push 1
call fcn.10011ec0
push 0x1002fa04
push 2
push 1
push 0
call fcn.10013810
push 0x1002fa14
lea ecx, [ebp - 0x460]
call fcn.1000b3f0
push 0x1002fa28
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x37
call fcn.1000b3f0
push 0x1002fa3c
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x38
call fcn.1000b3f0
push 0x1002fa48
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x39
call fcn.1000b3f0
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x460]
push dword [0x100453f4]
call fcn.100182b0
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002fa54
push 3
push 0
push 0x100453f4
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002fa60
push 0x100453f8
push 1
call fcn.100125e0
push 0x1002fa74
push 8
push 1
push 0
call fcn.10013810
push 0x1002fa8c
lea ecx, [ebp - 0x3b8]
call fcn.1000b3f0
push 0x1002fa9c
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x3b
call fcn.1000b3f0
push 0x1002fab4
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x3c
call fcn.1000b3f0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3b8]
push dword [0x100450a0]
call fcn.10018270
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002fac4
push 2
push 0
push 0x100450a0
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002fad8
lea ecx, [ebp - 0x328]
call fcn.1000b3f0
push 0x1002faf0
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x3e
call fcn.1000b3f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x328]
push dword [0x100450a8]
call fcn.10018250
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002fb08
push 1
push 0
push 0x100450a8
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002fb1c
lea ecx, [ebp - 0x400]
call fcn.1000b3f0
push 0x1002fb30
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x40
call fcn.1000b3f0
push 0x1002fb54
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x41
call fcn.1000b3f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x400]
push dword [0x100450a4]
call fcn.10018270
mov ecx, eax
call fcn.1000b2f0
push eax
mov eax, dword [0x100450a8]
neg eax
push 0x1002fb60
sbb eax, eax
and eax, 2
push eax
push 0
push 0x100450a4
push 1
mov ecx, 0x100346b8
call fcn.100128d0
call fcn.10013dc0
mov ecx, dword [0x100450a8]
mov eax, dword [0x100450a0]
push 0x1002fb70
lea edx, [eax + ecx*2]
mov eax, dword [0x100450a4]
add edx, ecx
mov ecx, 0x100346b8
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x100450ac
push eax
mov eax, dword [0x10034720]
push 0xff
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
mov ecx, dword [0x100450a8]
mov eax, dword [0x100450a0]
push 0x1002fb80
lea edx, [eax + ecx*2]
mov eax, dword [0x100450a4]
add edx, ecx
mov ecx, 0x100346b8
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x100450b0
push eax
mov eax, dword [0x10034720]
push 0xff
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
mov ecx, dword [0x100450a8]
mov eax, dword [0x100450a0]
push 0x1002fb8c
lea edx, [eax + ecx*2]
mov eax, dword [0x100450a4]
add edx, ecx
mov ecx, 0x100346b8
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
add eax, 0x100450b4
push eax
mov eax, dword [0x10034720]
push 0xff
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
call fcn.10013f80
mov ecx, dword [0x100450a8]
mov eax, dword [0x100450a0]
push 0xff
lea edx, [eax + ecx*2]
mov eax, dword [0x100450a4]
add edx, ecx
lea ecx, [ebp - 0xac0]
lea eax, [eax + edx*2]
add eax, edx
shl eax, 4
push dword [eax + 0x100450b4]
push dword [eax + 0x100450b0]
push dword [eax + 0x100450ac]
call fcn.10005f50
push dword [ebp - 0xac0]
mov eax, dword [0x10034720]
add eax, 0x4c
push 0x20
push eax
mov eax, dword [0x10034750]
add eax, 0x10
push eax
mov eax, dword [0x10034748]
add eax, 0xc
push eax
call fcn.1000e280
mov eax, dword [0x10034750]
mov ecx, dword [0x1003474c]
add eax, 0x20
mov dword [0x10034750], eax
cmp ecx, eax
jle 0x10015ea7
sub ecx, dword [0x10034734]
add ecx, 0x2c
mov dword [0x1004507c], ecx
jmp 0x10015eb7
jge 0x10015eb7
sub eax, dword [0x10034734]
add eax, 0x2c
mov dword [0x1004507c], eax
lea ecx, [ebp - 0x400]
call fcn.10017570
lea ecx, [ebp - 0x328]
call fcn.100175c0
lea ecx, [ebp - 0x3b8]
call fcn.10017570
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 0xffffffff
call fcn.10017480
mov eax, dword [0x10034740]
cmp eax, 3
jne 0x100166ad
mov ecx, dword [0x100346dc]
mov eax, dword [0x10034734]
add ecx, 5
push 0x1002fb98
push 0xc
add eax, ecx
push 0
push 1
mov dword [0x1003474c], eax
mov dword [0x10034750], eax
call fcn.10013810
push 0x1002fbb8
push 0x10045410
push 0
call fcn.100125e0
push 0x1002fbc8
lea ecx, [ebp - 0x9b8]
call fcn.1000b3f0
push 0x1002fbd8
lea ecx, [ebp - 0x9a0]
mov dword [ebp - 4], 0x43
call fcn.1000b3f0
push 0x1002fbf0
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 0x44
call fcn.1000b3f0
push 0x1002fc0c
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x45
call fcn.1000b3f0
push 0x1002fc24
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0x46
call fcn.1000b3f0
push 0x1002fc34
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x47
call fcn.1000b3f0
push 0x1002fc40
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x48
call fcn.1000b3f0
push 0x1002fc4c
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x49
call fcn.1000b3f0
push 0x1002fc58
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x4a
call fcn.1000b3f0
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x9b8]
push dword [0x10045418]
call fcn.10018230
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002fc64
push 8
push 0
push 0x10045418
push 0
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002fc78
lea ecx, [ebp - 0x8e0]
call fcn.1000b3f0
push 0x1002fc90
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0x4c
call fcn.1000b3f0
push 0x1002fca4
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x4d
call fcn.1000b3f0
push 0x1002fcb4
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0x4e
call fcn.1000b3f0
push 0x1002fccc
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x4f
call fcn.1000b3f0
push 0x1002fcd8
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x50
call fcn.1000b3f0
push 0x1002fce8
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x51
call fcn.1000b3f0
push 0x1002fcf8
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0x52
call fcn.1000b3f0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x8e0]
push dword [0x1004541c]
call fcn.10018210
mov ecx, eax
call fcn.1000b2f0
push eax
push str.360__
push 7
push 0
push 0x1004541c
push 0
mov ecx, 0x100346b8
call fcn.100128d0
lea ecx, [ebp - 0xa18]
call fcn.100176b0
push 0x1002fd20
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x54
call fcn.1000b3f0
push str.1
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0x55
call fcn.1000b3f0
push str.2
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x56
call fcn.1000b3f0
push 0x1002fd50
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x57
call fcn.1000b3f0
push 0x1002fd60
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x58
call fcn.1000b3f0
push 0x1002fd70
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x59
call fcn.1000b3f0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x4f0]
push 0x1002fd80
call fcn.1000b3f0
push str._x2
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x5b
call fcn.1000b3f0
push 0x1002fd9c
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x5c
call fcn.1000b3f0
push str._2
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x5d
call fcn.1000b3f0
push 0x1002fdb8
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x5e
call fcn.1000b3f0
push 0x1002fdc8
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x5f
call fcn.1000b3f0
push 0x1002fdd8
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x60
call fcn.1000b3f0
push 0x1002fdec
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 0x61
call fcn.1000b3f0
push 0x1000b3a0
push 0x1000b430
push 2
push 0x18
lea eax, [ebp - 0x7f0]
mov byte [ebp - 4], 0x62
push eax
call fcn.1002812e
mov byte [ebp - 4], 0x63
mov eax, dword [0x1004541c]
sub eax, 3
je 0x10016264
sub eax, 3
je 0x1001625c
sub eax, 1
je 0x10016254
lea eax, [ebp - 0x580]
jmp 0x1001626a
lea eax, [ebp - 0x820]
jmp 0x1001626a
lea eax, [ebp - 0x4c0]
jmp 0x1001626a
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0xa18]
call fcn.10017700
push dword [0x10045420]
lea ecx, [ebp - 0xa18]
call fcn.100182b0
mov ecx, eax
call fcn.1000b2f0
push eax
xor eax, eax
mov ecx, 0x100346b8
cmp dword [0x1004541c], 7
push 0x1002fdf8
setne al
lea eax, [eax*2 + 1]
push eax
push 0
push 0x10045420
push 0
call fcn.100128d0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002fe08
push 0x10045434
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43b40000
mov dword [esp], 0
push eax
push 1
push 0
call fcn.10011ec0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002fe20
push 0x10045438
sub esp, 8
add eax, 0xffffffe7
mov dword [esp + 4], 0x43b40000
mov dword [esp], 0
push eax
push 1
push 0
call fcn.10011ec0
push 0x1002fe38
push 0x10045411
push 0
call fcn.100125e0
push str.___
push 0x10045412
push 0
call fcn.100125e0
push 0x1002fe74
lea ecx, [ebp - 0x5e0]
call fcn.1000b3f0
push 0x1002fe84
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0x64
call fcn.1000b3f0
push 0x1002fe90
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x65
call fcn.1000b3f0
push 0x1002fea4
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x66
call fcn.1000b3f0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x5e0]
push dword [0x10045430]
call fcn.100182b0
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x1002feb4
push 3
push 0
push 0x10045430
push 0
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1002fecc
push 0x10045415
push 0
call fcn.100125e0
push 0x1002feec
push 0x10045413
push 0
call fcn.100125e0
push 0x1002ff0c
push 0x10045414
push 0
call fcn.100125e0
push 0x1002ff30
push 2
push 0
push 0
call fcn.10013810
mov eax, str.Eejh
lea ecx, [ebp - 0x1c]
sub eax, 0x510da4f6
push eax
call fcn.10018350
push eax
push 0x10045409
push 0
mov ecx, 0x100346b8
mov byte [ebp - 4], 0x68
call fcn.10013310
push 0x76d728ae
lea ecx, [ebp - 0x1c]
call fcn.10018390
push eax
push 0x10045408
push 0
mov ecx, 0x100346b8
mov byte [ebp - 4], 0x69
call fcn.10013310
push 0x1002ff58
push 5
push 1
push 1
mov byte [ebp - 4], 0x67
call fcn.10013810
push 0x1002ff70
push 0x1004543c
push 1
call fcn.100125e0
push 0x1002ff84
push 0x1004543d
push 1
call fcn.100125e0
push 0x1002ff9c
push 0x1004543e
push 1
call fcn.100125e0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1002ffb0
push 0x10045444
push 0xe
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
push 0x1002ffbc
lea ecx, [ebp - 0x370]
call fcn.1000b3f0
push 0x1002ffd8
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x6a
call fcn.1000b3f0
push 0x1002fff0
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x6b
call fcn.1000b3f0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x370]
push dword [0x10045440]
call fcn.10018270
mov ecx, eax
call fcn.1000b2f0
push eax
push 0x10030004
push 2
push 0
push 0x10045440
push 1
mov ecx, 0x100346b8
call fcn.100128d0
push 0x1003000c
push 2
push 1
push 0
call fcn.10013810
push str._E
push 0x10045400
push 1
call fcn.100125e0
mov eax, dword [0x10034720]
mov ecx, 0x100346b8
push 0x1003003c
push 0x1004540c
push 0xd
push 0
add eax, 0xffffffe7
push eax
push 1
push 1
call fcn.10011b50
push 0x10030050
push 8
push 1
push 0
call fcn.10013810
push 0x10030064
push 0x100453fc
push 1
call fcn.100125e0
push 0x10030078
push 0x100453fd
push 1
call fcn.100125e0
push 0x10030094
push 0x100453fe
push 1
call fcn.100125e0
push 0x100300b0
push 0x10045405
push 1
call fcn.100125e0
push 0x100300bc
push 0x10045402
push 1
call fcn.100125e0
push str.__
push 0x10045403
push 1
call fcn.100125e0
push 0x100300f0
push 0x10045404
push 1
call fcn.100125e0
push 0x10030108
push 0x10045407
push 1
call fcn.100125e0
mov ecx, dword [0x10034750]
mov eax, dword [0x1003474c]
cmp eax, ecx
jle 0x1001662d
sub eax, dword [0x10034734]
add eax, 0x2c
mov dword [0x1004507c], eax
jmp 0x1001663e
jge 0x1001663e
sub ecx, dword [0x10034734]
add ecx, 0x2c
mov dword [0x1004507c], ecx
lea ecx, [ebp - 0x370]
call fcn.10017570
lea ecx, [ebp - 0x5e0]
call fcn.10017480
lea ecx, [ebp - 0x820]
call fcn.10017480
lea ecx, [ebp - 0x4c0]
call fcn.10017480
lea ecx, [ebp - 0x520]
call fcn.10017480
lea ecx, [ebp - 0x580]
call fcn.10017480
lea ecx, [ebp - 0xa18]
call fcn.10017480
lea ecx, [ebp - 0x8e0]
call fcn.10017660
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 4], 0xffffffff
call fcn.10017610
mov eax, dword [0x10034740]
cmp eax, 4
jne 0x1001742e
mov eax, dword [0x100349d8]
mov esi, 1
xor edi, edi
mov dword [ebp - 0xad8], esi
mov dword [ebp - 0xac0], edi
cmp dword [eax + 0x14], esi
jl 0x10017422
mov ecx, dword [0x100349dc]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x1001740d
mov ecx, dword [0x100349d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x1001740d
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0x6d
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x6f
mov ecx, dword [0x100346d8]
mov eax, dword [0x100346f0]
add ecx, 0xfffffff4
add eax, ecx
mov dword [ebp - 0xaec], 0xc8ffffff
mov dword [ebp - 0xaa4], eax
mov eax, dword [0x10034744]
mov ecx, dword [0x100346dc]
add eax, 8
mov dword [ebp - 0xac4], eax
mov eax, edi
shl eax, 4
add eax, 0x15
add eax, dword [0x10034734]
add eax, ecx
mov dword [ebp - 0xaa8], eax
mov eax, dword [0x10034720]
add eax, 0xfffffffa
mov dword [ebp - 0xacc], eax
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x10034708]
cdq
sub eax, edx
sar edi, 1
sar eax, 1
sub eax, edi
add eax, dword [0x10034748]
mov dword [ebp - 0xab4], eax
add eax, dword [ebp - 0xacc]
mov dword [ebp - 0xac8], eax
add eax, 4
mov dword [ebp - 0xab8], eax
mov eax, dword [ebp - 0xaa4]
mov eax, eax
test eax, eax
jns 0x100167ed
add eax, 1
sar eax, 1
mov edx, dword [ebp - 0xac4]
push 0x10030120
push dword [ebp - 0xaec]
add edx, eax
lea eax, [ecx + 0xc]
add eax, dword [0x10034734]
push eax
push edx
push 1
push 1
push 0x100346a8
mov dword [ebp - 0xaf8], edx
call fcn.1000dba0
mov ecx, dword [0x100346dc]
add esp, 0x1c
mov edx, dword [ebp - 0xab4]
add ecx, 0xc
mov eax, dword [0x10034734]
add edx, edi
mov dword [ebp - 0xae8], 0xc8ffffff
add eax, ecx
push 0x10030134
push dword [ebp - 0xae8]
mov dword [ebp - 0xaf0], edx
push eax
push edx
push 1
push 1
push 0x100346a8
call fcn.1000dba0
mov ecx, dword [0x100346dc]
add esp, 0x1c
mov eax, dword [0x10034734]
add ecx, 0xc
mov edx, dword [ebp - 0xab8]
add eax, ecx
mov dword [ebp - 0xae4], 0xc8ffffff
add edx, edi
push 0x10030144
push dword [ebp - 0xae4]
mov dword [ebp - 0x1c], edx
push eax
push edx
push 1
push 1
push 0x100346a8
call fcn.1000dba0
mov ecx, dword [0x10034af0]
add esp, 0x1c
mov eax, dword [ecx]
push 0xff505050
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [ebp - 0xaa8]
mov ecx, dword [0x10034af0]
mov esi, dword [ebp - 0xac4]
mov edx, dword [ebp - 0xaa4]
lea eax, [edi + 1]
add edx, esi
mov dword [ebp - 0xabc], eax
lea eax, [edi + 1]
push eax
mov eax, dword [ecx]
push edx
push edi
push esi
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xab0], edx
call eax
mov ecx, dword [0x10034af0]
push 0xff4e4e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov edx, dword [ebp - 0xabc]
inc edx
push edx
push dword [ebp - 0xab0]
mov eax, dword [ecx]
lea edx, [edi + 1]
push edx
push esi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
lea esi, [edi + 2]
push 0xff4c4c4c
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xab0]
mov edx, dword [ebp - 0xac4]
mov eax, dword [ecx]
push esi
push edx
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
lea esi, [edi + 3]
push 0xff484848
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xab0]
mov eax, dword [eax + 0x30]
push esi
push dword [ebp - 0xac4]
call eax
mov ecx, dword [0x10034af0]
lea esi, [edi + 4]
push 0xff444444
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xab0]
mov eax, dword [ecx]
push esi
push dword [ebp - 0xac4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
lea esi, [edi + 5]
push 0xff424242
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edi, [esi + 1]
push edi
push dword [ebp - 0xab0]
mov dword [ebp - 0xad4], edi
mov eax, dword [ecx]
push esi
push dword [ebp - 0xac4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
mov esi, dword [ebp - 0xaa8]
push 0xff404040
add esi, 0xf
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov edx, dword [ebp - 0xaa8]
push esi
push dword [ebp - 0xab0]
mov eax, dword [ecx]
add edx, 6
push edx
push dword [ebp - 0xac4]
mov dword [ebp - 0xafc], esi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff505050
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
push dword [ebp - 0xabc]
mov ecx, dword [0x10034af0]
push dword [ebp - 0xac8]
push dword [ebp - 0xaa8]
mov eax, dword [ecx]
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff4e4e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xabc]
mov ecx, dword [0x10034af0]
inc edx
push edx
push dword [ebp - 0xac8]
mov eax, dword [ecx]
push dword [ebp - 0xabc]
mov eax, dword [eax + 0x30]
push dword [ebp - 0xab4]
call eax
mov ecx, dword [0x10034af0]
push 0xff4c4c4c
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xaa8]
mov ecx, dword [0x10034af0]
add edx, 3
push edx
push dword [ebp - 0xac8]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx]
add edx, 2
push edx
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff484848
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xaa8]
mov ecx, dword [0x10034af0]
add edx, 4
push edx
push dword [ebp - 0xac8]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx]
add edx, 3
push edx
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff444444
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xaa8]
mov ecx, dword [0x10034af0]
add edx, 5
push edx
push dword [ebp - 0xac8]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx]
add edx, 4
push edx
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff424242
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
push edi
mov edi, dword [ebp - 0xaa8]
push dword [ebp - 0xac8]
mov eax, dword [ecx]
lea edx, [edi + 5]
push edx
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff404040
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [edi + 6]
push esi
push dword [ebp - 0xac8]
mov eax, dword [ecx]
push edx
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff505050
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov edx, dword [ebp - 0xacc]
mov edi, dword [ebp - 0xab8]
add edx, 0xfffffffe
mov esi, dword [ebp - 0xabc]
add edx, edi
mov eax, dword [ecx]
push esi
push edx
push dword [ebp - 0xaa8]
mov eax, dword [eax + 0x30]
push edi
mov dword [ebp - 0xaac], edx
call eax
mov ecx, dword [0x10034af0]
push 0xff4e4e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [esi + 1]
push edx
push dword [ebp - 0xaac]
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff4c4c4c
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov edx, dword [ebp - 0xaa8]
add edx, 3
push edx
push dword [ebp - 0xaac]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx]
add edx, 2
push edx
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff484848
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
mov edx, dword [ebp - 0xaa8]
add edx, 4
push edx
push dword [ebp - 0xaac]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx]
add edx, 3
push edx
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff444444
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0xaa8]
mov ecx, dword [0x10034af0]
add edx, 5
push edx
push dword [ebp - 0xaac]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx]
add edx, 4
push edx
push edi
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff424242
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [ebp - 0xad4]
mov ecx, dword [0x10034af0]
push edi
mov edi, dword [ebp - 0xaa8]
push dword [ebp - 0xaac]
mov eax, dword [ecx]
lea edx, [edi + 5]
push edx
push dword [ebp - 0xab8]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10034af0]
push 0xff404040
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [edi + 6]
mov esi, dword [ebp - 0xafc]
push esi
push dword [ebp - 0xaac]
mov eax, dword [ecx]
push edx
push dword [ebp - 0xab8]
mov eax, dword [eax + 0x30]
call eax
mov edx, dword [0x10034e04]
mov ecx, dword [ebp - 0xac4]
mov eax, dword [0x10034cec]
cmp edx, ecx
jl 0x10016dbe
cmp edx, dword [ebp - 0xab0]
jg 0x10016dbe
cmp eax, edi
jl 0x10016dbe
lea esi, [edi + 0xf]
cmp eax, esi
jg 0x10016dbe
push 0x80
push dword [0x10045a14]
push dword [0x10045a10]
push 0xf
push dword [ebp - 0xaa4]
push edi
push ecx
call fcn.1000e3b0
mov edx, dword [0x10034e04]
mov eax, dword [0x10034cec]
mov ecx, dword [ebp - 0xac4]
jmp 0x10016dc1
lea esi, [edi + 0xf]
cmp byte [0x10034e0e], 0
je 0x10016e16
cmp edx, ecx
jle 0x10016e16
cmp dword [ebp - 0xab0], edx
jle 0x10016e16
cmp eax, edi
jle 0x10016e16
cmp esi, eax
jle 0x10016e16
push 0xff
push dword [0x10045a14]
push dword [0x10045a10]
push 0xf
push dword [ebp - 0xaa4]
push edi
push ecx
call fcn.1000e3b0
mov esi, dword [ebp - 0xad8]
cmp byte [esi + 0x1004564c], 0
sete al
mov byte [esi + 0x1004564c], al
jmp 0x10016e1c
mov esi, dword [ebp - 0xad8]
cmp byte [esi + 0x1004564c], 0
je 0x10016e59
push 0x10030158
lea ecx, [ebp - 0x64]
call fcn.1000b370
push 0xff
push dword [0x10045a14]
push dword [0x10045a10]
push 0xf
push dword [ebp - 0xaa4]
push edi
push dword [ebp - 0xac4]
call fcn.1000e3b0
jmp 0x10016e8b
mov eax, 0x10030170
lea ecx, [ebp - 0xaf4]
sub eax, 0x26a3de39
push eax
call fcn.100183d0
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x70
call fcn.1000b370
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 0x6f
call fcn.10018200
mov ecx, dword [0x100349d0]
lea edx, [ebp - 0xaa0]
push edx
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0xaa0]
push ecx
lea eax, [ebp - 0x64]
mov dword [ebp - 0xae0], 0xc8ffffff
cmovae eax, dword [ebp - 0x64]
push eax
push dword [ebp - 0xae0]
lea eax, [edi + 1]
push eax
push dword [ebp - 0xaf8]
push 0
push 1
push 0x100346a8
call fcn.1000dba0
mov ecx, dword [0x10034e04]
add esp, 0x20
cmp ecx, dword [ebp - 0xab4]
jl 0x10016f30
cmp ecx, dword [ebp - 0xac8]
jg 0x10016f30
mov edx, dword [0x10034cec]
lea eax, [edi + 0xf]
cmp edx, edi
jl 0x10016f39
cmp edx, eax
jg 0x10016f39
push 0x80
push dword [0x10045a14]
push dword [0x10045a10]
push 0xf
push dword [ebp - 0xacc]
push edi
push dword [ebp - 0xab4]
call fcn.1000e3b0
mov ecx, dword [0x10034e04]
mov edx, dword [0x10034cec]
lea eax, [edi + 0xf]
cmp byte [0x10034e0e], 0
je 0x10016fb5
cmp ecx, dword [ebp - 0xab4]
jle 0x10016fb5
cmp dword [ebp - 0xac8], ecx
jle 0x10016fb5
cmp edx, edi
jle 0x10016fb5
cmp eax, edx
jle 0x10016fb5
push 0xff
push dword [0x10045a14]
push dword [0x10045a10]
push 0xf
push dword [ebp - 0xacc]
push edi
push dword [ebp - 0xab4]
call fcn.1000e3b0
mov eax, dword [esi*4 + 0x1004544c]
inc eax
mov byte [0x1003412c], 0
mov dword [esi*4 + 0x1004544c], eax
cmp eax, 3
jle 0x10016fa7
mov dword [esi*4 + 0x1004544c], 0
xor eax, eax
mov ecx, dword [0x10034e04]
mov edx, dword [0x10034cec]
jmp 0x10016fc3
mov eax, dword [esi*4 + 0x1004544c]
mov byte [0x1003412c], 1
cmp byte [0x10034e0c], 0
je 0x10017038
cmp ecx, dword [ebp - 0xab4]
jle 0x10017038
cmp dword [ebp - 0xac8], ecx
jle 0x10017038
cmp edx, edi
jle 0x10017038
lea ecx, [edi + 0xf]
cmp ecx, edx
jle 0x10017038
push 0xff
push dword [0x10045a14]
push dword [0x10045a10]
push 0xf
push dword [ebp - 0xacc]
push edi
push dword [ebp - 0xab4]
call fcn.1000e3b0
mov eax, dword [esi*4 + 0x1004544c]
add eax, 0xffffffff
mov byte [0x1003412c], 0
mov dword [esi*4 + 0x1004544c], eax
jns 0x1001703f
mov dword [esi*4 + 0x1004544c], 3
mov eax, 3
jmp 0x1001703f
mov byte [0x1003412c], 1
test eax, eax
jne 0x1001704a
push 0x10030174
jmp 0x1001706c
cmp eax, 1
jne 0x10017056
push 0x10030180
jmp 0x1001706c
cmp eax, 2
jne 0x10017062
push 0x1003018c
jmp 0x1001706c
cmp eax, 3
jne 0x10017074
push str._
lea ecx, [ebp - 0x4c]
call fcn.1000b370
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xadc], 0xc8ffffff
cmovae eax, dword [ebp - 0x4c]
push eax
push dword [ebp - 0xadc]
lea eax, [edi + 1]
push eax
push dword [ebp - 0xaf0]
push 0
push 1
push 0x100346a8
call fcn.1000dba0
mov ecx, dword [0x10034e04]
add esp, 0x1c
mov edx, dword [0x10034cec]
cmp ecx, dword [ebp - 0xab8]
jl 0x10017107
cmp ecx, dword [ebp - 0xaac]
jg 0x10017107
cmp edx, edi
jl 0x10017107
lea eax, [edi + 0xf]
cmp edx, eax
jg 0x10017107
mov eax, dword [ebp - 0xacc]
push 0x80
push dword [0x10045a14]
add eax, 0xfffffffe
push dword [0x10045a10]
push 0xf
push eax
push edi
push dword [ebp - 0xab8]
call fcn.1000e3b0
mov ecx, dword [0x10034e04]
mov edx, dword [0x10034cec]
cmp byte [0x10034e0e], 0
je 0x1001718a
cmp ecx, dword [ebp - 0xab8]
jle 0x1001718a
cmp dword [ebp - 0xaac], ecx
jle 0x1001718a
cmp edx, edi
jle 0x1001718a
lea eax, [edi + 0xf]
cmp eax, edx
jle 0x1001718a
mov eax, dword [ebp - 0xacc]
push 0xff
push dword [0x10045a14]
add eax, 0xfffffffe
push dword [0x10045a10]
push 0xf
push eax
push edi
push dword [ebp - 0xab8]
call fcn.1000e3b0
mov eax, dword [esi*4 + 0x1004554c]
inc eax
mov byte [0x1003412c], 0
mov dword [esi*4 + 0x1004554c], eax
cmp eax, 5
jle 0x1001717c
mov dword [esi*4 + 0x1004554c], 0
xor eax, eax
mov ecx, dword [0x10034e04]
mov edx, dword [0x10034cec]
jmp 0x10017198
mov eax, dword [esi*4 + 0x1004554c]
mov byte [0x1003412c], 1
cmp byte [0x10034e0c], 0
je 0x10017211
cmp ecx, dword [ebp - 0xab8]
jle 0x10017211
cmp dword [ebp - 0xaac], ecx
jle 0x10017211
cmp edx, edi
jle 0x10017211
lea ecx, [edi + 0xf]
cmp ecx, edx
jle 0x10017211
mov eax, dword [ebp - 0xacc]
push 0xff
push dword [0x10045a14]
add eax, 0xfffffffe
push dword [0x10045a10]
push 0xf
push eax
push edi
push dword [ebp - 0xab8]
call fcn.1000e3b0
mov eax, dword [esi*4 + 0x1004554c]
add eax, 0xffffffff
mov byte [0x1003412c], 0
mov dword [esi*4 + 0x1004554c], eax
jns 0x10017218
mov dword [esi*4 + 0x1004554c], 5
mov eax, 5
jmp 0x10017218
mov byte [0x1003412c], 1
test eax, eax
jne 0x10017223
push 0x100301ac
jmp 0x1001725d
cmp eax, 1
jne 0x1001722f
push 0x100301b8
jmp 0x1001725d
cmp eax, 2
jne 0x1001723b
push 0x100301cc
jmp 0x1001725d
cmp eax, 3
jne 0x10017247
push 0x100301d8
jmp 0x1001725d
cmp eax, 4
jne 0x10017253
push 0x100301e8
jmp 0x1001725d
cmp eax, 5
jne 0x10017265
push str.
lea ecx, [ebp - 0x34]
call fcn.1000b370
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
mov dword [ebp - 0xad0], 0xc8ffffff
cmovae eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0xad0]
lea eax, [edi + 1]
push eax
push dword [ebp - 0x1c]
push 0
push 1
push 0x100346a8
call fcn.1000dba0
mov ecx, dword [0x10034af0]
add esp, 0x1c
mov eax, dword [0x10045448]
mov dword [esi*4 + 0x10034758], eax
mov eax, dword [ecx]
push 0xc0191919
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [edi + 0xf]
push edx
push dword [ebp - 0xab0]
mov eax, dword [ecx]
push edi
push dword [ebp - 0xac4]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10034af0]
push 0xc0191919
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [edi + 0xf]
push edx
push dword [ebp - 0xac8]
mov eax, dword [ecx]
push edi
push dword [ebp - 0xab4]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10034af0]
push 0xc0191919
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10034af0]
lea edx, [edi + 0xf]
push edx
push dword [ebp - 0xaac]
mov eax, dword [ecx]
push edi
push dword [ebp - 0xab8]
mov eax, dword [eax + 0x38]
call eax
mov edi, dword [ebp - 0xac0]
inc edi
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xac0], edi
cmp ecx, 0x10
jb 0x1001737a
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10017370
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001744e
push ecx
push edx
call fcn.10027da6
add esp, 8
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x100173c4
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100173ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001744e
push ecx
push edx
call fcn.10027da6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0x10
jb 0x1001740d
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10017403
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001744e
push ecx
push edx
call fcn.10027da6
add esp, 8
mov eax, dword [0x100349d8]
inc esi
mov dword [ebp - 0xad8], esi
cmp esi, dword [eax + 0x14]
jle 0x100166d7
shl edi, 4
add edi, 0x42
mov dword [0x1004507c], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10027a7e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.100182d0
call fcn.100182d0
call fcn.100182d0
call fcn.100182d0
call fcn.100182d0
call fcn.100182d0
int3