Function at 0x4f49cd
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa5bd05
mov eax, dword fs:[0]
push eax
mov eax, 0x16fc
call fcn.009e3650
mov eax, dword [0xa9706c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x12ee], 0
mov byte [ebp - 0x12ed], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x1450], eax
and dword [ebp - 0x1290], 0
and dword [ebp - 0x128c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x13f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13dc], xmm0
jmp 0x4f4a62
movsd xmm0, qword [ebp - 0x13dc]
addsd xmm0, qword [0xa5f350]
movsd qword [ebp - 0x13dc], xmm0
movsd xmm0, qword [0xa60920]
comisd xmm0, xmmword [ebp - 0x13dc]
jbe 0x4f4b13
movsd xmm0, qword [0xa60850]
mulsd xmm0, qword [ebp - 0x13dc]
mulsd xmm0, qword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0x13dc]
mulsd xmm1, qword [ebp - 0x13dc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60708]
mulsd xmm1, qword [ebp - 0x13dc]
mulsd xmm1, qword [ebp - 0x13dc]
addsd xmm1, qword [0xa607a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x13f4], xmm0
movsd xmm0, qword [ebp - 0x13f4]
comisd xmm0, xmmword [0xa60808]
jbe 0x4f4b0e
movsd xmm0, qword [0xa60678]
mulsd xmm0, qword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0x13f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x13f4], xmm1
jmp 0x4f4a4a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x13f4]
jbe 0x4f4b50
inc esi
pop esi
xor dword [edx + 0x59], ecx
js 0x4f4b53
push bp
js 0x4f4b73
sub bl, byte [ecx + 0x3e]
jle 0x4f4ba1
xor edi, dword [ecx + 0x50]
and eax, 0x40386938
jnp 0x4f4bac
jo 0x4f4b84
pop eax
fisubr dword [0x28dd2be2]
jecxz 0x4f4b68
aad 0x1f
fisubr word [eax]
fisub dword [0x18a5e9]
add bh, al
test dword [eax - 0x13], esi
mov dword [ebp - 0x1290], 0x4f4b3d
mov dword [ebp - 0x128c], 0x4f4b20
mov eax, dword [ebp - 0x1290]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x15b4], eax
mov byte [ebp - 0x135a], 0x21
and dword [ebp - 0x12d0], 0
jmp 0x4f4b99
in eax, dx
invalid
invalid
in eax, dx
invalid
movsd dword es:[edi], dword [esi]
xor ch, ch
invalid
mov eax, dword [ebp - 0x12d0]
inc eax
mov dword [ebp - 0x12d0], eax
cmp dword [ebp - 0x12d0], 0x100
add byte [eax], al
jae 0x4f4bba
mov eax, dword [ebp - 0x12d0]
mov cl, byte [ebp - 0x12d0]
mov byte [ebp + eax - 0x15a0], cl
jmp 0x4f4b8c
lea esi, [eax]
in eax, dx
invalid
and dword [ebp - 0x13b8], 0
mov byte [ebp - 0x129b], 0
mov dword [ebp - 0x12d0], 0xff
jmp 0x4f4be1
mov eax, dword [ebp - 0x12d0]
dec eax
mov dword [ebp - 0x12d0], eax
cmp dword [ebp - 0x12d0], 0
jbe 0x4f4e66
and dword [ebp - 0x1444], 0
mov dword [ebp - 0x1410], 1
mov eax, dword [ebp - 0x1410]
cmp eax, dword [ebp - 0x12d0]
jae 0x4f4c1f
mov eax, dword [ebp - 0x1410]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1410], eax
jmp 0x4f4bff
mov eax, dword [ebp - 0x13b8]
mov dword [ebp - 0x15b0], eax
mov eax, dword [ebp - 0x15b0]
mov dword [ebp - 0x1348], eax
cmp dword [ebp - 0x1348], 0
je 0x4f4c64
sub dword [ebp - 0x1348], 1
je 0x4f4c92
sub dword [ebp - 0x1348], 1
je 0x4f4cc3
sub dword [ebp - 0x1348], 1
je 0x4f4cf1
jmp 0x4f4d1f
movzx eax, byte [ebp - 0x129b]
movzx ebx, byte [ebp + eax - 0x15a0]
movsd xmm0, qword [ebp - 0x13f4]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129b], bl
jmp 0x4f4d46
movzx eax, byte [ebp - 0x129b]
movzx ebx, byte [ebp + eax - 0x15a0]
movsd xmm0, qword [ebp - 0x13f4]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129b], bl
jmp 0x4f4d46
movzx eax, byte [ebp - 0x129b]
movzx ebx, byte [ebp + eax - 0x15a0]
movsd xmm0, qword [ebp - 0x13f4]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129b], bl
jmp 0x4f4d46
movzx eax, byte [ebp - 0x129b]
movzx ebx, byte [ebp + eax - 0x15a0]
movsd xmm0, qword [ebp - 0x13f4]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129b], bl
jmp 0x4f4d46
movzx eax, byte [ebp - 0x129b]
movzx eax, byte [ebp + eax - 0x15a0]
mov ecx, dword [ebp - 0x15b4]
add ecx, dword [ebp - 0x13b8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x129b], al
mov eax, dword [ebp - 0x13b8]
inc eax
mov dword [ebp - 0x13b8], eax
movzx eax, byte [ebp - 0x135a]
cmp dword [ebp - 0x13b8], eax
jb 0x4f4d7f
and dword [ebp - 0x13b8], 0
movzx eax, byte [ebp - 0x135a]
movzx ecx, byte [ebp - 0x129b]
add ecx, eax
mov byte [ebp - 0x129b], cl
movzx eax, byte [ebp - 0x129b]
and eax, dword [ebp - 0x1410]
mov dword [ebp - 0x1360], eax
mov eax, dword [ebp - 0x1444]
inc eax
mov dword [ebp - 0x1444], eax
cmp dword [ebp - 0x1444], 0xb
jbe 0x4f4dbc
mov eax, dword [ebp - 0x1360]
xor edx, edx
div dword [ebp - 0x12d0]
mov dword [ebp - 0x1360], edx
mov eax, dword [ebp - 0x1360]
cmp eax, dword [ebp - 0x12d0]
ja 0x4f4c1f
mov eax, dword [ebp - 0x12d0]
cmp eax, dword [ebp - 0x1360]
je 0x4f4e61
mov eax, dword [ebp - 0x1360]
movzx eax, byte [ebp + eax - 0x15a0]
mov ecx, dword [ebp - 0x12d0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor ecx, eax
mov eax, dword [ebp - 0x12d0]
mov byte [ebp + eax - 0x15a0], cl
mov eax, dword [ebp - 0x12d0]
movzx eax, byte [ebp + eax - 0x15a0]
mov ecx, dword [ebp - 0x1360]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor ecx, eax
mov eax, dword [ebp - 0x1360]
mov byte [ebp + eax - 0x15a0], cl
mov eax, dword [ebp - 0x1360]
movzx eax, byte [ebp + eax - 0x15a0]
mov ecx, dword [ebp - 0x12d0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor ecx, eax
mov eax, dword [ebp - 0x12d0]
mov byte [ebp + eax - 0x15a0], cl
jmp 0x4f4bd4
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1291], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1292], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1296], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1293], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1294], al
mov dword [ebp - 0x1474], 0xe
cmp dword [ebp - 0x1474], 2
jle 0x4f63a9
mov eax, dword [ebp - 0x1474]
and eax, 1
jne 0x4f63a9
and dword [ebp - 0x12a4], 0
and dword [ebp - 0x12bc], 0
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
and dword [ebp - 0x1314], 0
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
and dword [ebp - 0x12f4], 0
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x12f4], eax
and dword [ebp - 0x12f8], 0
mov eax, dword [ebp - 0x12f8]
add eax, 0xd4
mov dword [ebp - 0x12f8], eax
and dword [ebp - 0x1318], 0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
and dword [ebp - 0x1310], 0
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1310]
mov dword [ebp - 0x1310], eax
and dword [ebp - 0x12fc], 0
mov eax, dword [ebp - 0x12fc]
add eax, 0x1e
mov dword [ebp - 0x12fc], eax
and dword [ebp - 0x1300], 0
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
add eax, dword [ebp - 0x1300]
mov dword [ebp - 0x1300], eax
and dword [ebp - 0x1304], 0
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
add eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1304], eax
and dword [ebp - 0x131c], 0
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
and dword [ebp - 0x1320], 0
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
and dword [ebp - 0x1324], 0
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov byte [ebp - 0x1297], 0
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
mov byte [ebp - 0x1295], 0
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f51bf
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0x12f8], 0xd4
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x12fc], 0x1e
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f5412
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0x12f8], 0xd4
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x12fc], 0x1e
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f5665
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x1448], eax
jmp 0x4f568e
mov eax, dword [ebp - 0x1448]
inc eax
mov dword [ebp - 0x1448], eax
mov eax, dword [ebp - 0x1448]
cmp eax, dword [ebp - 0x12bc]
jge 0x4f58eb
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0x12f8], 0xd4
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x12fc], 0x1e
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f58e6
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
jmp 0x4f5681
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0x12f8], 0xd4
movss xmm0, dword [0xa60d7c]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [0xa60d40]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [0xa60cf4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [0xa60ca8]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [0xa60c50]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12e4]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12d4]
comiss xmm0, dword [ebp - 0x12b8]
jbe 0x4f5c14
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12c4]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12b4]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12c4]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12b4]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12e4]
addss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
comiss xmm0, dword [ebp - 0x12e4]
jbe 0x4f5b97
movss xmm0, dword [ebp - 0x12d4]
addss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12d4]
subss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12d4]
addss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12d4], xmm0
jmp 0x4f5c0f
movss xmm0, dword [ebp - 0x12e4]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b8]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12c4], xmm0
jmp 0x4f5c9c
movss xmm0, dword [ebp - 0x12c4]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12d4]
addss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12e4]
mulss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12e4]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12b8], xmm0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x12fc], 0x1e
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f5e98
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0x12f8], 0xd4
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x12fc], 0x1e
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f60eb
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x144c], eax
jmp 0x4f6114
mov eax, dword [ebp - 0x144c]
inc eax
mov dword [ebp - 0x144c], eax
mov eax, dword [ebp - 0x144c]
cmp eax, dword [ebp - 0x12bc]
jge 0x4f6371
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1314]
movzx eax, byte [eax]
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0x12f8], 0xd4
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x12fc], 0x1e
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1310]
sub eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1300]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a0]
mov byte [ebp + ecx - 0x15a0], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x15a0], cl
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x15a0]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
movzx edx, byte [ebp - 0x1296]
movzx edx, byte [ebp + edx - 0x15a0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a0]
movzx ecx, byte [ebp + ecx - 0x15a0]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129d], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f636c
movsx ax, byte [ebp - 0x129d]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x22], ax
jmp 0x4f6107
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
push 2
pop eax
imul eax, eax, 6
mov dword [ebp - 0x1498], eax
cmp dword [ebp - 0x1498], 0xe
jae 0x4f6395
jmp 0x4f639a
call fcn.009e31a7
xor eax, eax
mov ecx, dword [ebp - 0x1498]
mov word [ebp + ecx - 0x20], ax
jmp 0x4f63f5
and dword [ebp - 0x1408], 0
jmp 0x4f63bf
mov eax, dword [ebp - 0x1408]
inc eax
mov dword [ebp - 0x1408], eax
cmp dword [ebp - 0x1408], 7
jge 0x4f63f5
mov eax, dword [ebp - 0x1408]
shl eax, 1
mov dword [ebp - 0x148c], eax
cmp dword [ebp - 0x148c], 0xe
jae 0x4f63e1
jmp 0x4f63e6
call fcn.009e31a7
xor eax, eax
mov ecx, dword [ebp - 0x148c]
mov word [ebp + ecx - 0x20], ax
jmp 0x4f63b2
cmp dword [ebp - 0x1450], 0
je 0x4f655e
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1450]
call fcn.00487710
pop ecx
pop ecx
test eax, eax
je 0x4f6501
and dword [ebp - 0x1240], 0
lea eax, [ebp - 0x1240]
push eax
push dword [ebp - 0x1450]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x15c4], eax
cmp dword [ebp - 0x1240], 2
jl 0x4f64ff
mov dword [ebp - 0x1458], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1454], eax
cmp dword [ebp - 0x1458], 0
je 0x4f6489
mov eax, dword [ebp - 0x1454]
mov byte [eax], 0
mov eax, dword [ebp - 0x1454]
inc eax
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x1458]
dec eax
mov dword [ebp - 0x1458], eax
jmp 0x4f645b
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x15c4]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x145c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1414], eax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x16e0], eax
mov eax, dword [ebp - 0x145c]
mov ax, word [eax]
mov word [ebp - 0x13ba], ax
mov eax, dword [ebp - 0x1414]
mov cx, word [ebp - 0x13ba]
mov word [eax], cx
mov eax, dword [ebp - 0x145c]
inc eax
inc eax
mov dword [ebp - 0x145c], eax
mov eax, dword [ebp - 0x1414]
inc eax
inc eax
mov dword [ebp - 0x1414], eax
cmp word [ebp - 0x13ba], 0
jne 0x4f64b2
mov byte [ebp - 0x12ed], 1
jmp 0x4f655e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13c4], eax
mov eax, dword [ebp - 0x13c4]
add eax, 2
mov dword [ebp - 0x15bc], eax
mov eax, dword [ebp - 0x13c4]
mov ax, word [eax]
mov word [ebp - 0x1434], ax
add dword [ebp - 0x13c4], 2
cmp word [ebp - 0x1434], 0
jne 0x4f6519
mov eax, dword [ebp - 0x13c4]
sub eax, dword [ebp - 0x15bc]
sar eax, 1
mov dword [ebp - 0x15c0], eax
je 0x4f655e
mov byte [ebp - 0x12ed], 1
mov byte [ebp - 0x12ee], 1
movzx eax, byte [ebp - 0x12ed]
test eax, eax
jne 0x4f7f70
mov dword [ebp - 0x1430], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1460], eax
cmp dword [ebp - 0x1430], 0
je 0x4f65ae
mov eax, dword [ebp - 0x1460]
mov byte [eax], 0
mov eax, dword [ebp - 0x1460]
inc eax
mov dword [ebp - 0x1460], eax
mov eax, dword [ebp - 0x1430]
dec eax
mov dword [ebp - 0x1430], eax
jmp 0x4f6580
and dword [ebp - 0x1284], 0
and dword [ebp - 0x1288], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x13fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13e4], xmm0
jmp 0x4f65f7
movsd xmm0, qword [ebp - 0x13e4]
addsd xmm0, qword [0xa5f340]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [0xa62610]
comisd xmm0, xmmword [ebp - 0x13e4]
jbe 0x4f66a8
movsd xmm0, qword [0xa62570]
mulsd xmm0, qword [ebp - 0x13e4]
mulsd xmm0, qword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x13e4]
mulsd xmm1, qword [ebp - 0x13e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60710]
mulsd xmm1, qword [ebp - 0x13e4]
mulsd xmm1, qword [ebp - 0x13e4]
addsd xmm1, qword [0xa624f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x13fc]
movsd qword [ebp - 0x13fc], xmm0
movsd xmm0, qword [ebp - 0x13fc]
comisd xmm0, xmmword [0xa62538]
jbe 0x4f66a3
movsd xmm0, qword [0xa624b8]
mulsd xmm0, qword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x13fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x13fc], xmm1
jmp 0x4f65df
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x13fc]
jbe 0x4f66ea
jp 0x4f66f7
insb byte es:[edi], dx
inc esi
xor byte [esi + 0x22], dl
cmp eax, 0x20517b47
jbe 0x4f673c
jnp 0x4f6738
push ebx
dec ebx
pop eax
sub eax, 0x3c77644f
insd dword es:[edi], dx
jno 0x4f6713
mov cl, ah
invalid
mov dword [ebp - 0x1284], 0x4f66d1
mov dword [ebp - 0x1288], 0x4f66b5
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x1390], eax
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x15cc], eax
mov byte [ebp - 0x1359], 0x20
and dword [ebp - 0x12c8], 0
jmp 0x4f6733
in eax, dx
invalid
ljmp 0xeca7:0x85c6ffff
mov eax, dword [ebp - 0x12c8]
inc eax
mov dword [ebp - 0x12c8], eax
cmp dword [ebp - 0x12c8], 0x100
jae 0x4f6754
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x12c8]
mov cl, byte [ebp - 0x12c8]
mov byte [ebp + eax - 0x16dc], cl
jmp 0x4f6726
and dword [ebp - 0x13b4], 0
mov byte [ebp - 0x129c], 0
mov dword [ebp - 0x12c8], 0xff
jmp 0x4f677b
mov eax, dword [ebp - 0x12c8]
dec eax
mov dword [ebp - 0x12c8], eax
cmp dword [ebp - 0x12c8], 0
jbe 0x4f6a00
and dword [ebp - 0x1464], 0
mov dword [ebp - 0x1418], 1
mov eax, dword [ebp - 0x1418]
cmp eax, dword [ebp - 0x12c8]
jae 0x4f67b9
mov eax, dword [ebp - 0x1418]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1418], eax
jmp 0x4f6799
mov eax, dword [ebp - 0x13b4]
mov dword [ebp - 0x15c8], eax
mov eax, dword [ebp - 0x15c8]
mov dword [ebp - 0x134c], eax
cmp dword [ebp - 0x134c], 0
je 0x4f67fe
sub dword [ebp - 0x134c], 1
je 0x4f682c
sub dword [ebp - 0x134c], 1
je 0x4f685d
sub dword [ebp - 0x134c], 1
je 0x4f688b
jmp 0x4f68b9
movzx eax, byte [ebp - 0x129c]
movzx ebx, byte [ebp + eax - 0x16dc]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129c], bl
jmp 0x4f68e0
movzx eax, byte [ebp - 0x129c]
movzx ebx, byte [ebp + eax - 0x16dc]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129c], bl
jmp 0x4f68e0
movzx eax, byte [ebp - 0x129c]
movzx ebx, byte [ebp + eax - 0x16dc]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129c], bl
jmp 0x4f68e0
movzx eax, byte [ebp - 0x129c]
movzx ebx, byte [ebp + eax - 0x16dc]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129c], bl
jmp 0x4f68e0
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16dc]
mov ecx, dword [ebp - 0x15cc]
add ecx, dword [ebp - 0x13b4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x129c], al
mov eax, dword [ebp - 0x13b4]
inc eax
mov dword [ebp - 0x13b4], eax
movzx eax, byte [ebp - 0x1359]
cmp dword [ebp - 0x13b4], eax
jb 0x4f6919
and dword [ebp - 0x13b4], 0
movzx eax, byte [ebp - 0x1359]
movzx ecx, byte [ebp - 0x129c]
add ecx, eax
mov byte [ebp - 0x129c], cl
movzx eax, byte [ebp - 0x129c]
and eax, dword [ebp - 0x1418]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1464]
inc eax
mov dword [ebp - 0x1464], eax
cmp dword [ebp - 0x1464], 0xb
jbe 0x4f6956
mov eax, dword [ebp - 0x1364]
xor edx, edx
div dword [ebp - 0x12c8]
mov dword [ebp - 0x1364], edx
mov eax, dword [ebp - 0x1364]
cmp eax, dword [ebp - 0x12c8]
ja 0x4f67b9
mov eax, dword [ebp - 0x12c8]
cmp eax, dword [ebp - 0x1364]
je 0x4f69fb
mov eax, dword [ebp - 0x1364]
movzx eax, byte [ebp + eax - 0x16dc]
mov ecx, dword [ebp - 0x12c8]
movzx ecx, byte [ebp + ecx - 0x16dc]
xor ecx, eax
mov eax, dword [ebp - 0x12c8]
mov byte [ebp + eax - 0x16dc], cl
mov eax, dword [ebp - 0x12c8]
movzx eax, byte [ebp + eax - 0x16dc]
mov ecx, dword [ebp - 0x1364]
movzx ecx, byte [ebp + ecx - 0x16dc]
xor ecx, eax
mov eax, dword [ebp - 0x1364]
mov byte [ebp + eax - 0x16dc], cl
mov eax, dword [ebp - 0x1364]
movzx eax, byte [ebp + eax - 0x16dc]
mov ecx, dword [ebp - 0x12c8]
movzx ecx, byte [ebp + ecx - 0x16dc]
xor ecx, eax
mov eax, dword [ebp - 0x12c8]
mov byte [ebp + eax - 0x16dc], cl
jmp 0x4f676e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x1298], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x1299], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x12a6], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x129c]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x129e], al
mov dword [ebp - 0x149c], 0x14
cmp dword [ebp - 0x149c], 2
jle 0x4f7eb9
mov eax, dword [ebp - 0x149c]
and eax, 1
jne 0x4f7eb9
and dword [ebp - 0x12cc], 0
and dword [ebp - 0x1350], 0
mov eax, dword [ebp - 0x1350]
inc eax
mov dword [ebp - 0x1350], eax
and dword [ebp - 0x13a8], 0
mov eax, dword [ebp - 0x12cc]
shl eax, 1
mov dword [ebp - 0x13a8], eax
and dword [ebp - 0x137c], 0
mov eax, dword [ebp - 0x1390]
add eax, dword [ebp - 0x13a8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x137c]
mov dword [ebp - 0x137c], eax
and dword [ebp - 0x1380], 0
mov eax, dword [ebp - 0x1380]
add eax, 0x82
mov dword [ebp - 0x1380], eax
and dword [ebp - 0x13ac], 0
mov eax, dword [ebp - 0x12cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x13ac], eax
and dword [ebp - 0x1384], 0
mov eax, dword [ebp - 0x1390]
add eax, dword [ebp - 0x13ac]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1384], eax
and dword [ebp - 0x1370], 0
movsd xmm0, qword [0xa62800]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [0xa627d8]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [0xa62788]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [0xa62710]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [0xa62698]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [0xa625e0]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x133c]
addsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x133c]
addsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x133c]
subsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x12ec]
subsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x1334]
mulsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x1344]
mulsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [ebp - 0x1334]
comisd xmm0, xmmword [ebp - 0x12ec]
jbe 0x4f6cdc
movsd xmm0, qword [ebp - 0x1358]
addsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x12ec]
subsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x12e0]
addsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x1334]
mulsd xmm0, qword [ebp - 0x133c]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x12e0]
subsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x133c]
subsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x133c], xmm0
mov eax, dword [ebp - 0x1370]
add eax, 0xdf
mov dword [ebp - 0x1370], eax
jmp 0x4f7102
movsd xmm0, qword [ebp - 0x12e0]
divsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x12ec]
divsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x1358]
divsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x12e0]
divsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x1358]
divsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x12ec]
divsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x12e0]
mulsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x1334]
divsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x12ec]
subsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x12ec]
divsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x133c]
divsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x1344]
comisd xmm0, xmmword [ebp - 0x1358]
jbe 0x4f7072
movsd xmm0, qword [ebp - 0x12e0]
divsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x1344]
divsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [ebp - 0x133c]
divsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x1334]
divsd xmm0, qword [ebp - 0x133c]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x12ec]
subsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x133c]
divsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x12ec]
mulsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x12e0]
subsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x1358]
divsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1344]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [ebp - 0x1358]
mulsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1334]
subsd xmm0, qword [ebp - 0x133c]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x1358]
comisd xmm0, xmmword [ebp - 0x12e0]
jbe 0x4f6fdd
movsd xmm0, qword [ebp - 0x12ec]
mulsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x1344]
divsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [ebp - 0x1344]
divsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [ebp - 0x1334]
subsd xmm0, qword [ebp - 0x133c]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x1334]
subsd xmm0, qword [ebp - 0x133c]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x12ec]
divsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
jmp 0x4f706d
movsd xmm0, qword [ebp - 0x12e0]
subsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x12e0]
addsd xmm0, qword [ebp - 0x1344]
movsd qword [ebp - 0x12e0], xmm0
movsd xmm0, qword [ebp - 0x133c]
subsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x1344]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
movsd xmm0, qword [ebp - 0x12ec]
addsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x1344]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
jmp 0x4f7102
movsd xmm0, qword [ebp - 0x133c]
mulsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x12ec]
subsd xmm0, qword [ebp - 0x1334]
movsd qword [ebp - 0x12ec], xmm0
movsd xmm0, qword [ebp - 0x133c]
addsd xmm0, qword [ebp - 0x12ec]
movsd qword [ebp - 0x133c], xmm0
movsd xmm0, qword [ebp - 0x1334]
addsd xmm0, qword [ebp - 0x133c]
movsd qword [ebp - 0x1334], xmm0
movsd xmm0, qword [ebp - 0x1358]
mulsd xmm0, qword [ebp - 0x12e0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1344]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1344], xmm0
and dword [ebp - 0x136c], 0
movss xmm0, dword [0xa628d0]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [0xa628ac]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [0xa62870]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [0xa6282c]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x1308]
subss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12d8]
mulss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12ac]
mulss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x1308]
subss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x1308]
comiss xmm0, dword [ebp - 0x12ac]
jbe 0x4f7353
movss xmm0, dword [ebp - 0x12d8]
mulss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12ac]
divss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x12d8]
addss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12c0]
subss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12ac]
addss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x12c0]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12ac]
mulss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x12d8]
mulss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12c0]
comiss xmm0, dword [ebp - 0x1308]
jbe 0x4f72f1
movss xmm0, dword [ebp - 0x12d8]
mulss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x1308]
divss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12ac]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x12c0]
subss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12c0], xmm0
jmp 0x4f7351
movss xmm0, dword [ebp - 0x12c0]
divss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12c0]
subss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12ac]
divss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x12ac]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12ac], xmm0
jmp 0x4f73cb
movss xmm0, dword [ebp - 0x12d8]
subss xmm0, dword [ebp - 0x12ac]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12ac]
subss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x12ac], xmm0
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12c0], xmm0
mov eax, dword [ebp - 0x137c]
sub eax, dword [ebp - 0x1380]
add eax, dword [ebp - 0x136c]
mov dword [ebp - 0x136c], eax
and dword [ebp - 0x1374], 0
mov eax, dword [ebp - 0x1384]
sub eax, dword [ebp - 0x1370]
add eax, dword [ebp - 0x1374]
mov dword [ebp - 0x1374], eax
and dword [ebp - 0x1394], 0
mov eax, dword [ebp - 0x136c]
shl eax, 4
mov dword [ebp - 0x1394], eax
and dword [ebp - 0x1398], 0
mov eax, dword [ebp - 0x1374]
mov dword [ebp - 0x1398], eax
and dword [ebp - 0x139c], 0
mov eax, dword [ebp - 0x1394]
or eax, dword [ebp - 0x1398]
mov dword [ebp - 0x139c], eax
mov byte [ebp - 0x12a7], 0
mov al, byte [ebp - 0x139c]
mov byte [ebp - 0x12a7], al
mov byte [ebp - 0x12a5], 0
movzx eax, byte [ebp - 0x129e]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x12a5], al
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x16dc]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1298]
add al, 1
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129e]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x1298]
mov cl, byte [ebp - 0x12a5]
mov byte [ebp + eax - 0x16dc], cl
movzx eax, byte [ebp - 0x12a5]
movzx eax, byte [ebp + eax - 0x16dc]
movzx ecx, byte [ebp - 0x12a6]
add ecx, eax
mov byte [ebp - 0x12a6], cl
movzx eax, byte [ebp - 0x12a7]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
movzx edx, byte [ebp - 0x12a6]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx ecx, byte [ebp + ecx - 0x16dc]
xor eax, ecx
mov byte [ebp - 0x129a], al
movss xmm0, dword [0xa62890]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [0xa6286c]
movss dword [ebp - 0x1378], xmm0
movss xmm0, dword [0xa62848]
movss dword [ebp - 0x13cc], xmm0
movss xmm0, dword [0xa62828]
movss dword [ebp - 0x13b0], xmm0
movss xmm0, dword [0xa62808]
movss dword [ebp - 0x1328], xmm0
movss xmm0, dword [ebp - 0x130c]
subss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x130c]
mulss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x13cc]
subss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x13cc], xmm0
movss xmm0, dword [ebp - 0x1378]
subss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x1378], xmm0
movss xmm0, dword [ebp - 0x1378]
addss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x1378], xmm0
movss xmm0, dword [ebp - 0x130c]
comiss xmm0, dword [ebp - 0x1328]
jbe 0x4f76f5
movss xmm0, dword [ebp - 0x13b0]
mulss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x13b0], xmm0
movss xmm0, dword [ebp - 0x130c]
mulss xmm0, dword [ebp - 0x13cc]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x13b0]
subss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x13b0], xmm0
movss xmm0, dword [ebp - 0x1328]
mulss xmm0, dword [ebp - 0x1378]
movss dword [ebp - 0x1328], xmm0
movss xmm0, dword [ebp - 0x13cc]
subss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x13cc], xmm0
mov al, byte [ebp - 0x12a7]
mov byte [ebp - 0x129e], al
jmp 0x4f776d
movss xmm0, dword [ebp - 0x1328]
mulss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x1328], xmm0
movss xmm0, dword [ebp - 0x130c]
subss xmm0, dword [ebp - 0x1378]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x130c]
mulss xmm0, dword [ebp - 0x1378]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x1328]
addss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x1328], xmm0
movss xmm0, dword [ebp - 0x13b0]
mulss xmm0, dword [ebp - 0x1328]
movss dword [ebp - 0x13b0], xmm0
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12ad], al
cmp dword [ebp - 0x12cc], 0
jle 0x4f7795
movsx ax, byte [ebp - 0x12ad]
mov ecx, dword [ebp - 0x12cc]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x1350]
add eax, 4
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x12cc]
inc eax
mov dword [ebp - 0x1468], eax
jmp 0x4f77c0
mov eax, dword [ebp - 0x1468]
inc eax
mov dword [ebp - 0x1468], eax
mov eax, dword [ebp - 0x1468]
cmp eax, dword [ebp - 0x1350]
jge 0x4f7bec
mov eax, dword [ebp - 0x12cc]
inc eax
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12cc]
shl eax, 1
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x1390]
add eax, dword [ebp - 0x13a8]
movzx eax, byte [eax]
mov dword [ebp - 0x137c], eax
mov dword [ebp - 0x1380], 0x82
mov eax, dword [ebp - 0x12cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x13ac], eax
mov eax, dword [ebp - 0x1390]
add eax, dword [ebp - 0x13ac]
movzx eax, byte [eax]
mov dword [ebp - 0x1384], eax
mov dword [ebp - 0x1370], 0xdf
mov eax, dword [ebp - 0x137c]
sub eax, dword [ebp - 0x1380]
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1384]
sub eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x136c]
shl eax, 4
mov dword [ebp - 0x1394], eax
mov eax, dword [ebp - 0x1374]
mov dword [ebp - 0x1398], eax
movsd xmm0, qword [0xa627e0]
movsd qword [ebp - 0x1494], xmm0
movsd xmm0, qword [0xa627a0]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [0xa62730]
movsd qword [ebp - 0x1488], xmm0
movsd xmm0, qword [0xa626a8]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [0xa62600]
movsd qword [ebp - 0x138c], xmm0
movsd xmm0, qword [ebp - 0x13a4]
subsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13a4]
addsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13ec]
mulsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x13a4]
addsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13ec]
addsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x138c]
comisd xmm0, xmmword [ebp - 0x13ec]
jbe 0x4f79d1
movsd xmm0, qword [ebp - 0x13a4]
addsd xmm0, qword [ebp - 0x1488]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13ec]
addsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x13a4]
addsd xmm0, qword [ebp - 0x1488]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x138c]
addsd xmm0, qword [ebp - 0x1494]
movsd qword [ebp - 0x138c], xmm0
movsd xmm0, qword [ebp - 0x138c]
divsd xmm0, qword [ebp - 0x1494]
movsd qword [ebp - 0x138c], xmm0
jmp 0x4f7a5b
movsd xmm0, qword [ebp - 0x1488]
subsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x1488], xmm0
movsd xmm0, qword [ebp - 0x13ec]
mulsd xmm0, qword [ebp - 0x138c]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x138c]
addsd xmm0, qword [ebp - 0x1494]
movsd qword [ebp - 0x138c], xmm0
movsd xmm0, qword [ebp - 0x1494]
subsd xmm0, qword [ebp - 0x13a4]
movsd qword [ebp - 0x1494], xmm0
movsd xmm0, qword [ebp - 0x13a4]
subsd xmm0, qword [ebp - 0x1488]
movsd qword [ebp - 0x13a4], xmm0
mov eax, dword [ebp - 0x1394]
or eax, dword [ebp - 0x1398]
mov dword [ebp - 0x139c], eax
mov al, byte [ebp - 0x139c]
mov byte [ebp - 0x12a7], al
movzx eax, byte [ebp - 0x129e]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x12a5], al
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x16dc]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1298]
add al, 1
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129e]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x1298]
mov cl, byte [ebp - 0x12a5]
mov byte [ebp + eax - 0x16dc], cl
movzx eax, byte [ebp - 0x12a5]
movzx eax, byte [ebp + eax - 0x16dc]
movzx ecx, byte [ebp - 0x12a6]
add ecx, eax
mov byte [ebp - 0x12a6], cl
movzx eax, byte [ebp - 0x12a7]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
movzx edx, byte [ebp - 0x12a6]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx ecx, byte [ebp + ecx - 0x16dc]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x12a7]
mov byte [ebp - 0x129e], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12ad], al
cmp dword [ebp - 0x12cc], 0
jle 0x4f7be7
movsx ax, byte [ebp - 0x12ad]
mov ecx, dword [ebp - 0x12cc]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f77b3
mov eax, dword [ebp - 0x1350]
inc eax
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x1350]
add eax, 5
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x12cc]
inc eax
mov dword [ebp - 0x146c], eax
jmp 0x4f7c24
mov eax, dword [ebp - 0x146c]
inc eax
mov dword [ebp - 0x146c], eax
mov eax, dword [ebp - 0x146c]
cmp eax, dword [ebp - 0x1350]
jge 0x4f7e81
mov eax, dword [ebp - 0x12cc]
inc eax
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12cc]
shl eax, 1
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x1390]
add eax, dword [ebp - 0x13a8]
movzx eax, byte [eax]
mov dword [ebp - 0x137c], eax
mov dword [ebp - 0x1380], 0x82
mov eax, dword [ebp - 0x12cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x13ac], eax
mov eax, dword [ebp - 0x1390]
add eax, dword [ebp - 0x13ac]
movzx eax, byte [eax]
mov dword [ebp - 0x1384], eax
mov dword [ebp - 0x1370], 0xdf
mov eax, dword [ebp - 0x137c]
sub eax, dword [ebp - 0x1380]
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1384]
sub eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x136c]
shl eax, 4
mov dword [ebp - 0x1394], eax
mov eax, dword [ebp - 0x1374]
mov dword [ebp - 0x1398], eax
mov eax, dword [ebp - 0x1394]
or eax, dword [ebp - 0x1398]
mov dword [ebp - 0x139c], eax
mov al, byte [ebp - 0x139c]
mov byte [ebp - 0x12a7], al
movzx eax, byte [ebp - 0x129e]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp - 0x12a5], al
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x16dc]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1298]
add al, 1
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129e]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x16dc]
mov byte [ebp + ecx - 0x16dc], al
movzx eax, byte [ebp - 0x1298]
mov cl, byte [ebp - 0x12a5]
mov byte [ebp + eax - 0x16dc], cl
movzx eax, byte [ebp - 0x12a5]
movzx eax, byte [ebp + eax - 0x16dc]
movzx ecx, byte [ebp - 0x12a6]
add ecx, eax
mov byte [ebp - 0x12a6], cl
movzx eax, byte [ebp - 0x12a7]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
movzx edx, byte [ebp - 0x12a6]
movzx edx, byte [ebp + edx - 0x16dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16dc]
movzx ecx, byte [ebp + ecx - 0x16dc]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x12a7]
mov byte [ebp - 0x129e], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12ad], al
cmp dword [ebp - 0x12cc], 0
jle 0x4f7e7c
movsx ax, byte [ebp - 0x12ad]
mov ecx, dword [ebp - 0x12cc]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f7c17
mov eax, dword [ebp - 0x1350]
inc eax
mov dword [ebp - 0x1350], eax
push 2
pop eax
imul eax, eax, 9
mov dword [ebp - 0x14a0], eax
cmp dword [ebp - 0x14a0], 0x14
jae 0x4f7ea5
jmp 0x4f7eaa
call fcn.009e31a7
xor eax, eax
mov ecx, dword [ebp - 0x14a0]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f7f05
and dword [ebp - 0x141c], 0
jmp 0x4f7ecf
mov eax, dword [ebp - 0x141c]
inc eax
mov dword [ebp - 0x141c], eax
cmp dword [ebp - 0x141c], 0xa
jge 0x4f7f05
mov eax, dword [ebp - 0x141c]
shl eax, 1
mov dword [ebp - 0x1478], eax
cmp dword [ebp - 0x1478], 0x14
jae 0x4f7ef1
jmp 0x4f7ef6
call fcn.009e31a7
xor eax, eax
mov ecx, dword [ebp - 0x1478]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f7ec2
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1470], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp - 0x140c]
mov dword [ebp - 0x16e8], eax
mov eax, dword [ebp - 0x1470]
mov ax, word [eax]
mov word [ebp - 0x13bc], ax
mov eax, dword [ebp - 0x140c]
mov cx, word [ebp - 0x13bc]
mov word [eax], cx
mov eax, dword [ebp - 0x1470]
inc eax
inc eax
mov dword [ebp - 0x1470], eax
mov eax, dword [ebp - 0x140c]
inc eax
inc eax
mov dword [ebp - 0x140c], eax
cmp word [ebp - 0x13bc], 0
jne 0x4f7f23
mov byte [ebp - 0x12ee], 1
movzx eax, byte [ebp - 0x12ee]
test eax, eax
je 0x4f82ef
push dword [ebp + 8]
call fcn.004229f8
pop ecx
mov byte [ebp - 0x1365], al
movzx eax, byte [ebp - 0x1365]
test eax, eax
jne 0x4f7fa0
xor al, al
jmp 0x4f82f1
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.00a341d0
add esp, 0xc
push 0x10
lea eax, [ebp - 0x23c]
push eax
call fcn.005164da
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x123c]
push eax
call fcn.00a341d0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x13c8], eax
mov eax, dword [ebp - 0x13c8]
mov dword [ebp - 0x147c], eax
mov eax, dword [ebp - 0x13c8]
mov ax, word [eax]
mov word [ebp - 0x1436], ax
add dword [ebp - 0x13c8], 2
cmp word [ebp - 0x1436], 0
jne 0x4f7ff4
mov eax, dword [ebp - 0x13c8]
sub eax, dword [ebp - 0x147c]
mov ecx, dword [ebp - 0x147c]
mov dword [ebp - 0x15d0], ecx
mov dword [ebp - 0x15d4], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1404], eax
mov eax, dword [ebp - 0x1404]
mov ax, word [eax + 2]
mov word [ebp - 0x1438], ax
add dword [ebp - 0x1404], 2
cmp word [ebp - 0x1438], 0
jne 0x4f8041
mov edi, dword [ebp - 0x1404]
mov esi, dword [ebp - 0x15d0]
mov eax, dword [ebp - 0x15d4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13d4], eax
mov eax, dword [ebp - 0x13d4]
mov dword [ebp - 0x1480], eax
mov eax, dword [ebp - 0x13d4]
mov ax, word [eax]
mov word [ebp - 0x143a], ax
add dword [ebp - 0x13d4], 2
cmp word [ebp - 0x143a], 0
jne 0x4f8098
mov eax, dword [ebp - 0x13d4]
sub eax, dword [ebp - 0x1480]
mov ecx, dword [ebp - 0x1480]
mov dword [ebp - 0x15d8], ecx
mov dword [ebp - 0x15dc], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1400], eax
mov eax, dword [ebp - 0x1400]
mov ax, word [eax + 2]
mov word [ebp - 0x143c], ax
add dword [ebp - 0x1400], 2
cmp word [ebp - 0x143c], 0
jne 0x4f80e5
mov edi, dword [ebp - 0x1400]
mov esi, dword [ebp - 0x15d8]
mov eax, dword [ebp - 0x15dc]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x100
lea ecx, [ebp - 0x1268]
call fcn.004d5cb6
lea eax, [ebp - 0x123c]
mov dword [ebp - 0x13d0], eax
mov eax, dword [ebp - 0x13d0]
add eax, 2
mov dword [ebp - 0x15ac], eax
mov eax, dword [ebp - 0x13d0]
mov ax, word [eax]
mov word [ebp - 0x143e], ax
add dword [ebp - 0x13d0], 2
cmp word [ebp - 0x143e], 0
jne 0x4f8152
mov eax, dword [ebp - 0x13d0]
sub eax, dword [ebp - 0x15ac]
sar eax, 1
mov dword [ebp - 0x15b8], eax
push 0
mov eax, dword [ebp - 0x15b8]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x123c]
push eax
lea eax, [ebp - 0x1708]
push eax
lea ecx, [ebp - 0x1268]
call fcn.004d63a5
mov dword [ebp - 0x15a4], eax
mov eax, dword [ebp - 0x15a4]
mov dword [ebp - 0x15a8], eax
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x15a8]
call fcn.004d4e80
push eax
lea ecx, [ebp - 0x1258]
call fcn.004a1070
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1708]
call fcn.0049d890
lea ecx, [ebp - 0x1431]
call fcn.004a0f80
push eax
lea eax, [ebp - 0x16ec]
push eax
lea ecx, [ebp - 0x1258]
call fcn.005164bf
push dword [eax]
lea eax, [ebp - 0x16f0]
push eax
lea ecx, [ebp - 0x1258]
call fcn.005164ab
push dword [eax]
lea ecx, [ebp - 0x1280]
call fcn.004f464e
mov dword [ebp - 0x1428], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1424], eax
cmp dword [ebp - 0x1428], 0
je 0x4f8269
mov eax, dword [ebp - 0x1424]
mov byte [eax], 0
mov eax, dword [ebp - 0x1424]
inc eax
mov dword [ebp - 0x1424], eax
mov eax, dword [ebp - 0x1428]
dec eax
mov dword [ebp - 0x1428], eax
jmp 0x4f823b
lea ecx, [ebp - 0x1280]
call fcn.004876d0
mov dword [ebp - 0x142c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1420], eax
mov eax, dword [ebp - 0x1420]
mov dword [ebp - 0x16e4], eax
mov eax, dword [ebp - 0x142c]
mov ax, word [eax]
mov word [ebp - 0x13be], ax
mov eax, dword [ebp - 0x1420]
mov cx, word [ebp - 0x13be]
mov word [eax], cx
mov eax, dword [ebp - 0x142c]
inc eax
inc eax
mov dword [ebp - 0x142c], eax
mov eax, dword [ebp - 0x1420]
inc eax
inc eax
mov dword [ebp - 0x1420], eax
cmp word [ebp - 0x13be], 0
jne 0x4f828f
lea ecx, [ebp - 0x1280]
call fcn.0046a1a0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.0049d890
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009e2c4a
leave
ret