Function at 0x46c634
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x62a0
call fcn.009b1780
mov eax, dword [0x9f2274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x348c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x551c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x521c], xmm0
mov dword [ebp - 0x33e0], 0
mov dword [ebp - 0x49f8], 0
mov dword [ebp - 0x5808], 0
mov dword [ebp - 0x5668], 1
mov dword [ebp - 0x45f8], 0
mov dword [ebp - 0x5b98], 0
mov dword [ebp - 0x36fc], 0
mov dword [ebp - 0x3d80], 0
mov dword [ebp - 0x3cb4], 0
mov dword [ebp - 0x3cb0], 0
mov dword [ebp - 0x3d88], 0
mov dword [ebp - 0x3cac], 0
mov dword [ebp - 0x3ca8], 0
mov dword [ebp - 0x3ca4], 0
mov dword [ebp - 0x3ca0], 0
mov dword [ebp - 0x3db8], 0
mov dword [ebp - 0x3dbc], 0
mov dword [ebp - 0x3dc0], 0
mov dword [ebp - 0x49fc], 0
mov byte [ebp - 0x325f], 0
mov byte [ebp - 0x3289], 0
mov byte [ebp - 0x3339], 0
mov byte [ebp - 0x328a], 0
mov byte [ebp - 0x32d3], 0
mov byte [ebp - 0x340e], 0
mov byte [ebp - 0x3db4], 0
mov byte [ebp - 0x333a], 0
mov byte [ebp - 0x3327], 0
mov byte [ebp - 0x3462], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x551c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x521c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x521c], xmm0
jmp 0x46a0b9
movsd xmm0, qword [ebp - 0x521c]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x521c], xmm0
movsd xmm0, qword [0x9d4fd8]
comisd xmm0, xmmword [ebp - 0x521c]
jbe 0x46a16a
movsd xmm0, qword [0x9d3e18]
mulsd xmm0, qword [ebp - 0x521c]
mulsd xmm0, qword [ebp - 0x521c]
movsd xmm1, qword [ebp - 0x521c]
mulsd xmm1, qword [ebp - 0x521c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3958]
mulsd xmm1, qword [ebp - 0x521c]
mulsd xmm1, qword [ebp - 0x521c]
addsd xmm1, qword [0x9d3b80]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x551c]
movsd qword [ebp - 0x551c], xmm0
movsd xmm0, qword [ebp - 0x551c]
comisd xmm0, xmmword [0x9d3bf8]
jbe 0x46a165
movsd xmm0, qword [0x9d3810]
mulsd xmm0, qword [ebp - 0x521c]
movsd xmm1, qword [ebp - 0x551c]
subsd xmm1, xmm0
movsd qword [ebp - 0x551c], xmm1
jmp 0x46a0a1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x551c]
jbe 0x46a1a7
xchg esi, eax
in al, dx
xchg ebp, eax
ljmp 0xf4a1
mov dword [ebp - 0x6258], 0x46a177
mov dword [ebp - 0x6254], 0x46a18d
mov eax, dword [ebp - 0x6258]
mov dword [ebp - 0x3f84], eax
mov ecx, dword [ebp - 0x6254]
mov dword [ebp - 0x6250], ecx
mov byte [ebp - 0x3db4], 0x19
mov dword [ebp - 0x33e0], 0
mov dword [ebp - 0x49f8], 0
mov dword [ebp - 0x33e0], 0
jmp 0x46a209
mov edx, dword [ebp - 0x33e0]
add edx, 1
mov dword [ebp - 0x33e0], edx
cmp dword [ebp - 0x33e0], 0x100
jae 0x46a22f
mov eax, dword [ebp - 0x33e0]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov dl, byte [ebp - 0x33e0]
mov byte [eax + ecx], dl
jmp 0x46a1fa
mov dword [ebp - 0x49f8], 0
mov byte [ebp - 0x340e], 0
mov dword [ebp - 0x33e0], 0xff
jmp 0x46a25b
mov eax, dword [ebp - 0x33e0]
sub eax, 1
mov dword [ebp - 0x33e0], eax
cmp dword [ebp - 0x33e0], 0
jbe 0x46a521
mov dword [ebp - 0x5808], 0
mov dword [ebp - 0x5668], 1
mov dword [ebp - 0x45f8], 0
mov ecx, dword [ebp - 0x5668]
cmp ecx, dword [ebp - 0x33e0]
jae 0x46a2a7
mov edx, dword [ebp - 0x5668]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5668], edx
jmp 0x46a286
mov eax, dword [ebp - 0x49f8]
mov dword [ebp - 0x5e70], eax
cmp dword [ebp - 0x5e70], 3
ja case.default.0x46a2c6
mov ecx, dword [ebp - 0x5e70]
jmp dword [ecx*4 + 0x4de76c]
movzx edx, byte [ebp - 0x340e]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x551c]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340e], bl
jmp 0x46a3cd
movzx ecx, byte [ebp - 0x340e]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x551c]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340e], bl
jmp 0x46a3cd
movzx eax, byte [ebp - 0x340e]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x551c]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340e], bl
jmp 0x46a3cd
movzx edx, byte [ebp - 0x340e]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x551c]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340e], bl
jmp 0x46a3cd
movzx ecx, byte [ebp - 0x340e]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x49f8]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6250]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x340e], al
mov eax, dword [ebp - 0x49f8]
add eax, 1
mov dword [ebp - 0x49f8], eax
movzx ecx, byte [ebp - 0x3db4]
cmp dword [ebp - 0x49f8], ecx
jb 0x46a40b
mov dword [ebp - 0x49f8], 0
movzx edx, byte [ebp - 0x3db4]
movzx eax, byte [ebp - 0x340e]
add eax, edx
mov byte [ebp - 0x340e], al
movzx ecx, byte [ebp - 0x340e]
and ecx, dword [ebp - 0x5668]
mov dword [ebp - 0x45f8], ecx
mov edx, dword [ebp - 0x5808]
add edx, 1
mov dword [ebp - 0x5808], edx
cmp dword [ebp - 0x5808], 0xb
jbe 0x46a44a
mov eax, dword [ebp - 0x45f8]
xor edx, edx
div dword [ebp - 0x33e0]
mov dword [ebp - 0x45f8], edx
mov eax, dword [ebp - 0x45f8]
cmp eax, dword [ebp - 0x33e0]
ja 0x46a2a7
mov ecx, dword [ebp - 0x33e0]
cmp ecx, dword [ebp - 0x45f8]
je 0x46a51c
mov edx, dword [ebp - 0x33e0]
shl edx, 0
lea eax, [ebp - 0x1918]
mov ecx, dword [ebp - 0x45f8]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x33e0]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x45f8]
shl edx, 0
lea eax, [ebp - 0x1918]
mov ecx, dword [ebp - 0x33e0]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x45f8]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x33e0]
shl edx, 0
lea eax, [ebp - 0x1918]
mov ecx, dword [ebp - 0x45f8]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x33e0]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov byte [eax + ecx], dl
jmp 0x46a24c
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [edx + eax]
mov byte [ebp - 0x325f], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x1918]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3289], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x1918]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3339], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x1918]
mov cl, byte [edx + eax]
mov byte [ebp - 0x328a], cl
movzx edx, byte [ebp - 0x340e]
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32d3], cl
mov dword [ebp - 0x5b98], 0x16
cmp dword [ebp - 0x5b98], 2
jle 0x46c25d
mov edx, dword [ebp - 0x5b98]
and edx, 1
jne 0x46c25d
mov dword [ebp - 0x33e0], 0
mov dword [ebp - 0x36fc], 0
mov eax, dword [ebp - 0x36fc]
add eax, 1
mov dword [ebp - 0x36fc], eax
mov dword [ebp - 0x3d80], 0
mov ecx, dword [ebp - 0x33e0]
shl ecx, 1
mov dword [ebp - 0x3d80], ecx
mov dword [ebp - 0x3cb4], 0
mov edx, dword [ebp - 0x3d80]
shl edx, 0
add edx, dword [ebp - 0x3f84]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3cb4]
mov dword [ebp - 0x3cb4], eax
mov dword [ebp - 0x3cb0], 0
mov ecx, dword [ebp - 0x3cb0]
add ecx, 0x92
mov dword [ebp - 0x3cb0], ecx
mov dword [ebp - 0x3d88], 0
mov edx, dword [ebp - 0x33e0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d88], edx
mov dword [ebp - 0x3cac], 0
mov eax, dword [ebp - 0x3d88]
shl eax, 0
add eax, dword [ebp - 0x3f84]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3cac]
mov dword [ebp - 0x3cac], ecx
mov dword [ebp - 0x3ca8], 0
mov edx, dword [ebp - 0x3ca8]
add edx, 0xe7
mov dword [ebp - 0x3ca8], edx
mov dword [ebp - 0x3ca4], 0
mov eax, dword [ebp - 0x3cb4]
sub eax, dword [ebp - 0x3cb0]
add eax, dword [ebp - 0x3ca4]
mov dword [ebp - 0x3ca4], eax
mov dword [ebp - 0x3ca0], 0
mov ecx, dword [ebp - 0x3cac]
sub ecx, dword [ebp - 0x3ca8]
add ecx, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3ca0], ecx
mov dword [ebp - 0x3db8], 0
mov edx, dword [ebp - 0x3ca4]
shl edx, 4
mov dword [ebp - 0x3db8], edx
mov dword [ebp - 0x3dbc], 0
mov eax, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], eax
mov dword [ebp - 0x3dc0], 0
mov ecx, dword [ebp - 0x3db8]
or ecx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], ecx
mov byte [ebp - 0x333a], 0
mov dl, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], dl
mov byte [ebp - 0x3327], 0
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3327], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3289]
add eax, edx
mov byte [ebp - 0x3289], al
mov cl, byte [ebp - 0x325f]
add cl, 1
mov byte [ebp - 0x325f], cl
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [ebp - 0x3327]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3327]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3339]
add edx, ecx
mov byte [ebp - 0x3339], dl
movzx eax, byte [ebp - 0x333a]
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3339]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328a], al
mov al, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], al
mov cl, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], cl
cmp dword [ebp - 0x33e0], 0
jbe 0x46a926
mov edx, dword [ebp - 0x33e0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a8]
mov cl, byte [ebp - 0x3462]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33e0]
add edx, 1
mov dword [ebp - 0x33e0], edx
mov eax, dword [ebp - 0x36fc]
add eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x33e0]
shl ecx, 1
mov dword [ebp - 0x3d80], ecx
mov edx, dword [ebp - 0x3d80]
shl edx, 0
add edx, dword [ebp - 0x3f84]
movzx eax, byte [edx]
mov dword [ebp - 0x3cb4], eax
mov dword [ebp - 0x3cb0], 0x92
mov ecx, dword [ebp - 0x33e0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d88], ecx
mov edx, dword [ebp - 0x3d88]
shl edx, 0
add edx, dword [ebp - 0x3f84]
movzx eax, byte [edx]
mov dword [ebp - 0x3cac], eax
mov dword [ebp - 0x3ca8], 0xe7
mov ecx, dword [ebp - 0x3cb4]
sub ecx, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3cac]
sub edx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca4]
shl eax, 4
mov dword [ebp - 0x3db8], eax
mov ecx, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3db8]
or edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], edx
mov al, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], al
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea edx, [ebp - 0x1918]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3327], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3289]
add ecx, eax
mov byte [ebp - 0x3289], cl
mov dl, byte [ebp - 0x325f]
add dl, 1
mov byte [ebp - 0x325f], dl
movzx eax, byte [ebp - 0x3289]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x32d3]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x328a]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x3289]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x328a]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov dl, byte [ebp - 0x3327]
mov byte [eax + ecx], dl
movss xmm0, dword [0x9d5734]
movss dword [ebp - 0x413c], xmm0
movss xmm0, dword [0x9d563c]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [0x9d54dc]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [0x9d5368]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [0x9d522c]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [0x9d50b8]
movss dword [ebp - 0x34cc], xmm0
movss xmm0, dword [ebp - 0x3b44]
mulss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x3b44]
subss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x413c]
mulss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x413c], xmm0
movss xmm0, dword [ebp - 0x3b44]
mulss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x3b40]
mulss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [ebp - 0x413c]
subss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x413c], xmm0
movss xmm0, dword [ebp - 0x3b44]
comiss xmm0, dword [ebp - 0x34cc]
jbe 0x46ac97
movss xmm0, dword [ebp - 0x3860]
subss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [ebp - 0x34cc]
mulss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x34cc], xmm0
movzx eax, byte [ebp - 0x3327]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3339]
add eax, edx
mov byte [ebp - 0x3339], al
movss xmm0, dword [ebp - 0x3860]
subss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [ebp - 0x3b44]
mulss xmm0, dword [ebp - 0x3b40]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x413c]
subss xmm0, dword [ebp - 0x3b44]
movss dword [ebp - 0x413c], xmm0
movss xmm0, dword [ebp - 0x34cc]
addss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x34cc], xmm0
jmp 0x46aef1
movss xmm0, dword [ebp - 0x3b48]
subss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [ebp - 0x3b40]
mulss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [ebp - 0x3b48]
divss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [ebp - 0x3b40]
divss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [ebp - 0x3860]
mulss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [ebp - 0x34cc]
divss xmm0, dword [ebp - 0x3b44]
movss dword [ebp - 0x34cc], xmm0
movss xmm0, dword [ebp - 0x34cc]
divss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x34cc], xmm0
movss xmm0, dword [ebp - 0x3b48]
divss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [ebp - 0x34cc]
divss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x34cc], xmm0
movss xmm0, dword [ebp - 0x3b48]
divss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [ebp - 0x3b44]
divss xmm0, dword [ebp - 0x3b40]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x3860]
divss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [ebp - 0x3860]
comiss xmm0, dword [ebp - 0x3b40]
jbe 0x46ae61
movss xmm0, dword [ebp - 0x3b48]
divss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [ebp - 0x3b40]
subss xmm0, dword [ebp - 0x3b48]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [ebp - 0x3b44]
subss xmm0, dword [ebp - 0x3b40]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x3b40]
mulss xmm0, dword [ebp - 0x3b48]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [ebp - 0x34cc]
subss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x34cc], xmm0
movss xmm0, dword [ebp - 0x34cc]
addss xmm0, dword [ebp - 0x413c]
movss dword [ebp - 0x34cc], xmm0
jmp 0x46aef1
movss xmm0, dword [ebp - 0x3860]
mulss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [ebp - 0x3860]
divss xmm0, dword [ebp - 0x34cc]
movss dword [ebp - 0x3860], xmm0
movss xmm0, dword [ebp - 0x3b40]
divss xmm0, dword [ebp - 0x3b48]
movss dword [ebp - 0x3b40], xmm0
movss xmm0, dword [ebp - 0x3b44]
divss xmm0, dword [ebp - 0x3b40]
movss dword [ebp - 0x3b44], xmm0
movss xmm0, dword [ebp - 0x3b48]
subss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b48], xmm0
movss xmm0, dword [ebp - 0x3b48]
divss xmm0, dword [ebp - 0x3860]
movss dword [ebp - 0x3b48], xmm0
movzx ecx, byte [ebp - 0x333a]
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea esi, [ebp - 0x1918]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1918]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d3]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3339]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x328a], cl
mov cl, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], cl
mov dl, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], dl
cmp dword [ebp - 0x33e0], 0
jbe 0x46afda
mov eax, dword [ebp - 0x33e0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a8]
mov dl, byte [ebp - 0x3462]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33e0]
add eax, 1
mov dword [ebp - 0x33e0], eax
mov ecx, dword [ebp - 0x36fc]
add ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x33e0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3f84]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cb4], ecx
mov dword [ebp - 0x3cb0], 0x92
mov edx, dword [ebp - 0x33e0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d88], edx
mov eax, dword [ebp - 0x3d88]
shl eax, 0
add eax, dword [ebp - 0x3f84]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cac], ecx
mov dword [ebp - 0x3ca8], 0xe7
mov edx, dword [ebp - 0x3cb4]
sub edx, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3ca4], edx
mov eax, dword [ebp - 0x3cac]
sub eax, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca4]
shl ecx, 4
mov dword [ebp - 0x3db8], ecx
mov edx, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], edx
mov eax, dword [ebp - 0x3db8]
or eax, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], eax
mov cl, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x32d3]
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3327], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3289]
add edx, ecx
mov byte [ebp - 0x3289], dl
mov al, byte [ebp - 0x325f]
add al, 1
mov byte [ebp - 0x325f], al
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
mov al, byte [ebp - 0x3327]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3327]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3339]
add ecx, eax
mov byte [ebp - 0x3339], cl
movzx edx, byte [ebp - 0x333a]
movzx eax, byte [ebp - 0x3289]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328a]
shl ecx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea esi, [ebp - 0x1918]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3339]
shl eax, 0
lea esi, [ebp - 0x1918]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328a], dl
mov dl, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], dl
mov al, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], al
cmp dword [ebp - 0x33e0], 0
jbe 0x46b299
mov ecx, dword [ebp - 0x33e0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a8]
mov al, byte [ebp - 0x3462]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x36fc]
add ecx, 3
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x33e0]
add edx, 1
mov dword [ebp - 0x49fc], edx
jmp 0x46b2c8
mov eax, dword [ebp - 0x49fc]
add eax, 1
mov dword [ebp - 0x49fc], eax
mov ecx, dword [ebp - 0x49fc]
cmp ecx, dword [ebp - 0x36fc]
jge 0x46b87d
mov edx, dword [ebp - 0x33e0]
add edx, 1
mov dword [ebp - 0x33e0], edx
mov eax, dword [ebp - 0x33e0]
shl eax, 1
mov dword [ebp - 0x3d80], eax
mov ecx, dword [ebp - 0x3d80]
shl ecx, 0
add ecx, dword [ebp - 0x3f84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cb4], edx
mov dword [ebp - 0x3cb0], 0x92
mov eax, dword [ebp - 0x33e0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d88], eax
mov ecx, dword [ebp - 0x3d88]
shl ecx, 0
add ecx, dword [ebp - 0x3f84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cac], edx
mov dword [ebp - 0x3ca8], 0xe7
mov eax, dword [ebp - 0x3cb4]
sub eax, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3ca4], eax
movsd xmm0, qword [0x9d4890]
movsd qword [ebp - 0x59f0], xmm0
movsd xmm0, qword [0x9d4668]
movsd qword [ebp - 0x50e4], xmm0
movsd xmm0, qword [0x9d4428]
movsd qword [ebp - 0x59e0], xmm0
movsd xmm0, qword [0x9d41d0]
movsd qword [ebp - 0x5884], xmm0
movsd xmm0, qword [0x9d3f38]
movsd qword [ebp - 0x587c], xmm0
movsd xmm0, qword [ebp - 0x59e0]
mulsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x59e0], xmm0
movsd xmm0, qword [ebp - 0x50e4]
subsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x50e4], xmm0
movsd xmm0, qword [ebp - 0x59f0]
addsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x59f0], xmm0
movsd xmm0, qword [ebp - 0x50e4]
addsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x50e4], xmm0
movsd xmm0, qword [ebp - 0x5884]
mulsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x5884], xmm0
movsd xmm0, qword [ebp - 0x59e0]
comisd xmm0, xmmword [ebp - 0x587c]
jbe 0x46b4c8
mov ecx, dword [ebp - 0x3cac]
sub ecx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ca0], ecx
movsd xmm0, qword [ebp - 0x50e4]
addsd xmm0, qword [ebp - 0x59e0]
movsd qword [ebp - 0x50e4], xmm0
movsd xmm0, qword [ebp - 0x5884]
subsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x5884], xmm0
movsd xmm0, qword [ebp - 0x59e0]
subsd xmm0, qword [ebp - 0x5884]
movsd qword [ebp - 0x59e0], xmm0
movsd xmm0, qword [ebp - 0x5884]
mulsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x5884], xmm0
movsd xmm0, qword [ebp - 0x59f0]
subsd xmm0, qword [ebp - 0x50e4]
movsd qword [ebp - 0x59f0], xmm0
jmp 0x46b540
movsd xmm0, qword [ebp - 0x50e4]
subsd xmm0, qword [ebp - 0x59e0]
movsd qword [ebp - 0x50e4], xmm0
movsd xmm0, qword [ebp - 0x59f0]
mulsd xmm0, qword [ebp - 0x50e4]
movsd qword [ebp - 0x59f0], xmm0
movsd xmm0, qword [ebp - 0x50e4]
subsd xmm0, qword [ebp - 0x59e0]
movsd qword [ebp - 0x50e4], xmm0
movsd xmm0, qword [ebp - 0x59f0]
divsd xmm0, qword [ebp - 0x50e4]
movsd qword [ebp - 0x59f0], xmm0
movsd xmm0, qword [ebp - 0x5884]
addsd xmm0, qword [ebp - 0x587c]
movsd qword [ebp - 0x5884], xmm0
movsd xmm0, qword [0x9d4cc0]
movsd qword [ebp - 0x5c38], xmm0
movsd xmm0, qword [0x9d4868]
movsd qword [ebp - 0x52ec], xmm0
movsd xmm0, qword [0x9d42c0]
movsd qword [ebp - 0x5544], xmm0
movsd xmm0, qword [ebp - 0x52ec]
subsd xmm0, qword [ebp - 0x5544]
movsd qword [ebp - 0x52ec], xmm0
movsd xmm0, qword [ebp - 0x52ec]
addsd xmm0, qword [ebp - 0x5544]
movsd qword [ebp - 0x52ec], xmm0
movsd xmm0, qword [ebp - 0x52ec]
subsd xmm0, qword [ebp - 0x5544]
movsd qword [ebp - 0x52ec], xmm0
movsd xmm0, qword [ebp - 0x52ec]
comisd xmm0, xmmword [ebp - 0x5c38]
jbe 0x46b614
movsd xmm0, qword [ebp - 0x5544]
subsd xmm0, qword [ebp - 0x52ec]
movsd qword [ebp - 0x5544], xmm0
movsd xmm0, qword [ebp - 0x5544]
mulsd xmm0, qword [ebp - 0x52ec]
movsd qword [ebp - 0x5544], xmm0
movsd xmm0, qword [ebp - 0x5c38]
subsd xmm0, qword [ebp - 0x5544]
movsd qword [ebp - 0x5c38], xmm0
jmp 0x46b66b
movsd xmm0, qword [ebp - 0x52ec]
subsd xmm0, qword [ebp - 0x5c38]
movsd qword [ebp - 0x52ec], xmm0
mov edx, dword [ebp - 0x3ca4]
shl edx, 4
mov dword [ebp - 0x3db8], edx
movsd xmm0, qword [ebp - 0x5544]
addsd xmm0, qword [ebp - 0x52ec]
movsd qword [ebp - 0x5544], xmm0
movsd xmm0, qword [ebp - 0x5c38]
subsd xmm0, qword [ebp - 0x5544]
movsd qword [ebp - 0x5c38], xmm0
mov eax, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], eax
mov ecx, dword [ebp - 0x3db8]
or ecx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], ecx
mov dl, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], dl
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3327], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3289]
add eax, edx
mov byte [ebp - 0x3289], al
mov cl, byte [ebp - 0x325f]
add cl, 1
mov byte [ebp - 0x325f], cl
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [ebp - 0x3327]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3327]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3339]
add edx, ecx
mov byte [ebp - 0x3339], dl
movzx eax, byte [ebp - 0x333a]
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3339]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328a], al
mov al, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], al
mov cl, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], cl
cmp dword [ebp - 0x33e0], 0
jbe 0x46b878
mov edx, dword [ebp - 0x33e0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a8]
mov cl, byte [ebp - 0x3462]
mov byte [edx + eax], cl
jmp 0x46b2b9
mov edx, dword [ebp - 0x36fc]
add edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x33e0]
add eax, 1
mov dword [ebp - 0x33e0], eax
mov ecx, dword [ebp - 0x36fc]
add ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x33e0]
shl edx, 1
mov dword [ebp - 0x3d80], edx
mov eax, dword [ebp - 0x3d80]
shl eax, 0
add eax, dword [ebp - 0x3f84]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cb4], ecx
mov dword [ebp - 0x3cb0], 0x92
mov edx, dword [ebp - 0x33e0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3d88], edx
mov eax, dword [ebp - 0x3d88]
shl eax, 0
add eax, dword [ebp - 0x3f84]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cac], ecx
mov dword [ebp - 0x3ca8], 0xe7
mov edx, dword [ebp - 0x3cb4]
sub edx, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3ca4], edx
mov eax, dword [ebp - 0x3cac]
sub eax, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca4]
shl ecx, 4
mov dword [ebp - 0x3db8], ecx
mov edx, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], edx
mov eax, dword [ebp - 0x3db8]
or eax, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], eax
mov cl, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x32d3]
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3327], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3289]
add edx, ecx
mov byte [ebp - 0x3289], dl
mov al, byte [ebp - 0x325f]
add al, 1
mov byte [ebp - 0x325f], al
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
mov al, byte [ebp - 0x3327]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3327]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3339]
add ecx, eax
mov byte [ebp - 0x3339], cl
movzx edx, byte [ebp - 0x333a]
movzx eax, byte [ebp - 0x3289]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328a]
shl ecx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea esi, [ebp - 0x1918]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3339]
shl eax, 0
lea esi, [ebp - 0x1918]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328a], dl
mov dl, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], dl
mov al, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], al
cmp dword [ebp - 0x33e0], 0
jbe 0x46bb4b
mov ecx, dword [ebp - 0x33e0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a8]
mov al, byte [ebp - 0x3462]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33e0]
add ecx, 1
mov dword [ebp - 0x33e0], ecx
mov edx, dword [ebp - 0x36fc]
add edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x33e0]
shl eax, 1
mov dword [ebp - 0x3d80], eax
mov ecx, dword [ebp - 0x3d80]
shl ecx, 0
add ecx, dword [ebp - 0x3f84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cb4], edx
mov dword [ebp - 0x3cb0], 0x92
mov eax, dword [ebp - 0x33e0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3d88], eax
mov ecx, dword [ebp - 0x3d88]
shl ecx, 0
add ecx, dword [ebp - 0x3f84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cac], edx
mov dword [ebp - 0x3ca8], 0xe7
mov eax, dword [ebp - 0x3cb4]
sub eax, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3ca4], eax
mov ecx, dword [ebp - 0x3cac]
sub ecx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ca0], ecx
mov edx, dword [ebp - 0x3ca4]
shl edx, 4
mov dword [ebp - 0x3db8], edx
mov eax, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], eax
mov ecx, dword [ebp - 0x3db8]
or ecx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], ecx
mov dl, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], dl
movzx eax, byte [ebp - 0x32d3]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3327], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3289]
add eax, edx
mov byte [ebp - 0x3289], al
mov cl, byte [ebp - 0x325f]
add cl, 1
mov byte [ebp - 0x325f], cl
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
mov cl, byte [ebp - 0x3327]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3327]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3339]
add edx, ecx
mov byte [ebp - 0x3339], dl
movzx eax, byte [ebp - 0x333a]
movzx ecx, byte [ebp - 0x3289]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328a]
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3339]
shl ecx, 0
lea esi, [ebp - 0x1918]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328a], al
mov al, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], al
mov cl, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], cl
cmp dword [ebp - 0x33e0], 0
jbe 0x46be0c
mov edx, dword [ebp - 0x33e0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1a8]
mov cl, byte [ebp - 0x3462]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x36fc]
add edx, 3
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x33e0]
add eax, 1
mov dword [ebp - 0x49fc], eax
jmp 0x46be3b
mov ecx, dword [ebp - 0x49fc]
add ecx, 1
mov dword [ebp - 0x49fc], ecx
mov edx, dword [ebp - 0x49fc]
cmp edx, dword [ebp - 0x36fc]
jge 0x46c21f
mov eax, dword [ebp - 0x33e0]
add eax, 1
mov dword [ebp - 0x33e0], eax
mov ecx, dword [ebp - 0x33e0]
shl ecx, 1
mov dword [ebp - 0x3d80], ecx
mov edx, dword [ebp - 0x3d80]
shl edx, 0
add edx, dword [ebp - 0x3f84]
movzx eax, byte [edx]
mov dword [ebp - 0x3cb4], eax
mov dword [ebp - 0x3cb0], 0x92
mov ecx, dword [ebp - 0x33e0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3d88], ecx
mov edx, dword [ebp - 0x3d88]
shl edx, 0
add edx, dword [ebp - 0x3f84]
movzx eax, byte [edx]
mov dword [ebp - 0x3cac], eax
mov dword [ebp - 0x3ca8], 0xe7
mov ecx, dword [ebp - 0x3cb4]
sub ecx, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3cac]
sub edx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ca0], edx
movsd xmm0, qword [0x9d4da8]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [0x9d49a0]
movsd qword [ebp - 0x5764], xmm0
movsd xmm0, qword [0x9d4358]
movsd qword [ebp - 0x588c], xmm0
movsd xmm0, qword [ebp - 0x575c]
addsd xmm0, qword [ebp - 0x588c]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [ebp - 0x5764]
addsd xmm0, qword [ebp - 0x588c]
movsd qword [ebp - 0x5764], xmm0
movsd xmm0, qword [ebp - 0x575c]
mulsd xmm0, qword [ebp - 0x588c]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [ebp - 0x588c]
comisd xmm0, xmmword [ebp - 0x575c]
jbe 0x46bfb7
movsd xmm0, qword [ebp - 0x588c]
subsd xmm0, qword [ebp - 0x5764]
movsd qword [ebp - 0x588c], xmm0
movsd xmm0, qword [ebp - 0x575c]
mulsd xmm0, qword [ebp - 0x588c]
movsd qword [ebp - 0x575c], xmm0
movsd xmm0, qword [ebp - 0x588c]
subsd xmm0, qword [ebp - 0x5764]
movsd qword [ebp - 0x588c], xmm0
jmp 0x46c00e
mov eax, dword [ebp - 0x3ca4]
shl eax, 4
mov dword [ebp - 0x3db8], eax
movsd xmm0, qword [ebp - 0x5764]
subsd xmm0, qword [ebp - 0x575c]
movsd qword [ebp - 0x5764], xmm0
movsd xmm0, qword [ebp - 0x5764]
addsd xmm0, qword [ebp - 0x575c]
movsd qword [ebp - 0x5764], xmm0
movsd xmm0, qword [ebp - 0x5764]
mulsd xmm0, qword [ebp - 0x575c]
movsd qword [ebp - 0x5764], xmm0
mov ecx, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3db8]
or edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dc0], edx
mov al, byte [ebp - 0x3dc0]
mov byte [ebp - 0x333a], al
movzx ecx, byte [ebp - 0x32d3]
shl ecx, 0
lea edx, [ebp - 0x1918]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3327], al
movzx ecx, byte [ebp - 0x325f]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3289]
add ecx, eax
mov byte [ebp - 0x3289], cl
mov dl, byte [ebp - 0x325f]
add dl, 1
mov byte [ebp - 0x325f], dl
movzx eax, byte [ebp - 0x3289]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [ebp - 0x32d3]
shl edx, 0
lea esi, [ebp - 0x1918]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x328a]
shl ecx, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [ebp - 0x3289]
shl eax, 0
lea esi, [ebp - 0x1918]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325f]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx ecx, byte [ebp - 0x328a]
shl ecx, 0
lea esi, [ebp - 0x1918]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea ecx, [ebp - 0x1918]
mov dl, byte [ebp - 0x3327]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3327]
shl eax, 0
lea ecx, [ebp - 0x1918]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3339]
add eax, edx
mov byte [ebp - 0x3339], al
movzx ecx, byte [ebp - 0x333a]
movzx edx, byte [ebp - 0x3289]
shl edx, 0
lea eax, [ebp - 0x1918]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325f]
shl eax, 0
lea esi, [ebp - 0x1918]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1918]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x328a]
shl eax, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d3]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3339]
shl edx, 0
lea esi, [ebp - 0x1918]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1918]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x328a], cl
mov cl, byte [ebp - 0x333a]
mov byte [ebp - 0x32d3], cl
mov dl, byte [ebp - 0x328a]
mov byte [ebp - 0x3462], dl
cmp dword [ebp - 0x33e0], 0
jbe 0x46c21a
mov eax, dword [ebp - 0x33e0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1a8]
mov dl, byte [ebp - 0x3462]
mov byte [eax + ecx], dl
jmp 0x46be2c
mov eax, dword [ebp - 0x36fc]
add eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, 1
imul edx, ecx, 0xa
mov dword [ebp - 0x5e6c], edx
cmp dword [ebp - 0x5e6c], 0xb
jae 0x46c247
jmp 0x46c24c
call fcn.009b1617
lea eax, [ebp - 0x1a8]
add eax, dword [ebp - 0x5e6c]
mov byte [eax], 0
jmp 0x46c2ae
mov dword [ebp - 0x33e0], 0
jmp 0x46c278
mov ecx, dword [ebp - 0x33e0]
add ecx, 1
mov dword [ebp - 0x33e0], ecx
cmp dword [ebp - 0x33e0], 0xb
jae 0x46c2ae
mov edx, dword [ebp - 0x33e0]
mov dword [ebp - 0x5e68], edx
cmp dword [ebp - 0x5e68], 0xb
jae 0x46c298
jmp 0x46c29d
call fcn.009b1617
lea eax, [ebp - 0x1a8]
add eax, dword [ebp - 0x5e68]
mov byte [eax], 0
jmp 0x46c269
lea ecx, [ebp - 0x1a8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x348c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5560], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x52f4], xmm0
mov dword [ebp - 0x33dc], 0
mov dword [ebp - 0x4a00], 0
mov dword [ebp - 0x580c], 0
mov dword [ebp - 0x5664], 1
mov dword [ebp - 0x45fc], 0
mov dword [ebp - 0x5b94], 0
mov dword [ebp - 0x3700], 0
mov dword [ebp - 0x3dc4], 0
mov dword [ebp - 0x3c94], 0
mov dword [ebp - 0x3c90], 0
mov dword [ebp - 0x3dc8], 0
mov dword [ebp - 0x3c8c], 0
mov dword [ebp - 0x3c88], 0
mov dword [ebp - 0x3c80], 0
mov dword [ebp - 0x3c7c], 0
mov dword [ebp - 0x3dcc], 0
mov dword [ebp - 0x3dd0], 0
mov dword [ebp - 0x3dd4], 0
mov dword [ebp - 0x4a04], 0
mov byte [ebp - 0x325e], 0
mov byte [ebp - 0x328b], 0
mov byte [ebp - 0x333c], 0
mov byte [ebp - 0x328c], 0
mov byte [ebp - 0x32d4], 0
mov byte [ebp - 0x340c], 0
mov byte [ebp - 0x3db3], 0
mov byte [ebp - 0x333d], 0
mov byte [ebp - 0x333b], 0
mov byte [ebp - 0x3461], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5560], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x52f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x52f4], xmm0
jmp 0x46c416
movsd xmm0, qword [ebp - 0x52f4]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x52f4], xmm0
movsd xmm0, qword [0x9d4f90]
comisd xmm0, xmmword [ebp - 0x52f4]
jbe 0x46c4c7
movsd xmm0, qword [0x9d3dc8]
mulsd xmm0, qword [ebp - 0x52f4]
mulsd xmm0, qword [ebp - 0x52f4]
movsd xmm1, qword [ebp - 0x52f4]
mulsd xmm1, qword [ebp - 0x52f4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39e0]
mulsd xmm1, qword [ebp - 0x52f4]
mulsd xmm1, qword [ebp - 0x52f4]
addsd xmm1, qword [0x9d3af0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5560]
movsd qword [ebp - 0x5560], xmm0
movsd xmm0, qword [ebp - 0x5560]
comisd xmm0, xmmword [0x9d3d08]
jbe 0x46c4c2
movsd xmm0, qword [0x9d3938]
mulsd xmm0, qword [ebp - 0x52f4]
movsd xmm1, qword [ebp - 0x5560]
subsd xmm1, xmm0
movsd qword [ebp - 0x5560], xmm1
jmp 0x46c3fe
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5560]
jbe 0x46c50e
pop esp
jl 0x46c50a
pop esi
push ecx
push 0x7a2a2671
imul ebx, dword [edx + 0x47], 0x75
popal
jbe 0x46c51c
push eax
inc esp
dec edx
xor bh, byte [ebx]
and dword [edx], esi
jp 0x46c548
pop ecx
insd dword es:[edi], dx
push ebp
bound esi, qword [ebx - 0x4ba04fa3]
pop eax
lodsb al, byte [esi]
pop edi
lodsb al, byte [esi]
push esi
mov al, 0x58
mov bl, 0x58
lodsd eax, dword [esi]
pop eax
stosb byte es:[edi], al
arpl word [esi - 0x58a250a9], bp
jmp 0x46e40c
invalid
mov dword [ebp - 0x624c], 0x46c4f1
mov dword [ebp - 0x6248], 0x46c4d4
mov edx, dword [ebp - 0x624c]
mov dword [ebp - 0x400c], edx
mov eax, dword [ebp - 0x6248]
mov dword [ebp - 0x6244], eax
mov byte [ebp - 0x3db3], 0x21
mov dword [ebp - 0x33dc], 0
mov dword [ebp - 0x4a00], 0
mov dword [ebp - 0x33dc], 0
jmp 0x46c570
invalid
add byte [eax], al
add bh, al
test dword [eax], eax
mov dh, 0xff
inc dword [eax]
add byte [eax], al
add bh, al
test dword [esp + ecx*8], esp
invalid
mov ecx, dword [ebp - 0x33dc]
add ecx, 1
mov dword [ebp - 0x33dc], ecx
cmp dword [ebp - 0x33dc], 0x100
jae 0x46c596
mov edx, dword [ebp - 0x33dc]
shl edx, 0
lea eax, [ebp - 0x1818]
mov cl, byte [ebp - 0x33dc]
mov byte [edx + eax], cl
jmp 0x46c561
mov dword [ebp - 0x4a00], 0
mov byte [ebp - 0x340c], 0
mov dword [ebp - 0x33dc], 0xff
jmp 0x46c5c2
mov edx, dword [ebp - 0x33dc]
sub edx, 1
mov dword [ebp - 0x33dc], edx
cmp dword [ebp - 0x33dc], 0
jbe 0x46c888
mov dword [ebp - 0x580c], 0
mov dword [ebp - 0x5664], 1
mov dword [ebp - 0x45fc], 0
mov eax, dword [ebp - 0x5664]
cmp eax, dword [ebp - 0x33dc]
jae 0x46c60e
mov ecx, dword [ebp - 0x5664]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5664], ecx
jmp 0x46c5ed
mov edx, dword [ebp - 0x4a00]
mov dword [ebp - 0x5e64], edx
cmp dword [ebp - 0x5e64], 3
ja case.default.0x46c62d
mov eax, dword [ebp - 0x5e64]
jmp dword [eax*4 + 0x4de77c]
movzx ecx, byte [ebp - 0x340c]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5560]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340c], bl
jmp 0x46c734
movzx eax, byte [ebp - 0x340c]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5560]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340c], bl
jmp 0x46c734
movzx edx, byte [ebp - 0x340c]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5560]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340c], bl
jmp 0x46c734
movzx ecx, byte [ebp - 0x340c]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5560]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340c], bl
jmp 0x46c734
movzx eax, byte [ebp - 0x340c]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4a00]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6244]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x340c], dl
mov edx, dword [ebp - 0x4a00]
add edx, 1
mov dword [ebp - 0x4a00], edx
movzx eax, byte [ebp - 0x3db3]
cmp dword [ebp - 0x4a00], eax
jb 0x46c772
mov dword [ebp - 0x4a00], 0
movzx ecx, byte [ebp - 0x3db3]
movzx edx, byte [ebp - 0x340c]
add edx, ecx
mov byte [ebp - 0x340c], dl
movzx eax, byte [ebp - 0x340c]
and eax, dword [ebp - 0x5664]
mov dword [ebp - 0x45fc], eax
mov ecx, dword [ebp - 0x580c]
add ecx, 1
mov dword [ebp - 0x580c], ecx
cmp dword [ebp - 0x580c], 0xb
jbe 0x46c7b1
mov eax, dword [ebp - 0x45fc]
xor edx, edx
div dword [ebp - 0x33dc]
mov dword [ebp - 0x45fc], edx
mov edx, dword [ebp - 0x45fc]
cmp edx, dword [ebp - 0x33dc]
ja 0x46c60e
mov eax, dword [ebp - 0x33dc]
cmp eax, dword [ebp - 0x45fc]
je 0x46c883
mov ecx, dword [ebp - 0x33dc]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov eax, dword [ebp - 0x45fc]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33dc]
shl edx, 0
lea eax, [ebp - 0x1818]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x45fc]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov eax, dword [ebp - 0x33dc]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x45fc]
shl edx, 0
lea eax, [ebp - 0x1818]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x33dc]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov eax, dword [ebp - 0x45fc]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33dc]
shl edx, 0
lea eax, [ebp - 0x1818]
mov byte [edx + eax], cl
jmp 0x46c5b3
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ecx + edx]
mov byte [ebp - 0x325e], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1818]
mov cl, byte [edx + eax]
mov byte [ebp - 0x328b], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1818]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333c], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1818]
mov al, byte [ecx + edx]
mov byte [ebp - 0x328c], al
movzx ecx, byte [ebp - 0x340c]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32d4], al
mov dword [ebp - 0x5b94], 0x18
cmp dword [ebp - 0x5b94], 2
jle 0x46e3bb
mov ecx, dword [ebp - 0x5b94]
and ecx, 1
jne 0x46e3bb
mov dword [ebp - 0x33dc], 0
mov dword [ebp - 0x3700], 0
mov edx, dword [ebp - 0x3700]
add edx, 1
mov dword [ebp - 0x3700], edx
mov dword [ebp - 0x3dc4], 0
mov eax, dword [ebp - 0x33dc]
shl eax, 1
mov dword [ebp - 0x3dc4], eax
mov dword [ebp - 0x3c94], 0
mov ecx, dword [ebp - 0x3dc4]
shl ecx, 0
add ecx, dword [ebp - 0x400c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3c94]
mov dword [ebp - 0x3c94], edx
mov dword [ebp - 0x3c90], 0
mov eax, dword [ebp - 0x3c90]
add eax, 0x54
mov dword [ebp - 0x3c90], eax
mov dword [ebp - 0x3dc8], 0
mov ecx, dword [ebp - 0x33dc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3dc8], ecx
mov dword [ebp - 0x3c8c], 0
mov edx, dword [ebp - 0x3dc8]
shl edx, 0
add edx, dword [ebp - 0x400c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3c8c], eax
movss xmm0, dword [0x9d54e4]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [0x9d5374]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [0x9d5230]
movss dword [ebp - 0x3c98], xmm0
movss xmm0, dword [0x9d50bc]
movss dword [ebp - 0x3c9c], xmm0
movss xmm0, dword [ebp - 0x3520]
subss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
addss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
addss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x38c4]
subss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x3520]
comiss xmm0, dword [ebp - 0x3c9c]
jbe 0x46cb02
movss xmm0, dword [ebp - 0x38c4]
subss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x38c4], xmm0
mov dword [ebp - 0x3c88], 0
movss xmm0, dword [ebp - 0x38c4]
mulss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x3520]
mulss xmm0, dword [ebp - 0x3c98]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3c9c]
subss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3c9c], xmm0
jmp 0x46cc95
movss xmm0, dword [ebp - 0x3c98]
mulss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3c98], xmm0
movss xmm0, dword [ebp - 0x3520]
subss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x38c4]
divss xmm0, dword [ebp - 0x3c98]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x3c98]
addss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3c98], xmm0
movss xmm0, dword [ebp - 0x3520]
subss xmm0, dword [ebp - 0x3c98]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
addss xmm0, dword [ebp - 0x3c98]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3c98]
divss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3c98], xmm0
movss xmm0, dword [ebp - 0x38c4]
addss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x3c9c]
comiss xmm0, dword [ebp - 0x3520]
jbe 0x46cc35
movss xmm0, dword [ebp - 0x3c9c]
divss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3c9c], xmm0
movss xmm0, dword [ebp - 0x3c9c]
subss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3c9c], xmm0
movss xmm0, dword [ebp - 0x3520]
mulss xmm0, dword [ebp - 0x3c98]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
mulss xmm0, dword [ebp - 0x3c98]
movss dword [ebp - 0x3520], xmm0
jmp 0x46cc95
movss xmm0, dword [ebp - 0x3c98]
mulss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3c98], xmm0
movss xmm0, dword [ebp - 0x38c4]
subss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x3c98]
mulss xmm0, dword [ebp - 0x3c9c]
movss dword [ebp - 0x3c98], xmm0
movss xmm0, dword [ebp - 0x38c4]
addss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x38c4], xmm0
mov ecx, dword [ebp - 0x3c88]
add ecx, 0xa6
mov dword [ebp - 0x3c88], ecx
mov dword [ebp - 0x3c80], 0
mov edx, dword [ebp - 0x3c94]
sub edx, dword [ebp - 0x3c90]
add edx, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c80], edx
mov dword [ebp - 0x3c7c], 0
mov eax, dword [ebp - 0x3c8c]
sub eax, dword [ebp - 0x3c88]
add eax, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3c7c], eax
mov dword [ebp - 0x3dcc], 0
mov ecx, dword [ebp - 0x3c80]
shl ecx, 4
mov dword [ebp - 0x3dcc], ecx
mov dword [ebp - 0x3dd0], 0
mov edx, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], edx
mov dword [ebp - 0x3dd4], 0
mov eax, dword [ebp - 0x3dcc]
or eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], eax
mov byte [ebp - 0x333d], 0
mov cl, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], cl
mov byte [ebp - 0x333b], 0
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea eax, [ebp - 0x1818]
mov cl, byte [edx + eax]
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328b]
add edx, ecx
mov byte [ebp - 0x328b], dl
mov al, byte [ebp - 0x325e]
add al, 1
mov byte [ebp - 0x325e], al
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ebp - 0x333b]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x333b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x333c]
add ecx, eax
mov byte [ebp - 0x333c], cl
movzx edx, byte [ebp - 0x333d]
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x333c]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328c], dl
mov dl, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], al
cmp dword [ebp - 0x33dc], 0
jbe 0x46cf31
mov ecx, dword [ebp - 0x33dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3b4]
mov al, byte [ebp - 0x3461]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3700]
add ecx, 3
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x33dc]
add edx, 1
mov dword [ebp - 0x4a04], edx
jmp 0x46cf60
mov eax, dword [ebp - 0x4a04]
add eax, 1
mov dword [ebp - 0x4a04], eax
mov ecx, dword [ebp - 0x4a04]
cmp ecx, dword [ebp - 0x3700]
jge 0x46d229
mov edx, dword [ebp - 0x33dc]
add edx, 1
mov dword [ebp - 0x33dc], edx
mov eax, dword [ebp - 0x33dc]
shl eax, 1
mov dword [ebp - 0x3dc4], eax
mov ecx, dword [ebp - 0x3dc4]
shl ecx, 0
add ecx, dword [ebp - 0x400c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c94], edx
mov dword [ebp - 0x3c90], 0x54
mov eax, dword [ebp - 0x33dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3dc8], eax
mov ecx, dword [ebp - 0x3dc8]
shl ecx, 0
add ecx, dword [ebp - 0x400c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8c], edx
mov dword [ebp - 0x3c88], 0xa6
mov eax, dword [ebp - 0x3c94]
sub eax, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp - 0x3c8c]
sub ecx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c7c], ecx
mov edx, dword [ebp - 0x3c80]
shl edx, 4
mov dword [ebp - 0x3dcc], edx
mov eax, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], eax
mov ecx, dword [ebp - 0x3dcc]
or ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], ecx
mov dl, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], dl
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea ecx, [ebp - 0x1818]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328b]
add eax, edx
mov byte [ebp - 0x328b], al
mov cl, byte [ebp - 0x325e]
add cl, 1
mov byte [ebp - 0x325e], cl
movzx edx, byte [ebp - 0x328b]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x32d4]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328c]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x328b]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x328c]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
mov cl, byte [ebp - 0x333b]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x333b]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x333c]
add edx, ecx
mov byte [ebp - 0x333c], dl
movzx eax, byte [ebp - 0x333d]
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea esi, [ebp - 0x1818]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d4]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x333c]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328c], al
mov al, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], al
mov cl, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], cl
cmp dword [ebp - 0x33dc], 0
jbe 0x46d224
mov edx, dword [ebp - 0x33dc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3b4]
mov cl, byte [ebp - 0x3461]
mov byte [edx + eax], cl
jmp 0x46cf51
mov edx, dword [ebp - 0x3700]
add edx, 1
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x33dc]
add eax, 1
mov dword [ebp - 0x33dc], eax
mov ecx, dword [ebp - 0x3700]
add ecx, 1
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x33dc]
shl edx, 1
mov dword [ebp - 0x3dc4], edx
mov eax, dword [ebp - 0x3dc4]
shl eax, 0
add eax, dword [ebp - 0x400c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c94], ecx
mov dword [ebp - 0x3c90], 0x54
mov edx, dword [ebp - 0x33dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3dc8], edx
mov eax, dword [ebp - 0x3dc8]
shl eax, 0
add eax, dword [ebp - 0x400c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8c], ecx
mov dword [ebp - 0x3c88], 0xa6
mov edx, dword [ebp - 0x3c94]
sub edx, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c80], edx
mov eax, dword [ebp - 0x3c8c]
sub eax, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c7c], eax
mov ecx, dword [ebp - 0x3c80]
shl ecx, 4
mov dword [ebp - 0x3dcc], ecx
mov edx, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], edx
mov eax, dword [ebp - 0x3dcc]
or eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], eax
mov cl, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], cl
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea eax, [ebp - 0x1818]
mov cl, byte [edx + eax]
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328b]
add edx, ecx
mov byte [ebp - 0x328b], dl
mov al, byte [ebp - 0x325e]
add al, 1
mov byte [ebp - 0x325e], al
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ebp - 0x333b]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x333b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x333c]
add ecx, eax
mov byte [ebp - 0x333c], cl
movzx edx, byte [ebp - 0x333d]
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x333c]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328c], dl
mov dl, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], al
cmp dword [ebp - 0x33dc], 0
jbe 0x46d4f7
mov ecx, dword [ebp - 0x33dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3b4]
mov al, byte [ebp - 0x3461]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33dc]
add ecx, 1
mov dword [ebp - 0x33dc], ecx
mov edx, dword [ebp - 0x3700]
add edx, 1
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x33dc]
shl eax, 1
mov dword [ebp - 0x3dc4], eax
mov ecx, dword [ebp - 0x3dc4]
shl ecx, 0
add ecx, dword [ebp - 0x400c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c94], edx
mov dword [ebp - 0x3c90], 0x54
mov eax, dword [ebp - 0x33dc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3dc8], eax
mov ecx, dword [ebp - 0x3dc8]
shl ecx, 0
add ecx, dword [ebp - 0x400c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8c], edx
mov dword [ebp - 0x3c88], 0xa6
mov eax, dword [ebp - 0x3c94]
sub eax, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp - 0x3c8c]
sub ecx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c7c], ecx
mov edx, dword [ebp - 0x3c80]
shl edx, 4
mov dword [ebp - 0x3dcc], edx
mov eax, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], eax
mov ecx, dword [ebp - 0x3dcc]
or ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], ecx
mov dl, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], dl
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea ecx, [ebp - 0x1818]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328b]
add eax, edx
mov byte [ebp - 0x328b], al
mov cl, byte [ebp - 0x325e]
add cl, 1
mov byte [ebp - 0x325e], cl
movzx edx, byte [ebp - 0x328b]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x32d4]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328c]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x328b]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x328c]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
mov cl, byte [ebp - 0x333b]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x333b]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x333c]
add edx, ecx
mov byte [ebp - 0x333c], dl
movzx eax, byte [ebp - 0x333d]
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea esi, [ebp - 0x1818]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d4]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x333c]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328c], al
mov al, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], al
mov cl, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], cl
cmp dword [ebp - 0x33dc], 0
jbe 0x46d7b8
mov edx, dword [ebp - 0x33dc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3b4]
mov cl, byte [ebp - 0x3461]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33dc]
add edx, 1
mov dword [ebp - 0x33dc], edx
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x3700], eax
movsd xmm0, qword [0x9d4c40]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [0x9d49b0]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [0x9d4690]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [0x9d4360]
movsd qword [ebp - 0x50dc], xmm0
movsd xmm0, qword [0x9d4018]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x4744]
addsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4e30]
addsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [ebp - 0x50dc]
addsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x50dc], xmm0
movsd xmm0, qword [ebp - 0x4744]
addsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4520]
mulsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [ebp - 0x41d4]
comisd xmm0, xmmword [ebp - 0x4520]
jbe 0x46daad
movsd xmm0, qword [ebp - 0x4e30]
subsd xmm0, qword [ebp - 0x50dc]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [ebp - 0x41d4]
addsd xmm0, qword [ebp - 0x4e30]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x41d4]
addsd xmm0, qword [ebp - 0x4e30]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x4520]
mulsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [ebp - 0x4e30]
addsd xmm0, qword [ebp - 0x50dc]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [ebp - 0x41d4]
addsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x4e30]
mulsd xmm0, qword [ebp - 0x4520]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [ebp - 0x4e30]
subsd xmm0, qword [ebp - 0x4520]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [ebp - 0x41d4]
divsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x4520]
addsd xmm0, qword [ebp - 0x50dc]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [ebp - 0x50dc]
comisd xmm0, xmmword [ebp - 0x4744]
jbe 0x46da30
movsd xmm0, qword [ebp - 0x4e30]
mulsd xmm0, qword [ebp - 0x4520]
movsd qword [ebp - 0x4e30], xmm0
movsd xmm0, qword [ebp - 0x41d4]
subsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x4520]
addsd xmm0, qword [ebp - 0x50dc]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [ebp - 0x41d4]
mulsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x41d4]
subsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x41d4], xmm0
jmp 0x46daa8
movsd xmm0, qword [ebp - 0x50dc]
divsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x50dc], xmm0
movsd xmm0, qword [ebp - 0x4520]
subsd xmm0, qword [ebp - 0x50dc]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [ebp - 0x4744]
divsd xmm0, qword [ebp - 0x4e30]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x41d4]
mulsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x41d4], xmm0
movsd xmm0, qword [ebp - 0x4520]
addsd xmm0, qword [ebp - 0x50dc]
movsd qword [ebp - 0x4520], xmm0
jmp 0x46db33
movsd xmm0, qword [ebp - 0x50dc]
addsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x50dc], xmm0
movsd xmm0, qword [ebp - 0x4520]
subsd xmm0, qword [ebp - 0x41d4]
movsd qword [ebp - 0x4520], xmm0
movsd xmm0, qword [ebp - 0x4744]
mulsd xmm0, qword [ebp - 0x4520]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4744]
addsd xmm0, qword [ebp - 0x4520]
movsd qword [ebp - 0x4744], xmm0
mov ecx, dword [ebp - 0x33dc]
shl ecx, 1
mov dword [ebp - 0x3dc4], ecx
movsd xmm0, qword [ebp - 0x4744]
addsd xmm0, qword [ebp - 0x4520]
movsd qword [ebp - 0x4744], xmm0
mov edx, dword [ebp - 0x3dc4]
shl edx, 0
add edx, dword [ebp - 0x400c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c94], eax
mov dword [ebp - 0x3c90], 0x54
mov ecx, dword [ebp - 0x33dc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3dc8], ecx
mov edx, dword [ebp - 0x3dc8]
shl edx, 0
add edx, dword [ebp - 0x400c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8c], eax
mov dword [ebp - 0x3c88], 0xa6
mov ecx, dword [ebp - 0x3c94]
sub ecx, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c80], ecx
mov edx, dword [ebp - 0x3c8c]
sub edx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c7c], edx
mov eax, dword [ebp - 0x3c80]
shl eax, 4
mov dword [ebp - 0x3dcc], eax
mov ecx, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp - 0x3dcc]
or edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], edx
mov al, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], al
movzx ecx, byte [ebp - 0x32d4]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ecx + edx]
mov byte [ebp - 0x333b], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x328b]
add ecx, eax
mov byte [ebp - 0x328b], cl
mov dl, byte [ebp - 0x325e]
add dl, 1
mov byte [ebp - 0x325e], dl
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
mov dl, byte [ebp - 0x333b]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x333b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x333c]
add eax, edx
mov byte [ebp - 0x333c], al
movzx ecx, byte [ebp - 0x333d]
movzx edx, byte [ebp - 0x328b]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1818]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x328c]
shl eax, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea esi, [ebp - 0x1818]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x333c]
shl edx, 0
lea esi, [ebp - 0x1818]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x328c], cl
mov cl, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], cl
mov dl, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], dl
cmp dword [ebp - 0x33dc], 0
jbe 0x46ddc7
mov eax, dword [ebp - 0x33dc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3b4]
mov dl, byte [ebp - 0x3461]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3700]
add eax, 4
mov dword [ebp - 0x3700], eax
mov ecx, dword [ebp - 0x33dc]
add ecx, 1
mov dword [ebp - 0x4a04], ecx
jmp 0x46ddf6
mov edx, dword [ebp - 0x4a04]
add edx, 1
mov dword [ebp - 0x4a04], edx
mov eax, dword [ebp - 0x4a04]
cmp eax, dword [ebp - 0x3700]
jge 0x46e0bd
mov ecx, dword [ebp - 0x33dc]
add ecx, 1
mov dword [ebp - 0x33dc], ecx
mov edx, dword [ebp - 0x33dc]
shl edx, 1
mov dword [ebp - 0x3dc4], edx
mov eax, dword [ebp - 0x3dc4]
shl eax, 0
add eax, dword [ebp - 0x400c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c94], ecx
mov dword [ebp - 0x3c90], 0x54
mov edx, dword [ebp - 0x33dc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3dc8], edx
mov eax, dword [ebp - 0x3dc8]
shl eax, 0
add eax, dword [ebp - 0x400c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8c], ecx
mov dword [ebp - 0x3c88], 0xa6
mov edx, dword [ebp - 0x3c94]
sub edx, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c80], edx
mov eax, dword [ebp - 0x3c8c]
sub eax, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c7c], eax
mov ecx, dword [ebp - 0x3c80]
shl ecx, 4
mov dword [ebp - 0x3dcc], ecx
mov edx, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], edx
mov eax, dword [ebp - 0x3dcc]
or eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], eax
mov cl, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], cl
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea eax, [ebp - 0x1818]
mov cl, byte [edx + eax]
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328b]
add edx, ecx
mov byte [ebp - 0x328b], dl
mov al, byte [ebp - 0x325e]
add al, 1
mov byte [ebp - 0x325e], al
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x328b]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x328c]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ebp - 0x333b]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x333b]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x333c]
add ecx, eax
mov byte [ebp - 0x333c], cl
movzx edx, byte [ebp - 0x333d]
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea esi, [ebp - 0x1818]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d4]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x333c]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328c], dl
mov dl, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], al
cmp dword [ebp - 0x33dc], 0
jbe 0x46e0b8
mov ecx, dword [ebp - 0x33dc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3b4]
mov al, byte [ebp - 0x3461]
mov byte [ecx + edx], al
jmp 0x46dde7
mov ecx, dword [ebp - 0x3700]
add ecx, 1
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x33dc]
add edx, 1
mov dword [ebp - 0x33dc], edx
mov eax, dword [ebp - 0x3700]
add eax, 1
mov dword [ebp - 0x3700], eax
mov ecx, dword [ebp - 0x33dc]
shl ecx, 1
mov dword [ebp - 0x3dc4], ecx
mov edx, dword [ebp - 0x3dc4]
shl edx, 0
add edx, dword [ebp - 0x400c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c94], eax
mov dword [ebp - 0x3c90], 0x54
mov ecx, dword [ebp - 0x33dc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3dc8], ecx
mov edx, dword [ebp - 0x3dc8]
shl edx, 0
add edx, dword [ebp - 0x400c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8c], eax
mov dword [ebp - 0x3c88], 0xa6
mov ecx, dword [ebp - 0x3c94]
sub ecx, dword [ebp - 0x3c90]
mov dword [ebp - 0x3c80], ecx
mov edx, dword [ebp - 0x3c8c]
sub edx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c7c], edx
mov eax, dword [ebp - 0x3c80]
shl eax, 4
mov dword [ebp - 0x3dcc], eax
mov ecx, dword [ebp - 0x3c7c]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp - 0x3dcc]
or edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3dd4], edx
mov al, byte [ebp - 0x3dd4]
mov byte [ebp - 0x333d], al
movzx ecx, byte [ebp - 0x32d4]
shl ecx, 0
lea edx, [ebp - 0x1818]
mov al, byte [ecx + edx]
mov byte [ebp - 0x333b], al
movzx ecx, byte [ebp - 0x325e]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x328b]
add ecx, eax
mov byte [ebp - 0x328b], cl
mov dl, byte [ebp - 0x325e]
add dl, 1
mov byte [ebp - 0x325e], dl
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea esi, [ebp - 0x1818]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [ebp - 0x328b]
shl eax, 0
lea esi, [ebp - 0x1818]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325e]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx ecx, byte [ebp - 0x328c]
shl ecx, 0
lea esi, [ebp - 0x1818]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea ecx, [ebp - 0x1818]
mov dl, byte [ebp - 0x333b]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x333b]
shl eax, 0
lea ecx, [ebp - 0x1818]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x333c]
add eax, edx
mov byte [ebp - 0x333c], al
movzx ecx, byte [ebp - 0x333d]
movzx edx, byte [ebp - 0x328b]
shl edx, 0
lea eax, [ebp - 0x1818]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325e]
shl eax, 0
lea esi, [ebp - 0x1818]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1818]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x328c]
shl eax, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d4]
shl edx, 0
lea esi, [ebp - 0x1818]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x333c]
shl edx, 0
lea esi, [ebp - 0x1818]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1818]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x328c], cl
mov cl, byte [ebp - 0x333d]
mov byte [ebp - 0x32d4], cl
mov dl, byte [ebp - 0x328c]
mov byte [ebp - 0x3461], dl
cmp dword [ebp - 0x33dc], 0
jbe 0x46e38c
mov eax, dword [ebp - 0x33dc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3b4]
mov dl, byte [ebp - 0x3461]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x5e60], ecx
cmp dword [ebp - 0x5e60], 0xc
jae 0x46e3a5
jmp 0x46e3aa
call fcn.009b1617
lea edx, [ebp - 0x3b4]
add edx, dword [ebp - 0x5e60]
mov byte [edx], 0
jmp 0x46e40c
mov dword [ebp - 0x33dc], 0
jmp 0x46e3d6
mov eax, dword [ebp - 0x33dc]
add eax, 1
mov dword [ebp - 0x33dc], eax
cmp dword [ebp - 0x33dc], 0xc
jae 0x46e40c
mov ecx, dword [ebp - 0x33dc]
mov dword [ebp - 0x5e5c], ecx
cmp dword [ebp - 0x5e5c], 0xc
jae 0x46e3f6
jmp 0x46e3fb
call fcn.009b1617
lea edx, [ebp - 0x3b4]
add edx, dword [ebp - 0x5e5c]
mov byte [edx], 0
jmp 0x46e3c7
lea eax, [ebp - 0x3b4]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c38], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5670], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5304], xmm0
mov dword [ebp - 0x33e4], 0
mov dword [ebp - 0x4a08], 0
mov dword [ebp - 0x5810], 0
mov dword [ebp - 0x5660], 1
mov dword [ebp - 0x4600], 0
mov dword [ebp - 0x5b90], 0
mov dword [ebp - 0x3704], 0
mov dword [ebp - 0x3de0], 0
mov dword [ebp - 0x3c78], 0
mov dword [ebp - 0x3c74], 0
mov dword [ebp - 0x3de4], 0
mov dword [ebp - 0x3c70], 0
mov dword [ebp - 0x3c6c], 0
mov dword [ebp - 0x3c68], 0
mov dword [ebp - 0x3c64], 0
mov dword [ebp - 0x3de8], 0
mov dword [ebp - 0x3dec], 0
mov dword [ebp - 0x3df0], 0
mov dword [ebp - 0x4a10], 0
mov byte [ebp - 0x3260], 0
mov byte [ebp - 0x328d], 0
mov byte [ebp - 0x333f], 0
mov byte [ebp - 0x328e], 0
mov byte [ebp - 0x32d5], 0
mov byte [ebp - 0x3405], 0
mov byte [ebp - 0x3db2], 0
mov byte [ebp - 0x3340], 0
mov byte [ebp - 0x333e], 0
mov byte [ebp - 0x345f], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5670], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5304], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5304], xmm0
jmp 0x46e57a
movsd xmm0, qword [ebp - 0x5304]
addsd xmm0, qword [0x9d3050]
movsd qword [ebp - 0x5304], xmm0
movsd xmm0, qword [0x9d5028]
comisd xmm0, xmmword [ebp - 0x5304]
jbe 0x46e62b
movsd xmm0, qword [0x9d3de8]
mulsd xmm0, qword [ebp - 0x5304]
mulsd xmm0, qword [ebp - 0x5304]
movsd xmm1, qword [ebp - 0x5304]
mulsd xmm1, qword [ebp - 0x5304]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3078]
mulsd xmm1, qword [ebp - 0x5304]
mulsd xmm1, qword [ebp - 0x5304]
addsd xmm1, qword [0x9d3b30]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5670]
movsd qword [ebp - 0x5670], xmm0
movsd xmm0, qword [ebp - 0x5670]
comisd xmm0, xmmword [0x9d3c40]
jbe 0x46e626
popfd
add byte [esi + 0x24], dh
movsd xmm0, qword [0x9d3850]
mulsd xmm0, qword [ebp - 0x5304]
movsd xmm1, qword [ebp - 0x5670]
subsd xmm1, xmm0
movsd qword [ebp - 0x5670], xmm1
jmp 0x46e562
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5670]
jbe 0x46e679
xor dword [ecx + 0x61], ebx
pop ecx
daa
dec ebx
aaa
dec edi
and al, 0x24
jnp 0x46e67a
sub dword [ebp + 0x6b], esi
inc ebx
jo 0x46e681
je 0x46e6c8
aaa
dec edi
loope 0x46e5fe
fidivr word [eax + ebx*8 - 0x274e1a44]
mov ch, 0xe4
mov esp, 0xbce1b6e5
invalid
mov dword [ebp - 0x6240], 0x46e64e
mov dword [ebp - 0x623c], 0x46e638
mov edx, dword [ebp - 0x6240]
mov dword [ebp - 0x3e88], edx
movsd xmm0, qword [0x9d4dd0]
movsd qword [ebp - 0x4efc], xmm0
movsd xmm0, qword [0x9d4c18]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [0x9d48b0]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [0x9d44f8]
test eax, eax
popfd
invalid
inc esi
add bh, al
test esp, eax
popfd
invalid
push edx
movups xmm0, xmmword [0x9d44f8]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [0x9d4118]
movsd qword [ebp - 0x41dc], xmm0
movsd xmm0, qword [ebp - 0x4efc]
mulsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4efc], xmm0
movsd xmm0, qword [ebp - 0x472c]
subsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x4528]
subsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x4528]
mulsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x4528]
addsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x41dc]
comisd xmm0, xmmword [ebp - 0x4efc]
jbe 0x46e970
movsd xmm0, qword [ebp - 0x4ef4]
addsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x41dc]
addsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x41dc], xmm0
movsd xmm0, qword [ebp - 0x472c]
addsd xmm0, qword [ebp - 0x4528]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x41dc]
addsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x41dc], xmm0
movsd xmm0, qword [ebp - 0x4528]
mulsd xmm0, qword [ebp - 0x4efc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x472c]
divsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x4528]
divsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x41dc]
divsd xmm0, qword [ebp - 0x4efc]
movsd qword [ebp - 0x41dc], xmm0
movsd xmm0, qword [ebp - 0x4efc]
subsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x4efc], xmm0
movsd xmm0, qword [ebp - 0x472c]
mulsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x4ef4]
comisd xmm0, xmmword [ebp - 0x41dc]
jbe 0x46e8f3
movsd xmm0, qword [ebp - 0x4528]
subsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x472c]
addsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x472c]
subsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x472c]
addsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x4528]
mulsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4528], xmm0
jmp 0x46e96b
movsd xmm0, qword [ebp - 0x4528]
subsd xmm0, qword [ebp - 0x4efc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x41dc]
addsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x41dc], xmm0
movsd xmm0, qword [ebp - 0x4528]
subsd xmm0, qword [ebp - 0x4efc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x4ef4]
addsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x4efc]
mulsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x4efc], xmm0
jmp 0x46e9f4
mov eax, dword [ebp - 0x623c]
mov dword [ebp - 0x6238], eax
movsd xmm0, qword [ebp - 0x4528]
mulsd xmm0, qword [ebp - 0x4efc]
movsd qword [ebp - 0x4528], xmm0
movsd xmm0, qword [ebp - 0x4efc]
subsd xmm0, qword [ebp - 0x4ef4]
movsd qword [ebp - 0x4efc], xmm0
movsd xmm0, qword [ebp - 0x4ef4]
addsd xmm0, qword [ebp - 0x41dc]
movsd qword [ebp - 0x4ef4], xmm0
movsd xmm0, qword [ebp - 0x41dc]
mulsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x41dc], xmm0
movsd xmm0, qword [ebp - 0x41dc]
subsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x41dc], xmm0
mov byte [ebp - 0x3db2], 0x1a
mov dword [ebp - 0x33e4], 0
mov dword [ebp - 0x4a08], 0
mov dword [ebp - 0x33e4], 0
jmp 0x46ea2a
mov ecx, dword [ebp - 0x33e4]
add ecx, 1
mov dword [ebp - 0x33e4], ecx
cmp dword [ebp - 0x33e4], 0x100
jae 0x46ea50
mov edx, dword [ebp - 0x33e4]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [ebp - 0x33e4]
mov byte [edx + eax], cl
jmp 0x46ea1b
mov dword [ebp - 0x4a08], 0
mov byte [ebp - 0x3405], 0
mov dword [ebp - 0x33e4], 0xff
jmp 0x46ea7c
mov edx, dword [ebp - 0x33e4]
sub edx, 1
mov dword [ebp - 0x33e4], edx
cmp dword [ebp - 0x33e4], 0
jbe 0x46ed42
mov dword [ebp - 0x5810], 0
mov dword [ebp - 0x5660], 1
mov dword [ebp - 0x4600], 0
mov eax, dword [ebp - 0x5660]
cmp eax, dword [ebp - 0x33e4]
jae 0x46eac8
mov ecx, dword [ebp - 0x5660]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5660], ecx
jmp 0x46eaa7
mov edx, dword [ebp - 0x4a08]
mov dword [ebp - 0x5e58], edx
cmp dword [ebp - 0x5e58], 3
ja case.default.0x46eae7
mov eax, dword [ebp - 0x5e58]
jmp dword [eax*4 + 0x4de78c]
movzx ecx, byte [ebp - 0x3405]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5670]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3405], bl
jmp 0x46ebee
movzx eax, byte [ebp - 0x3405]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5670]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3405], bl
jmp 0x46ebee
movzx edx, byte [ebp - 0x3405]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5670]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3405], bl
jmp 0x46ebee
movzx ecx, byte [ebp - 0x3405]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5670]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3405], bl
jmp 0x46ebee
movzx eax, byte [ebp - 0x3405]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4a08]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6238]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3405], dl
mov edx, dword [ebp - 0x4a08]
add edx, 1
mov dword [ebp - 0x4a08], edx
movzx eax, byte [ebp - 0x3db2]
cmp dword [ebp - 0x4a08], eax
jb 0x46ec2c
mov dword [ebp - 0x4a08], 0
movzx ecx, byte [ebp - 0x3db2]
movzx edx, byte [ebp - 0x3405]
add edx, ecx
mov byte [ebp - 0x3405], dl
movzx eax, byte [ebp - 0x3405]
and eax, dword [ebp - 0x5660]
mov dword [ebp - 0x4600], eax
mov ecx, dword [ebp - 0x5810]
add ecx, 1
mov dword [ebp - 0x5810], ecx
cmp dword [ebp - 0x5810], 0xb
jbe 0x46ec6b
mov eax, dword [ebp - 0x4600]
xor edx, edx
div dword [ebp - 0x33e4]
mov dword [ebp - 0x4600], edx
mov edx, dword [ebp - 0x4600]
cmp edx, dword [ebp - 0x33e4]
ja 0x46eac8
mov eax, dword [ebp - 0x33e4]
cmp eax, dword [ebp - 0x4600]
je 0x46ed3d
mov ecx, dword [ebp - 0x33e4]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov eax, dword [ebp - 0x4600]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33e4]
shl edx, 0
lea eax, [ebp - 0x2118]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4600]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov eax, dword [ebp - 0x33e4]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4600]
shl edx, 0
lea eax, [ebp - 0x2118]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x33e4]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov eax, dword [ebp - 0x4600]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33e4]
shl edx, 0
lea eax, [ebp - 0x2118]
mov byte [edx + eax], cl
jmp 0x46ea6d
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2118]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3260], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x2118]
mov cl, byte [edx + eax]
mov byte [ebp - 0x328d], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x2118]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333f], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x2118]
mov al, byte [ecx + edx]
mov byte [ebp - 0x328e], al
movzx ecx, byte [ebp - 0x3405]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32d5], al
movsd xmm0, qword [0x9d4970]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [0x9d47c0]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [0x9d45f0]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [0x9d4438]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [0x9d4288]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [0x9d40a0]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [0x9d3ec8]
movsd qword [ebp - 0x50d4], xmm0
movsd xmm0, qword [ebp - 0x4eec]
subsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x4510]
addsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x4754]
mulsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4510]
addsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x4eec]
subsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x471c]
subsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x4878]
subsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x4878]
comisd xmm0, xmmword [ebp - 0x4754]
jbe 0x46f1a5
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x4eec]
mulsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x4878]
mulsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x4754]
mulsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4754]
divsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x471c]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x4eec]
addsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x4754]
divsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4878]
divsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x471c]
subsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x44c8]
comisd xmm0, xmmword [ebp - 0x4878]
jbe 0x46f0f8
movsd xmm0, qword [ebp - 0x44c8]
addsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x4878]
addsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x50d4]
addsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x50d4], xmm0
movsd xmm0, qword [ebp - 0x4510]
addsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x471c]
divsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x44c8]
addsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x471c], xmm0
jmp 0x46f1a0
movsd xmm0, qword [ebp - 0x471c]
subsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x4510]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x44c8]
addsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x4754]
divsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4878]
mulsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4878], xmm0
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x4eec]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x4510]
mulsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x4510], xmm0
jmp 0x46f257
movsd xmm0, qword [ebp - 0x4754]
addsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4eec]
subsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x4eec], xmm0
movsd xmm0, qword [ebp - 0x4754]
mulsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4754], xmm0
mov dword [ebp - 0x5b90], 0x26
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x4878]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x4510]
mulsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x4510]
subsd xmm0, qword [ebp - 0x50d4]
movsd qword [ebp - 0x4510], xmm0
cmp dword [ebp - 0x5b90], 2
jle 0x470b67
mov ecx, dword [ebp - 0x5b90]
and ecx, 1
jne 0x470b67
mov dword [ebp - 0x33e4], 0
mov dword [ebp - 0x3704], 0
mov edx, dword [ebp - 0x3704]
add edx, 1
mov dword [ebp - 0x3704], edx
mov dword [ebp - 0x3de0], 0
mov eax, dword [ebp - 0x33e4]
shl eax, 1
mov dword [ebp - 0x3de0], eax
mov dword [ebp - 0x3c78], 0
mov ecx, dword [ebp - 0x3de0]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3c78]
mov dword [ebp - 0x3c78], edx
mov dword [ebp - 0x3c74], 0
mov eax, dword [ebp - 0x3c74]
add eax, 0xd8
mov dword [ebp - 0x3c74], eax
mov dword [ebp - 0x3de4], 0
mov ecx, dword [ebp - 0x33e4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3de4], ecx
mov dword [ebp - 0x3c70], 0
mov edx, dword [ebp - 0x3de4]
shl edx, 0
add edx, dword [ebp - 0x3e88]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c70]
mov dword [ebp - 0x3c70], eax
mov dword [ebp - 0x3c6c], 0
mov ecx, dword [ebp - 0x3c6c]
add ecx, 0xad
mov dword [ebp - 0x3c6c], ecx
mov dword [ebp - 0x3c68], 0
mov edx, dword [ebp - 0x3c78]
sub edx, dword [ebp - 0x3c74]
add edx, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c68], edx
mov dword [ebp - 0x3c64], 0
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c6c]
add eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3c64], eax
mov dword [ebp - 0x3de8], 0
mov ecx, dword [ebp - 0x3c68]
shl ecx, 4
mov dword [ebp - 0x3de8], ecx
mov dword [ebp - 0x3dec], 0
movss xmm0, dword [0x9d56b4]
movss dword [ebp - 0x4884], xmm0
movss xmm0, dword [0x9d55d0]
movss dword [ebp - 0x4140], xmm0
movss xmm0, dword [0x9d54b4]
movss dword [ebp - 0x5b8c], xmm0
movss xmm0, dword [0x9d53a0]
movss dword [ebp - 0x4fe8], xmm0
movss xmm0, dword [0x9d529c]
movss dword [ebp - 0x4a0c], xmm0
movss xmm0, dword [0x9d5174]
movss dword [ebp - 0x44ac], xmm0
movss xmm0, dword [0x9d504c]
movss dword [ebp - 0x3dd8], xmm0
movss xmm0, dword [ebp - 0x44ac]
mulss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x44ac], xmm0
movss xmm0, dword [ebp - 0x4140]
mulss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x4140], xmm0
movss xmm0, dword [ebp - 0x44ac]
mulss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x44ac], xmm0
movss xmm0, dword [ebp - 0x4a0c]
mulss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x4a0c], xmm0
movss xmm0, dword [ebp - 0x4140]
subss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x4140], xmm0
movss xmm0, dword [ebp - 0x44ac]
mulss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x44ac], xmm0
movss xmm0, dword [ebp - 0x4fe8]
addss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x4fe8], xmm0
movss xmm0, dword [ebp - 0x44ac]
comiss xmm0, dword [ebp - 0x3dd8]
jbe 0x46f59d
movss xmm0, dword [ebp - 0x44ac]
addss xmm0, dword [ebp - 0x3dd8]
movss dword [ebp - 0x44ac], xmm0
movss xmm0, dword [ebp - 0x4a0c]
subss xmm0, dword [ebp - 0x44ac]
movss dword [ebp - 0x4a0c], xmm0
movss xmm0, dword [ebp - 0x4fe8]
subss xmm0, dword [ebp - 0x4a0c]
movss dword [ebp - 0x4fe8], xmm0
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], edx
movss xmm0, dword [ebp - 0x3dd8]
addss xmm0, dword [ebp - 0x4884]
movss dword [ebp - 0x3dd8], xmm0
movss xmm0, dword [ebp - 0x4a0c]
subss xmm0, dword [ebp - 0x44ac]
movss dword [ebp - 0x4a0c], xmm0
movss xmm0, dword [ebp - 0x4140]
addss xmm0, dword [ebp - 0x5b8c]
movss dword [ebp - 0x4140], xmm0
movss xmm0, dword [ebp - 0x4fe8]
subss xmm0, dword [ebp - 0x4a0c]
movss dword [ebp - 0x4fe8], xmm0
jmp 0x46f645
movss xmm0, dword [ebp - 0x3dd8]
mulss xmm0, dword [ebp - 0x4884]
movss dword [ebp - 0x3dd8], xmm0
movss xmm0, dword [ebp - 0x3dd8]
subss xmm0, dword [ebp - 0x4884]
movss dword [ebp - 0x3dd8], xmm0
movss xmm0, dword [ebp - 0x4884]
mulss xmm0, dword [ebp - 0x4140]
movss dword [ebp - 0x4884], xmm0
movss xmm0, dword [ebp - 0x4140]
addss xmm0, dword [ebp - 0x5b8c]
movss dword [ebp - 0x4140], xmm0
movss xmm0, dword [ebp - 0x4140]
mulss xmm0, dword [ebp - 0x5b8c]
movss dword [ebp - 0x4140], xmm0
movss xmm0, dword [ebp - 0x4884]
divss xmm0, dword [ebp - 0x4140]
movss dword [ebp - 0x4884], xmm0
movss xmm0, dword [ebp - 0x4884]
addss xmm0, dword [ebp - 0x4140]
movss dword [ebp - 0x4884], xmm0
mov dword [ebp - 0x3df0], 0
mov eax, dword [ebp - 0x3de8]
or eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], eax
mov byte [ebp - 0x3340], 0
mov cl, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], cl
mov byte [ebp - 0x333e], 0
movzx edx, byte [ebp - 0x32d5]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [edx + eax]
mov byte [ebp - 0x333e], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328d]
add edx, ecx
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x3260]
add al, 1
mov byte [ebp - 0x3260], al
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov al, byte [ebp - 0x333e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x333e]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x333f]
add ecx, eax
mov byte [ebp - 0x333f], cl
movzx edx, byte [ebp - 0x3340]
movzx eax, byte [ebp - 0x328d]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328e]
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x333f]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328e], dl
mov dl, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], dl
mov al, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], al
cmp dword [ebp - 0x33e4], 0
jbe 0x46f85c
mov ecx, dword [ebp - 0x33e4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2160]
mov al, byte [ebp - 0x345f]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3704]
add ecx, 7
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33e4]
add edx, 1
mov dword [ebp - 0x4a10], edx
jmp 0x46f88b
mov eax, dword [ebp - 0x4a10]
add eax, 1
mov dword [ebp - 0x4a10], eax
mov ecx, dword [ebp - 0x4a10]
cmp ecx, dword [ebp - 0x3704]
jge 0x46fb54
mov edx, dword [ebp - 0x33e4]
add edx, 1
mov dword [ebp - 0x33e4], edx
mov eax, dword [ebp - 0x33e4]
shl eax, 1
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3de0]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c78], edx
mov dword [ebp - 0x3c74], 0xd8
mov eax, dword [ebp - 0x33e4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3de4]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c6c], 0xad
mov eax, dword [ebp - 0x3c78]
sub eax, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c68], eax
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3c64], ecx
mov edx, dword [ebp - 0x3c68]
shl edx, 4
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], eax
mov ecx, dword [ebp - 0x3de8]
or ecx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], ecx
mov dl, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], dl
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea ecx, [ebp - 0x2118]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333e], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328d]
add eax, edx
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x3260]
add cl, 1
mov byte [ebp - 0x3260], cl
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [ebp - 0x333e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x333e]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x333f]
add edx, ecx
mov byte [ebp - 0x333f], dl
movzx eax, byte [ebp - 0x3340]
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea esi, [ebp - 0x2118]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x333f]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328e], al
mov al, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], al
mov cl, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], cl
cmp dword [ebp - 0x33e4], 0
jbe 0x46fb4f
mov edx, dword [ebp - 0x33e4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2160]
mov cl, byte [ebp - 0x345f]
mov byte [edx + eax], cl
jmp 0x46f87c
mov edx, dword [ebp - 0x3704]
add edx, 1
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x33e4]
add eax, 1
mov dword [ebp - 0x33e4], eax
mov ecx, dword [ebp - 0x3704]
add ecx, 1
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33e4]
shl edx, 1
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3de0]
shl eax, 0
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c78], ecx
mov dword [ebp - 0x3c74], 0xd8
mov edx, dword [ebp - 0x33e4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3de4]
shl eax, 0
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c70], ecx
mov dword [ebp - 0x3c6c], 0xad
mov edx, dword [ebp - 0x3c78]
sub edx, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c68], edx
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3c64], eax
mov ecx, dword [ebp - 0x3c68]
shl ecx, 4
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3de8]
or eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], eax
mov cl, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], cl
movzx edx, byte [ebp - 0x32d5]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [edx + eax]
mov byte [ebp - 0x333e], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328d]
add edx, ecx
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x3260]
add al, 1
mov byte [ebp - 0x3260], al
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov al, byte [ebp - 0x333e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x333e]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x333f]
add ecx, eax
mov byte [ebp - 0x333f], cl
movzx edx, byte [ebp - 0x3340]
movzx eax, byte [ebp - 0x328d]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328e]
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x333f]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328e], dl
mov dl, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], dl
mov al, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], al
cmp dword [ebp - 0x33e4], 0
jbe 0x46fe22
mov ecx, dword [ebp - 0x33e4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2160]
mov al, byte [ebp - 0x345f]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3704]
add ecx, 7
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33e4]
add edx, 1
mov dword [ebp - 0x4a10], edx
jmp 0x46fe51
mov eax, dword [ebp - 0x4a10]
add eax, 1
mov dword [ebp - 0x4a10], eax
mov ecx, dword [ebp - 0x4a10]
cmp ecx, dword [ebp - 0x3704]
jge 0x4702e9
mov edx, dword [ebp - 0x33e4]
add edx, 1
mov dword [ebp - 0x33e4], edx
mov eax, dword [ebp - 0x33e4]
shl eax, 1
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3de0]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c78], edx
mov dword [ebp - 0x3c74], 0xd8
mov eax, dword [ebp - 0x33e4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3de4]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c6c], 0xad
mov eax, dword [ebp - 0x3c78]
sub eax, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c68], eax
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3c64], ecx
mov edx, dword [ebp - 0x3c68]
shl edx, 4
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], eax
movss xmm0, dword [0x9d573c]
movss dword [ebp - 0x5b88], xmm0
movss xmm0, dword [0x9d5608]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [0x9d5440]
movss dword [ebp - 0x565c], xmm0
movss xmm0, dword [0x9d52b8]
movss dword [ebp - 0x4604], xmm0
movss xmm0, dword [0x9d5108]
movss dword [ebp - 0x3e84], xmm0
movss xmm0, dword [ebp - 0x4604]
mulss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x4604], xmm0
movss xmm0, dword [ebp - 0x3ddc]
mulss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x4604]
mulss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x4604], xmm0
movss xmm0, dword [ebp - 0x3ddc]
mulss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x4604]
addss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x4604], xmm0
movss xmm0, dword [ebp - 0x3ddc]
comiss xmm0, dword [ebp - 0x3e84]
jbe 0x47007d
movss xmm0, dword [ebp - 0x3ddc]
addss xmm0, dword [ebp - 0x565c]
movss dword [ebp - 0x3ddc], xmm0
mov ecx, dword [ebp - 0x3de8]
or ecx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], ecx
movss xmm0, dword [ebp - 0x3ddc]
subss xmm0, dword [ebp - 0x565c]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3e84]
addss xmm0, dword [ebp - 0x5b88]
movss dword [ebp - 0x3e84], xmm0
movss xmm0, dword [ebp - 0x4604]
mulss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x4604], xmm0
movss xmm0, dword [ebp - 0x3e84]
subss xmm0, dword [ebp - 0x5b88]
movss dword [ebp - 0x3e84], xmm0
jmp 0x4700f5
movss xmm0, dword [ebp - 0x3ddc]
addss xmm0, dword [ebp - 0x565c]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3e84]
mulss xmm0, dword [ebp - 0x5b88]
movss dword [ebp - 0x3e84], xmm0
movss xmm0, dword [ebp - 0x4604]
mulss xmm0, dword [ebp - 0x3e84]
movss dword [ebp - 0x4604], xmm0
movss xmm0, dword [ebp - 0x3ddc]
subss xmm0, dword [ebp - 0x565c]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3ddc]
divss xmm0, dword [ebp - 0x565c]
movss dword [ebp - 0x3ddc], xmm0
mov dl, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], dl
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea ecx, [ebp - 0x2118]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333e], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328d]
add eax, edx
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x3260]
add cl, 1
mov byte [ebp - 0x3260], cl
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [ebp - 0x333e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x333e]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x333f]
add edx, ecx
mov byte [ebp - 0x333f], dl
movzx eax, byte [ebp - 0x3340]
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea esi, [ebp - 0x2118]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x333f]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328e], al
mov al, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], al
mov cl, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], cl
cmp dword [ebp - 0x33e4], 0
jbe 0x4702e4
mov edx, dword [ebp - 0x33e4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2160]
mov cl, byte [ebp - 0x345f]
mov byte [edx + eax], cl
jmp 0x46fe42
mov edx, dword [ebp - 0x3704]
add edx, 1
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x33e4]
add eax, 1
mov dword [ebp - 0x33e4], eax
mov ecx, dword [ebp - 0x3704]
add ecx, 1
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33e4]
shl edx, 1
mov dword [ebp - 0x3de0], edx
mov eax, dword [ebp - 0x3de0]
shl eax, 0
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c78], ecx
mov dword [ebp - 0x3c74], 0xd8
mov edx, dword [ebp - 0x33e4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3de4]
shl eax, 0
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c70], ecx
mov dword [ebp - 0x3c6c], 0xad
mov edx, dword [ebp - 0x3c78]
sub edx, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c68], edx
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3c64], eax
mov ecx, dword [ebp - 0x3c68]
shl ecx, 4
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3de8]
or eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], eax
mov cl, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], cl
movzx edx, byte [ebp - 0x32d5]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [edx + eax]
mov byte [ebp - 0x333e], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328d]
add edx, ecx
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x3260]
add al, 1
mov byte [ebp - 0x3260], al
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov al, byte [ebp - 0x333e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x333e]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x333f]
add ecx, eax
mov byte [ebp - 0x333f], cl
movzx edx, byte [ebp - 0x3340]
movzx eax, byte [ebp - 0x328d]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x328e]
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x333f]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x328e], dl
mov dl, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], dl
mov al, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], al
cmp dword [ebp - 0x33e4], 0
jbe 0x4705b7
mov ecx, dword [ebp - 0x33e4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2160]
mov al, byte [ebp - 0x345f]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33e4]
add ecx, 1
mov dword [ebp - 0x33e4], ecx
mov edx, dword [ebp - 0x3704]
add edx, 1
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x33e4]
shl eax, 1
mov dword [ebp - 0x3de0], eax
mov ecx, dword [ebp - 0x3de0]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c78], edx
mov dword [ebp - 0x3c74], 0xd8
mov eax, dword [ebp - 0x33e4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3de4]
shl ecx, 0
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c70], edx
mov dword [ebp - 0x3c6c], 0xad
mov eax, dword [ebp - 0x3c78]
sub eax, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c68], eax
mov ecx, dword [ebp - 0x3c70]
sub ecx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3c64], ecx
mov edx, dword [ebp - 0x3c68]
shl edx, 4
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], eax
mov ecx, dword [ebp - 0x3de8]
or ecx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], ecx
mov dl, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], dl
movzx eax, byte [ebp - 0x32d5]
shl eax, 0
lea ecx, [ebp - 0x2118]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x333e], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328d]
add eax, edx
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x3260]
add cl, 1
mov byte [ebp - 0x3260], cl
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
mov cl, byte [ebp - 0x333e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x333e]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x333f]
add edx, ecx
mov byte [ebp - 0x333f], dl
movzx eax, byte [ebp - 0x3340]
movzx ecx, byte [ebp - 0x328d]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea esi, [ebp - 0x2118]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x328e]
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x333f]
shl ecx, 0
lea esi, [ebp - 0x2118]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x328e], al
mov al, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], al
mov cl, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], cl
cmp dword [ebp - 0x33e4], 0
jbe 0x470878
mov edx, dword [ebp - 0x33e4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2160]
mov cl, byte [ebp - 0x345f]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33e4]
add edx, 1
mov dword [ebp - 0x33e4], edx
mov eax, dword [ebp - 0x3704]
add eax, 1
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x33e4]
shl ecx, 1
mov dword [ebp - 0x3de0], ecx
mov edx, dword [ebp - 0x3de0]
shl edx, 0
add edx, dword [ebp - 0x3e88]
movzx eax, byte [edx]
mov dword [ebp - 0x3c78], eax
mov dword [ebp - 0x3c74], 0xd8
mov ecx, dword [ebp - 0x33e4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3de4], ecx
mov edx, dword [ebp - 0x3de4]
shl edx, 0
add edx, dword [ebp - 0x3e88]
movzx eax, byte [edx]
mov dword [ebp - 0x3c70], eax
mov dword [ebp - 0x3c6c], 0xad
mov ecx, dword [ebp - 0x3c78]
sub ecx, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c68], ecx
mov edx, dword [ebp - 0x3c70]
sub edx, dword [ebp - 0x3c6c]
mov dword [ebp - 0x3c64], edx
mov eax, dword [ebp - 0x3c68]
shl eax, 4
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3dec], ecx
mov edx, dword [ebp - 0x3de8]
or edx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3df0], edx
mov al, byte [ebp - 0x3df0]
mov byte [ebp - 0x3340], al
movzx ecx, byte [ebp - 0x32d5]
shl ecx, 0
lea edx, [ebp - 0x2118]
mov al, byte [ecx + edx]
mov byte [ebp - 0x333e], al
movzx ecx, byte [ebp - 0x3260]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x328d]
add ecx, eax
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x3260]
add dl, 1
mov byte [ebp - 0x3260], dl
movzx eax, byte [ebp - 0x328d]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [ebp - 0x32d5]
shl edx, 0
lea esi, [ebp - 0x2118]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x328e]
shl ecx, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [ebp - 0x328d]
shl eax, 0
lea esi, [ebp - 0x2118]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3260]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx ecx, byte [ebp - 0x328e]
shl ecx, 0
lea esi, [ebp - 0x2118]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea ecx, [ebp - 0x2118]
mov dl, byte [ebp - 0x333e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x333e]
shl eax, 0
lea ecx, [ebp - 0x2118]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x333f]
add eax, edx
mov byte [ebp - 0x333f], al
movzx ecx, byte [ebp - 0x3340]
movzx edx, byte [ebp - 0x328d]
shl edx, 0
lea eax, [ebp - 0x2118]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3260]
shl eax, 0
lea esi, [ebp - 0x2118]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2118]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x328e]
shl eax, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d5]
shl edx, 0
lea esi, [ebp - 0x2118]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x333f]
shl edx, 0
lea esi, [ebp - 0x2118]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2118]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x328e], cl
mov cl, byte [ebp - 0x3340]
mov byte [ebp - 0x32d5], cl
mov dl, byte [ebp - 0x328e]
mov byte [ebp - 0x345f], dl
cmp dword [ebp - 0x33e4], 0
jbe 0x470b38
mov eax, dword [ebp - 0x33e4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2160]
mov dl, byte [ebp - 0x345f]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0x12
mov dword [ebp - 0x5e54], ecx
cmp dword [ebp - 0x5e54], 0x13
jae 0x470b51
jmp 0x470b56
call fcn.009b1617
lea edx, [ebp - 0x2160]
add edx, dword [ebp - 0x5e54]
mov byte [edx], 0
jmp 0x470bb8
mov dword [ebp - 0x33e4], 0
jmp 0x470b82
mov eax, dword [ebp - 0x33e4]
add eax, 1
mov dword [ebp - 0x33e4], eax
cmp dword [ebp - 0x33e4], 0x13
jae 0x470bb8
mov ecx, dword [ebp - 0x33e4]
mov dword [ebp - 0x5e50], ecx
cmp dword [ebp - 0x5e50], 0x13
jae 0x470ba2
jmp 0x470ba7
call fcn.009b1617
lea edx, [ebp - 0x2160]
add edx, dword [ebp - 0x5e50]
mov byte [edx], 0
jmp 0x470b73
lea eax, [ebp - 0x2160]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bd8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5678], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530c], xmm0
mov dword [ebp - 0x334c], 0
mov dword [ebp - 0x4a14], 0
mov dword [ebp - 0x5814], 0
mov dword [ebp - 0x5658], 1
mov dword [ebp - 0x4608], 0
mov dword [ebp - 0x5b84], 0
mov dword [ebp - 0x34e0], 0
mov dword [ebp - 0x3708], 0
mov dword [ebp - 0x3638], 0
mov dword [ebp - 0x3634], 0
mov dword [ebp - 0x370c], 0
mov dword [ebp - 0x361c], 0
mov dword [ebp - 0x3630], 0
mov dword [ebp - 0x362c], 0
mov dword [ebp - 0x3628], 0
mov dword [ebp - 0x3710], 0
mov dword [ebp - 0x3714], 0
mov dword [ebp - 0x3718], 0
mov dword [ebp - 0x4a18], 0
mov byte [ebp - 0x3228], 0
mov byte [ebp - 0x323c], 0
mov byte [ebp - 0x32ac], 0
mov byte [ebp - 0x323b], 0
mov byte [ebp - 0x3261], 0
mov byte [ebp - 0x3413], 0
mov byte [ebp - 0x3db1], 0
mov byte [ebp - 0x32ad], 0
mov byte [ebp - 0x32ab], 0
mov byte [ebp - 0x335d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5678], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530c], xmm0
jmp 0x470d26
movsd xmm0, qword [ebp - 0x530c]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x530c], xmm0
movsd xmm0, qword [0x9d4ee8]
comisd xmm0, xmmword [ebp - 0x530c]
jbe 0x470dd7
movsd xmm0, qword [0x9d3df0]
mulsd xmm0, qword [ebp - 0x530c]
mulsd xmm0, qword [ebp - 0x530c]
movsd xmm1, qword [ebp - 0x530c]
mulsd xmm1, qword [ebp - 0x530c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3960]
mulsd xmm1, qword [ebp - 0x530c]
mulsd xmm1, qword [ebp - 0x530c]
addsd xmm1, qword [0x9d3b78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5678]
movsd qword [ebp - 0x5678], xmm0
movsd xmm0, qword [ebp - 0x5678]
comisd xmm0, xmmword [0x9d3c60]
jbe 0x470dd2
movsd xmm0, qword [0x9d38c8]
mulsd xmm0, qword [ebp - 0x530c]
movsd xmm1, qword [ebp - 0x5678]
subsd xmm1, xmm0
movsd qword [ebp - 0x5678], xmm1
jmp 0x470d0e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5678]
jbe 0x470e17
popal
invalid
mov dword [ebp - 0x6234], 0x470de4
mov dword [ebp - 0x6230], 0x470dfe
mov edx, dword [ebp - 0x6234]
mov dword [ebp - 0x3898], edx
mov eax, dword [ebp - 0x6230]
mov dword [ebp - 0x622c], eax
mov byte [ebp - 0x3db1], 0x18
mov dword [ebp - 0x334c], 0
mov dword [ebp - 0x4a14], 0
mov dword [ebp - 0x334c], 0
jmp 0x470e79
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
cmp dword [ebp - 0x334c], 0x100
jae 0x470e9f
mov edx, dword [ebp - 0x334c]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [ebp - 0x334c]
mov byte [edx + eax], cl
jmp 0x470e6a
mov dword [ebp - 0x4a14], 0
mov byte [ebp - 0x3413], 0
mov dword [ebp - 0x334c], 0xff
jmp 0x470ecb
mov edx, dword [ebp - 0x334c]
sub edx, 1
mov dword [ebp - 0x334c], edx
cmp dword [ebp - 0x334c], 0
jbe 0x471191
mov dword [ebp - 0x5814], 0
mov dword [ebp - 0x5658], 1
mov dword [ebp - 0x4608], 0
mov eax, dword [ebp - 0x5658]
cmp eax, dword [ebp - 0x334c]
jae 0x470f17
mov ecx, dword [ebp - 0x5658]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5658], ecx
jmp 0x470ef6
mov edx, dword [ebp - 0x4a14]
mov dword [ebp - 0x5e4c], edx
cmp dword [ebp - 0x5e4c], 3
ja case.default.0x470f36
mov eax, dword [ebp - 0x5e4c]
jmp dword [eax*4 + 0x4de79c]
movzx ecx, byte [ebp - 0x3413]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5678]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3413], bl
jmp 0x47103d
movzx eax, byte [ebp - 0x3413]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5678]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3413], bl
jmp 0x47103d
movzx edx, byte [ebp - 0x3413]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5678]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3413], bl
jmp 0x47103d
movzx ecx, byte [ebp - 0x3413]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5678]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3413], bl
jmp 0x47103d
movzx eax, byte [ebp - 0x3413]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4a14]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x622c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3413], dl
mov edx, dword [ebp - 0x4a14]
add edx, 1
mov dword [ebp - 0x4a14], edx
movzx eax, byte [ebp - 0x3db1]
cmp dword [ebp - 0x4a14], eax
jb 0x47107b
mov dword [ebp - 0x4a14], 0
movzx ecx, byte [ebp - 0x3db1]
movzx edx, byte [ebp - 0x3413]
add edx, ecx
mov byte [ebp - 0x3413], dl
movzx eax, byte [ebp - 0x3413]
and eax, dword [ebp - 0x5658]
mov dword [ebp - 0x4608], eax
mov ecx, dword [ebp - 0x5814]
add ecx, 1
mov dword [ebp - 0x5814], ecx
cmp dword [ebp - 0x5814], 0xb
jbe 0x4710ba
mov eax, dword [ebp - 0x4608]
xor edx, edx
div dword [ebp - 0x334c]
mov dword [ebp - 0x4608], edx
mov edx, dword [ebp - 0x4608]
cmp edx, dword [ebp - 0x334c]
ja 0x470f17
mov eax, dword [ebp - 0x334c]
cmp eax, dword [ebp - 0x4608]
je 0x47118c
mov ecx, dword [ebp - 0x334c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov eax, dword [ebp - 0x4608]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x334c]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4608]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov eax, dword [ebp - 0x334c]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4608]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x334c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov eax, dword [ebp - 0x4608]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x334c]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov byte [edx + eax], cl
jmp 0x470ebc
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3228], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x5d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x323c], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x5d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ac], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x5d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x323b], al
movzx ecx, byte [ebp - 0x3413]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3261], al
mov dword [ebp - 0x5b84], 0x1a
cmp dword [ebp - 0x5b84], 2
jle 0x473c33
mov ecx, dword [ebp - 0x5b84]
and ecx, 1
jne 0x473c33
mov dword [ebp - 0x334c], 0
mov dword [ebp - 0x34e0], 0
mov edx, dword [ebp - 0x34e0]
add edx, 1
mov dword [ebp - 0x34e0], edx
mov dword [ebp - 0x3708], 0
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3708], eax
mov dword [ebp - 0x3638], 0
mov ecx, dword [ebp - 0x3708]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3638]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3634], 0
mov eax, dword [ebp - 0x3634]
add eax, 0x61
mov dword [ebp - 0x3634], eax
mov dword [ebp - 0x370c], 0
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x370c], ecx
mov dword [ebp - 0x361c], 0
mov edx, dword [ebp - 0x370c]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
add eax, dword [ebp - 0x361c]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3630], 0
mov ecx, dword [ebp - 0x3630]
add ecx, 0xcc
mov dword [ebp - 0x3630], ecx
mov dword [ebp - 0x362c], 0
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3634]
add edx, dword [ebp - 0x362c]
mov dword [ebp - 0x362c], edx
mov dword [ebp - 0x3628], 0
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3630]
add eax, dword [ebp - 0x3628]
mov dword [ebp - 0x3628], eax
mov dword [ebp - 0x3710], 0
mov ecx, dword [ebp - 0x362c]
shl ecx, 4
mov dword [ebp - 0x3710], ecx
mov dword [ebp - 0x3714], 0
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], edx
mov dword [ebp - 0x3718], 0
mov eax, dword [ebp - 0x3710]
or eax, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], eax
mov byte [ebp - 0x32ad], 0
mov cl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], cl
mov byte [ebp - 0x32ab], 0
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323c]
add edx, ecx
mov byte [ebp - 0x323c], dl
mov al, byte [ebp - 0x3228]
add al, 1
mov byte [ebp - 0x3228], al
movss xmm0, dword [0x9d57a0]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [0x9d5640]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [0x9d5400]
movss dword [ebp - 0x3b4c], xmm0
movss xmm0, dword [0x9d5198]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x3b4c]
mulss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x3b4c], xmm0
movss xmm0, dword [ebp - 0x363c]
mulss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [ebp - 0x363c]
addss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [ebp - 0x3b4c]
subss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x3b4c], xmm0
movss xmm0, dword [ebp - 0x363c]
comiss xmm0, dword [ebp - 0x355c]
jbe 0x47153a
movss xmm0, dword [ebp - 0x355c]
subss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x355c]
addss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x355c], xmm0
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [ebp - 0x363c]
subss xmm0, dword [ebp - 0x3b4c]
movss dword [ebp - 0x363c], xmm0
jmp 0x4716cd
movss xmm0, dword [ebp - 0x363c]
addss xmm0, dword [ebp - 0x3b4c]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [ebp - 0x363c]
addss xmm0, dword [ebp - 0x3b4c]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [ebp - 0x355c]
addss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x363c]
addss xmm0, dword [ebp - 0x3b4c]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [ebp - 0x4144]
subss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x363c]
subss xmm0, dword [ebp - 0x3b4c]
movss dword [ebp - 0x363c], xmm0
movss xmm0, dword [ebp - 0x355c]
subss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x363c]
comiss xmm0, dword [ebp - 0x3b4c]
jbe 0x47166d
movss xmm0, dword [ebp - 0x4144]
subss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [ebp - 0x4144]
addss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [ebp - 0x3b4c]
divss xmm0, dword [ebp - 0x363c]
movss dword [ebp - 0x3b4c], xmm0
movss xmm0, dword [ebp - 0x363c]
addss xmm0, dword [ebp - 0x3b4c]
movss dword [ebp - 0x363c], xmm0
jmp 0x4716cd
movss xmm0, dword [ebp - 0x355c]
divss xmm0, dword [ebp - 0x363c]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x3b4c]
subss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x3b4c], xmm0
movss xmm0, dword [ebp - 0x3b4c]
divss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x3b4c], xmm0
movss xmm0, dword [ebp - 0x363c]
mulss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x363c], xmm0
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ebp - 0x32ab]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ab]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32ac]
add ecx, eax
mov byte [ebp - 0x32ac], cl
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32ac]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x323b], dl
mov dl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], dl
mov al, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], al
cmp dword [ebp - 0x334c], 0
jbe 0x47183b
mov ecx, dword [ebp - 0x334c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x54]
mov al, byte [ebp - 0x335d]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x34e0]
add ecx, 2
mov dword [ebp - 0x34e0], ecx
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x4a18], edx
jmp 0x47186a
mov eax, dword [ebp - 0x4a18]
add eax, 1
mov dword [ebp - 0x4a18], eax
mov ecx, dword [ebp - 0x4a18]
cmp ecx, dword [ebp - 0x34e0]
jge 0x471cff
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3708], eax
mov ecx, dword [ebp - 0x3708]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3634], 0x61
mov eax, dword [ebp - 0x334c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x370c], eax
movss xmm0, dword [0x9d5538]
movss dword [ebp - 0x4fa8], xmm0
movss xmm0, dword [0x9d5410]
movss dword [ebp - 0x4428], xmm0
movss xmm0, dword [0x9d52e4]
movss dword [ebp - 0x4830], xmm0
movss xmm0, dword [0x9d51a4]
movss dword [ebp - 0x4e34], xmm0
movss xmm0, dword [0x9d5070]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [ebp - 0x4428]
addss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4428], xmm0
movss xmm0, dword [ebp - 0x4830]
subss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4830], xmm0
movss xmm0, dword [ebp - 0x4e34]
addss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4e34], xmm0
movss xmm0, dword [ebp - 0x4428]
mulss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4428], xmm0
movss xmm0, dword [ebp - 0x4428]
addss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4428], xmm0
movss xmm0, dword [ebp - 0x4428]
comiss xmm0, dword [ebp - 0x3e8c]
jbe 0x471a3b
movss xmm0, dword [ebp - 0x3e8c]
subss xmm0, dword [ebp - 0x4fa8]
movss dword [ebp - 0x3e8c], xmm0
mov ecx, dword [ebp - 0x370c]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
mov dword [ebp - 0x361c], edx
movss xmm0, dword [ebp - 0x4830]
addss xmm0, dword [ebp - 0x4e34]
movss dword [ebp - 0x4830], xmm0
movss xmm0, dword [ebp - 0x4fa8]
addss xmm0, dword [ebp - 0x4428]
movss dword [ebp - 0x4fa8], xmm0
movss xmm0, dword [ebp - 0x4428]
subss xmm0, dword [ebp - 0x4830]
movss dword [ebp - 0x4428], xmm0
movss xmm0, dword [ebp - 0x3e8c]
addss xmm0, dword [ebp - 0x4fa8]
movss dword [ebp - 0x3e8c], xmm0
jmp 0x471ab3
movss xmm0, dword [ebp - 0x3e8c]
divss xmm0, dword [ebp - 0x4428]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [ebp - 0x4830]
subss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4830], xmm0
movss xmm0, dword [ebp - 0x4830]
mulss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x4830], xmm0
movss xmm0, dword [ebp - 0x4e34]
addss xmm0, dword [ebp - 0x4fa8]
movss dword [ebp - 0x4e34], xmm0
movss xmm0, dword [ebp - 0x4e34]
divss xmm0, dword [ebp - 0x4fa8]
movss dword [ebp - 0x4e34], xmm0
mov dword [ebp - 0x3630], 0xcc
mov eax, dword [ebp - 0x3638]
sub eax, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], eax
mov ecx, dword [ebp - 0x361c]
sub ecx, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x362c]
shl edx, 4
mov dword [ebp - 0x3710], edx
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x3710]
or ecx, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], ecx
mov dl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], dl
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea ecx, [ebp - 0x5d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x323c]
add eax, edx
mov byte [ebp - 0x323c], al
mov cl, byte [ebp - 0x3228]
add cl, 1
mov byte [ebp - 0x3228], cl
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [ebp - 0x32ab]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32ab]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32ac]
add edx, ecx
mov byte [ebp - 0x32ac], dl
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32ac]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x323b], al
mov al, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], al
mov cl, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], cl
cmp dword [ebp - 0x334c], 0
jbe 0x471cfa
mov edx, dword [ebp - 0x334c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x54]
mov cl, byte [ebp - 0x335d]
mov byte [edx + eax], cl
jmp 0x47185b
mov edx, dword [ebp - 0x34e0]
add edx, 1
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x34e0]
add ecx, 1
mov dword [ebp - 0x34e0], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3708]
shl eax, 0
add eax, dword [ebp - 0x3898]
movzx ecx, byte [eax]
mov dword [ebp - 0x3638], ecx
mov dword [ebp - 0x3634], 0x61
mov edx, dword [ebp - 0x334c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x370c]
shl eax, 0
add eax, dword [ebp - 0x3898]
movzx ecx, byte [eax]
mov dword [ebp - 0x361c], ecx
mov dword [ebp - 0x3630], 0xcc
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], edx
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], eax
mov ecx, dword [ebp - 0x362c]
shl ecx, 4
mov dword [ebp - 0x3710], ecx
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3710]
or eax, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], eax
mov cl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], cl
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323c]
add edx, ecx
mov byte [ebp - 0x323c], dl
mov al, byte [ebp - 0x3228]
add al, 1
mov byte [ebp - 0x3228], al
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ebp - 0x32ab]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ab]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32ac]
add ecx, eax
mov byte [ebp - 0x32ac], cl
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32ac]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x323b], dl
mov dl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], dl
mov al, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], al
cmp dword [ebp - 0x334c], 0
jbe 0x471fca
mov ecx, dword [ebp - 0x334c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x54]
mov al, byte [ebp - 0x335d]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x34e0]
add edx, 1
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3708], eax
mov ecx, dword [ebp - 0x3708]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3634], 0x61
mov eax, dword [ebp - 0x334c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x370c]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
mov dword [ebp - 0x361c], edx
mov dword [ebp - 0x3630], 0xcc
mov eax, dword [ebp - 0x3638]
sub eax, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], eax
mov ecx, dword [ebp - 0x361c]
sub ecx, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x362c]
shl edx, 4
mov dword [ebp - 0x3710], edx
movsd xmm0, qword [0x9d4e40]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [0x9d4cc8]
movsd qword [ebp - 0x4e20], xmm0
movsd xmm0, qword [0x9d4ab0]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [0x9d4730]
movsd qword [ebp - 0x4924], xmm0
movsd xmm0, qword [0x9d43d8]
movsd qword [ebp - 0x4e28], xmm0
movsd xmm0, qword [0x9d4050]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4880]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4880]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x4e20]
subsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4e20], xmm0
movsd xmm0, qword [ebp - 0x4e28]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4e28], xmm0
movsd xmm0, qword [ebp - 0x4508]
comisd xmm0, xmmword [ebp - 0x4388]
jbe 0x4723e4
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4508]
subsd xmm0, qword [ebp - 0x4e20]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4924]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4924], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4388]
subsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x4508]
subsd xmm0, qword [ebp - 0x4e20]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4388]
addsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4880]
subsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x4e20]
mulsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4e20], xmm0
movsd xmm0, qword [ebp - 0x4e28]
addsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x4e28], xmm0
movsd xmm0, qword [ebp - 0x4e28]
mulsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x4e28], xmm0
movsd xmm0, qword [ebp - 0x4924]
comisd xmm0, xmmword [ebp - 0x4508]
jbe 0x47234f
movsd xmm0, qword [ebp - 0x4924]
divsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4924], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x4924]
subsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4924], xmm0
movsd xmm0, qword [ebp - 0x4508]
divsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4508]
subsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4924]
mulsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4924], xmm0
jmp 0x4723df
movsd xmm0, qword [ebp - 0x4924]
subsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4924], xmm0
movsd xmm0, qword [ebp - 0x4e28]
mulsd xmm0, qword [ebp - 0x4508]
movsd qword [ebp - 0x4e28], xmm0
movsd xmm0, qword [ebp - 0x4508]
divsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4388]
divsd xmm0, qword [ebp - 0x4e20]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4508]
addsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x4508], xmm0
movsd xmm0, qword [ebp - 0x4880]
divsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4880], xmm0
jmp 0x472480
movsd xmm0, qword [ebp - 0x4e20]
subsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4e20], xmm0
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], eax
movsd xmm0, qword [ebp - 0x4880]
addsd xmm0, qword [ebp - 0x4e28]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [ebp - 0x4e20]
mulsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4e20], xmm0
movsd xmm0, qword [ebp - 0x4388]
subsd xmm0, qword [ebp - 0x4880]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4e20]
mulsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4e20], xmm0
movsd xmm0, qword [ebp - 0x4e20]
subsd xmm0, qword [ebp - 0x4924]
movsd qword [ebp - 0x4e20], xmm0
mov ecx, dword [ebp - 0x3710]
or ecx, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], ecx
mov dl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], dl
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea ecx, [ebp - 0x5d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x323c]
add eax, edx
mov byte [ebp - 0x323c], al
mov cl, byte [ebp - 0x3228]
add cl, 1
mov byte [ebp - 0x3228], cl
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [ebp - 0x32ab]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32ab]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32ac]
add edx, ecx
mov byte [ebp - 0x32ac], dl
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32ac]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x323b], al
mov al, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], al
mov cl, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], cl
cmp dword [ebp - 0x334c], 0
jbe 0x47267e
mov edx, dword [ebp - 0x334c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x54]
mov cl, byte [ebp - 0x335d]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
mov eax, dword [ebp - 0x34e0]
add eax, 1
mov dword [ebp - 0x34e0], eax
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x3708]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3634], 0x61
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x370c]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3630], 0xcc
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x362c]
shl eax, 4
mov dword [ebp - 0x3710], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x3710]
or edx, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], edx
mov al, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], al
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ab], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323c]
add ecx, eax
mov byte [ebp - 0x323c], cl
mov dl, byte [ebp - 0x3228]
add dl, 1
mov byte [ebp - 0x3228], dl
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
mov dl, byte [ebp - 0x32ab]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ab]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32ac]
add eax, edx
mov byte [ebp - 0x32ac], al
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32ac]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x323b], cl
mov cl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], cl
mov dl, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], dl
cmp dword [ebp - 0x334c], 0
jbe 0x47293b
mov eax, dword [ebp - 0x334c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x54]
mov dl, byte [ebp - 0x335d]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x34e0]
add eax, 3
mov dword [ebp - 0x34e0], eax
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x4a18], ecx
jmp 0x47296a
mov edx, dword [ebp - 0x4a18]
add edx, 1
mov dword [ebp - 0x4a18], edx
mov eax, dword [ebp - 0x4a18]
cmp eax, dword [ebp - 0x34e0]
jge 0x472c2e
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3708]
shl eax, 0
add eax, dword [ebp - 0x3898]
movzx ecx, byte [eax]
mov dword [ebp - 0x3638], ecx
mov dword [ebp - 0x3634], 0x61
mov edx, dword [ebp - 0x334c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x370c]
shl eax, 0
add eax, dword [ebp - 0x3898]
movzx ecx, byte [eax]
mov dword [ebp - 0x361c], ecx
mov dword [ebp - 0x3630], 0xcc
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], edx
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], eax
mov ecx, dword [ebp - 0x362c]
shl ecx, 4
mov dword [ebp - 0x3710], ecx
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3710]
or eax, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], eax
mov cl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], cl
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323c]
add edx, ecx
mov byte [ebp - 0x323c], dl
mov al, byte [ebp - 0x3228]
add al, 1
mov byte [ebp - 0x3228], al
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ebp - 0x32ab]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ab]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32ac]
add ecx, eax
mov byte [ebp - 0x32ac], cl
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32ac]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x323b], dl
mov dl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], dl
mov al, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], al
cmp dword [ebp - 0x334c], 0
jbe 0x472c29
mov ecx, dword [ebp - 0x334c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x54]
mov al, byte [ebp - 0x335d]
mov byte [ecx + edx], al
jmp 0x47295b
mov ecx, dword [ebp - 0x34e0]
add ecx, 1
mov dword [ebp - 0x34e0], ecx
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
mov eax, dword [ebp - 0x34e0]
add eax, 1
mov dword [ebp - 0x34e0], eax
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x3708]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3634], 0x61
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x370c]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3630], 0xcc
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x362c]
shl eax, 4
mov dword [ebp - 0x3710], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x3710]
or edx, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], edx
mov al, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], al
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ab], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323c]
add ecx, eax
mov byte [ebp - 0x323c], cl
mov dl, byte [ebp - 0x3228]
add dl, 1
mov byte [ebp - 0x3228], dl
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
mov dl, byte [ebp - 0x32ab]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ab]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32ac]
add eax, edx
mov byte [ebp - 0x32ac], al
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32ac]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x323b], cl
mov cl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], cl
mov dl, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], dl
cmp dword [ebp - 0x334c], 0
jbe 0x472efa
mov eax, dword [ebp - 0x334c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x54]
mov dl, byte [ebp - 0x335d]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x34e0]
add ecx, 1
mov dword [ebp - 0x34e0], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3708]
shl eax, 0
add eax, dword [ebp - 0x3898]
movzx ecx, byte [eax]
mov dword [ebp - 0x3638], ecx
mov dword [ebp - 0x3634], 0x61
mov edx, dword [ebp - 0x334c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x370c], edx
movsd xmm0, qword [0x9d4ba0]
movsd qword [ebp - 0x4c94], xmm0
movsd xmm0, qword [0x9d4840]
movsd qword [ebp - 0x488c], xmm0
movsd xmm0, qword [0x9d4498]
movsd qword [ebp - 0x492c], xmm0
movsd xmm0, qword [0x9d40e8]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x488c]
subsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x488c], xmm0
movsd xmm0, qword [ebp - 0x492c]
addsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x492c], xmm0
movsd xmm0, qword [ebp - 0x488c]
mulsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x488c], xmm0
movsd xmm0, qword [ebp - 0x492c]
subsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x492c], xmm0
movsd xmm0, qword [ebp - 0x44d0]
comisd xmm0, xmmword [ebp - 0x488c]
jbe 0x4731a5
movsd xmm0, qword [ebp - 0x488c]
subsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x488c], xmm0
movsd xmm0, qword [ebp - 0x44d0]
mulsd xmm0, qword [ebp - 0x4c94]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x488c]
divsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x488c], xmm0
movsd xmm0, qword [ebp - 0x44d0]
subsd xmm0, qword [ebp - 0x4c94]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x4c94]
addsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x4c94], xmm0
movsd xmm0, qword [ebp - 0x44d0]
addsd xmm0, qword [ebp - 0x488c]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x44d0]
addsd xmm0, qword [ebp - 0x488c]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x4c94]
mulsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x4c94], xmm0
movsd xmm0, qword [ebp - 0x44d0]
comisd xmm0, xmmword [ebp - 0x488c]
jbe 0x473143
movsd xmm0, qword [ebp - 0x44d0]
divsd xmm0, qword [ebp - 0x488c]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x4c94]
divsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x4c94], xmm0
movsd xmm0, qword [ebp - 0x4c94]
divsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x4c94], xmm0
movsd xmm0, qword [ebp - 0x492c]
subsd xmm0, qword [ebp - 0x4c94]
movsd qword [ebp - 0x492c], xmm0
jmp 0x4731a3
movsd xmm0, qword [ebp - 0x488c]
subsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x488c], xmm0
movsd xmm0, qword [ebp - 0x492c]
mulsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x492c], xmm0
movsd xmm0, qword [ebp - 0x44d0]
divsd xmm0, qword [ebp - 0x4c94]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x4c94]
divsd xmm0, qword [ebp - 0x488c]
movsd qword [ebp - 0x4c94], xmm0
jmp 0x47321d
movsd xmm0, qword [ebp - 0x4c94]
mulsd xmm0, qword [ebp - 0x488c]
movsd qword [ebp - 0x4c94], xmm0
movsd xmm0, qword [ebp - 0x492c]
subsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x492c], xmm0
movsd xmm0, qword [ebp - 0x488c]
subsd xmm0, qword [ebp - 0x492c]
movsd qword [ebp - 0x488c], xmm0
mov eax, dword [ebp - 0x370c]
shl eax, 0
add eax, dword [ebp - 0x3898]
movzx ecx, byte [eax]
mov dword [ebp - 0x361c], ecx
movsd xmm0, qword [ebp - 0x44d0]
mulsd xmm0, qword [ebp - 0x4c94]
movsd qword [ebp - 0x44d0], xmm0
mov dword [ebp - 0x3630], 0xcc
mov edx, dword [ebp - 0x3638]
sub edx, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], edx
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], eax
mov ecx, dword [ebp - 0x362c]
shl ecx, 4
mov dword [ebp - 0x3710], ecx
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3710]
or eax, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], eax
mov cl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], cl
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323c]
add edx, ecx
mov byte [ebp - 0x323c], dl
mov al, byte [ebp - 0x3228]
add al, 1
mov byte [ebp - 0x3228], al
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ebp - 0x32ab]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ab]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32ac]
add ecx, eax
mov byte [ebp - 0x32ac], cl
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32ac]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x323b], dl
mov dl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], dl
mov al, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], al
cmp dword [ebp - 0x334c], 0
jbe 0x473462
mov ecx, dword [ebp - 0x334c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x54]
mov al, byte [ebp - 0x335d]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x34e0]
add edx, 1
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3708], eax
mov ecx, dword [ebp - 0x3708]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
mov dword [ebp - 0x3638], edx
mov dword [ebp - 0x3634], 0x61
mov eax, dword [ebp - 0x334c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x370c]
shl ecx, 0
add ecx, dword [ebp - 0x3898]
movzx edx, byte [ecx]
mov dword [ebp - 0x361c], edx
mov dword [ebp - 0x3630], 0xcc
mov eax, dword [ebp - 0x3638]
sub eax, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], eax
mov ecx, dword [ebp - 0x361c]
sub ecx, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x362c]
shl edx, 4
mov dword [ebp - 0x3710], edx
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x3710]
or ecx, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], ecx
mov dl, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], dl
movzx eax, byte [ebp - 0x3261]
shl eax, 0
lea ecx, [ebp - 0x5d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x323c]
add eax, edx
mov byte [ebp - 0x323c], al
mov cl, byte [ebp - 0x3228]
add cl, 1
mov byte [ebp - 0x3228], cl
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
mov cl, byte [ebp - 0x32ab]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32ab]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32ac]
add edx, ecx
mov byte [ebp - 0x32ac], dl
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp - 0x323c]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x323b]
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32ac]
shl ecx, 0
lea esi, [ebp - 0x5d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x323b], al
mov al, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], al
mov cl, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], cl
cmp dword [ebp - 0x334c], 0
jbe 0x473720
mov edx, dword [ebp - 0x334c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x54]
mov cl, byte [ebp - 0x335d]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
mov eax, dword [ebp - 0x34e0]
add eax, 1
mov dword [ebp - 0x34e0], eax
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x3708]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
mov dword [ebp - 0x3638], eax
mov dword [ebp - 0x3634], 0x61
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x370c]
shl edx, 0
add edx, dword [ebp - 0x3898]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3630], 0xcc
mov ecx, dword [ebp - 0x3638]
sub ecx, dword [ebp - 0x3634]
mov dword [ebp - 0x362c], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3630]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x362c]
shl eax, 4
mov dword [ebp - 0x3710], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x3710]
or edx, dword [ebp - 0x3714]
mov dword [ebp - 0x3718], edx
mov al, byte [ebp - 0x3718]
mov byte [ebp - 0x32ad], al
movzx ecx, byte [ebp - 0x3261]
shl ecx, 0
lea edx, [ebp - 0x5d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ab], al
movzx ecx, byte [ebp - 0x3228]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323c]
add ecx, eax
mov byte [ebp - 0x323c], cl
mov dl, byte [ebp - 0x3228]
add dl, 1
mov byte [ebp - 0x3228], dl
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea esi, [ebp - 0x5d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [ebp - 0x323c]
shl eax, 0
lea esi, [ebp - 0x5d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3228]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx ecx, byte [ebp - 0x323b]
shl ecx, 0
lea esi, [ebp - 0x5d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea ecx, [ebp - 0x5d4]
mov dl, byte [ebp - 0x32ab]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ab]
shl eax, 0
lea ecx, [ebp - 0x5d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32ac]
add eax, edx
mov byte [ebp - 0x32ac], al
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp - 0x323c]
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3228]
shl eax, 0
lea esi, [ebp - 0x5d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x5d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x323b]
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3261]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32ac]
shl edx, 0
lea esi, [ebp - 0x5d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x5d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x323b], cl
movss xmm0, dword [0x9d5634]
movss dword [ebp - 0x42e8], xmm0
movss xmm0, dword [0x9d5508]
movss dword [ebp - 0x6228], xmm0
movss xmm0, dword [0x9d53e8]
movss dword [ebp - 0x482c], xmm0
movss xmm0, dword [0x9d52d4]
movss dword [ebp - 0x4430], xmm0
movss xmm0, dword [0x9d5194]
movss dword [ebp - 0x442c], xmm0
movss xmm0, dword [0x9d5064]
movss dword [ebp - 0x42ec], xmm0
movss xmm0, dword [ebp - 0x482c]
mulss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x482c], xmm0
movss xmm0, dword [ebp - 0x442c]
subss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x442c], xmm0
movss xmm0, dword [ebp - 0x42e8]
addss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x42e8], xmm0
movss xmm0, dword [ebp - 0x42e8]
addss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x42e8], xmm0
movss xmm0, dword [ebp - 0x42e8]
addss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x42e8], xmm0
movss xmm0, dword [ebp - 0x4430]
addss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x4430], xmm0
movss xmm0, dword [ebp - 0x482c]
comiss xmm0, dword [ebp - 0x442c]
jbe 0x473b4a
movss xmm0, dword [ebp - 0x482c]
mulss xmm0, dword [ebp - 0x442c]
movss dword [ebp - 0x482c], xmm0
movss xmm0, dword [ebp - 0x442c]
subss xmm0, dword [ebp - 0x42e8]
movss dword [ebp - 0x442c], xmm0
movss xmm0, dword [ebp - 0x442c]
subss xmm0, dword [ebp - 0x42e8]
movss dword [ebp - 0x442c], xmm0
movss xmm0, dword [ebp - 0x4430]
addss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x4430], xmm0
movss xmm0, dword [ebp - 0x482c]
subss xmm0, dword [ebp - 0x442c]
movss dword [ebp - 0x482c], xmm0
mov cl, byte [ebp - 0x32ad]
mov byte [ebp - 0x3261], cl
movss xmm0, dword [ebp - 0x4430]
mulss xmm0, dword [ebp - 0x42ec]
movss dword [ebp - 0x4430], xmm0
jmp 0x473bda
movss xmm0, dword [ebp - 0x482c]
mulss xmm0, dword [ebp - 0x4430]
movss dword [ebp - 0x482c], xmm0
movss xmm0, dword [ebp - 0x42e8]
subss xmm0, dword [ebp - 0x6228]
movss dword [ebp - 0x42e8], xmm0
movss xmm0, dword [ebp - 0x4430]
addss xmm0, dword [ebp - 0x442c]
movss dword [ebp - 0x4430], xmm0
movss xmm0, dword [ebp - 0x4430]
addss xmm0, dword [ebp - 0x442c]
movss dword [ebp - 0x4430], xmm0
movss xmm0, dword [ebp - 0x42ec]
subss xmm0, dword [ebp - 0x42e8]
movss dword [ebp - 0x42ec], xmm0
movss xmm0, dword [ebp - 0x42ec]
addss xmm0, dword [ebp - 0x42e8]
movss dword [ebp - 0x42ec], xmm0
mov dl, byte [ebp - 0x323b]
mov byte [ebp - 0x335d], dl
cmp dword [ebp - 0x334c], 0
jbe 0x473c07
mov eax, dword [ebp - 0x334c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x54]
mov dl, byte [ebp - 0x335d]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0x5e48], ecx
cmp dword [ebp - 0x5e48], 0xd
jae 0x473c20
jmp 0x473c25
call fcn.009b1617
lea edx, [ebp - 0x54]
add edx, dword [ebp - 0x5e48]
mov byte [edx], 0
jmp 0x473c81
mov dword [ebp - 0x334c], 0
jmp 0x473c4e
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
cmp dword [ebp - 0x334c], 0xd
jae 0x473c81
mov ecx, dword [ebp - 0x334c]
mov dword [ebp - 0x5e44], ecx
cmp dword [ebp - 0x5e44], 0xd
jae 0x473c6e
jmp 0x473c73
call fcn.009b1617
lea edx, [ebp - 0x54]
add edx, dword [ebp - 0x5e44]
mov byte [edx], 0
jmp 0x473c3f
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x348c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5680], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5314], xmm0
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x4a1c], 0
mov dword [ebp - 0x5818], 0
mov dword [ebp - 0x5654], 1
mov dword [ebp - 0x4610], 0
mov dword [ebp - 0x5b80], 0
mov dword [ebp - 0x3614], 0
mov dword [ebp - 0x3b50], 0
mov dword [ebp - 0x3a30], 0
mov dword [ebp - 0x3a2c], 0
mov dword [ebp - 0x3b54], 0
mov dword [ebp - 0x3a28], 0
mov dword [ebp - 0x3a24], 0
mov dword [ebp - 0x3a20], 0
mov dword [ebp - 0x3a1c], 0
mov dword [ebp - 0x3b58], 0
mov dword [ebp - 0x3b3c], 0
mov dword [ebp - 0x3b5c], 0
mov dword [ebp - 0x4a20], 0
mov byte [ebp - 0x324a], 0
mov byte [ebp - 0x3262], 0
mov byte [ebp - 0x3303], 0
mov byte [ebp - 0x3263], 0
mov byte [ebp - 0x32a3], 0
mov byte [ebp - 0x3414], 0
mov byte [ebp - 0x3db0], 0
mov byte [ebp - 0x3304], 0
mov byte [ebp - 0x3302], 0
mov byte [ebp - 0x33f8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5680], xmm0
movss xmm0, dword [0x9d37b8]
movss dword [ebp - 0x42f0], xmm0
movss xmm0, dword [0x9d56e0]
movss dword [ebp - 0x460c], xmm0
movss xmm0, dword [0x9d5518]
movss dword [ebp - 0x4fac], xmm0
movss xmm0, dword [0x9d5328]
movss dword [ebp - 0x4e38], xmm0
movss xmm0, dword [0x9d5134]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [ebp - 0x460c]
addss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x460c], xmm0
movss xmm0, dword [ebp - 0x460c]
subss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x460c], xmm0
movss xmm0, dword [ebp - 0x460c]
mulss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x460c], xmm0
movss xmm0, dword [ebp - 0x42f0]
mulss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x42f0], xmm0
movss xmm0, dword [ebp - 0x42f0]
subss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x42f0], xmm0
movss xmm0, dword [ebp - 0x42f4]
comiss xmm0, dword [ebp - 0x42f0]
jbe 0x473f0c
movss xmm0, dword [ebp - 0x42f4]
mulss xmm0, dword [ebp - 0x460c]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [ebp - 0x460c]
divss xmm0, dword [ebp - 0x4e38]
movss dword [ebp - 0x460c], xmm0
movss xmm0, dword [ebp - 0x4fac]
addss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x4fac], xmm0
movss xmm0, dword [ebp - 0x42f0]
divss xmm0, dword [ebp - 0x4fac]
movss dword [ebp - 0x42f0], xmm0
movss xmm0, dword [ebp - 0x4e38]
mulss xmm0, dword [ebp - 0x42f0]
movss dword [ebp - 0x4e38], xmm0
jmp 0x473f8f
movss xmm0, dword [ebp - 0x4e38]
subss xmm0, dword [ebp - 0x42f0]
movss dword [ebp - 0x4e38], xmm0
movss xmm0, dword [ebp - 0x42f0]
addss xmm0, dword [ebp - 0x4fac]
movss dword [ebp - 0x42f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5314], xmm0
movss xmm0, dword [ebp - 0x4fac]
subss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x4fac], xmm0
movss xmm0, dword [ebp - 0x4e38]
subss xmm0, dword [ebp - 0x42f0]
movss dword [ebp - 0x4e38], xmm0
movss xmm0, dword [ebp - 0x42f4]
mulss xmm0, dword [ebp - 0x460c]
movss dword [ebp - 0x42f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5314], xmm0
jmp 0x473fb4
movsd xmm0, qword [ebp - 0x5314]
addsd xmm0, qword [0x9d3060]
movsd qword [ebp - 0x5314], xmm0
movsd xmm0, qword [0x9d4f50]
comisd xmm0, xmmword [ebp - 0x5314]
jbe 0x474065
movsd xmm0, qword [0x9d3d78]
mulsd xmm0, qword [ebp - 0x5314]
mulsd xmm0, qword [ebp - 0x5314]
movsd xmm1, qword [ebp - 0x5314]
mulsd xmm1, qword [ebp - 0x5314]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39e8]
mulsd xmm1, qword [ebp - 0x5314]
mulsd xmm1, qword [ebp - 0x5314]
addsd xmm1, qword [0x9d3b88]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5680]
movsd qword [ebp - 0x5680], xmm0
movsd xmm0, qword [ebp - 0x5680]
comisd xmm0, xmmword [0x9d3c78]
jbe 0x474060
movsd xmm0, qword [0x9d37d8]
mulsd xmm0, qword [ebp - 0x5314]
movsd xmm1, qword [ebp - 0x5680]
subsd xmm1, xmm0
movsd qword [ebp - 0x5680], xmm1
jmp 0x473f9c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5680]
jbe 0x4740a9
jbe 0x4740a2
jo 0x4740e5
jnp 0x4740c4
cmp ch, byte gs:[esi]
jae 0x4740d9
jo 0x4740d2
inc edx
pop eax
sub al, 0x30
jne 0x474104
pop ds
jecxz 0x4740a3
jmp 0xe36d2bb0
sbb ch, ch
in eax, dx
jmp 0x4760da
mov dword [ebp - 0x6224], 0x474086
mov dword [ebp - 0x6220], 0x474072
mov ecx, dword [ebp - 0x6224]
mov dword [ebp - 0x3c60], ecx
movss xmm0, dword [0x9d55f4]
lea esp, [eax - 0xc00003d]
movups xmm0, xmmword [0x9d55f4]
movss dword [ebp - 0x4148], xmm0
movups xmmword [ebp - 0x4148], xmm0
movss xmm0, dword [0x9d5498]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [0x9d533c]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [0x9d5200]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [0x9d5098]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3524]
subss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x371c]
addss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x3524]
mulss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x371c]
subss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x3ec4]
mulss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x3720]
comiss xmm0, dword [ebp - 0x3ec4]
jbe 0x47439e
cmp al, 0xc1
invalid
test esp, ebx
retf 0xffff
movss xmm0, dword [ebp - 0x3ec4]
divss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x3524]
divss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x3524]
mulss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x371c]
divss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x371c]
mulss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x4148]
mulss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [ebp - 0x3ec4]
subss xmm0, dword [ebp - 0x371c]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x371c]
divss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x3524]
addss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x371c]
mulss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x3ec4]
comiss xmm0, dword [ebp - 0x3720]
jbe 0x474321
movss xmm0, dword [ebp - 0x3ec4]
divss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x3720]
subss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x371c]
subss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x3524]
addss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x3524]
mulss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3524], xmm0
jmp 0x474399
movss xmm0, dword [ebp - 0x3720]
addss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3720]
addss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3524]
addss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x371c]
addss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x371c]
addss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x371c], xmm0
jmp 0x474422
mov edx, dword [ebp - 0x6220]
mov dword [ebp - 0x621c], edx
movss xmm0, dword [ebp - 0x3524]
mulss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3524], xmm0
movss xmm0, dword [ebp - 0x371c]
mulss xmm0, dword [ebp - 0x3524]
movss dword [ebp - 0x371c], xmm0
movss xmm0, dword [ebp - 0x4148]
addss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [ebp - 0x3720]
mulss xmm0, dword [ebp - 0x4148]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x4148]
subss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x4148], xmm0
mov byte [ebp - 0x3db0], 0x18
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x4a1c], 0
mov dword [ebp - 0x33b4], 0
jmp 0x474458
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
cmp dword [ebp - 0x33b4], 0x100
jae 0x47447e
mov ecx, dword [ebp - 0x33b4]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ebp - 0x33b4]
mov byte [ecx + edx], al
jmp 0x474449
mov dword [ebp - 0x4a1c], 0
mov byte [ebp - 0x3414], 0
mov dword [ebp - 0x33b4], 0xff
jmp 0x4744aa
mov ecx, dword [ebp - 0x33b4]
sub ecx, 1
mov dword [ebp - 0x33b4], ecx
cmp dword [ebp - 0x33b4], 0
jbe 0x474770
mov dword [ebp - 0x5818], 0
mov dword [ebp - 0x5654], 1
mov dword [ebp - 0x4610], 0
mov edx, dword [ebp - 0x5654]
cmp edx, dword [ebp - 0x33b4]
jae 0x4744f6
mov eax, dword [ebp - 0x5654]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5654], eax
jmp 0x4744d5
mov ecx, dword [ebp - 0x4a1c]
mov dword [ebp - 0x5e40], ecx
cmp dword [ebp - 0x5e40], 3
ja case.default.0x474515
mov edx, dword [ebp - 0x5e40]
jmp dword [edx*4 + 0x4de7ac]
movzx eax, byte [ebp - 0x3414]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5680]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3414], bl
jmp 0x47461c
movzx edx, byte [ebp - 0x3414]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5680]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3414], bl
jmp 0x47461c
movzx ecx, byte [ebp - 0x3414]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5680]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3414], bl
jmp 0x47461c
movzx eax, byte [ebp - 0x3414]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5680]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3414], bl
jmp 0x47461c
movzx edx, byte [ebp - 0x3414]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4a1c]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x621c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3414], cl
mov ecx, dword [ebp - 0x4a1c]
add ecx, 1
mov dword [ebp - 0x4a1c], ecx
movzx edx, byte [ebp - 0x3db0]
cmp dword [ebp - 0x4a1c], edx
jb 0x47465a
mov dword [ebp - 0x4a1c], 0
movzx eax, byte [ebp - 0x3db0]
movzx ecx, byte [ebp - 0x3414]
add ecx, eax
mov byte [ebp - 0x3414], cl
movzx edx, byte [ebp - 0x3414]
and edx, dword [ebp - 0x5654]
mov dword [ebp - 0x4610], edx
mov eax, dword [ebp - 0x5818]
add eax, 1
mov dword [ebp - 0x5818], eax
cmp dword [ebp - 0x5818], 0xb
jbe 0x474699
mov eax, dword [ebp - 0x4610]
xor edx, edx
div dword [ebp - 0x33b4]
mov dword [ebp - 0x4610], edx
mov ecx, dword [ebp - 0x4610]
cmp ecx, dword [ebp - 0x33b4]
ja 0x4744f6
mov edx, dword [ebp - 0x33b4]
cmp edx, dword [ebp - 0x4610]
je 0x47476b
mov eax, dword [ebp - 0x33b4]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov edx, dword [ebp - 0x4610]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x33b4]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4610]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov edx, dword [ebp - 0x33b4]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4610]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x33b4]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov edx, dword [ebp - 0x4610]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x33b4]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov byte [ecx + edx], al
jmp 0x47449b
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x324a], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x16d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3262], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x16d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3303], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x16d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3263], dl
movzx eax, byte [ebp - 0x3414]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32a3], dl
mov dword [ebp - 0x5b80], 0x1e
cmp dword [ebp - 0x5b80], 2
jle 0x476089
mov eax, dword [ebp - 0x5b80]
and eax, 1
jne 0x476089
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x3614], 0
mov ecx, dword [ebp - 0x3614]
add ecx, 1
mov dword [ebp - 0x3614], ecx
mov dword [ebp - 0x3b50], 0
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3b50], edx
mov dword [ebp - 0x3a30], 0
mov eax, dword [ebp - 0x3b50]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a30]
mov dword [ebp - 0x3a30], ecx
mov dword [ebp - 0x3a2c], 0
mov edx, dword [ebp - 0x3a2c]
add edx, 0x16
mov dword [ebp - 0x3a2c], edx
mov dword [ebp - 0x3b54], 0
mov eax, dword [ebp - 0x33b4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3b54], eax
mov dword [ebp - 0x3a28], 0
mov ecx, dword [ebp - 0x3b54]
shl ecx, 0
add ecx, dword [ebp - 0x3c60]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a28]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a24], 0
mov eax, dword [ebp - 0x3a24]
add eax, 0xe3
mov dword [ebp - 0x3a24], eax
mov dword [ebp - 0x3a20], 0
mov ecx, dword [ebp - 0x3a30]
sub ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a20], ecx
mov dword [ebp - 0x3a1c], 0
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a24]
add edx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3a1c], edx
mov dword [ebp - 0x3b58], 0
mov eax, dword [ebp - 0x3a20]
shl eax, 4
mov dword [ebp - 0x3b58], eax
mov dword [ebp - 0x3b3c], 0
mov ecx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], ecx
mov dword [ebp - 0x3b5c], 0
mov edx, dword [ebp - 0x3b58]
or edx, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], edx
mov byte [ebp - 0x3304], 0
mov al, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], al
mov byte [ebp - 0x3302], 0
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3302], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3262]
add ecx, eax
mov byte [ebp - 0x3262], cl
mov dl, byte [ebp - 0x324a]
add dl, 1
mov byte [ebp - 0x324a], dl
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [ebp - 0x3302]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3302]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3303]
add eax, edx
mov byte [ebp - 0x3303], al
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3303]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3263], cl
mov cl, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], dl
cmp dword [ebp - 0x33b4], 0
jbe 0x474b70
mov eax, dword [ebp - 0x33b4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x920]
mov dl, byte [ebp - 0x33f8]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3614]
add eax, 4
mov dword [ebp - 0x3614], eax
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x4a20], ecx
jmp 0x474b9f
mov edx, dword [ebp - 0x4a20]
add edx, 1
mov dword [ebp - 0x4a20], edx
mov eax, dword [ebp - 0x4a20]
cmp eax, dword [ebp - 0x3614]
jge 0x474e66
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3b50], edx
mov eax, dword [ebp - 0x3b50]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a30], ecx
mov dword [ebp - 0x3a2c], 0x16
mov edx, dword [ebp - 0x33b4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3b54], edx
mov eax, dword [ebp - 0x3b54]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a24], 0xe3
mov edx, dword [ebp - 0x3a30]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], eax
mov ecx, dword [ebp - 0x3a20]
shl ecx, 4
mov dword [ebp - 0x3b58], ecx
mov edx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], edx
mov eax, dword [ebp - 0x3b58]
or eax, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], eax
mov cl, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], cl
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea eax, [ebp - 0x16d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3262]
add edx, ecx
mov byte [ebp - 0x3262], dl
mov al, byte [ebp - 0x324a]
add al, 1
mov byte [ebp - 0x324a], al
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ebp - 0x3302]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3302]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3303]
add ecx, eax
mov byte [ebp - 0x3303], cl
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3303]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3263], dl
mov dl, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], al
cmp dword [ebp - 0x33b4], 0
jbe 0x474e61
mov ecx, dword [ebp - 0x33b4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x920]
mov al, byte [ebp - 0x33f8]
mov byte [ecx + edx], al
jmp 0x474b90
mov ecx, dword [ebp - 0x3614]
add ecx, 1
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x3614]
add eax, 1
mov dword [ebp - 0x3614], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3b50], ecx
mov edx, dword [ebp - 0x3b50]
shl edx, 0
add edx, dword [ebp - 0x3c60]
movzx eax, byte [edx]
mov dword [ebp - 0x3a30], eax
mov dword [ebp - 0x3a2c], 0x16
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3b54], ecx
mov edx, dword [ebp - 0x3b54]
shl edx, 0
add edx, dword [ebp - 0x3c60]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a24], 0xe3
mov ecx, dword [ebp - 0x3a30]
sub ecx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], edx
mov eax, dword [ebp - 0x3a20]
shl eax, 4
mov dword [ebp - 0x3b58], eax
mov ecx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], ecx
mov edx, dword [ebp - 0x3b58]
or edx, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], edx
mov al, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], al
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3302], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3262]
add ecx, eax
mov byte [ebp - 0x3262], cl
mov dl, byte [ebp - 0x324a]
add dl, 1
mov byte [ebp - 0x324a], dl
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [ebp - 0x3302]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3302]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3303]
add eax, edx
mov byte [ebp - 0x3303], al
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3303]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3263], cl
mov cl, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], dl
cmp dword [ebp - 0x33b4], 0
jbe 0x475135
mov eax, dword [ebp - 0x33b4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x920]
mov dl, byte [ebp - 0x33f8]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
mov ecx, dword [ebp - 0x3614]
add ecx, 1
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3b50], edx
mov eax, dword [ebp - 0x3b50]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a30], ecx
mov dword [ebp - 0x3a2c], 0x16
mov edx, dword [ebp - 0x33b4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3b54], edx
mov eax, dword [ebp - 0x3b54]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a24], 0xe3
mov edx, dword [ebp - 0x3a30]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], eax
mov ecx, dword [ebp - 0x3a20]
shl ecx, 4
mov dword [ebp - 0x3b58], ecx
mov edx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], edx
mov eax, dword [ebp - 0x3b58]
or eax, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], eax
mov cl, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], cl
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea eax, [ebp - 0x16d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3262]
add edx, ecx
mov byte [ebp - 0x3262], dl
mov al, byte [ebp - 0x324a]
add al, 1
mov byte [ebp - 0x324a], al
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ebp - 0x3302]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3302]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3303]
add ecx, eax
mov byte [ebp - 0x3303], cl
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3303]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3263], dl
mov dl, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], al
cmp dword [ebp - 0x33b4], 0
jbe 0x4753f4
mov ecx, dword [ebp - 0x33b4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x920]
mov al, byte [ebp - 0x33f8]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3614]
add ecx, 5
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x4a20], edx
jmp 0x475423
mov eax, dword [ebp - 0x4a20]
add eax, 1
mov dword [ebp - 0x4a20], eax
mov ecx, dword [ebp - 0x4a20]
cmp ecx, dword [ebp - 0x3614]
jge 0x4756ec
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3b50], eax
mov ecx, dword [ebp - 0x3b50]
shl ecx, 0
add ecx, dword [ebp - 0x3c60]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a30], edx
mov dword [ebp - 0x3a2c], 0x16
mov eax, dword [ebp - 0x33b4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3b54], eax
mov ecx, dword [ebp - 0x3b54]
shl ecx, 0
add ecx, dword [ebp - 0x3c60]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a24], 0xe3
mov eax, dword [ebp - 0x3a30]
sub eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], ecx
mov edx, dword [ebp - 0x3a20]
shl edx, 4
mov dword [ebp - 0x3b58], edx
mov eax, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], eax
mov ecx, dword [ebp - 0x3b58]
or ecx, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], ecx
mov dl, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], dl
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3262]
add eax, edx
mov byte [ebp - 0x3262], al
mov cl, byte [ebp - 0x324a]
add cl, 1
mov byte [ebp - 0x324a], cl
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
mov cl, byte [ebp - 0x3302]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3302]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3303]
add edx, ecx
mov byte [ebp - 0x3303], dl
movzx eax, byte [ebp - 0x3304]
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3303]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3263], al
mov al, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], al
mov cl, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], cl
cmp dword [ebp - 0x33b4], 0
jbe 0x4756e7
mov edx, dword [ebp - 0x33b4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x920]
mov cl, byte [ebp - 0x33f8]
mov byte [edx + eax], cl
jmp 0x475414
mov edx, dword [ebp - 0x3614]
add edx, 1
mov dword [ebp - 0x3614], edx
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
mov ecx, dword [ebp - 0x3614]
add ecx, 1
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3b50], edx
mov eax, dword [ebp - 0x3b50]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a30], ecx
mov dword [ebp - 0x3a2c], 0x16
mov edx, dword [ebp - 0x33b4]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3b54], edx
mov eax, dword [ebp - 0x3b54]
shl eax, 0
add eax, dword [ebp - 0x3c60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a24], 0xe3
mov edx, dword [ebp - 0x3a30]
sub edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], eax
mov ecx, dword [ebp - 0x3a20]
shl ecx, 4
mov dword [ebp - 0x3b58], ecx
mov edx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], edx
mov eax, dword [ebp - 0x3b58]
or eax, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], eax
mov cl, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], cl
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea eax, [ebp - 0x16d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3262]
add edx, ecx
mov byte [ebp - 0x3262], dl
mov al, byte [ebp - 0x324a]
add al, 1
mov byte [ebp - 0x324a], al
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ebp - 0x3302]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3302]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3303]
add ecx, eax
mov byte [ebp - 0x3303], cl
movss xmm0, dword [0x9d5824]
movss dword [ebp - 0x4fb0], xmm0
movss xmm0, dword [0x9d5664]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [0x9d52f0]
movss dword [ebp - 0x4614], xmm0
movss xmm0, dword [ebp - 0x414c]
mulss xmm0, dword [ebp - 0x4614]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [ebp - 0x414c]
mulss xmm0, dword [ebp - 0x4614]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [ebp - 0x414c]
subss xmm0, dword [ebp - 0x4614]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [ebp - 0x414c]
comiss xmm0, dword [ebp - 0x4614]
jbe 0x475a55
movss xmm0, dword [ebp - 0x414c]
subss xmm0, dword [ebp - 0x4fb0]
movss dword [ebp - 0x414c], xmm0
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3303]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3263], dl
movss xmm0, dword [ebp - 0x4fb0]
addss xmm0, dword [ebp - 0x4614]
movss dword [ebp - 0x4fb0], xmm0
movss xmm0, dword [ebp - 0x414c]
mulss xmm0, dword [ebp - 0x4fb0]
movss dword [ebp - 0x414c], xmm0
jmp 0x475a9d
movss xmm0, dword [ebp - 0x4614]
mulss xmm0, dword [ebp - 0x4fb0]
movss dword [ebp - 0x4614], xmm0
movss xmm0, dword [ebp - 0x4614]
divss xmm0, dword [ebp - 0x4fb0]
movss dword [ebp - 0x4614], xmm0
movss xmm0, dword [ebp - 0x414c]
addss xmm0, dword [ebp - 0x4614]
movss dword [ebp - 0x414c], xmm0
mov dl, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], al
cmp dword [ebp - 0x33b4], 0
jbe 0x475ad9
mov ecx, dword [ebp - 0x33b4]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x920]
mov al, byte [ebp - 0x33f8]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x3614]
add edx, 1
mov dword [ebp - 0x3614], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3b50], eax
mov ecx, dword [ebp - 0x3b50]
shl ecx, 0
add ecx, dword [ebp - 0x3c60]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a30], edx
mov dword [ebp - 0x3a2c], 0x16
mov eax, dword [ebp - 0x33b4]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3b54], eax
mov ecx, dword [ebp - 0x3b54]
shl ecx, 0
add ecx, dword [ebp - 0x3c60]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a24], 0xe3
mov eax, dword [ebp - 0x3a30]
sub eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], ecx
mov edx, dword [ebp - 0x3a20]
shl edx, 4
mov dword [ebp - 0x3b58], edx
mov eax, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], eax
mov ecx, dword [ebp - 0x3b58]
or ecx, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], ecx
mov dl, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], dl
movzx eax, byte [ebp - 0x32a3]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3262]
add eax, edx
mov byte [ebp - 0x3262], al
mov cl, byte [ebp - 0x324a]
add cl, 1
mov byte [ebp - 0x324a], cl
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
mov cl, byte [ebp - 0x3302]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3302]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3303]
add edx, ecx
mov byte [ebp - 0x3303], dl
movzx eax, byte [ebp - 0x3304]
movzx ecx, byte [ebp - 0x3262]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3263]
shl edx, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3303]
shl ecx, 0
lea esi, [ebp - 0x16d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3263], al
mov al, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], al
mov cl, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], cl
cmp dword [ebp - 0x33b4], 0
jbe 0x475d9a
mov edx, dword [ebp - 0x33b4]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x920]
mov cl, byte [ebp - 0x33f8]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x3614]
add eax, 1
mov dword [ebp - 0x3614], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3b50], ecx
mov edx, dword [ebp - 0x3b50]
shl edx, 0
add edx, dword [ebp - 0x3c60]
movzx eax, byte [edx]
mov dword [ebp - 0x3a30], eax
mov dword [ebp - 0x3a2c], 0x16
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3b54], ecx
mov edx, dword [ebp - 0x3b54]
shl edx, 0
add edx, dword [ebp - 0x3c60]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a24], 0xe3
mov ecx, dword [ebp - 0x3a30]
sub ecx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a1c], edx
mov eax, dword [ebp - 0x3a20]
shl eax, 4
mov dword [ebp - 0x3b58], eax
mov ecx, dword [ebp - 0x3a1c]
mov dword [ebp - 0x3b3c], ecx
mov edx, dword [ebp - 0x3b58]
or edx, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b5c], edx
mov al, byte [ebp - 0x3b5c]
mov byte [ebp - 0x3304], al
movzx ecx, byte [ebp - 0x32a3]
shl ecx, 0
lea edx, [ebp - 0x16d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3302], al
movzx ecx, byte [ebp - 0x324a]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3262]
add ecx, eax
mov byte [ebp - 0x3262], cl
mov dl, byte [ebp - 0x324a]
add dl, 1
mov byte [ebp - 0x324a], dl
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea esi, [ebp - 0x16d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [ebp - 0x3262]
shl eax, 0
lea esi, [ebp - 0x16d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324a]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx ecx, byte [ebp - 0x3263]
shl ecx, 0
lea esi, [ebp - 0x16d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea ecx, [ebp - 0x16d0]
mov dl, byte [ebp - 0x3302]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3302]
shl eax, 0
lea ecx, [ebp - 0x16d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3303]
add eax, edx
mov byte [ebp - 0x3303], al
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp - 0x3262]
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x324a]
shl eax, 0
lea esi, [ebp - 0x16d0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x16d0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3263]
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32a3]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3303]
shl edx, 0
lea esi, [ebp - 0x16d0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x16d0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3263], cl
mov cl, byte [ebp - 0x3304]
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x3263]
mov byte [ebp - 0x33f8], dl
cmp dword [ebp - 0x33b4], 0
jbe 0x47605a
mov eax, dword [ebp - 0x33b4]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x920]
mov dl, byte [ebp - 0x33f8]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x5e3c], ecx
cmp dword [ebp - 0x5e3c], 0xf
jae 0x476073
jmp 0x476078
call fcn.009b1617
lea edx, [ebp - 0x920]
add edx, dword [ebp - 0x5e3c]
mov byte [edx], 0
jmp 0x4760da
mov dword [ebp - 0x33b4], 0
jmp 0x4760a4
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
cmp dword [ebp - 0x33b4], 0xf
jae 0x4760da
mov ecx, dword [ebp - 0x33b4]
mov dword [ebp - 0x5e38], ecx
cmp dword [ebp - 0x5e38], 0xf
jae 0x4760c4
jmp 0x4760c9
call fcn.009b1617
lea edx, [ebp - 0x920]
add edx, dword [ebp - 0x5e38]
mov byte [edx], 0
jmp 0x476095
lea eax, [ebp - 0x920]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c2c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5688], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x531c], xmm0
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x4a24], 0
mov dword [ebp - 0x581c], 0
mov dword [ebp - 0x5650], 1
mov dword [ebp - 0x4618], 0
mov dword [ebp - 0x5b7c], 0
mov dword [ebp - 0x34dc], 0
mov dword [ebp - 0x372c], 0
mov dword [ebp - 0x3624], 0
mov dword [ebp - 0x3620], 0
mov dword [ebp - 0x3730], 0
mov dword [ebp - 0x3680], 0
mov dword [ebp - 0x3640], 0
mov dword [ebp - 0x3618], 0
mov dword [ebp - 0x3648], 0
mov dword [ebp - 0x3734], 0
mov dword [ebp - 0x3738], 0
mov dword [ebp - 0x373c], 0
mov dword [ebp - 0x4a2c], 0
mov byte [ebp - 0x3229], 0
mov byte [ebp - 0x323a], 0
mov byte [ebp - 0x32af], 0
mov byte [ebp - 0x3239], 0
mov byte [ebp - 0x3264], 0
mov byte [ebp - 0x3415], 0
mov byte [ebp - 0x3daf], 0
mov byte [ebp - 0x32b0], 0
mov byte [ebp - 0x32ae], 0
mov byte [ebp - 0x335e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5688], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x531c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x531c], xmm0
jmp 0x476248
movsd xmm0, qword [ebp - 0x531c]
addsd xmm0, qword [0x9d3068]
movsd qword [ebp - 0x531c], xmm0
movsd xmm0, qword [0x9d4fa0]
comisd xmm0, xmmword [ebp - 0x531c]
jbe 0x4762f9
movsd xmm0, qword [0x9d3e90]
mulsd xmm0, qword [ebp - 0x531c]
mulsd xmm0, qword [ebp - 0x531c]
movsd xmm1, qword [ebp - 0x531c]
mulsd xmm1, qword [ebp - 0x531c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3078]
mulsd xmm1, qword [ebp - 0x531c]
mulsd xmm1, qword [ebp - 0x531c]
addsd xmm1, qword [0x9d3a70]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5688]
movsd qword [ebp - 0x5688], xmm0
movsd xmm0, qword [ebp - 0x5688]
comisd xmm0, xmmword [0x9d3148]
jbe 0x4762f4
movsd xmm0, qword [0x9d3880]
mulsd xmm0, qword [ebp - 0x531c]
movsd xmm1, qword [ebp - 0x5688]
subsd xmm1, xmm0
movsd qword [ebp - 0x5688], xmm1
jmp 0x476230
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5688]
jbe 0x476344
je 0x47632e
sub al, 0x66
das
outsd dx, dword [esi]
das
insd dword es:[di], dx
sub esp, dword [ebp + 0x35]
jno 0x476344
push 0x2f
outsd dx, dword [esi]
xor al, 0x6d
das
push 0x33
imul esi, dword [0x66376644], 0x773e7045
jge 0x47638a
push esi
sub eax, 0x44636a55
push ebp
push 0x63
inc esp
jnp 0x476368
insb byte es:[edi], dx
pop ebx
je 0x476396
jl 0x47636e
inc ebp
js 0x476399
jp 0x4763b0
jmp 0x479686
mov dword [ebp - 0x6218], 0x476306
mov dword [ebp - 0x6214], 0x476322
mov edx, dword [ebp - 0x6218]
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x6214]
mov dword [ebp - 0x6210], eax
mov byte [ebp - 0x3daf], 0x21
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x4a24], 0
mov dword [ebp - 0x3350], 0
jmp 0x4763a6
invalid
invalid
add bh, al
test dword [eax + 0xffffcc], esi
add byte [eax], al
add bl, ch
jnp 0x141429
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov al, 0xcc
invalid
inc dword [ebx - 0x7276fe3f]
mov al, 0xcc
invalid
cmp dword [ebp - 0x3350], 0x100
jae 0x4763cc
mov edx, dword [ebp - 0x3350]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [ebp - 0x3350]
mov byte [edx + eax], cl
jmp 0x476397
mov dword [ebp - 0x4a24], 0
mov byte [ebp - 0x3415], 0
mov dword [ebp - 0x3350], 0xff
jmp 0x4763f8
mov edx, dword [ebp - 0x3350]
sub edx, 1
mov dword [ebp - 0x3350], edx
cmp dword [ebp - 0x3350], 0
jbe 0x4766be
mov dword [ebp - 0x581c], 0
mov dword [ebp - 0x5650], 1
mov dword [ebp - 0x4618], 0
mov eax, dword [ebp - 0x5650]
cmp eax, dword [ebp - 0x3350]
jae 0x476444
mov ecx, dword [ebp - 0x5650]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5650], ecx
jmp 0x476423
mov edx, dword [ebp - 0x4a24]
mov dword [ebp - 0x5e34], edx
cmp dword [ebp - 0x5e34], 3
ja case.default.0x476463
mov eax, dword [ebp - 0x5e34]
jmp dword [eax*4 + 0x4de7bc]
movzx ecx, byte [ebp - 0x3415]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5688]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3415], bl
jmp 0x47656a
movzx eax, byte [ebp - 0x3415]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5688]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3415], bl
jmp 0x47656a
movzx edx, byte [ebp - 0x3415]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5688]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3415], bl
jmp 0x47656a
movzx ecx, byte [ebp - 0x3415]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5688]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3415], bl
jmp 0x47656a
movzx eax, byte [ebp - 0x3415]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4a24]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6210]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3415], dl
mov edx, dword [ebp - 0x4a24]
add edx, 1
mov dword [ebp - 0x4a24], edx
movzx eax, byte [ebp - 0x3daf]
cmp dword [ebp - 0x4a24], eax
jb 0x4765a8
mov dword [ebp - 0x4a24], 0
movzx ecx, byte [ebp - 0x3daf]
movzx edx, byte [ebp - 0x3415]
add edx, ecx
mov byte [ebp - 0x3415], dl
movzx eax, byte [ebp - 0x3415]
and eax, dword [ebp - 0x5650]
mov dword [ebp - 0x4618], eax
mov ecx, dword [ebp - 0x581c]
add ecx, 1
mov dword [ebp - 0x581c], ecx
cmp dword [ebp - 0x581c], 0xb
jbe 0x4765e7
mov eax, dword [ebp - 0x4618]
xor edx, edx
div dword [ebp - 0x3350]
mov dword [ebp - 0x4618], edx
mov edx, dword [ebp - 0x4618]
cmp edx, dword [ebp - 0x3350]
ja 0x476444
mov eax, dword [ebp - 0x3350]
cmp eax, dword [ebp - 0x4618]
je 0x4766b9
mov ecx, dword [ebp - 0x3350]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov eax, dword [ebp - 0x4618]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3350]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4618]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov eax, dword [ebp - 0x3350]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4618]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3350]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov eax, dword [ebp - 0x4618]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3350]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov byte [edx + eax], cl
jmp 0x4763e9
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3229], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x6d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x323a], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x6d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32af], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3239], al
movzx ecx, byte [ebp - 0x3415]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3264], al
mov dword [ebp - 0x5b7c], 0x1c
cmp dword [ebp - 0x5b7c], 2
jle 0x479638
mov ecx, dword [ebp - 0x5b7c]
and ecx, 1
jne 0x479638
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x34dc], 0
mov edx, dword [ebp - 0x34dc]
add edx, 1
mov dword [ebp - 0x34dc], edx
mov dword [ebp - 0x372c], 0
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov dword [ebp - 0x3624], 0
movsd xmm0, qword [0x9d4de0]
movsd qword [ebp - 0x5ab0], xmm0
movsd xmm0, qword [0x9d4a58]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [0x9d43a0]
movsd qword [ebp - 0x59e8], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
subsd xmm0, qword [ebp - 0x59e8]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x5ab0]
addsd xmm0, qword [ebp - 0x59e8]
movsd qword [ebp - 0x5ab0], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
addsd xmm0, qword [ebp - 0x59e8]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x5ab0]
comisd xmm0, xmmword [ebp - 0x59e8]
jbe 0x476890
movsd xmm0, qword [ebp - 0x4ee4]
subsd xmm0, qword [ebp - 0x59e8]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x5ab0]
mulsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x5ab0], xmm0
mov ecx, dword [ebp - 0x372c]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3624]
mov dword [ebp - 0x3624], edx
movsd xmm0, qword [ebp - 0x4ee4]
mulsd xmm0, qword [ebp - 0x59e8]
movsd qword [ebp - 0x4ee4], xmm0
jmp 0x4768d8
movsd xmm0, qword [ebp - 0x4ee4]
divsd xmm0, qword [ebp - 0x5ab0]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x4ee4]
subsd xmm0, qword [ebp - 0x5ab0]
movsd qword [ebp - 0x4ee4], xmm0
movsd xmm0, qword [ebp - 0x59e8]
mulsd xmm0, qword [ebp - 0x4ee4]
movsd qword [ebp - 0x59e8], xmm0
mov dword [ebp - 0x3620], 0
mov eax, dword [ebp - 0x3620]
add eax, 0x65
mov dword [ebp - 0x3620], eax
mov dword [ebp - 0x3730], 0
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov dword [ebp - 0x3680], 0
mov edx, dword [ebp - 0x3730]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3680]
mov dword [ebp - 0x3680], eax
mov dword [ebp - 0x3640], 0
mov ecx, dword [ebp - 0x3640]
add ecx, 0x26
mov dword [ebp - 0x3640], ecx
mov dword [ebp - 0x3618], 0
mov edx, dword [ebp - 0x3624]
sub edx, dword [ebp - 0x3620]
add edx, dword [ebp - 0x3618]
mov dword [ebp - 0x3618], edx
mov dword [ebp - 0x3648], 0
mov eax, dword [ebp - 0x3680]
sub eax, dword [ebp - 0x3640]
add eax, dword [ebp - 0x3648]
mov dword [ebp - 0x3648], eax
mov dword [ebp - 0x3734], 0
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x3734], ecx
mov dword [ebp - 0x3738], 0
mov edx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], edx
mov dword [ebp - 0x373c], 0
mov eax, dword [ebp - 0x3734]
or eax, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], eax
mov byte [ebp - 0x32b0], 0
mov cl, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], cl
mov byte [ebp - 0x32ae], 0
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ae], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323a]
add edx, ecx
mov byte [ebp - 0x323a], dl
mov al, byte [ebp - 0x3229]
add al, 1
mov byte [ebp - 0x3229], al
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [0x9d5724]
movss dword [ebp - 0x564c], xmm0
movss xmm0, dword [0x9d5620]
movss dword [ebp - 0x4a28], xmm0
movss xmm0, dword [0x9d54c0]
movss dword [ebp - 0x4e3c], xmm0
movss xmm0, dword [0x9d535c]
movss dword [ebp - 0x461c], xmm0
movss xmm0, dword [0x9d5220]
movss dword [ebp - 0x42f8], xmm0
movss xmm0, dword [0x9d50ac]
movss dword [ebp - 0x3ec8], xmm0
movss xmm0, dword [ebp - 0x461c]
addss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x461c], xmm0
movss xmm0, dword [ebp - 0x4a28]
subss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x4a28], xmm0
movss xmm0, dword [ebp - 0x42f8]
mulss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x42f8], xmm0
movss xmm0, dword [ebp - 0x564c]
addss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x564c], xmm0
movss xmm0, dword [ebp - 0x42f8]
addss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x42f8], xmm0
movss xmm0, dword [ebp - 0x461c]
mulss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x461c], xmm0
movss xmm0, dword [ebp - 0x461c]
comiss xmm0, dword [ebp - 0x3ec8]
jbe 0x476c26
movss xmm0, dword [ebp - 0x4e3c]
mulss xmm0, dword [ebp - 0x42f8]
movss dword [ebp - 0x4e3c], xmm0
movss xmm0, dword [ebp - 0x3ec8]
subss xmm0, dword [ebp - 0x4a28]
movss dword [ebp - 0x3ec8], xmm0
movss xmm0, dword [ebp - 0x564c]
addss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x564c], xmm0
movss xmm0, dword [ebp - 0x461c]
addss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x461c], xmm0
movss xmm0, dword [ebp - 0x42f8]
mulss xmm0, dword [ebp - 0x564c]
movss dword [ebp - 0x42f8], xmm0
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [ebp - 0x3ec8]
addss xmm0, dword [ebp - 0x4a28]
movss dword [ebp - 0x3ec8], xmm0
jmp 0x476cb6
movss xmm0, dword [ebp - 0x461c]
divss xmm0, dword [ebp - 0x42f8]
movss dword [ebp - 0x461c], xmm0
movss xmm0, dword [ebp - 0x4e3c]
divss xmm0, dword [ebp - 0x461c]
movss dword [ebp - 0x4e3c], xmm0
movss xmm0, dword [ebp - 0x4a28]
subss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x4a28], xmm0
movss xmm0, dword [ebp - 0x42f8]
subss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x42f8], xmm0
movss xmm0, dword [ebp - 0x42f8]
addss xmm0, dword [ebp - 0x3ec8]
movss dword [ebp - 0x42f8], xmm0
movss xmm0, dword [ebp - 0x4a28]
mulss xmm0, dword [ebp - 0x4e3c]
movss dword [ebp - 0x4a28], xmm0
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ebp - 0x32ae]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ae]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32af]
add ecx, eax
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x32b0]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32af]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3239], dl
mov dl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], dl
mov al, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], al
cmp dword [ebp - 0x3350], 0
jbe 0x476dfe
mov ecx, dword [ebp - 0x3350]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x74]
mov al, byte [ebp - 0x335e]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
movss xmm0, dword [0x9d5678]
movss dword [ebp - 0x3728], xmm0
movss xmm0, dword [0x9d558c]
movss dword [ebp - 0x4828], xmm0
movss xmm0, dword [0x9d5484]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [0x9d5370]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [0x9d5284]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [0x9d5150]
movss dword [ebp - 0x3b60], xmm0
movss xmm0, dword [0x9d5040]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3724]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x42fc]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x3b60]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3b60], xmm0
movss xmm0, dword [ebp - 0x3728]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3728], xmm0
movss xmm0, dword [ebp - 0x3b60]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3b60], xmm0
movss xmm0, dword [ebp - 0x3724]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x42fc]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x3728]
comiss xmm0, dword [ebp - 0x34b4]
jbe 0x476ff6
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x37e0]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x37e0]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3728]
subss xmm0, dword [ebp - 0x4828]
movss dword [ebp - 0x3728], xmm0
mov edx, dword [ebp - 0x34dc]
add edx, 1
mov dword [ebp - 0x34dc], edx
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x37e0]
mulss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x4828]
addss xmm0, dword [ebp - 0x42fc]
movss dword [ebp - 0x4828], xmm0
movss xmm0, dword [ebp - 0x34b4]
mulss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
jmp 0x4772b0
movss xmm0, dword [ebp - 0x4828]
addss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x4828], xmm0
movss xmm0, dword [ebp - 0x3724]
addss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3728]
addss xmm0, dword [ebp - 0x42fc]
movss dword [ebp - 0x3728], xmm0
movss xmm0, dword [ebp - 0x37e0]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x37e0]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x3724]
addss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3728]
subss xmm0, dword [ebp - 0x42fc]
movss dword [ebp - 0x3728], xmm0
movss xmm0, dword [ebp - 0x3728]
addss xmm0, dword [ebp - 0x4828]
movss dword [ebp - 0x3728], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3b60]
mulss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3b60], xmm0
movss xmm0, dword [ebp - 0x4828]
addss xmm0, dword [ebp - 0x42fc]
movss dword [ebp - 0x4828], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3b60]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3b60], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x34b4]
comiss xmm0, dword [ebp - 0x37e0]
jbe 0x477208
movss xmm0, dword [ebp - 0x42fc]
addss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x37e0]
subss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x34b4]
mulss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3724]
divss xmm0, dword [ebp - 0x37e0]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3728]
mulss xmm0, dword [ebp - 0x4828]
movss dword [ebp - 0x3728], xmm0
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x37e0]
movss dword [ebp - 0x3724], xmm0
jmp 0x4772b0
movss xmm0, dword [ebp - 0x37e0]
mulss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x42fc]
subss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x37e0]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x3728]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x37e0]
divss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x37e0]
divss xmm0, dword [ebp - 0x3b60]
movss dword [ebp - 0x37e0], xmm0
movss xmm0, dword [ebp - 0x3b60]
mulss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x3b60], xmm0
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x372c]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3624], edx
mov dword [ebp - 0x3620], 0x65
mov eax, dword [ebp - 0x3350]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3730], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3680], edx
mov dword [ebp - 0x3640], 0x26
mov eax, dword [ebp - 0x3624]
sub eax, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3680]
sub ecx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x3618]
shl edx, 4
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], eax
movsd xmm0, qword [0x9d4930]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [0x9d4778]
movsd qword [ebp - 0x4e18], xmm0
movsd xmm0, qword [0x9d45b0]
movsd qword [ebp - 0x5aa8], xmm0
movsd xmm0, qword [0x9d4408]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [0x9d4258]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [0x9d4080]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [0x9d3eb8]
movsd qword [ebp - 0x4934], xmm0
movsd xmm0, qword [ebp - 0x4390]
addsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x4e18]
addsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x4e18], xmm0
movsd xmm0, qword [ebp - 0x41e4]
mulsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x41e4]
subsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x41e4]
mulsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x493c]
subsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x41e4]
subsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x41e4]
comisd xmm0, xmmword [ebp - 0x4934]
jbe 0x47753f
movsd xmm0, qword [ebp - 0x41e4]
subsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x4390]
addsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x493c]
addsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x4e18]
addsd xmm0, qword [ebp - 0x5aa8]
movsd qword [ebp - 0x4e18], xmm0
movsd xmm0, qword [ebp - 0x4330]
mulsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4330]
addsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
mov ecx, dword [ebp - 0x3734]
or ecx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], ecx
movsd xmm0, qword [ebp - 0x4390]
mulsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
jmp 0x4777fa
movsd xmm0, qword [ebp - 0x493c]
addsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x4390]
addsd xmm0, qword [ebp - 0x5aa8]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x41e4]
subsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x5aa8]
addsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x5aa8], xmm0
movsd xmm0, qword [ebp - 0x4330]
divsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4e18]
mulsd xmm0, qword [ebp - 0x493c]
movsd qword [ebp - 0x4e18], xmm0
movsd xmm0, qword [ebp - 0x41e4]
divsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x4e18]
subsd xmm0, qword [ebp - 0x5aa8]
movsd qword [ebp - 0x4e18], xmm0
movsd xmm0, qword [ebp - 0x4330]
mulsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4390]
addsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x4934]
subsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x4934], xmm0
movsd xmm0, qword [ebp - 0x4390]
mulsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x4330]
mulsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4330]
addsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4330]
comisd xmm0, xmmword [ebp - 0x4934]
jbe 0x477752
movsd xmm0, qword [ebp - 0x4330]
addsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4390]
addsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x4330]
mulsd xmm0, qword [ebp - 0x41e4]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4934]
addsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x4934], xmm0
movsd xmm0, qword [ebp - 0x493c]
subsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x41e4]
subsd xmm0, qword [ebp - 0x4934]
movsd qword [ebp - 0x41e4], xmm0
movsd xmm0, qword [ebp - 0x4934]
addsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x4934], xmm0
jmp 0x4777fa
movsd xmm0, qword [ebp - 0x493c]
divsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x493c]
divsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x4390]
divsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x493c]
divsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x493c], xmm0
movsd xmm0, qword [ebp - 0x5aa8]
subsd xmm0, qword [ebp - 0x493c]
movsd qword [ebp - 0x5aa8], xmm0
movsd xmm0, qword [ebp - 0x4390]
divsd xmm0, qword [ebp - 0x4e18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x493c]
addsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x493c], xmm0
mov dl, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], dl
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x323a]
add eax, edx
mov byte [ebp - 0x323a], al
mov cl, byte [ebp - 0x3229]
add cl, 1
mov byte [ebp - 0x3229], cl
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [ebp - 0x32ae]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32ae]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32af]
add edx, ecx
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x32b0]
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32af]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3239], al
mov al, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], al
mov cl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], cl
cmp dword [ebp - 0x3350], 0
jbe 0x4779e6
mov edx, dword [ebp - 0x3350]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x74]
mov cl, byte [ebp - 0x335e]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x34dc]
add eax, 1
mov dword [ebp - 0x34dc], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3624], eax
mov dword [ebp - 0x3620], 0x65
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3730]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3680], eax
mov dword [ebp - 0x3640], 0x26
mov ecx, dword [ebp - 0x3624]
sub ecx, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3680]
sub edx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], ecx
mov edx, dword [ebp - 0x3734]
or edx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], edx
mov al, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323a]
add ecx, eax
mov byte [ebp - 0x323a], cl
mov dl, byte [ebp - 0x3229]
add dl, 1
mov byte [ebp - 0x3229], dl
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [ebp - 0x32ae]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ae]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32af]
add eax, edx
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x32b0]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32af]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3239], cl
mov cl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], cl
mov dl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], dl
cmp dword [ebp - 0x3350], 0
jbe 0x477ca3
mov eax, dword [ebp - 0x3350]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x74]
mov dl, byte [ebp - 0x335e]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x34dc]
add eax, 3
mov dword [ebp - 0x34dc], eax
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x4a2c], ecx
jmp 0x477cd2
mov edx, dword [ebp - 0x4a2c]
add edx, 1
mov dword [ebp - 0x4a2c], edx
mov eax, dword [ebp - 0x4a2c]
cmp eax, dword [ebp - 0x34dc]
jge 0x4780b2
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x372c]
shl eax, 0
add eax, dword [ebp - 0x37e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3624], ecx
mov dword [ebp - 0x3620], 0x65
mov edx, dword [ebp - 0x3350]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x3730]
shl eax, 0
add eax, dword [ebp - 0x37e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3680], ecx
mov dword [ebp - 0x3640], 0x26
mov edx, dword [ebp - 0x3624]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3680]
sub eax, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], eax
movsd xmm0, qword [0x9d4c88]
movsd qword [ebp - 0x5a98], xmm0
movsd xmm0, qword [0x9d47e0]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [0x9d4298]
movsd qword [ebp - 0x5aa0], xmm0
movsd xmm0, qword [ebp - 0x4e10]
addsd xmm0, qword [ebp - 0x5aa0]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x4e10]
subsd xmm0, qword [ebp - 0x5aa0]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x4e10]
addsd xmm0, qword [ebp - 0x5aa0]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x5a98]
comisd xmm0, xmmword [ebp - 0x5aa0]
jbe 0x477e5d
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x3734], ecx
movsd xmm0, qword [ebp - 0x5aa0]
mulsd xmm0, qword [ebp - 0x5a98]
movsd qword [ebp - 0x5aa0], xmm0
movsd xmm0, qword [ebp - 0x4e10]
subsd xmm0, qword [ebp - 0x5aa0]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x5a98]
mulsd xmm0, qword [ebp - 0x4e10]
movsd qword [ebp - 0x5a98], xmm0
jmp 0x477ea5
movsd xmm0, qword [ebp - 0x4e10]
subsd xmm0, qword [ebp - 0x5a98]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x4e10]
addsd xmm0, qword [ebp - 0x5a98]
movsd qword [ebp - 0x4e10], xmm0
movsd xmm0, qword [ebp - 0x4e10]
addsd xmm0, qword [ebp - 0x5a98]
movsd qword [ebp - 0x4e10], xmm0
mov edx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], edx
mov eax, dword [ebp - 0x3734]
or eax, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], eax
mov cl, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], cl
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ae], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323a]
add edx, ecx
mov byte [ebp - 0x323a], dl
mov al, byte [ebp - 0x3229]
add al, 1
mov byte [ebp - 0x3229], al
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ebp - 0x32ae]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ae]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32af]
add ecx, eax
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x32b0]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32af]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3239], dl
mov dl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], dl
mov al, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], al
cmp dword [ebp - 0x3350], 0
jbe 0x4780ad
mov ecx, dword [ebp - 0x3350]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x74]
mov al, byte [ebp - 0x335e]
mov byte [ecx + edx], al
jmp 0x477cc3
mov ecx, dword [ebp - 0x34dc]
add ecx, 1
mov dword [ebp - 0x34dc], ecx
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x34dc]
add eax, 1
mov dword [ebp - 0x34dc], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3624], eax
mov dword [ebp - 0x3620], 0x65
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3730]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3680], eax
mov dword [ebp - 0x3640], 0x26
mov ecx, dword [ebp - 0x3624]
sub ecx, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3680]
sub edx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], ecx
mov edx, dword [ebp - 0x3734]
or edx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], edx
mov al, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323a]
add ecx, eax
mov byte [ebp - 0x323a], cl
mov dl, byte [ebp - 0x3229]
add dl, 1
mov byte [ebp - 0x3229], dl
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [ebp - 0x32ae]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ae]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32af]
add eax, edx
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x32b0]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32af]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3239], cl
mov cl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], cl
mov dl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], dl
cmp dword [ebp - 0x3350], 0
jbe 0x47837e
mov eax, dword [ebp - 0x3350]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x74]
mov dl, byte [ebp - 0x335e]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
mov ecx, dword [ebp - 0x34dc]
add ecx, 1
mov dword [ebp - 0x34dc], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x372c]
shl eax, 0
add eax, dword [ebp - 0x37e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3624], ecx
mov dword [ebp - 0x3620], 0x65
mov edx, dword [ebp - 0x3350]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x3730]
shl eax, 0
add eax, dword [ebp - 0x37e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3680], ecx
mov dword [ebp - 0x3640], 0x26
mov edx, dword [ebp - 0x3624]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3680]
sub eax, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x3734], ecx
mov edx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], edx
mov eax, dword [ebp - 0x3734]
or eax, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], eax
mov cl, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], cl
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32ae], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x323a]
add edx, ecx
mov byte [ebp - 0x323a], dl
mov al, byte [ebp - 0x3229]
add al, 1
mov byte [ebp - 0x3229], al
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ebp - 0x32ae]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32ae]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32af]
add ecx, eax
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x32b0]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32af]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3239], dl
mov dl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], dl
mov al, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], al
cmp dword [ebp - 0x3350], 0
jbe 0x47863a
mov ecx, dword [ebp - 0x3350]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x74]
mov al, byte [ebp - 0x335e]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x34dc]
add edx, 1
mov dword [ebp - 0x34dc], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x372c]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3624], edx
mov dword [ebp - 0x3620], 0x65
mov eax, dword [ebp - 0x3350]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3730], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3680], edx
mov dword [ebp - 0x3640], 0x26
mov eax, dword [ebp - 0x3624]
sub eax, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3680]
sub ecx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x3618]
shl edx, 4
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], eax
mov ecx, dword [ebp - 0x3734]
or ecx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], ecx
mov dl, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], dl
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x323a]
add eax, edx
mov byte [ebp - 0x323a], al
mov cl, byte [ebp - 0x3229]
add cl, 1
mov byte [ebp - 0x3229], cl
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [ebp - 0x32ae]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32ae]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32af]
add edx, ecx
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x32b0]
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32af]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3239], al
mov al, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], al
mov cl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], cl
cmp dword [ebp - 0x3350], 0
jbe 0x4788f8
mov edx, dword [ebp - 0x3350]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x74]
mov cl, byte [ebp - 0x335e]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x34dc]
add edx, 3
mov dword [ebp - 0x34dc], edx
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x4a2c], eax
jmp 0x478927
mov ecx, dword [ebp - 0x4a2c]
add ecx, 1
mov dword [ebp - 0x4a2c], ecx
mov edx, dword [ebp - 0x4a2c]
cmp edx, dword [ebp - 0x34dc]
jge 0x479082
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3624], eax
mov dword [ebp - 0x3620], 0x65
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3730]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3680], eax
mov dword [ebp - 0x3640], 0x26
mov ecx, dword [ebp - 0x3624]
sub ecx, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3680]
sub edx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], ecx
mov edx, dword [ebp - 0x3734]
or edx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], edx
mov al, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323a]
add ecx, eax
mov byte [ebp - 0x323a], cl
mov dl, byte [ebp - 0x3229]
add dl, 1
mov byte [ebp - 0x3229], dl
movsd xmm0, qword [0x9d4e68]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [0x9d4d30]
movsd qword [ebp - 0x50cc], xmm0
movsd xmm0, qword [0x9d4b90]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [0x9d48f0]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [0x9d4600]
movsd qword [ebp - 0x4fa4], xmm0
movsd xmm0, qword [0x9d4300]
movsd qword [ebp - 0x4c9c], xmm0
movsd xmm0, qword [0x9d3fd8]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x4fa4]
subsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4fa4], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
mulsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x4c9c]
mulsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4c9c], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
subsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
subsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x41ec]
mulsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x4c9c]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4c9c], xmm0
movsd xmm0, qword [ebp - 0x3e94]
comisd xmm0, xmmword [ebp - 0x41ec]
jbe 0x478e41
movsd xmm0, qword [ebp - 0x4cdc]
subsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x41ec]
addsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
divsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x41ec]
mulsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
addsd xmm0, qword [ebp - 0x4c9c]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
subsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x3e94]
subsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
mulsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x4cdc]
divsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4cdc], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
mulsd xmm0, qword [ebp - 0x4c9c]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x50cc]
divsd xmm0, qword [ebp - 0x4ce4]
movsd qword [ebp - 0x50cc], xmm0
movsd xmm0, qword [ebp - 0x41ec]
addsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x4c9c]
subsd xmm0, qword [ebp - 0x41ec]
movsd qword [ebp - 0x4c9c], xmm0
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3e94]
comisd xmm0, xmmword [ebp - 0x4fa4]
jbe 0x478d94
movsd xmm0, qword [ebp - 0x3e94]
divsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x41ec]
divsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x4c9c]
mulsd xmm0, qword [ebp - 0x41ec]
movsd qword [ebp - 0x4c9c], xmm0
movsd xmm0, qword [ebp - 0x3e94]
subsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x4fa4]
subsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4fa4], xmm0
movsd xmm0, qword [ebp - 0x50cc]
subsd xmm0, qword [ebp - 0x4ce4]
movsd qword [ebp - 0x50cc], xmm0
movsd xmm0, qword [ebp - 0x41ec]
divsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x41ec], xmm0
jmp 0x478e3c
movsd xmm0, qword [ebp - 0x4c9c]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4c9c], xmm0
movsd xmm0, qword [ebp - 0x41ec]
mulsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x41ec]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x4fa4]
subsd xmm0, qword [ebp - 0x4c9c]
movsd qword [ebp - 0x4fa4], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
subsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x4ce4]
mulsd xmm0, qword [ebp - 0x4fa4]
movsd qword [ebp - 0x4ce4], xmm0
movsd xmm0, qword [ebp - 0x4c9c]
subsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4c9c], xmm0
jmp 0x478f0f
movsd xmm0, qword [ebp - 0x41ec]
addsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x41ec]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x41ec]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x41ec]
addsd xmm0, qword [ebp - 0x50cc]
movsd qword [ebp - 0x41ec], xmm0
movsd xmm0, qword [ebp - 0x50cc]
addsd xmm0, qword [ebp - 0x4cdc]
movsd qword [ebp - 0x50cc], xmm0
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x41ec]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x4c9c]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x4c9c], xmm0
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [ebp - 0x32ae]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ae]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32af]
add eax, edx
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x32b0]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32af]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3239], cl
mov cl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], cl
mov dl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], dl
cmp dword [ebp - 0x3350], 0
jbe 0x47907d
mov eax, dword [ebp - 0x3350]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x74]
mov dl, byte [ebp - 0x335e]
mov byte [eax + ecx], dl
jmp 0x478918
mov eax, dword [ebp - 0x34dc]
add eax, 1
mov dword [ebp - 0x34dc], eax
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x34dc]
add edx, 1
mov dword [ebp - 0x34dc], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x372c]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3624], edx
mov dword [ebp - 0x3620], 0x65
mov eax, dword [ebp - 0x3350]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3730], eax
mov ecx, dword [ebp - 0x3730]
shl ecx, 0
add ecx, dword [ebp - 0x37e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3680], edx
mov dword [ebp - 0x3640], 0x26
mov eax, dword [ebp - 0x3624]
sub eax, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3680]
sub ecx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x3618]
shl edx, 4
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], eax
mov ecx, dword [ebp - 0x3734]
or ecx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], ecx
mov dl, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], dl
movzx eax, byte [ebp - 0x3264]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x323a]
add eax, edx
mov byte [ebp - 0x323a], al
mov cl, byte [ebp - 0x3229]
add cl, 1
mov byte [ebp - 0x3229], cl
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
mov cl, byte [ebp - 0x32ae]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32ae]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32af]
add edx, ecx
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x32b0]
movzx ecx, byte [ebp - 0x323a]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3239]
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32af]
shl ecx, 0
lea esi, [ebp - 0x6d4]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3239], al
mov al, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], al
mov cl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], cl
cmp dword [ebp - 0x3350], 0
jbe 0x47934f
mov edx, dword [ebp - 0x3350]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x74]
mov cl, byte [ebp - 0x335e]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x34dc]
add eax, 1
mov dword [ebp - 0x34dc], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x372c]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3624], eax
mov dword [ebp - 0x3620], 0x65
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3730], ecx
mov edx, dword [ebp - 0x3730]
shl edx, 0
add edx, dword [ebp - 0x37e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3680], eax
mov dword [ebp - 0x3640], 0x26
mov ecx, dword [ebp - 0x3624]
sub ecx, dword [ebp - 0x3620]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3680]
sub edx, dword [ebp - 0x3640]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x3648]
mov dword [ebp - 0x3738], ecx
mov edx, dword [ebp - 0x3734]
or edx, dword [ebp - 0x3738]
mov dword [ebp - 0x373c], edx
mov al, byte [ebp - 0x373c]
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x3264]
shl ecx, 0
lea edx, [ebp - 0x6d4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3229]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x323a]
add ecx, eax
mov byte [ebp - 0x323a], cl
mov dl, byte [ebp - 0x3229]
add dl, 1
mov byte [ebp - 0x3229], dl
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [ebp - 0x323a]
shl eax, 0
lea esi, [ebp - 0x6d4]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3229]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx ecx, byte [ebp - 0x3239]
shl ecx, 0
lea esi, [ebp - 0x6d4]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea ecx, [ebp - 0x6d4]
mov dl, byte [ebp - 0x32ae]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32ae]
shl eax, 0
lea ecx, [ebp - 0x6d4]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32af]
add eax, edx
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x32b0]
movzx edx, byte [ebp - 0x323a]
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3229]
shl eax, 0
lea esi, [ebp - 0x6d4]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x6d4]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3239]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3264]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32af]
shl edx, 0
lea esi, [ebp - 0x6d4]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x6d4]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3239], cl
mov cl, byte [ebp - 0x32b0]
mov byte [ebp - 0x3264], cl
mov dl, byte [ebp - 0x3239]
mov byte [ebp - 0x335e], dl
cmp dword [ebp - 0x3350], 0
jbe 0x47960c
mov eax, dword [ebp - 0x3350]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x74]
mov dl, byte [ebp - 0x335e]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x5e30], ecx
cmp dword [ebp - 0x5e30], 0xe
jae 0x479625
jmp 0x47962a
call fcn.009b1617
lea edx, [ebp - 0x74]
add edx, dword [ebp - 0x5e30]
mov byte [edx], 0
jmp 0x479686
mov dword [ebp - 0x3350], 0
jmp 0x479653
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
cmp dword [ebp - 0x3350], 0xe
jae 0x479686
mov ecx, dword [ebp - 0x3350]
mov dword [ebp - 0x5e2c], ecx
cmp dword [ebp - 0x5e2c], 0xe
jae 0x479673
jmp 0x479678
call fcn.009b1617
lea edx, [ebp - 0x74]
add edx, dword [ebp - 0x5e2c]
mov byte [edx], 0
jmp 0x479644
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c28], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5690], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5324], xmm0
mov dword [ebp - 0x3430], 0
mov dword [ebp - 0x4a30], 0
mov dword [ebp - 0x5820], 0
mov dword [ebp - 0x5648], 1
mov dword [ebp - 0x4620], 0
mov dword [ebp - 0x5b78], 0
mov dword [ebp - 0x38c8], 0
mov dword [ebp - 0x4150], 0
mov dword [ebp - 0x3ed0], 0
mov dword [ebp - 0x3ed4], 0
mov dword [ebp - 0x4154], 0
mov dword [ebp - 0x3ed8], 0
mov dword [ebp - 0x3edc], 0
mov dword [ebp - 0x3ee0], 0
mov dword [ebp - 0x3ee4], 0
mov dword [ebp - 0x4158], 0
mov dword [ebp - 0x415c], 0
mov dword [ebp - 0x4160], 0
mov dword [ebp - 0x4a34], 0
mov byte [ebp - 0x3276], 0
mov byte [ebp - 0x32b1], 0
mov byte [ebp - 0x337a], 0
mov byte [ebp - 0x32b2], 0
mov byte [ebp - 0x3305], 0
mov byte [ebp - 0x3416], 0
mov byte [ebp - 0x3dae], 0
mov byte [ebp - 0x3381], 0
mov byte [ebp - 0x3379], 0
mov byte [ebp - 0x347a], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5690], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5324], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5324], xmm0
jmp 0x4797f1
movsd xmm0, qword [ebp - 0x5324]
addsd xmm0, qword [0x9d3060]
movsd qword [ebp - 0x5324], xmm0
movsd xmm0, qword [0x9d4f28]
comisd xmm0, xmmword [ebp - 0x5324]
jbe 0x4798a2
movsd xmm0, qword [0x9d3e28]
mulsd xmm0, qword [ebp - 0x5324]
mulsd xmm0, qword [ebp - 0x5324]
movsd xmm1, qword [ebp - 0x5324]
mulsd xmm1, qword [ebp - 0x5324]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a38]
mulsd xmm1, qword [ebp - 0x5324]
mulsd xmm1, qword [ebp - 0x5324]
addsd xmm1, qword [0x9d3a98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5690]
movsd qword [ebp - 0x5690], xmm0
movsd xmm0, qword [ebp - 0x5690]
comisd xmm0, xmmword [0x9d3c00]
jbe 0x47989d
movsd xmm0, qword [0x9d3830]
mulsd xmm0, qword [ebp - 0x5324]
movsd xmm1, qword [ebp - 0x5690]
subsd xmm1, xmm0
movsd qword [ebp - 0x5690], xmm1
jmp 0x4797d9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5690]
jbe 0x4798fd
push edx
aaa
and ebp, dword [ebp + 0x4d]
push 0x555d612e
jno 0x479925
and ch, byte [esi]
cmp dh, byte [edx]
jl 0x4798f0
insd dword es:[edi], dx
push ecx
arpl word [ecx + 0x1c], bx
invalid
and byte [edi + ebx + 0x19911795], dl
mov ecx, gs
xor bl, byte [esi]
add byte [eax], al
mov dword [ebp - 0x620c], 0x4798c6
mov dword [ebp - 0x6208], 0x4798af
mov edx, dword [ebp - 0x620c]
mov dword [ebp - 0x4314], edx
mov eax, dword [ebp - 0x6208]
mov dword [ebp - 0x6204], eax
mov byte [ebp - 0x3dae], 0x1b
mov dword [ebp - 0x3430], 0
mov dword [ebp - 0x4a30], 0
mov dword [ebp - 0x3430], 0
jmp 0x47995f
cld
popfd
invalid
mov ecx, dword [ebp - 0x3430]
add ecx, 1
mov dword [ebp - 0x3430], ecx
cmp dword [ebp - 0x3430], 0x100
jae 0x479985
mov edx, dword [ebp - 0x3430]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov cl, byte [ebp - 0x3430]
mov byte [edx + eax], cl
jmp 0x479950
mov dword [ebp - 0x4a30], 0
mov byte [ebp - 0x3416], 0
mov dword [ebp - 0x3430], 0xff
jmp 0x4799b1
mov edx, dword [ebp - 0x3430]
sub edx, 1
mov dword [ebp - 0x3430], edx
cmp dword [ebp - 0x3430], 0
jbe 0x479c77
mov dword [ebp - 0x5820], 0
mov dword [ebp - 0x5648], 1
mov dword [ebp - 0x4620], 0
mov eax, dword [ebp - 0x5648]
cmp eax, dword [ebp - 0x3430]
jae 0x4799fd
mov ecx, dword [ebp - 0x5648]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5648], ecx
jmp 0x4799dc
mov edx, dword [ebp - 0x4a30]
mov dword [ebp - 0x5e28], edx
cmp dword [ebp - 0x5e28], 3
ja case.default.0x479a1c
mov eax, dword [ebp - 0x5e28]
jmp dword [eax*4 + 0x4de7cc]
movzx ecx, byte [ebp - 0x3416]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5690]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3416], bl
jmp 0x479b23
movzx eax, byte [ebp - 0x3416]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5690]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3416], bl
jmp 0x479b23
movzx edx, byte [ebp - 0x3416]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5690]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3416], bl
jmp 0x479b23
movzx ecx, byte [ebp - 0x3416]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5690]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3416], bl
jmp 0x479b23
movzx eax, byte [ebp - 0x3416]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4a30]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6204]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3416], dl
mov edx, dword [ebp - 0x4a30]
add edx, 1
mov dword [ebp - 0x4a30], edx
movzx eax, byte [ebp - 0x3dae]
cmp dword [ebp - 0x4a30], eax
jb 0x479b61
mov dword [ebp - 0x4a30], 0
movzx ecx, byte [ebp - 0x3dae]
movzx edx, byte [ebp - 0x3416]
add edx, ecx
mov byte [ebp - 0x3416], dl
movzx eax, byte [ebp - 0x3416]
and eax, dword [ebp - 0x5648]
mov dword [ebp - 0x4620], eax
mov ecx, dword [ebp - 0x5820]
add ecx, 1
mov dword [ebp - 0x5820], ecx
cmp dword [ebp - 0x5820], 0xb
jbe 0x479ba0
mov eax, dword [ebp - 0x4620]
xor edx, edx
div dword [ebp - 0x3430]
mov dword [ebp - 0x4620], edx
mov edx, dword [ebp - 0x4620]
cmp edx, dword [ebp - 0x3430]
ja 0x4799fd
mov eax, dword [ebp - 0x3430]
cmp eax, dword [ebp - 0x4620]
je 0x479c72
mov ecx, dword [ebp - 0x3430]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov eax, dword [ebp - 0x4620]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3430]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4620]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov eax, dword [ebp - 0x3430]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4620]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3430]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov eax, dword [ebp - 0x4620]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3430]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov byte [edx + eax], cl
jmp 0x4799a2
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3276], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x2ca8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32b1], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x2ca8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x337a], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x2ca8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32b2], al
movzx ecx, byte [ebp - 0x3416]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3305], al
mov dword [ebp - 0x5b78], 0x32
cmp dword [ebp - 0x5b78], 2
jle 0x47b6de
mov ecx, dword [ebp - 0x5b78]
and ecx, 1
jne 0x47b6de
mov dword [ebp - 0x3430], 0
mov dword [ebp - 0x38c8], 0
mov edx, dword [ebp - 0x38c8]
add edx, 1
mov dword [ebp - 0x38c8], edx
mov dword [ebp - 0x4150], 0
mov eax, dword [ebp - 0x3430]
shl eax, 1
mov dword [ebp - 0x4150], eax
mov dword [ebp - 0x3ed0], 0
mov ecx, dword [ebp - 0x4150]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3ed0]
mov dword [ebp - 0x3ed0], edx
mov dword [ebp - 0x3ed4], 0
mov eax, dword [ebp - 0x3ed4]
add eax, 0x11
mov dword [ebp - 0x3ed4], eax
mov dword [ebp - 0x4154], 0
mov ecx, dword [ebp - 0x3430]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4154], ecx
mov dword [ebp - 0x3ed8], 0
mov edx, dword [ebp - 0x4154]
shl edx, 0
add edx, dword [ebp - 0x4314]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ed8]
mov dword [ebp - 0x3ed8], eax
mov dword [ebp - 0x3edc], 0
mov ecx, dword [ebp - 0x3edc]
add ecx, 0x87
mov dword [ebp - 0x3edc], ecx
mov dword [ebp - 0x3ee0], 0
mov edx, dword [ebp - 0x3ed0]
sub edx, dword [ebp - 0x3ed4]
add edx, dword [ebp - 0x3ee0]
mov dword [ebp - 0x3ee0], edx
mov dword [ebp - 0x3ee4], 0
mov eax, dword [ebp - 0x3ed8]
sub eax, dword [ebp - 0x3edc]
add eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3ee4], eax
mov dword [ebp - 0x4158], 0
mov ecx, dword [ebp - 0x3ee0]
shl ecx, 4
mov dword [ebp - 0x4158], ecx
mov dword [ebp - 0x415c], 0
mov edx, dword [ebp - 0x3ee4]
mov dword [ebp - 0x415c], edx
mov dword [ebp - 0x4160], 0
mov eax, dword [ebp - 0x4158]
or eax, dword [ebp - 0x415c]
mov dword [ebp - 0x4160], eax
mov byte [ebp - 0x3381], 0
mov cl, byte [ebp - 0x4160]
mov byte [ebp - 0x3381], cl
mov byte [ebp - 0x3379], 0
movzx edx, byte [ebp - 0x3305]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3379], cl
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b1]
add edx, ecx
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x3276]
add al, 1
mov byte [ebp - 0x3276], al
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea esi, [ebp - 0x2ca8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea esi, [ebp - 0x2ca8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov al, byte [ebp - 0x3379]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3379]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x337a]
add ecx, eax
mov byte [ebp - 0x337a], cl
movzx edx, byte [ebp - 0x3381]
movzx eax, byte [ebp - 0x32b1]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b2]
shl ecx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x337a]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b2], dl
mov dl, byte [ebp - 0x3381]
mov byte [ebp - 0x3305], dl
mov al, byte [ebp - 0x32b2]
mov byte [ebp - 0x347a], al
cmp dword [ebp - 0x3430], 0
jbe 0x47a077
mov ecx, dword [ebp - 0x3430]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2f0c]
mov al, byte [ebp - 0x347a]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3430]
add ecx, 1
mov dword [ebp - 0x3430], ecx
mov edx, dword [ebp - 0x38c8]
add edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x3430]
shl eax, 1
mov dword [ebp - 0x4150], eax
mov ecx, dword [ebp - 0x4150]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed0], edx
mov dword [ebp - 0x3ed4], 0x11
mov eax, dword [ebp - 0x3430]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4154], eax
mov ecx, dword [ebp - 0x4154]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed8], edx
mov dword [ebp - 0x3edc], 0x87
mov eax, dword [ebp - 0x3ed0]
sub eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ee0], eax
mov ecx, dword [ebp - 0x3ed8]
sub ecx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ee4], ecx
mov edx, dword [ebp - 0x3ee0]
shl edx, 4
mov dword [ebp - 0x4158], edx
mov eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x415c], eax
mov ecx, dword [ebp - 0x4158]
or ecx, dword [ebp - 0x415c]
mov dword [ebp - 0x4160], ecx
mov dl, byte [ebp - 0x4160]
mov byte [ebp - 0x3381], dl
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3379], dl
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b1]
add eax, edx
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x3276]
add cl, 1
mov byte [ebp - 0x3276], cl
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea esi, [ebp - 0x2ca8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea esi, [ebp - 0x2ca8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov cl, byte [ebp - 0x3379]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3379]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x337a]
add edx, ecx
mov byte [ebp - 0x337a], dl
movzx eax, byte [ebp - 0x3381]
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea esi, [ebp - 0x2ca8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x337a]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b2], al
mov al, byte [ebp - 0x3381]
mov byte [ebp - 0x3305], al
mov cl, byte [ebp - 0x32b2]
mov byte [ebp - 0x347a], cl
cmp dword [ebp - 0x3430], 0
jbe 0x47a338
mov edx, dword [ebp - 0x3430]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2f0c]
mov cl, byte [ebp - 0x347a]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x38c8]
add edx, 0xa
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x3430]
add eax, 1
mov dword [ebp - 0x4a34], eax
jmp 0x47a367
mov ecx, dword [ebp - 0x4a34]
add ecx, 1
mov dword [ebp - 0x4a34], ecx
mov edx, dword [ebp - 0x4a34]
cmp edx, dword [ebp - 0x38c8]
jge 0x47a62f
mov eax, dword [ebp - 0x3430]
add eax, 1
mov dword [ebp - 0x3430], eax
mov ecx, dword [ebp - 0x3430]
shl ecx, 1
mov dword [ebp - 0x4150], ecx
mov edx, dword [ebp - 0x4150]
shl edx, 0
add edx, dword [ebp - 0x4314]
movzx eax, byte [edx]
mov dword [ebp - 0x3ed0], eax
mov dword [ebp - 0x3ed4], 0x11
mov ecx, dword [ebp - 0x3430]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4154], ecx
mov edx, dword [ebp - 0x4154]
shl edx, 0
add edx, dword [ebp - 0x4314]
movzx eax, byte [edx]
mov dword [ebp - 0x3ed8], eax
mov dword [ebp - 0x3edc], 0x87
mov ecx, dword [ebp - 0x3ed0]
sub ecx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ee0], ecx
mov edx, dword [ebp - 0x3ed8]
sub edx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ee4], edx
mov eax, dword [ebp - 0x3ee0]
shl eax, 4
mov dword [ebp - 0x4158], eax
mov ecx, dword [ebp - 0x3ee4]
mov dword [ebp - 0x415c], ecx
mov edx, dword [ebp - 0x4158]
or edx, dword [ebp - 0x415c]
mov dword [ebp - 0x4160], edx
mov al, byte [ebp - 0x4160]
mov byte [ebp - 0x3381], al
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3379], al
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32b1]
add ecx, eax
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x3276]
add dl, 1
mov byte [ebp - 0x3276], dl
movzx eax, byte [ebp - 0x32b1]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [ebp - 0x3305]
shl edx, 0
lea esi, [ebp - 0x2ca8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b2]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ebp - 0x32b1]
shl eax, 0
lea esi, [ebp - 0x2ca8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ebp - 0x32b2]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
mov dl, byte [ebp - 0x3379]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3379]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x337a]
add eax, edx
mov byte [ebp - 0x337a], al
movzx ecx, byte [ebp - 0x3381]
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3305]
shl edx, 0
lea esi, [ebp - 0x2ca8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x337a]
shl edx, 0
lea esi, [ebp - 0x2ca8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32b2], cl
mov cl, byte [ebp - 0x3381]
mov byte [ebp - 0x3305], cl
mov dl, byte [ebp - 0x32b2]
mov byte [ebp - 0x347a], dl
cmp dword [ebp - 0x3430], 0
jbe 0x47a62a
mov eax, dword [ebp - 0x3430]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2f0c]
mov dl, byte [ebp - 0x347a]
mov byte [eax + ecx], dl
jmp 0x47a358
mov eax, dword [ebp - 0x38c8]
add eax, 1
mov dword [ebp - 0x38c8], eax
mov ecx, dword [ebp - 0x38c8]
add ecx, 0xb
mov dword [ebp - 0x38c8], ecx
mov edx, dword [ebp - 0x3430]
add edx, 1
mov dword [ebp - 0x4a34], edx
jmp 0x47a66d
mov eax, dword [ebp - 0x4a34]
add eax, 1
mov dword [ebp - 0x4a34], eax
mov ecx, dword [ebp - 0x4a34]
cmp ecx, dword [ebp - 0x38c8]
jge 0x47b120
mov edx, dword [ebp - 0x3430]
add edx, 1
mov dword [ebp - 0x3430], edx
mov eax, dword [ebp - 0x3430]
shl eax, 1
mov dword [ebp - 0x4150], eax
mov ecx, dword [ebp - 0x4150]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed0], edx
mov dword [ebp - 0x3ed4], 0x11
mov eax, dword [ebp - 0x3430]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4154], eax
mov ecx, dword [ebp - 0x4154]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed8], edx
mov dword [ebp - 0x3edc], 0x87
mov eax, dword [ebp - 0x3ed0]
sub eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ee0], eax
mov ecx, dword [ebp - 0x3ed8]
sub ecx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ee4], ecx
mov edx, dword [ebp - 0x3ee0]
shl edx, 4
mov dword [ebp - 0x4158], edx
mov eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x415c], eax
mov ecx, dword [ebp - 0x4158]
or ecx, dword [ebp - 0x415c]
mov dword [ebp - 0x4160], ecx
mov dl, byte [ebp - 0x4160]
mov byte [ebp - 0x3381], dl
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3379], dl
movsd xmm0, qword [0x9d4c30]
movsd qword [ebp - 0x50b0], xmm0
movsd xmm0, qword [0x9d4a48]
movsd qword [ebp - 0x4f9c], xmm0
movsd xmm0, qword [0x9d4798]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [0x9d4510]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [0x9d4278]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [0x9d3f88]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4f9c]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4f9c], xmm0
movsd xmm0, qword [ebp - 0x50b0]
subsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x50b0], xmm0
movsd xmm0, qword [ebp - 0x50b0]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x50b0], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4338]
subsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4340]
comisd xmm0, xmmword [ebp - 0x4cd4]
jbe 0x47aacd
movsd xmm0, qword [ebp - 0x4340]
subsd xmm0, qword [ebp - 0x4f9c]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4338]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4f9c]
subsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x4f9c], xmm0
movsd xmm0, qword [ebp - 0x4530]
addsd xmm0, qword [ebp - 0x50b0]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
subsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4338]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4530]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
divsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4338]
divsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4340]
subsd xmm0, qword [ebp - 0x50b0]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4530]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x4338]
divsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
comisd xmm0, xmmword [ebp - 0x50b0]
jbe 0x47aa38
movsd xmm0, qword [ebp - 0x4530]
mulsd xmm0, qword [ebp - 0x50b0]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x4f9c]
divsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x4f9c], xmm0
movsd xmm0, qword [ebp - 0x50b0]
divsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x50b0], xmm0
movsd xmm0, qword [ebp - 0x4340]
subsd xmm0, qword [ebp - 0x4f9c]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4f9c]
mulsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x4f9c], xmm0
movsd xmm0, qword [ebp - 0x4340]
divsd xmm0, qword [ebp - 0x4f9c]
movsd qword [ebp - 0x4340], xmm0
jmp 0x47aac8
movsd xmm0, qword [ebp - 0x4cd4]
mulsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4530]
subsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x4340]
addsd xmm0, qword [ebp - 0x50b0]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4338]
mulsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4530]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
addsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x4cd4], xmm0
jmp 0x47ab8f
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b1]
add eax, edx
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x3276]
add cl, 1
mov byte [ebp - 0x3276], cl
movsd xmm0, qword [ebp - 0x4338]
addsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4f9c]
subsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x4f9c], xmm0
movsd xmm0, qword [ebp - 0x4338]
mulsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4338]
addsd xmm0, qword [ebp - 0x4530]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4530]
mulsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x4530], xmm0
movsd xmm0, qword [ebp - 0x50b0]
mulsd xmm0, qword [ebp - 0x4f9c]
movsd qword [ebp - 0x50b0], xmm0
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [0x9d5610]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [0x9d54e8]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [0x9d53d4]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [0x9d52bc]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [0x9d518c]
movss dword [ebp - 0x4824], xmm0
movss xmm0, dword [0x9d5058]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x37e8]
addss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x37e8]
addss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x37ec]
mulss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x37ec]
addss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x3528]
comiss xmm0, dword [ebp - 0x37ec]
jbe 0x47af19
movss xmm0, dword [ebp - 0x3528]
divss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x37e8]
subss xmm0, dword [ebp - 0x4824]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x3528]
divss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x37e8]
mulss xmm0, dword [ebp - 0x4824]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x37ec]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x37e8]
subss xmm0, dword [ebp - 0x4824]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x37ec]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x4824]
divss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x4824], xmm0
movss xmm0, dword [ebp - 0x3ecc]
mulss xmm0, dword [ebp - 0x4824]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3ecc]
divss xmm0, dword [ebp - 0x4824]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x4824]
mulss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x4824], xmm0
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3ecc]
comiss xmm0, dword [ebp - 0x3528]
jbe 0x47ae84
movss xmm0, dword [ebp - 0x37ec]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x3560]
divss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3560]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3528]
addss xmm0, dword [ebp - 0x37ec]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3560], xmm0
jmp 0x47af14
movss xmm0, dword [ebp - 0x3560]
divss xmm0, dword [ebp - 0x3ecc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x3ecc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3528]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x3528]
addss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x37ec]
addss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x3ecc]
divss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x3ecc], xmm0
jmp 0x47afcf
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x37ec]
addss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x37ec], xmm0
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea esi, [ebp - 0x2ca8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x3528]
mulss xmm0, dword [ebp - 0x37ec]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x37e8]
subss xmm0, dword [ebp - 0x3ecc]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x37ec]
addss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x37ec], xmm0
movss xmm0, dword [ebp - 0x3528]
subss xmm0, dword [ebp - 0x37ec]
movss dword [ebp - 0x3528], xmm0
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea esi, [ebp - 0x2ca8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov cl, byte [ebp - 0x3379]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3379]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x337a]
add edx, ecx
mov byte [ebp - 0x337a], dl
movzx eax, byte [ebp - 0x3381]
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea esi, [ebp - 0x2ca8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x337a]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b2], al
mov al, byte [ebp - 0x3381]
mov byte [ebp - 0x3305], al
mov cl, byte [ebp - 0x32b2]
mov byte [ebp - 0x347a], cl
cmp dword [ebp - 0x3430], 0
jbe 0x47b11b
mov edx, dword [ebp - 0x3430]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2f0c]
mov cl, byte [ebp - 0x347a]
mov byte [edx + eax], cl
jmp 0x47a65e
mov edx, dword [ebp - 0x38c8]
add edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x3430]
add eax, 1
mov dword [ebp - 0x3430], eax
mov ecx, dword [ebp - 0x38c8]
add ecx, 1
mov dword [ebp - 0x38c8], ecx
mov edx, dword [ebp - 0x3430]
shl edx, 1
mov dword [ebp - 0x4150], edx
mov eax, dword [ebp - 0x4150]
shl eax, 0
add eax, dword [ebp - 0x4314]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ed0], ecx
mov dword [ebp - 0x3ed4], 0x11
mov edx, dword [ebp - 0x3430]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4154], edx
mov eax, dword [ebp - 0x4154]
shl eax, 0
add eax, dword [ebp - 0x4314]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ed8], ecx
mov dword [ebp - 0x3edc], 0x87
mov edx, dword [ebp - 0x3ed0]
sub edx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ee0], edx
mov eax, dword [ebp - 0x3ed8]
sub eax, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ee4], eax
mov ecx, dword [ebp - 0x3ee0]
shl ecx, 4
mov dword [ebp - 0x4158], ecx
mov edx, dword [ebp - 0x3ee4]
mov dword [ebp - 0x415c], edx
mov eax, dword [ebp - 0x4158]
or eax, dword [ebp - 0x415c]
mov dword [ebp - 0x4160], eax
mov cl, byte [ebp - 0x4160]
mov byte [ebp - 0x3381], cl
movzx edx, byte [ebp - 0x3305]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3379], cl
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b1]
add edx, ecx
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x3276]
add al, 1
mov byte [ebp - 0x3276], al
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea esi, [ebp - 0x2ca8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea esi, [ebp - 0x2ca8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
mov al, byte [ebp - 0x3379]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3379]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x337a]
add ecx, eax
mov byte [ebp - 0x337a], cl
movzx edx, byte [ebp - 0x3381]
movzx eax, byte [ebp - 0x32b1]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b2]
shl ecx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x337a]
shl eax, 0
lea esi, [ebp - 0x2ca8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b2], dl
mov dl, byte [ebp - 0x3381]
mov byte [ebp - 0x3305], dl
mov al, byte [ebp - 0x32b2]
mov byte [ebp - 0x347a], al
cmp dword [ebp - 0x3430], 0
jbe 0x47b3ee
mov ecx, dword [ebp - 0x3430]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2f0c]
mov al, byte [ebp - 0x347a]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3430]
add ecx, 1
mov dword [ebp - 0x3430], ecx
mov edx, dword [ebp - 0x38c8]
add edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x3430]
shl eax, 1
mov dword [ebp - 0x4150], eax
mov ecx, dword [ebp - 0x4150]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed0], edx
mov dword [ebp - 0x3ed4], 0x11
mov eax, dword [ebp - 0x3430]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4154], eax
mov ecx, dword [ebp - 0x4154]
shl ecx, 0
add ecx, dword [ebp - 0x4314]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed8], edx
mov dword [ebp - 0x3edc], 0x87
mov eax, dword [ebp - 0x3ed0]
sub eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ee0], eax
mov ecx, dword [ebp - 0x3ed8]
sub ecx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ee4], ecx
mov edx, dword [ebp - 0x3ee0]
shl edx, 4
mov dword [ebp - 0x4158], edx
mov eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x415c], eax
mov ecx, dword [ebp - 0x4158]
or ecx, dword [ebp - 0x415c]
mov dword [ebp - 0x4160], ecx
mov dl, byte [ebp - 0x4160]
mov byte [ebp - 0x3381], dl
movzx eax, byte [ebp - 0x3305]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3379], dl
movzx eax, byte [ebp - 0x3276]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b1]
add eax, edx
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x3276]
add cl, 1
mov byte [ebp - 0x3276], cl
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [ebp - 0x32b1]
shl edx, 0
lea esi, [ebp - 0x2ca8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3276]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx eax, byte [ebp - 0x32b2]
shl eax, 0
lea esi, [ebp - 0x2ca8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea eax, [ebp - 0x2ca8]
mov cl, byte [ebp - 0x3379]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3379]
shl edx, 0
lea eax, [ebp - 0x2ca8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x337a]
add edx, ecx
mov byte [ebp - 0x337a], dl
movzx eax, byte [ebp - 0x3381]
movzx ecx, byte [ebp - 0x32b1]
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3276]
shl edx, 0
lea esi, [ebp - 0x2ca8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ca8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b2]
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3305]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x337a]
shl ecx, 0
lea esi, [ebp - 0x2ca8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ca8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b2], al
mov al, byte [ebp - 0x3381]
mov byte [ebp - 0x3305], al
mov cl, byte [ebp - 0x32b2]
mov byte [ebp - 0x347a], cl
cmp dword [ebp - 0x3430], 0
jbe 0x47b6af
mov edx, dword [ebp - 0x3430]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2f0c]
mov cl, byte [ebp - 0x347a]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0x18
mov dword [ebp - 0x5e24], eax
cmp dword [ebp - 0x5e24], 0x19
jae 0x47b6c8
jmp 0x47b6cd
call fcn.009b1617
lea ecx, [ebp - 0x2f0c]
add ecx, dword [ebp - 0x5e24]
mov byte [ecx], 0
jmp 0x47b72f
mov dword [ebp - 0x3430], 0
jmp 0x47b6f9
mov edx, dword [ebp - 0x3430]
add edx, 1
mov dword [ebp - 0x3430], edx
cmp dword [ebp - 0x3430], 0x19
jae 0x47b72f
mov eax, dword [ebp - 0x3430]
mov dword [ebp - 0x5e20], eax
cmp dword [ebp - 0x5e20], 0x19
jae 0x47b719
jmp 0x47b71e
call fcn.009b1617
lea ecx, [ebp - 0x2f0c]
add ecx, dword [ebp - 0x5e20]
mov byte [ecx], 0
jmp 0x47b6ea
lea edx, [ebp - 0x2f0c]
push edx
mov eax, dword [ebp - 0x348c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c24], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5698], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x532c], xmm0
mov dword [ebp - 0x3434], 0
mov dword [ebp - 0x4a38], 0
mov dword [ebp - 0x5824], 0
mov dword [ebp - 0x5644], 1
mov dword [ebp - 0x4624], 0
mov dword [ebp - 0x5b74], 0
mov dword [ebp - 0x38d4], 0
mov dword [ebp - 0x4164], 0
mov dword [ebp - 0x3eb8], 0
mov dword [ebp - 0x3ef0], 0
mov dword [ebp - 0x4168], 0
mov dword [ebp - 0x3ef4], 0
mov dword [ebp - 0x3ef8], 0
mov dword [ebp - 0x3efc], 0
mov dword [ebp - 0x3f00], 0
mov dword [ebp - 0x416c], 0
mov dword [ebp - 0x4170], 0
mov dword [ebp - 0x417c], 0
mov dword [ebp - 0x4c10], 0
mov byte [ebp - 0x3277], 0
mov byte [ebp - 0x32b3], 0
mov byte [ebp - 0x3391], 0
mov byte [ebp - 0x32b4], 0
mov byte [ebp - 0x3306], 0
mov byte [ebp - 0x3406], 0
mov byte [ebp - 0x3dad], 0
mov byte [ebp - 0x3386], 0
mov byte [ebp - 0x337b], 0
mov byte [ebp - 0x347b], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5698], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x532c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x532c], xmm0
jmp 0x47b89d
movsd xmm0, qword [ebp - 0x532c]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x532c], xmm0
movsd xmm0, qword [0x9d4fb8]
comisd xmm0, xmmword [ebp - 0x532c]
jbe 0x47b94e
movsd xmm0, qword [0x9d3db8]
mulsd xmm0, qword [ebp - 0x532c]
mulsd xmm0, qword [ebp - 0x532c]
movsd xmm1, qword [ebp - 0x532c]
mulsd xmm1, qword [ebp - 0x532c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39f0]
mulsd xmm1, qword [ebp - 0x532c]
mulsd xmm1, qword [ebp - 0x532c]
addsd xmm1, qword [0x9d3aa8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5698]
movsd qword [ebp - 0x5698], xmm0
movsd xmm0, qword [ebp - 0x5698]
comisd xmm0, xmmword [0x9d3c10]
jbe 0x47b949
movsd xmm0, qword [0x9d3878]
mulsd xmm0, qword [ebp - 0x532c]
movsd xmm1, qword [ebp - 0x5698]
subsd xmm1, xmm0
movsd qword [ebp - 0x5698], xmm1
invalid
jmp 0x47b885
invalid
dec dword [edi]
xorps xmm0, xmm0
push edi
shl byte [esi + 0xf], 0x2f
test dword [eax - 0x57], ebp
invalid
comisd xmm0, xmmword [ebp - 0x5698]
comiss xmm0, dword [ebp - 0x5698]
push dword [esi + 0x3d]
jbe 0x47b998
jnp 0x47b99a
pop edi
sub dword [ebp + 0x63], edi
cmp dl, byte [si + 0x5f]
jbe 0x47b995
jle 0x47b9c9
jns 0x47b991
aas
push esp
js 0x47b9ed
pop esi
and eax, 0xd383ce26
jns 0x47b949
test cl, dl
jl 0x47b94f
jg 0x47b94b
jnp 0x47b951
jge 0x47b947
ja 0x47b958
jnp 0x47b94d
jp 0x47b94e
test edi, ecx
jns 0x47b952
adc dl, 0x7b
sar dword [eax - 0x32], 1
into
sub ecx, 0x1e43
push ds
add byte [eax], al
mov dword [ebp - 0x6200], 0x47b973
mov dword [ebp - 0x61fc], 0x47b95b
mov ecx, dword [ebp - 0x6200]
mov dword [ebp - 0x41b0], ecx
mov edx, dword [ebp - 0x61fc]
mov dword [ebp - 0x61f8], edx
mov byte [ebp - 0x3dad], 0x1c
mov dword [ebp - 0x3434], 0
mov dword [ebp - 0x4a38], 0
mov dword [ebp - 0x3434], 0
jmp 0x47b9fa
add byte [esi - 0x468c0001], bl
inc edi
add bh, al
test dword [esi + ebx*4], eax
invalid
call [edi + eax*8]
test esp, ecx
retf
mov eax, dword [ebp - 0x3434]
add eax, 1
mov dword [ebp - 0x3434], eax
int3
cmp dword [ebp - 0x3434], 0x100
jae 0x47ba20
mov ecx, dword [ebp - 0x3434]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov al, byte [ebp - 0x3434]
mov byte [ecx + edx], al
jmp 0x47b9eb
mov dword [ebp - 0x4a38], 0
mov byte [ebp - 0x3406], 0
mov dword [ebp - 0x3434], 0xff
jmp 0x47ba4c
mov ecx, dword [ebp - 0x3434]
sub ecx, 1
mov dword [ebp - 0x3434], ecx
cmp dword [ebp - 0x3434], 0
jbe 0x47bd12
mov dword [ebp - 0x5824], 0
mov dword [ebp - 0x5644], 1
mov dword [ebp - 0x4624], 0
mov edx, dword [ebp - 0x5644]
cmp edx, dword [ebp - 0x3434]
jae 0x47ba98
mov eax, dword [ebp - 0x5644]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5644], eax
jmp 0x47ba77
mov ecx, dword [ebp - 0x4a38]
mov dword [ebp - 0x5e1c], ecx
cmp dword [ebp - 0x5e1c], 3
ja case.default.0x47bab7
mov edx, dword [ebp - 0x5e1c]
jmp dword [edx*4 + 0x4de7dc]
movzx eax, byte [ebp - 0x3406]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3406], bl
jmp 0x47bbbe
movzx edx, byte [ebp - 0x3406]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3406], bl
jmp 0x47bbbe
movzx ecx, byte [ebp - 0x3406]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3406], bl
jmp 0x47bbbe
movzx eax, byte [ebp - 0x3406]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5698]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3406], bl
jmp 0x47bbbe
movzx edx, byte [ebp - 0x3406]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4a38]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61f8]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3406], cl
mov ecx, dword [ebp - 0x4a38]
add ecx, 1
mov dword [ebp - 0x4a38], ecx
movzx edx, byte [ebp - 0x3dad]
cmp dword [ebp - 0x4a38], edx
jb 0x47bbfc
mov dword [ebp - 0x4a38], 0
movzx eax, byte [ebp - 0x3dad]
movzx ecx, byte [ebp - 0x3406]
add ecx, eax
mov byte [ebp - 0x3406], cl
movzx edx, byte [ebp - 0x3406]
and edx, dword [ebp - 0x5644]
mov dword [ebp - 0x4624], edx
mov eax, dword [ebp - 0x5824]
add eax, 1
mov dword [ebp - 0x5824], eax
cmp dword [ebp - 0x5824], 0xb
jbe 0x47bc3b
mov eax, dword [ebp - 0x4624]
xor edx, edx
div dword [ebp - 0x3434]
mov dword [ebp - 0x4624], edx
mov ecx, dword [ebp - 0x4624]
cmp ecx, dword [ebp - 0x3434]
ja 0x47ba98
mov edx, dword [ebp - 0x3434]
cmp edx, dword [ebp - 0x4624]
je 0x47bd0d
mov eax, dword [ebp - 0x3434]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov edx, dword [ebp - 0x4624]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3434]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4624]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov edx, dword [ebp - 0x3434]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4624]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x3434]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov edx, dword [ebp - 0x4624]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3434]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov byte [ecx + edx], al
jmp 0x47ba3d
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3277], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x2ba8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32b3], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x2ba8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3391], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x2ba8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32b4], dl
movzx eax, byte [ebp - 0x3406]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3306], dl
mov dword [ebp - 0x5b74], 0x20
cmp dword [ebp - 0x5b74], 2
jle 0x47d78a
mov eax, dword [ebp - 0x5b74]
and eax, 1
jne 0x47d78a
mov dword [ebp - 0x3434], 0
mov dword [ebp - 0x38d4], 0
mov ecx, dword [ebp - 0x38d4]
add ecx, 1
mov dword [ebp - 0x38d4], ecx
mov dword [ebp - 0x4164], 0
mov edx, dword [ebp - 0x3434]
shl edx, 1
mov dword [ebp - 0x4164], edx
mov dword [ebp - 0x3eb8], 0
mov eax, dword [ebp - 0x4164]
shl eax, 0
add eax, dword [ebp - 0x41b0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3eb8]
mov dword [ebp - 0x3eb8], ecx
mov dword [ebp - 0x3ef0], 0
mov edx, dword [ebp - 0x3ef0]
add edx, 0xc5
mov dword [ebp - 0x3ef0], edx
mov dword [ebp - 0x4168], 0
mov eax, dword [ebp - 0x3434]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4168], eax
mov dword [ebp - 0x3ef4], 0
mov ecx, dword [ebp - 0x4168]
shl ecx, 0
add ecx, dword [ebp - 0x41b0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3ef4]
mov dword [ebp - 0x3ef4], edx
mov dword [ebp - 0x3ef8], 0
mov eax, dword [ebp - 0x3ef8]
add eax, 0x76
mov dword [ebp - 0x3ef8], eax
mov dword [ebp - 0x3efc], 0
mov ecx, dword [ebp - 0x3eb8]
sub ecx, dword [ebp - 0x3ef0]
add ecx, dword [ebp - 0x3efc]
mov dword [ebp - 0x3efc], ecx
mov dword [ebp - 0x3f00], 0
mov edx, dword [ebp - 0x3ef4]
sub edx, dword [ebp - 0x3ef8]
add edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f00], edx
mov dword [ebp - 0x416c], 0
mov eax, dword [ebp - 0x3efc]
shl eax, 4
mov dword [ebp - 0x416c], eax
mov dword [ebp - 0x4170], 0
mov ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x4170], ecx
mov dword [ebp - 0x417c], 0
mov edx, dword [ebp - 0x416c]
or edx, dword [ebp - 0x4170]
mov dword [ebp - 0x417c], edx
mov byte [ebp - 0x3386], 0
mov al, byte [ebp - 0x417c]
mov byte [ebp - 0x3386], al
mov byte [ebp - 0x337b], 0
movzx ecx, byte [ebp - 0x3306]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x337b], al
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32b3]
add ecx, eax
mov byte [ebp - 0x32b3], cl
mov dl, byte [ebp - 0x3277]
add dl, 1
mov byte [ebp - 0x3277], dl
movzx eax, byte [ebp - 0x32b3]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [ebp - 0x3306]
shl edx, 0
lea esi, [ebp - 0x2ba8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [0x9d4e20]
movsd qword [ebp - 0x5894], xmm0
movsd xmm0, qword [0x9d4bd0]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [0x9d4718]
movsd qword [ebp - 0x576c], xmm0
movsd xmm0, qword [0x9d4220]
movsd qword [ebp - 0x5a18], xmm0
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x5894]
mulsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x5894], xmm0
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x5894]
subsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x5894], xmm0
movsd xmm0, qword [ebp - 0x5894]
comisd xmm0, xmmword [ebp - 0x56a0]
jbe 0x47c0e0
movsd xmm0, qword [ebp - 0x576c]
mulsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x576c], xmm0
movsd xmm0, qword [ebp - 0x56a0]
subsd xmm0, qword [ebp - 0x576c]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x576c]
subsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x576c], xmm0
movzx ecx, byte [ebp - 0x32b4]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ebp - 0x32b3]
shl eax, 0
lea esi, [ebp - 0x2ba8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movsd xmm0, qword [ebp - 0x5894]
addsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x5894], xmm0
jmp 0x47c140
movsd xmm0, qword [ebp - 0x576c]
mulsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x576c], xmm0
movsd xmm0, qword [ebp - 0x56a0]
divsd xmm0, qword [ebp - 0x576c]
movsd qword [ebp - 0x56a0], xmm0
movsd xmm0, qword [ebp - 0x5894]
divsd xmm0, qword [ebp - 0x56a0]
movsd qword [ebp - 0x5894], xmm0
movsd xmm0, qword [ebp - 0x576c]
subsd xmm0, qword [ebp - 0x5a18]
movsd qword [ebp - 0x576c], xmm0
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ebp - 0x32b4]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov dl, byte [ebp - 0x337b]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x337b]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3391]
add eax, edx
mov byte [ebp - 0x3391], al
movzx ecx, byte [ebp - 0x3386]
movzx edx, byte [ebp - 0x32b3]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea esi, [ebp - 0x2ba8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32b4]
shl eax, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3306]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3391]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32b4], cl
mov cl, byte [ebp - 0x3386]
mov byte [ebp - 0x3306], cl
mov dl, byte [ebp - 0x32b4]
mov byte [ebp - 0x347b], dl
cmp dword [ebp - 0x3434], 0
jbe 0x47c28b
mov eax, dword [ebp - 0x3434]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2128]
mov dl, byte [ebp - 0x347b]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3434]
add eax, 1
mov dword [ebp - 0x3434], eax
mov ecx, dword [ebp - 0x38d4]
add ecx, 1
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x3434]
shl edx, 1
mov dword [ebp - 0x4164], edx
mov eax, dword [ebp - 0x4164]
shl eax, 0
add eax, dword [ebp - 0x41b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3eb8], ecx
mov dword [ebp - 0x3ef0], 0xc5
mov edx, dword [ebp - 0x3434]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4168], edx
mov eax, dword [ebp - 0x4168]
shl eax, 0
add eax, dword [ebp - 0x41b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ef4], ecx
mov dword [ebp - 0x3ef8], 0x76
mov edx, dword [ebp - 0x3eb8]
sub edx, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3efc], edx
mov eax, dword [ebp - 0x3ef4]
sub eax, dword [ebp - 0x3ef8]
mov dword [ebp - 0x3f00], eax
mov ecx, dword [ebp - 0x3efc]
shl ecx, 4
mov dword [ebp - 0x416c], ecx
mov edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x4170], edx
mov eax, dword [ebp - 0x416c]
or eax, dword [ebp - 0x4170]
mov dword [ebp - 0x417c], eax
mov cl, byte [ebp - 0x417c]
mov byte [ebp - 0x3386], cl
movzx edx, byte [ebp - 0x3306]
shl edx, 0
lea eax, [ebp - 0x2ba8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x337b], cl
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b3]
add edx, ecx
mov byte [ebp - 0x32b3], dl
mov al, byte [ebp - 0x3277]
add al, 1
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x32b3]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ebp - 0x3306]
shl eax, 0
lea esi, [ebp - 0x2ba8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b4]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ebp - 0x32b3]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [ebp - 0x32b4]
shl edx, 0
lea esi, [ebp - 0x2ba8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov al, byte [ebp - 0x337b]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x337b]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3391]
add ecx, eax
mov byte [ebp - 0x3391], cl
movzx edx, byte [ebp - 0x3386]
movzx eax, byte [ebp - 0x32b3]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b4]
shl ecx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3306]
shl eax, 0
lea esi, [ebp - 0x2ba8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3391]
shl eax, 0
lea esi, [ebp - 0x2ba8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b4], dl
mov dl, byte [ebp - 0x3386]
mov byte [ebp - 0x3306], dl
mov al, byte [ebp - 0x32b4]
mov byte [ebp - 0x347b], al
cmp dword [ebp - 0x3434], 0
jbe 0x47c54a
mov ecx, dword [ebp - 0x3434]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2128]
mov al, byte [ebp - 0x347b]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3434]
add ecx, 1
mov dword [ebp - 0x3434], ecx
mov edx, dword [ebp - 0x38d4]
add edx, 1
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3434]
shl eax, 1
mov dword [ebp - 0x4164], eax
mov ecx, dword [ebp - 0x4164]
shl ecx, 0
add ecx, dword [ebp - 0x41b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3eb8], edx
mov dword [ebp - 0x3ef0], 0xc5
mov eax, dword [ebp - 0x3434]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4168], eax
mov ecx, dword [ebp - 0x4168]
shl ecx, 0
add ecx, dword [ebp - 0x41b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ef4], edx
mov dword [ebp - 0x3ef8], 0x76
mov eax, dword [ebp - 0x3eb8]
sub eax, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3efc], eax
mov ecx, dword [ebp - 0x3ef4]
sub ecx, dword [ebp - 0x3ef8]
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3efc]
shl edx, 4
mov dword [ebp - 0x416c], edx
mov eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x4170], eax
mov ecx, dword [ebp - 0x416c]
or ecx, dword [ebp - 0x4170]
mov dword [ebp - 0x417c], ecx
mov dl, byte [ebp - 0x417c]
mov byte [ebp - 0x3386], dl
movzx eax, byte [ebp - 0x3306]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x337b], dl
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b3]
add eax, edx
mov byte [ebp - 0x32b3], al
mov cl, byte [ebp - 0x3277]
add cl, 1
mov byte [ebp - 0x3277], cl
movzx edx, byte [ebp - 0x32b3]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ebp - 0x3306]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b4]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [ebp - 0x32b3]
shl edx, 0
lea esi, [ebp - 0x2ba8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ebp - 0x32b4]
shl eax, 0
lea esi, [ebp - 0x2ba8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea eax, [ebp - 0x2ba8]
mov cl, byte [ebp - 0x337b]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x337b]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3391]
add edx, ecx
mov byte [ebp - 0x3391], dl
movzx eax, byte [ebp - 0x3386]
movzx ecx, byte [ebp - 0x32b3]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b4]
shl edx, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3306]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3391]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b4], al
mov al, byte [ebp - 0x3386]
mov byte [ebp - 0x3306], al
mov cl, byte [ebp - 0x32b4]
mov byte [ebp - 0x347b], cl
cmp dword [ebp - 0x3434], 0
jbe 0x47c80b
mov edx, dword [ebp - 0x3434]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2128]
mov cl, byte [ebp - 0x347b]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x38d4]
add edx, 6
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3434]
add eax, 1
mov dword [ebp - 0x4c10], eax
jmp 0x47c83a
mov ecx, dword [ebp - 0x4c10]
add ecx, 1
mov dword [ebp - 0x4c10], ecx
mov edx, dword [ebp - 0x4c10]
cmp edx, dword [ebp - 0x38d4]
jge 0x47ccd1
movss xmm0, dword [0x9d580c]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [0x9d5758]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [0x9d55ac]
movss dword [ebp - 0x5640], xmm0
movss xmm0, dword [0x9d538c]
movss dword [ebp - 0x5e18], xmm0
movss xmm0, dword [0x9d5164]
movss dword [ebp - 0x3df4], xmm0
movss xmm0, dword [ebp - 0x3ee8]
addss xmm0, dword [ebp - 0x3df4]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x3ee8]
addss xmm0, dword [ebp - 0x3df4]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x4434]
addss xmm0, dword [ebp - 0x3df4]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x3ee8]
addss xmm0, dword [ebp - 0x3df4]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x4434]
mulss xmm0, dword [ebp - 0x3df4]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x4434]
comiss xmm0, dword [ebp - 0x3df4]
jbe 0x47c9b2
mov eax, dword [ebp - 0x3434]
add eax, 1
mov dword [ebp - 0x3434], eax
movss xmm0, dword [ebp - 0x3df4]
addss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x3df4], xmm0
movss xmm0, dword [ebp - 0x5640]
addss xmm0, dword [ebp - 0x5e18]
movss dword [ebp - 0x5640], xmm0
movss xmm0, dword [ebp - 0x3ee8]
subss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x3ee8]
subss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x3df4]
subss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x3df4], xmm0
jmp 0x47ca2a
movss xmm0, dword [ebp - 0x3df4]
mulss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x3df4], xmm0
movss xmm0, dword [ebp - 0x3ee8]
divss xmm0, dword [ebp - 0x5640]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x4434]
mulss xmm0, dword [ebp - 0x5e18]
movss dword [ebp - 0x4434], xmm0
movss xmm0, dword [ebp - 0x5640]
divss xmm0, dword [ebp - 0x3df4]
movss dword [ebp - 0x5640], xmm0
movss xmm0, dword [ebp - 0x3df4]
mulss xmm0, dword [ebp - 0x4434]
movss dword [ebp - 0x3df4], xmm0
mov ecx, dword [ebp - 0x3434]
shl ecx, 1
mov dword [ebp - 0x4164], ecx
mov edx, dword [ebp - 0x4164]
shl edx, 0
add edx, dword [ebp - 0x41b0]
movzx eax, byte [edx]
mov dword [ebp - 0x3eb8], eax
mov dword [ebp - 0x3ef0], 0xc5
mov ecx, dword [ebp - 0x3434]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4168], ecx
mov edx, dword [ebp - 0x4168]
shl edx, 0
add edx, dword [ebp - 0x41b0]
movzx eax, byte [edx]
mov dword [ebp - 0x3ef4], eax
mov dword [ebp - 0x3ef8], 0x76
mov ecx, dword [ebp - 0x3eb8]
sub ecx, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3efc], ecx
mov edx, dword [ebp - 0x3ef4]
sub edx, dword [ebp - 0x3ef8]
mov dword [ebp - 0x3f00], edx
mov eax, dword [ebp - 0x3efc]
shl eax, 4
mov dword [ebp - 0x416c], eax
mov ecx, dword [ebp - 0x3f00]
mov dword [ebp - 0x4170], ecx
mov edx, dword [ebp - 0x416c]
or edx, dword [ebp - 0x4170]
mov dword [ebp - 0x417c], edx
mov al, byte [ebp - 0x417c]
mov byte [ebp - 0x3386], al
movzx ecx, byte [ebp - 0x3306]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x337b], al
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32b3]
add ecx, eax
mov byte [ebp - 0x32b3], cl
mov dl, byte [ebp - 0x3277]
add dl, 1
mov byte [ebp - 0x3277], dl
movzx eax, byte [ebp - 0x32b3]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [ebp - 0x3306]
shl edx, 0
lea esi, [ebp - 0x2ba8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b4]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ebp - 0x32b3]
shl eax, 0
lea esi, [ebp - 0x2ba8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ebp - 0x32b4]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov dl, byte [ebp - 0x337b]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x337b]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3391]
add eax, edx
mov byte [ebp - 0x3391], al
movzx ecx, byte [ebp - 0x3386]
movzx edx, byte [ebp - 0x32b3]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea esi, [ebp - 0x2ba8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32b4]
shl eax, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3306]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3391]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32b4], cl
mov cl, byte [ebp - 0x3386]
mov byte [ebp - 0x3306], cl
mov dl, byte [ebp - 0x32b4]
mov byte [ebp - 0x347b], dl
cmp dword [ebp - 0x3434], 0
jbe 0x47cccc
mov eax, dword [ebp - 0x3434]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2128]
mov dl, byte [ebp - 0x347b]
mov byte [eax + ecx], dl
jmp 0x47c82b
mov eax, dword [ebp - 0x38d4]
add eax, 1
mov dword [ebp - 0x38d4], eax
mov ecx, dword [ebp - 0x38d4]
add ecx, 6
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x3434]
add edx, 1
mov dword [ebp - 0x4c10], edx
jmp 0x47cd0f
mov eax, dword [ebp - 0x4c10]
add eax, 1
mov dword [ebp - 0x4c10], eax
mov ecx, dword [ebp - 0x4c10]
cmp ecx, dword [ebp - 0x38d4]
jge 0x47d1e1
mov edx, dword [ebp - 0x3434]
add edx, 1
mov dword [ebp - 0x3434], edx
mov eax, dword [ebp - 0x3434]
shl eax, 1
mov dword [ebp - 0x4164], eax
mov ecx, dword [ebp - 0x4164]
shl ecx, 0
add ecx, dword [ebp - 0x41b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3eb8], edx
mov dword [ebp - 0x3ef0], 0xc5
mov eax, dword [ebp - 0x3434]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4168], eax
mov ecx, dword [ebp - 0x4168]
shl ecx, 0
add ecx, dword [ebp - 0x41b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ef4], edx
mov dword [ebp - 0x3ef8], 0x76
movss xmm0, dword [0x9d5698]
movss dword [ebp - 0x38d0], xmm0
movss xmm0, dword [0x9d5430]
movss dword [ebp - 0x38cc], xmm0
movss xmm0, dword [0x9d51bc]
movss dword [ebp - 0x37f0], xmm0
movss xmm0, dword [ebp - 0x38d0]
mulss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38d0], xmm0
movss xmm0, dword [ebp - 0x38cc]
subss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38cc], xmm0
movss xmm0, dword [ebp - 0x38cc]
subss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38cc], xmm0
movss xmm0, dword [ebp - 0x38d0]
comiss xmm0, dword [ebp - 0x38cc]
jbe 0x47ce7b
movss xmm0, dword [ebp - 0x38cc]
subss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38cc], xmm0
mov eax, dword [ebp - 0x3eb8]
sub eax, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3efc], eax
movss xmm0, dword [ebp - 0x38d0]
addss xmm0, dword [ebp - 0x38cc]
movss dword [ebp - 0x38d0], xmm0
movss xmm0, dword [ebp - 0x38cc]
subss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38cc], xmm0
jmp 0x47cfae
movss xmm0, dword [ebp - 0x38cc]
mulss xmm0, dword [ebp - 0x38d0]
movss dword [ebp - 0x38cc], xmm0
movss xmm0, dword [ebp - 0x38d0]
divss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38d0], xmm0
movss xmm0, dword [ebp - 0x38d0]
divss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38d0], xmm0
movss xmm0, dword [ebp - 0x38d0]
addss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38d0], xmm0
movss xmm0, dword [ebp - 0x38cc]
addss xmm0, dword [ebp - 0x38d0]
movss dword [ebp - 0x38cc], xmm0
movss xmm0, dword [ebp - 0x37f0]
addss xmm0, dword [ebp - 0x38cc]
movss dword [ebp - 0x37f0], xmm0
movss xmm0, dword [ebp - 0x37f0]
comiss xmm0, dword [ebp - 0x38cc]
jbe 0x47cf66
movss xmm0, dword [ebp - 0x37f0]
divss xmm0, dword [ebp - 0x38d0]
movss dword [ebp - 0x37f0], xmm0
movss xmm0, dword [ebp - 0x37f0]
subss xmm0, dword [ebp - 0x38d0]
movss dword [ebp - 0x37f0], xmm0
movss xmm0, dword [ebp - 0x38cc]
divss xmm0, dword [ebp - 0x37f0]
movss dword [ebp - 0x38cc], xmm0
jmp 0x47cfae
movss xmm0, dword [ebp - 0x37f0]
subss xmm0, dword [ebp - 0x38d0]
movss dword [ebp - 0x37f0], xmm0
movss xmm0, dword [ebp - 0x37f0]
addss xmm0, dword [ebp - 0x38d0]
movss dword [ebp - 0x37f0], xmm0
movss xmm0, dword [ebp - 0x38d0]
subss xmm0, dword [ebp - 0x38cc]
movss dword [ebp - 0x38d0], xmm0
mov ecx, dword [ebp - 0x3ef4]
sub ecx, dword [ebp - 0x3ef8]
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3efc]
shl edx, 4
mov dword [ebp - 0x416c], edx
mov eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x4170], eax
mov ecx, dword [ebp - 0x416c]
or ecx, dword [ebp - 0x4170]
mov dword [ebp - 0x417c], ecx
mov dl, byte [ebp - 0x417c]
mov byte [ebp - 0x3386], dl
movzx eax, byte [ebp - 0x3306]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x337b], dl
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b3]
add eax, edx
mov byte [ebp - 0x32b3], al
mov cl, byte [ebp - 0x3277]
add cl, 1
mov byte [ebp - 0x3277], cl
movzx edx, byte [ebp - 0x32b3]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ebp - 0x3306]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b4]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [ebp - 0x32b3]
shl edx, 0
lea esi, [ebp - 0x2ba8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ebp - 0x32b4]
shl eax, 0
lea esi, [ebp - 0x2ba8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea eax, [ebp - 0x2ba8]
mov cl, byte [ebp - 0x337b]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x337b]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3391]
add edx, ecx
mov byte [ebp - 0x3391], dl
movzx eax, byte [ebp - 0x3386]
movzx ecx, byte [ebp - 0x32b3]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea esi, [ebp - 0x2ba8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b4]
shl edx, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3306]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3391]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b4], al
mov al, byte [ebp - 0x3386]
mov byte [ebp - 0x3306], al
mov cl, byte [ebp - 0x32b4]
mov byte [ebp - 0x347b], cl
cmp dword [ebp - 0x3434], 0
jbe 0x47d1dc
mov edx, dword [ebp - 0x3434]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2128]
mov cl, byte [ebp - 0x347b]
mov byte [edx + eax], cl
jmp 0x47cd00
mov edx, dword [ebp - 0x38d4]
add edx, 1
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3434]
add eax, 1
mov dword [ebp - 0x3434], eax
mov ecx, dword [ebp - 0x38d4]
add ecx, 1
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x3434]
shl edx, 1
mov dword [ebp - 0x4164], edx
mov eax, dword [ebp - 0x4164]
shl eax, 0
add eax, dword [ebp - 0x41b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3eb8], ecx
mov dword [ebp - 0x3ef0], 0xc5
mov edx, dword [ebp - 0x3434]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4168], edx
mov eax, dword [ebp - 0x4168]
shl eax, 0
add eax, dword [ebp - 0x41b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ef4], ecx
mov dword [ebp - 0x3ef8], 0x76
mov edx, dword [ebp - 0x3eb8]
sub edx, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3efc], edx
mov eax, dword [ebp - 0x3ef4]
sub eax, dword [ebp - 0x3ef8]
mov dword [ebp - 0x3f00], eax
mov ecx, dword [ebp - 0x3efc]
shl ecx, 4
mov dword [ebp - 0x416c], ecx
mov edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x4170], edx
mov eax, dword [ebp - 0x416c]
or eax, dword [ebp - 0x4170]
mov dword [ebp - 0x417c], eax
mov cl, byte [ebp - 0x417c]
mov byte [ebp - 0x3386], cl
movzx edx, byte [ebp - 0x3306]
shl edx, 0
lea eax, [ebp - 0x2ba8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x337b], cl
movzx edx, byte [ebp - 0x3277]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b3]
add edx, ecx
mov byte [ebp - 0x32b3], dl
mov al, byte [ebp - 0x3277]
add al, 1
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x32b3]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ebp - 0x3306]
shl eax, 0
lea esi, [ebp - 0x2ba8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b4]
shl edx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ebp - 0x32b3]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3277]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx edx, byte [ebp - 0x32b4]
shl edx, 0
lea esi, [ebp - 0x2ba8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
mov al, byte [ebp - 0x337b]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x337b]
shl ecx, 0
lea edx, [ebp - 0x2ba8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3391]
add ecx, eax
mov byte [ebp - 0x3391], cl
movzx edx, byte [ebp - 0x3386]
movzx eax, byte [ebp - 0x32b3]
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3277]
shl ecx, 0
lea esi, [ebp - 0x2ba8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2ba8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b4]
shl ecx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3306]
shl eax, 0
lea esi, [ebp - 0x2ba8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3391]
shl eax, 0
lea esi, [ebp - 0x2ba8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2ba8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b4], dl
mov dl, byte [ebp - 0x3386]
mov byte [ebp - 0x3306], dl
movsd xmm0, qword [0x9d4e38]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [0x9d4be0]
movsd qword [ebp - 0x56b0], xmm0
movsd xmm0, qword [0x9d4728]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [0x9d4230]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
mulsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
subsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
mulsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
mulsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x56a8]
comisd xmm0, xmmword [ebp - 0x3cf8]
jbe 0x47d6cb
movsd xmm0, qword [ebp - 0x3cf8]
mulsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x56b0]
subsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x56b0], xmm0
movsd xmm0, qword [ebp - 0x56b0]
divsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x56b0], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
addsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
mulsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
divsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x44d8]
subsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x56a8]
comisd xmm0, xmmword [ebp - 0x56b0]
jbe 0x47d669
movsd xmm0, qword [ebp - 0x44d8]
addsd xmm0, qword [ebp - 0x56b0]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x56b0]
mulsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x56b0], xmm0
movsd xmm0, qword [ebp - 0x56a8]
mulsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x56a8], xmm0
movsd xmm0, qword [ebp - 0x44d8]
divsd xmm0, qword [ebp - 0x56b0]
movsd qword [ebp - 0x44d8], xmm0
jmp 0x47d6c9
movsd xmm0, qword [ebp - 0x44d8]
addsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x3cf8]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x44d8]
mulsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x56b0]
mulsd xmm0, qword [ebp - 0x56a8]
movsd qword [ebp - 0x56b0], xmm0
jmp 0x47d737
movsd xmm0, qword [ebp - 0x44d8]
mulsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x44d8], xmm0
mov al, byte [ebp - 0x32b4]
mov byte [ebp - 0x347b], al
movsd xmm0, qword [ebp - 0x3cf8]
subsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x3cf8], xmm0
movsd xmm0, qword [ebp - 0x44d8]
mulsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x44d8]
mulsd xmm0, qword [ebp - 0x3cf8]
movsd qword [ebp - 0x44d8], xmm0
cmp dword [ebp - 0x3434], 0
jbe 0x47d75b
mov ecx, dword [ebp - 0x3434]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2128]
mov al, byte [ebp - 0x347b]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0xf
mov dword [ebp - 0x5e14], edx
cmp dword [ebp - 0x5e14], 0x10
jae 0x47d774
jmp 0x47d779
call fcn.009b1617
lea eax, [ebp - 0x2128]
add eax, dword [ebp - 0x5e14]
mov byte [eax], 0
jmp 0x47d7db
mov dword [ebp - 0x3434], 0
jmp 0x47d7a5
mov ecx, dword [ebp - 0x3434]
add ecx, 1
mov dword [ebp - 0x3434], ecx
cmp dword [ebp - 0x3434], 0x10
jae 0x47d7db
mov edx, dword [ebp - 0x3434]
mov dword [ebp - 0x5e10], edx
cmp dword [ebp - 0x5e10], 0x10
jae 0x47d7c5
jmp 0x47d7ca
call fcn.009b1617
lea eax, [ebp - 0x2128]
add eax, dword [ebp - 0x5e10]
mov byte [eax], 0
jmp 0x47d796
lea ecx, [ebp - 0x2128]
push ecx
mov edx, dword [ebp - 0x348c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c20], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x56b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5334], xmm0
mov dword [ebp - 0x3490], 0
mov dword [ebp - 0x4a40], 0
mov dword [ebp - 0x5828], 0
mov dword [ebp - 0x563c], 1
mov dword [ebp - 0x4628], 0
mov dword [ebp - 0x5b70], 0
mov dword [ebp - 0x4180], 0
mov dword [ebp - 0x4e40], 0
mov dword [ebp - 0x4a48], 0
mov dword [ebp - 0x4a4c], 0
mov dword [ebp - 0x4e44], 0
mov dword [ebp - 0x4a50], 0
mov dword [ebp - 0x4a54], 0
mov dword [ebp - 0x4a58], 0
mov dword [ebp - 0x4a5c], 0
mov dword [ebp - 0x4e48], 0
mov dword [ebp - 0x4e4c], 0
mov dword [ebp - 0x4e50], 0
mov dword [ebp - 0x4a44], 0
mov byte [ebp - 0x3385], 0
mov byte [ebp - 0x33f9], 0
mov byte [ebp - 0x3494], 0
mov byte [ebp - 0x33fc], 0
mov byte [ebp - 0x346d], 0
mov byte [ebp - 0x33fd], 0
mov byte [ebp - 0x3dac], 0
mov byte [ebp - 0x3492], 0
mov byte [ebp - 0x3491], 0
mov byte [ebp - 0x34e1], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x56b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5334], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5334], xmm0
jmp 0x47d949
movsd xmm0, qword [ebp - 0x5334]
addsd xmm0, qword [0x9d3068]
movsd qword [ebp - 0x5334], xmm0
movsd xmm0, qword [0x9d4ff8]
comisd xmm0, xmmword [ebp - 0x5334]
jbe 0x47d9fa
movsd xmm0, qword [0x9d3db0]
mulsd xmm0, qword [ebp - 0x5334]
mulsd xmm0, qword [ebp - 0x5334]
movsd xmm1, qword [ebp - 0x5334]
mulsd xmm1, qword [ebp - 0x5334]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a40]
mulsd xmm1, qword [ebp - 0x5334]
mulsd xmm1, qword [ebp - 0x5334]
addsd xmm1, qword [0x9d30f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x56b8]
movsd qword [ebp - 0x56b8], xmm0
movsd xmm0, qword [ebp - 0x56b8]
comisd xmm0, xmmword [0x9d3ca8]
jbe 0x47d9f5
movsd xmm0, qword [0x9d3820]
mulsd xmm0, qword [ebp - 0x5334]
movsd xmm1, qword [ebp - 0x56b8]
subsd xmm1, xmm0
movsd qword [ebp - 0x56b8], xmm1
jmp 0x47d931
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x56b8]
jbe 0x47da4a
pop eax
ret
mov dword [ebp - 0x61f4], 0x47da07
mov dword [ebp - 0x61f0], 0x47da25
mov eax, dword [ebp - 0x61f4]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x61f0]
mov dword [ebp - 0x61ec], ecx
mov byte [ebp - 0x3dac], 0x24
mov dword [ebp - 0x3490], 0
mov dword [ebp - 0x4a40], 0
mov dword [ebp - 0x3490], 0
jmp 0x47daac
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
cmp dword [ebp - 0x3490], 0x100
jae 0x47dad2
mov eax, dword [ebp - 0x3490]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov dl, byte [ebp - 0x3490]
mov byte [eax + ecx], dl
jmp 0x47da9d
mov dword [ebp - 0x4a40], 0
mov byte [ebp - 0x33fd], 0
mov dword [ebp - 0x3490], 0xff
jmp 0x47dafe
mov eax, dword [ebp - 0x3490]
sub eax, 1
mov dword [ebp - 0x3490], eax
cmp dword [ebp - 0x3490], 0
jbe 0x47ddc4
mov dword [ebp - 0x5828], 0
mov dword [ebp - 0x563c], 1
mov dword [ebp - 0x4628], 0
mov ecx, dword [ebp - 0x563c]
cmp ecx, dword [ebp - 0x3490]
jae 0x47db4a
mov edx, dword [ebp - 0x563c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x563c], edx
jmp 0x47db29
mov eax, dword [ebp - 0x4a40]
mov dword [ebp - 0x5e0c], eax
cmp dword [ebp - 0x5e0c], 3
ja case.default.0x47db69
mov ecx, dword [ebp - 0x5e0c]
jmp dword [ecx*4 + 0x4de7ec]
movzx edx, byte [ebp - 0x33fd]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fd], bl
jmp 0x47dc70
movzx ecx, byte [ebp - 0x33fd]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fd], bl
jmp 0x47dc70
movzx eax, byte [ebp - 0x33fd]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fd], bl
jmp 0x47dc70
movzx edx, byte [ebp - 0x33fd]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x56b8]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fd], bl
jmp 0x47dc70
movzx ecx, byte [ebp - 0x33fd]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4a40]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x61ec]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x33fd], al
mov eax, dword [ebp - 0x4a40]
add eax, 1
mov dword [ebp - 0x4a40], eax
movzx ecx, byte [ebp - 0x3dac]
cmp dword [ebp - 0x4a40], ecx
jb 0x47dcae
mov dword [ebp - 0x4a40], 0
movzx edx, byte [ebp - 0x3dac]
movzx eax, byte [ebp - 0x33fd]
add eax, edx
mov byte [ebp - 0x33fd], al
movzx ecx, byte [ebp - 0x33fd]
and ecx, dword [ebp - 0x563c]
mov dword [ebp - 0x4628], ecx
mov edx, dword [ebp - 0x5828]
add edx, 1
mov dword [ebp - 0x5828], edx
cmp dword [ebp - 0x5828], 0xb
jbe 0x47dced
mov eax, dword [ebp - 0x4628]
xor edx, edx
div dword [ebp - 0x3490]
mov dword [ebp - 0x4628], edx
mov eax, dword [ebp - 0x4628]
cmp eax, dword [ebp - 0x3490]
ja 0x47db4a
mov ecx, dword [ebp - 0x3490]
cmp ecx, dword [ebp - 0x4628]
je 0x47ddbf
mov edx, dword [ebp - 0x3490]
shl edx, 0
lea eax, [ebp - 0x3224]
mov ecx, dword [ebp - 0x4628]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3490]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4628]
shl edx, 0
lea eax, [ebp - 0x3224]
mov ecx, dword [ebp - 0x3490]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4628]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3490]
shl edx, 0
lea eax, [ebp - 0x3224]
mov ecx, dword [ebp - 0x4628]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3490]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov byte [eax + ecx], dl
jmp 0x47daef
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x3224]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3385], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x3224]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x33f9], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x3224]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3494], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x3224]
mov cl, byte [edx + eax]
mov byte [ebp - 0x33fc], cl
movzx edx, byte [ebp - 0x33fd]
shl edx, 0
lea eax, [ebp - 0x3224]
mov cl, byte [edx + eax]
mov byte [ebp - 0x346d], cl
mov dword [ebp - 0x5b70], 0x1e
cmp dword [ebp - 0x5b70], 2
jle 0x47ec96
mov edx, dword [ebp - 0x5b70]
and edx, 1
jne 0x47ec96
mov dword [ebp - 0x3490], 0
mov dword [ebp - 0x4180], 0
mov eax, dword [ebp - 0x4180]
add eax, 1
mov dword [ebp - 0x4180], eax
mov dword [ebp - 0x4e40], 0
mov ecx, dword [ebp - 0x3490]
shl ecx, 1
mov dword [ebp - 0x4e40], ecx
mov dword [ebp - 0x4a48], 0
mov edx, dword [ebp - 0x4e40]
shl edx, 0
add edx, dword [ebp - 0x4fb4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4a48]
mov dword [ebp - 0x4a48], eax
mov dword [ebp - 0x4a4c], 0
mov ecx, dword [ebp - 0x4a4c]
add ecx, 0x4b
mov dword [ebp - 0x4a4c], ecx
mov dword [ebp - 0x4e44], 0
mov edx, dword [ebp - 0x3490]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4e44], edx
mov dword [ebp - 0x4a50], 0
mov eax, dword [ebp - 0x4e44]
shl eax, 0
add eax, dword [ebp - 0x4fb4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4a50]
mov dword [ebp - 0x4a50], ecx
mov dword [ebp - 0x4a54], 0
mov edx, dword [ebp - 0x4a54]
add edx, 0xbd
mov dword [ebp - 0x4a54], edx
mov dword [ebp - 0x4a58], 0
mov eax, dword [ebp - 0x4a48]
sub eax, dword [ebp - 0x4a4c]
add eax, dword [ebp - 0x4a58]
mov dword [ebp - 0x4a58], eax
mov dword [ebp - 0x4a5c], 0
mov ecx, dword [ebp - 0x4a50]
sub ecx, dword [ebp - 0x4a54]
add ecx, dword [ebp - 0x4a5c]
mov dword [ebp - 0x4a5c], ecx
mov dword [ebp - 0x4e48], 0
mov edx, dword [ebp - 0x4a58]
shl edx, 4
mov dword [ebp - 0x4e48], edx
mov dword [ebp - 0x4e4c], 0
mov eax, dword [ebp - 0x4a5c]
mov dword [ebp - 0x4e4c], eax
mov dword [ebp - 0x4e50], 0
mov ecx, dword [ebp - 0x4e48]
or ecx, dword [ebp - 0x4e4c]
mov dword [ebp - 0x4e50], ecx
mov byte [ebp - 0x3492], 0
mov dl, byte [ebp - 0x4e50]
mov byte [ebp - 0x3492], dl
mov byte [ebp - 0x3491], 0
movzx eax, byte [ebp - 0x346d]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3491], dl
movzx eax, byte [ebp - 0x3385]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x33f9]
add eax, edx
mov byte [ebp - 0x33f9], al
mov cl, byte [ebp - 0x3385]
add cl, 1
mov byte [ebp - 0x3385], cl
movzx edx, byte [ebp - 0x33f9]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ecx, byte [ebp - 0x346d]
shl ecx, 0
lea esi, [ebp - 0x3224]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x33fc]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [ebp - 0x33f9]
shl edx, 0
lea esi, [ebp - 0x3224]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3385]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [ebp - 0x33fc]
shl eax, 0
lea esi, [ebp - 0x3224]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3385]
shl edx, 0
lea eax, [ebp - 0x3224]
mov cl, byte [ebp - 0x3491]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3491]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3494]
add edx, ecx
mov byte [ebp - 0x3494], dl
movzx eax, byte [ebp - 0x3492]
movzx ecx, byte [ebp - 0x33f9]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3385]
shl edx, 0
lea esi, [ebp - 0x3224]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x33fc]
shl edx, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x346d]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3494]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x33fc], al
mov al, byte [ebp - 0x3492]
mov byte [ebp - 0x346d], al
mov cl, byte [ebp - 0x33fc]
mov byte [ebp - 0x34e1], cl
cmp dword [ebp - 0x3490], 0
jbe 0x47e1c6
mov edx, dword [ebp - 0x3490]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2edc]
mov cl, byte [ebp - 0x34e1]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x4180]
add edx, 7
mov dword [ebp - 0x4180], edx
mov eax, dword [ebp - 0x3490]
add eax, 1
mov dword [ebp - 0x4a44], eax
jmp 0x47e1f5
mov ecx, dword [ebp - 0x4a44]
add ecx, 1
mov dword [ebp - 0x4a44], ecx
mov edx, dword [ebp - 0x4a44]
cmp edx, dword [ebp - 0x4180]
jge 0x47e951
mov eax, dword [ebp - 0x3490]
add eax, 1
mov dword [ebp - 0x3490], eax
mov ecx, dword [ebp - 0x3490]
shl ecx, 1
mov dword [ebp - 0x4e40], ecx
mov edx, dword [ebp - 0x4e40]
shl edx, 0
add edx, dword [ebp - 0x4fb4]
movzx eax, byte [edx]
mov dword [ebp - 0x4a48], eax
mov dword [ebp - 0x4a4c], 0x4b
mov ecx, dword [ebp - 0x3490]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4e44], ecx
mov edx, dword [ebp - 0x4e44]
shl edx, 0
add edx, dword [ebp - 0x4fb4]
movzx eax, byte [edx]
mov dword [ebp - 0x4a50], eax
mov dword [ebp - 0x4a54], 0xbd
mov ecx, dword [ebp - 0x4a48]
sub ecx, dword [ebp - 0x4a4c]
mov dword [ebp - 0x4a58], ecx
mov edx, dword [ebp - 0x4a50]
sub edx, dword [ebp - 0x4a54]
mov dword [ebp - 0x4a5c], edx
mov eax, dword [ebp - 0x4a58]
shl eax, 4
mov dword [ebp - 0x4e48], eax
mov ecx, dword [ebp - 0x4a5c]
mov dword [ebp - 0x4e4c], ecx
mov edx, dword [ebp - 0x4e48]
or edx, dword [ebp - 0x4e4c]
mov dword [ebp - 0x4e50], edx
mov al, byte [ebp - 0x4e50]
mov byte [ebp - 0x3492], al
movzx ecx, byte [ebp - 0x346d]
shl ecx, 0
lea edx, [ebp - 0x3224]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3491], al
movzx ecx, byte [ebp - 0x3385]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x33f9]
add ecx, eax
mov byte [ebp - 0x33f9], cl
mov dl, byte [ebp - 0x3385]
add dl, 1
mov byte [ebp - 0x3385], dl
movzx eax, byte [ebp - 0x33f9]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [ebp - 0x346d]
shl edx, 0
lea esi, [ebp - 0x3224]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [0x9d5818]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [0x9d5798]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [0x9d56cc]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [0x9d5578]
movss dword [ebp - 0x37f8], xmm0
movss xmm0, dword [0x9d53f4]
movss dword [ebp - 0x3df8], xmm0
movss xmm0, dword [0x9d5278]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [0x9d50ec]
movss dword [ebp - 0x3f04], xmm0
movss xmm0, dword [ebp - 0x364c]
mulss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3df8]
subss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3df8], xmm0
movss xmm0, dword [ebp - 0x3df8]
addss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3df8], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3740]
mulss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3a18]
subss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [ebp - 0x3f04]
comiss xmm0, dword [ebp - 0x364c]
jbe 0x47e733
movss xmm0, dword [ebp - 0x3df8]
subss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3df8], xmm0
movss xmm0, dword [ebp - 0x3a18]
mulss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [ebp - 0x364c]
divss xmm0, dword [ebp - 0x3df8]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x37f8]
divss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x37f8], xmm0
movss xmm0, dword [ebp - 0x37f8]
subss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x37f8], xmm0
movss xmm0, dword [ebp - 0x3740]
divss xmm0, dword [ebp - 0x3a18]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [ebp - 0x37f4]
divss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x37f8]
mulss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x37f8], xmm0
movss xmm0, dword [ebp - 0x37f4]
divss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3df8]
mulss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3df8], xmm0
movss xmm0, dword [ebp - 0x3a18]
subss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [ebp - 0x3740]
mulss xmm0, dword [ebp - 0x3a18]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [ebp - 0x364c]
subss xmm0, dword [ebp - 0x3df8]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3740]
subss xmm0, dword [ebp - 0x3a18]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [ebp - 0x3df8]
comiss xmm0, dword [ebp - 0x3f04]
jbe 0x47e686
movss xmm0, dword [ebp - 0x3a18]
addss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [ebp - 0x37f4]
mulss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3a18]
subss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [ebp - 0x37f8]
divss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x37f8], xmm0
movss xmm0, dword [ebp - 0x3740]
mulss xmm0, dword [ebp - 0x3a18]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [ebp - 0x37f8]
addss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x37f8], xmm0
jmp 0x47e72e
movss xmm0, dword [ebp - 0x3a18]
divss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3a18], xmm0
movss xmm0, dword [ebp - 0x364c]
divss xmm0, dword [ebp - 0x3df8]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x37f4]
mulss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x364c]
subss xmm0, dword [ebp - 0x3df8]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x37f4]
divss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x37f8]
subss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x37f8], xmm0
movss xmm0, dword [ebp - 0x3740]
subss xmm0, dword [ebp - 0x3a18]
movss dword [ebp - 0x3740], xmm0
jmp 0x47e801
movzx ecx, byte [ebp - 0x33fc]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [ebp - 0x33f9]
shl eax, 0
lea esi, [ebp - 0x3224]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [ebp - 0x37f4]
mulss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3740]
subss xmm0, dword [ebp - 0x3f04]
movss dword [ebp - 0x3740], xmm0
movss xmm0, dword [ebp - 0x37f4]
subss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x364c]
mulss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x364c]
mulss xmm0, dword [ebp - 0x37f8]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3f04]
mulss xmm0, dword [ebp - 0x3a18]
movss dword [ebp - 0x3f04], xmm0
movss xmm0, dword [ebp - 0x3df8]
subss xmm0, dword [ebp - 0x3740]
movss dword [ebp - 0x3df8], xmm0
movzx edx, byte [ebp - 0x3385]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ecx, byte [ebp - 0x33fc]
shl ecx, 0
lea esi, [ebp - 0x3224]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3385]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov dl, byte [ebp - 0x3491]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3491]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3494]
add eax, edx
mov byte [ebp - 0x3494], al
movzx ecx, byte [ebp - 0x3492]
movzx edx, byte [ebp - 0x33f9]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3385]
shl eax, 0
lea esi, [ebp - 0x3224]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x3224]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x33fc]
shl eax, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x346d]
shl edx, 0
lea esi, [ebp - 0x3224]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3494]
shl edx, 0
lea esi, [ebp - 0x3224]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x33fc], cl
mov cl, byte [ebp - 0x3492]
mov byte [ebp - 0x346d], cl
mov dl, byte [ebp - 0x33fc]
mov byte [ebp - 0x34e1], dl
cmp dword [ebp - 0x3490], 0
jbe 0x47e94c
mov eax, dword [ebp - 0x3490]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2edc]
mov dl, byte [ebp - 0x34e1]
mov byte [eax + ecx], dl
jmp 0x47e1e6
mov eax, dword [ebp - 0x4180]
add eax, 1
mov dword [ebp - 0x4180], eax
mov ecx, dword [ebp - 0x4180]
add ecx, 7
mov dword [ebp - 0x4180], ecx
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x4a44], edx
jmp 0x47e98f
mov eax, dword [ebp - 0x4a44]
add eax, 1
mov dword [ebp - 0x4a44], eax
mov ecx, dword [ebp - 0x4a44]
cmp ecx, dword [ebp - 0x4180]
jge 0x47ec58
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
mov eax, dword [ebp - 0x3490]
shl eax, 1
mov dword [ebp - 0x4e40], eax
mov ecx, dword [ebp - 0x4e40]
shl ecx, 0
add ecx, dword [ebp - 0x4fb4]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a48], edx
mov dword [ebp - 0x4a4c], 0x4b
mov eax, dword [ebp - 0x3490]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4e44], eax
mov ecx, dword [ebp - 0x4e44]
shl ecx, 0
add ecx, dword [ebp - 0x4fb4]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a50], edx
mov dword [ebp - 0x4a54], 0xbd
mov eax, dword [ebp - 0x4a48]
sub eax, dword [ebp - 0x4a4c]
mov dword [ebp - 0x4a58], eax
mov ecx, dword [ebp - 0x4a50]
sub ecx, dword [ebp - 0x4a54]
mov dword [ebp - 0x4a5c], ecx
mov edx, dword [ebp - 0x4a58]
shl edx, 4
mov dword [ebp - 0x4e48], edx
mov eax, dword [ebp - 0x4a5c]
mov dword [ebp - 0x4e4c], eax
mov ecx, dword [ebp - 0x4e48]
or ecx, dword [ebp - 0x4e4c]
mov dword [ebp - 0x4e50], ecx
mov dl, byte [ebp - 0x4e50]
mov byte [ebp - 0x3492], dl
movzx eax, byte [ebp - 0x346d]
shl eax, 0
lea ecx, [ebp - 0x3224]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3491], dl
movzx eax, byte [ebp - 0x3385]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x33f9]
add eax, edx
mov byte [ebp - 0x33f9], al
mov cl, byte [ebp - 0x3385]
add cl, 1
mov byte [ebp - 0x3385], cl
movzx edx, byte [ebp - 0x33f9]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ecx, byte [ebp - 0x346d]
shl ecx, 0
lea esi, [ebp - 0x3224]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x33fc]
shl eax, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [ebp - 0x33f9]
shl edx, 0
lea esi, [ebp - 0x3224]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3385]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx eax, byte [ebp - 0x33fc]
shl eax, 0
lea esi, [ebp - 0x3224]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3385]
shl edx, 0
lea eax, [ebp - 0x3224]
mov cl, byte [ebp - 0x3491]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3491]
shl edx, 0
lea eax, [ebp - 0x3224]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3494]
add edx, ecx
mov byte [ebp - 0x3494], dl
movzx eax, byte [ebp - 0x3492]
movzx ecx, byte [ebp - 0x33f9]
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3385]
shl edx, 0
lea esi, [ebp - 0x3224]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x3224]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x33fc]
shl edx, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x346d]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3494]
shl ecx, 0
lea esi, [ebp - 0x3224]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x3224]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x33fc], al
mov al, byte [ebp - 0x3492]
mov byte [ebp - 0x346d], al
mov cl, byte [ebp - 0x33fc]
mov byte [ebp - 0x34e1], cl
cmp dword [ebp - 0x3490], 0
jbe 0x47ec53
mov edx, dword [ebp - 0x3490]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2edc]
mov cl, byte [ebp - 0x34e1]
mov byte [edx + eax], cl
jmp 0x47e980
mov edx, dword [ebp - 0x4180]
add edx, 1
mov dword [ebp - 0x4180], edx
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x5e08], ecx
cmp dword [ebp - 0x5e08], 0xf
jae 0x47ec80
jmp 0x47ec85
call fcn.009b1617
lea edx, [ebp - 0x2edc]
add edx, dword [ebp - 0x5e08]
mov byte [edx], 0
jmp 0x47ece7
mov dword [ebp - 0x3490], 0
jmp 0x47ecb1
mov eax, dword [ebp - 0x3490]
add eax, 1
mov dword [ebp - 0x3490], eax
cmp dword [ebp - 0x3490], 0xf
jae 0x47ece7
mov ecx, dword [ebp - 0x3490]
mov dword [ebp - 0x5e04], ecx
cmp dword [ebp - 0x5e04], 0xf
jae 0x47ecd1
jmp 0x47ecd6
call fcn.009b1617
lea edx, [ebp - 0x2edc]
add edx, dword [ebp - 0x5e04]
mov byte [edx], 0
jmp 0x47eca2
lea eax, [ebp - 0x2edc]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c1c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5354], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x533c], xmm0
mov dword [ebp - 0x3438], 0
mov dword [ebp - 0x4a6c], 0
mov dword [ebp - 0x582c], 0
mov dword [ebp - 0x5638], 1
mov dword [ebp - 0x462c], 0
mov dword [ebp - 0x5b6c], 0
mov dword [ebp - 0x38d8], 0
mov dword [ebp - 0x4190], 0
mov dword [ebp - 0x3f08], 0
mov dword [ebp - 0x3f0c], 0
mov dword [ebp - 0x4194], 0
mov dword [ebp - 0x3f10], 0
mov dword [ebp - 0x3f14], 0
mov dword [ebp - 0x3f18], 0
mov dword [ebp - 0x3f1c], 0
mov dword [ebp - 0x4044], 0
mov dword [ebp - 0x4048], 0
mov dword [ebp - 0x404c], 0
mov dword [ebp - 0x4a7c], 0
mov byte [ebp - 0x3278], 0
mov byte [ebp - 0x32b5], 0
mov byte [ebp - 0x3382], 0
mov byte [ebp - 0x32b6], 0
mov byte [ebp - 0x3307], 0
mov byte [ebp - 0x33fe], 0
mov byte [ebp - 0x3dab], 0
mov byte [ebp - 0x3380], 0
mov byte [ebp - 0x3384], 0
mov byte [ebp - 0x347c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5354], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x533c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x533c], xmm0
jmp 0x47ee55
movsd xmm0, qword [ebp - 0x533c]
addsd xmm0, qword [0x9d3050]
movsd qword [ebp - 0x533c], xmm0
movsd xmm0, qword [0x9d4fb0]
comisd xmm0, xmmword [ebp - 0x533c]
jbe 0x47ef06
movsd xmm0, qword [0x9d3e00]
mulsd xmm0, qword [ebp - 0x533c]
mulsd xmm0, qword [ebp - 0x533c]
movsd xmm1, qword [ebp - 0x533c]
mulsd xmm1, qword [ebp - 0x533c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3990]
mulsd xmm1, qword [ebp - 0x533c]
mulsd xmm1, qword [ebp - 0x533c]
addsd xmm1, qword [0x9d3b90]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5354]
movsd qword [ebp - 0x5354], xmm0
movsd xmm0, qword [ebp - 0x5354]
comisd xmm0, xmmword [0x9d3c68]
jbe 0x47ef01
movsd xmm0, qword [0x9d38b0]
mulsd xmm0, qword [ebp - 0x533c]
movsd xmm1, qword [ebp - 0x5354]
subsd xmm1, xmm0
movsd qword [ebp - 0x5354], xmm1
jmp 0x47ee3d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5354]
jbe 0x47ef4e
push cs
xor eax, 0x31113b10
sbb edi, dword [ecx]
adc ch, byte [esi]
sbb ch, byte [esi]
adc al, 0x2d
sbb dword [eax], esi
pop ss
xor eax, 0x2d183a19
adc dword [esi], esi
adc byte [ebx], ah
dec eax
inc ebp
cmp eax, 0x2e327c75
xor ch, byte [esi]
sub al, 0x7c
jnp 0x47ef6d
inc ebp
je 0x47ef5d
js 0x47ef9f
popal
push ebp
cmp edx, dword [eax + esi + 0x45]
inc eax
jle 0x47ef9f
jl 0x47ef33
jp 0x47ef71
add byte [eax], al
mov dword [ebp - 0x61e8], 0x47ef13
mov dword [ebp - 0x61e4], 0x47ef2d
mov edx, dword [ebp - 0x61e8]
mov dword [ebp - 0x41b8], edx
mov eax, dword [ebp - 0x61e4]
mov dword [ebp - 0x61e0], eax
mov byte [ebp - 0x3dab], 0x20
mov dword [ebp - 0x3438], 0
mov dword [ebp - 0x4a6c], 0
mov dword [ebp - 0x3438], 0
jmp [0x8b0047ef]
dec dword [ebx - 0x61e37b]
dec dword [ecx - 0x61df7b]
inc esi
test dword [ebp - 0x3e], edx
invalid
sahf
invalid
jmp 0x47efb0
mov ecx, dword [ebp - 0x3438]
add ecx, 1
mov dword [ebp - 0x3438], ecx
cmp dword [ebp - 0x3438], 0x100
jae 0x47efd6
mov edx, dword [ebp - 0x3438]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov cl, byte [ebp - 0x3438]
mov byte [edx + eax], cl
jmp 0x47efa1
movss xmm0, dword [0x9d56b8]
movss dword [ebp - 0x4184], xmm0
movss xmm0, dword [0x9d5560]
movss dword [ebp - 0x4a60], xmm0
movss xmm0, dword [0x9d53e4]
movss dword [ebp - 0x4a68], xmm0
movss xmm0, dword [0x9d5268]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [0x9d50e0]
movss dword [ebp - 0x4820], xmm0
movss xmm0, dword [ebp - 0x4184]
subss xmm0, dword [ebp - 0x4820]
movss dword [ebp - 0x4184], xmm0
movss xmm0, dword [ebp - 0x4a60]
mulss xmm0, dword [ebp - 0x4820]
movss dword [ebp - 0x4a60], xmm0
movss xmm0, dword [ebp - 0x481c]
mulss xmm0, dword [ebp - 0x4820]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [ebp - 0x4a68]
subss xmm0, dword [ebp - 0x4820]
movss dword [ebp - 0x4a68], xmm0
movss xmm0, dword [ebp - 0x4a60]
addss xmm0, dword [ebp - 0x4820]
movss dword [ebp - 0x4a60], xmm0
movss xmm0, dword [ebp - 0x4820]
comiss xmm0, dword [ebp - 0x4a60]
jbe 0x47f12c
movss xmm0, dword [ebp - 0x4184]
subss xmm0, dword [ebp - 0x4a68]
movss dword [ebp - 0x4184], xmm0
movss xmm0, dword [ebp - 0x4a68]
mulss xmm0, dword [ebp - 0x4820]
movss dword [ebp - 0x4a68], xmm0
movss xmm0, dword [ebp - 0x4820]
subss xmm0, dword [ebp - 0x4a60]
movss dword [ebp - 0x4820], xmm0
movss xmm0, dword [ebp - 0x481c]
subss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [ebp - 0x4184]
subss xmm0, dword [ebp - 0x4a68]
movss dword [ebp - 0x4184], xmm0
jmp 0x47f1ae
mov dword [ebp - 0x4a6c], 0
movss xmm0, dword [ebp - 0x4184]
mulss xmm0, dword [ebp - 0x4a68]
movss dword [ebp - 0x4184], xmm0
movss xmm0, dword [ebp - 0x4a60]
mulss xmm0, dword [ebp - 0x481c]
movss dword [ebp - 0x4a60], xmm0
movss xmm0, dword [ebp - 0x4184]
mulss xmm0, dword [ebp - 0x4a68]
movss dword [ebp - 0x4184], xmm0
movss xmm0, dword [ebp - 0x481c]
mulss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x481c], xmm0
movss xmm0, dword [ebp - 0x481c]
subss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x481c], xmm0
mov byte [ebp - 0x33fe], 0
mov dword [ebp - 0x3438], 0xff
jmp 0x47f1d0
mov edx, dword [ebp - 0x3438]
sub edx, 1
mov dword [ebp - 0x3438], edx
cmp dword [ebp - 0x3438], 0
jbe 0x47f496
mov dword [ebp - 0x582c], 0
mov dword [ebp - 0x5638], 1
mov dword [ebp - 0x462c], 0
mov eax, dword [ebp - 0x5638]
cmp eax, dword [ebp - 0x3438]
jae 0x47f21c
mov ecx, dword [ebp - 0x5638]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5638], ecx
jmp 0x47f1fb
mov edx, dword [ebp - 0x4a6c]
mov dword [ebp - 0x5e00], edx
cmp dword [ebp - 0x5e00], 3
ja case.default.0x47f23b
mov eax, dword [ebp - 0x5e00]
jmp dword [eax*4 + 0x4de7fc]
movzx ecx, byte [ebp - 0x33fe]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5354]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fe], bl
jmp 0x47f342
movzx eax, byte [ebp - 0x33fe]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5354]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fe], bl
jmp 0x47f342
movzx edx, byte [ebp - 0x33fe]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5354]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fe], bl
jmp 0x47f342
movzx ecx, byte [ebp - 0x33fe]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5354]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33fe], bl
jmp 0x47f342
movzx eax, byte [ebp - 0x33fe]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4a6c]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x61e0]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x33fe], dl
mov edx, dword [ebp - 0x4a6c]
add edx, 1
mov dword [ebp - 0x4a6c], edx
movzx eax, byte [ebp - 0x3dab]
cmp dword [ebp - 0x4a6c], eax
jb 0x47f380
mov dword [ebp - 0x4a6c], 0
movzx ecx, byte [ebp - 0x3dab]
movzx edx, byte [ebp - 0x33fe]
add edx, ecx
mov byte [ebp - 0x33fe], dl
movzx eax, byte [ebp - 0x33fe]
and eax, dword [ebp - 0x5638]
mov dword [ebp - 0x462c], eax
mov ecx, dword [ebp - 0x582c]
add ecx, 1
mov dword [ebp - 0x582c], ecx
cmp dword [ebp - 0x582c], 0xb
jbe 0x47f3bf
mov eax, dword [ebp - 0x462c]
xor edx, edx
div dword [ebp - 0x3438]
mov dword [ebp - 0x462c], edx
mov edx, dword [ebp - 0x462c]
cmp edx, dword [ebp - 0x3438]
ja 0x47f21c
mov eax, dword [ebp - 0x3438]
cmp eax, dword [ebp - 0x462c]
je 0x47f491
mov ecx, dword [ebp - 0x3438]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov eax, dword [ebp - 0x462c]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3438]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x462c]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov eax, dword [ebp - 0x3438]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x462c]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x3438]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov eax, dword [ebp - 0x462c]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x3438]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov byte [edx + eax], cl
jmp 0x47f1c1
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3278], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x2aa8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32b5], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x2aa8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3382], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x2aa8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32b6], al
movzx ecx, byte [ebp - 0x33fe]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3307], al
mov dword [ebp - 0x5b6c], 0x1a
cmp dword [ebp - 0x5b6c], 2
jle 0x481477
mov ecx, dword [ebp - 0x5b6c]
and ecx, 1
jne 0x481477
mov dword [ebp - 0x3438], 0
mov dword [ebp - 0x38d8], 0
mov edx, dword [ebp - 0x38d8]
add edx, 1
mov dword [ebp - 0x38d8], edx
mov dword [ebp - 0x4190], 0
mov eax, dword [ebp - 0x3438]
shl eax, 1
mov dword [ebp - 0x4190], eax
mov dword [ebp - 0x3f08], 0
mov ecx, dword [ebp - 0x4190]
shl ecx, 0
add ecx, dword [ebp - 0x41b8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3f08]
mov dword [ebp - 0x3f08], edx
mov dword [ebp - 0x3f0c], 0
mov eax, dword [ebp - 0x3f0c]
add eax, 0x2c
mov dword [ebp - 0x3f0c], eax
mov dword [ebp - 0x4194], 0
mov ecx, dword [ebp - 0x3438]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4194], ecx
mov dword [ebp - 0x3f10], 0
mov edx, dword [ebp - 0x4194]
shl edx, 0
add edx, dword [ebp - 0x41b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3f10]
mov dword [ebp - 0x3f10], eax
mov dword [ebp - 0x3f14], 0
mov ecx, dword [ebp - 0x3f14]
add ecx, 0xc
mov dword [ebp - 0x3f14], ecx
mov dword [ebp - 0x3f18], 0
mov edx, dword [ebp - 0x3f08]
sub edx, dword [ebp - 0x3f0c]
add edx, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f18], edx
mov dword [ebp - 0x3f1c], 0
mov eax, dword [ebp - 0x3f10]
sub eax, dword [ebp - 0x3f14]
add eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f1c], eax
mov dword [ebp - 0x4044], 0
mov ecx, dword [ebp - 0x3f18]
shl ecx, 4
mov dword [ebp - 0x4044], ecx
mov dword [ebp - 0x4048], 0
mov edx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x4048], edx
mov dword [ebp - 0x404c], 0
mov eax, dword [ebp - 0x4044]
or eax, dword [ebp - 0x4048]
mov dword [ebp - 0x404c], eax
mov byte [ebp - 0x3380], 0
mov cl, byte [ebp - 0x404c]
mov byte [ebp - 0x3380], cl
mov byte [ebp - 0x3384], 0
movzx edx, byte [ebp - 0x3307]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3384], cl
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b5]
add edx, ecx
mov byte [ebp - 0x32b5], dl
mov al, byte [ebp - 0x3278]
add al, 1
mov byte [ebp - 0x3278], al
movzx ecx, byte [ebp - 0x32b5]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ebp - 0x3307]
shl eax, 0
lea esi, [ebp - 0x2aa8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b6]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ebp - 0x32b5]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [ebp - 0x32b6]
shl edx, 0
lea esi, [ebp - 0x2aa8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov al, byte [ebp - 0x3384]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3384]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3382]
add ecx, eax
mov byte [ebp - 0x3382], cl
movzx edx, byte [ebp - 0x3380]
movzx eax, byte [ebp - 0x32b5]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b6]
shl ecx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3307]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3382]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b6], dl
mov dl, byte [ebp - 0x3380]
mov byte [ebp - 0x3307], dl
mov al, byte [ebp - 0x32b6]
mov byte [ebp - 0x347c], al
cmp dword [ebp - 0x3438], 0
jbe 0x47f893
mov ecx, dword [ebp - 0x3438]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xe78]
mov al, byte [ebp - 0x347c]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3438]
add ecx, 1
mov dword [ebp - 0x3438], ecx
mov edx, dword [ebp - 0x38d8]
add edx, 1
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x3438]
shl eax, 1
mov dword [ebp - 0x4190], eax
mov ecx, dword [ebp - 0x4190]
shl ecx, 0
add ecx, dword [ebp - 0x41b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f08], edx
mov dword [ebp - 0x3f0c], 0x2c
mov eax, dword [ebp - 0x3438]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4194], eax
mov ecx, dword [ebp - 0x4194]
shl ecx, 0
add ecx, dword [ebp - 0x41b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f10], edx
mov dword [ebp - 0x3f14], 0xc
mov eax, dword [ebp - 0x3f08]
sub eax, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f18], eax
mov ecx, dword [ebp - 0x3f10]
sub ecx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f1c], ecx
mov edx, dword [ebp - 0x3f18]
shl edx, 4
mov dword [ebp - 0x4044], edx
mov eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x4048], eax
mov ecx, dword [ebp - 0x4044]
or ecx, dword [ebp - 0x4048]
mov dword [ebp - 0x404c], ecx
mov dl, byte [ebp - 0x404c]
mov byte [ebp - 0x3380], dl
movzx eax, byte [ebp - 0x3307]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3384], dl
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b5]
add eax, edx
mov byte [ebp - 0x32b5], al
mov cl, byte [ebp - 0x3278]
add cl, 1
mov byte [ebp - 0x3278], cl
movzx edx, byte [ebp - 0x32b5]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ebp - 0x3307]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b6]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [ebp - 0x32b5]
shl edx, 0
lea esi, [ebp - 0x2aa8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ebp - 0x32b6]
shl eax, 0
lea esi, [ebp - 0x2aa8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov cl, byte [ebp - 0x3384]
mov byte [edx + eax], cl
movss xmm0, dword [0x9d5714]
movss dword [ebp - 0x4a70], xmm0
movss xmm0, dword [0x9d54b0]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [0x9d5214]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [ebp - 0x41b4]
subss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x4a70]
addss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x4a70], xmm0
movss xmm0, dword [ebp - 0x41b4]
addss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x4a70]
comiss xmm0, dword [ebp - 0x4818]
jbe 0x47fb3d
movzx edx, byte [ebp - 0x3384]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3382]
add edx, ecx
mov byte [ebp - 0x3382], dl
movss xmm0, dword [ebp - 0x41b4]
subss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x41b4]
addss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x41b4], xmm0
movss xmm0, dword [ebp - 0x41b4]
mulss xmm0, dword [ebp - 0x4818]
movss dword [ebp - 0x41b4], xmm0
jmp 0x47fb85
movss xmm0, dword [ebp - 0x4a70]
divss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x4a70], xmm0
movss xmm0, dword [ebp - 0x4818]
divss xmm0, dword [ebp - 0x4a70]
movss dword [ebp - 0x4818], xmm0
movss xmm0, dword [ebp - 0x4a70]
subss xmm0, dword [ebp - 0x41b4]
movss dword [ebp - 0x4a70], xmm0
movzx eax, byte [ebp - 0x3380]
movzx ecx, byte [ebp - 0x32b5]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea esi, [ebp - 0x2aa8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b6]
shl edx, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3307]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3382]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b6], al
mov al, byte [ebp - 0x3380]
mov byte [ebp - 0x3307], al
mov cl, byte [ebp - 0x32b6]
mov byte [ebp - 0x347c], cl
cmp dword [ebp - 0x3438], 0
jbe 0x47fc6f
mov edx, dword [ebp - 0x3438]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xe78]
mov cl, byte [ebp - 0x347c]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x38d8]
add edx, 4
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x3438]
add eax, 1
mov dword [ebp - 0x4a7c], eax
jmp 0x47fc9e
mov ecx, dword [ebp - 0x4a7c]
add ecx, 1
mov dword [ebp - 0x4a7c], ecx
mov edx, dword [ebp - 0x4a7c]
cmp edx, dword [ebp - 0x38d8]
jge 0x48035c
mov eax, dword [ebp - 0x3438]
add eax, 1
mov dword [ebp - 0x3438], eax
mov ecx, dword [ebp - 0x3438]
shl ecx, 1
mov dword [ebp - 0x4190], ecx
mov edx, dword [ebp - 0x4190]
shl edx, 0
add edx, dword [ebp - 0x41b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3f08], eax
mov dword [ebp - 0x3f0c], 0x2c
mov ecx, dword [ebp - 0x3438]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x4194]
shl edx, 0
add edx, dword [ebp - 0x41b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3f10], eax
mov dword [ebp - 0x3f14], 0xc
mov ecx, dword [ebp - 0x3f08]
sub ecx, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3f10]
sub edx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f1c], edx
mov eax, dword [ebp - 0x3f18]
shl eax, 4
mov dword [ebp - 0x4044], eax
mov ecx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x4048], ecx
mov edx, dword [ebp - 0x4044]
or edx, dword [ebp - 0x4048]
mov dword [ebp - 0x404c], edx
mov al, byte [ebp - 0x404c]
mov byte [ebp - 0x3380], al
movzx ecx, byte [ebp - 0x3307]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3384], al
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32b5]
add ecx, eax
mov byte [ebp - 0x32b5], cl
mov dl, byte [ebp - 0x3278]
add dl, 1
mov byte [ebp - 0x3278], dl
movzx eax, byte [ebp - 0x32b5]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [ebp - 0x3307]
shl edx, 0
lea esi, [ebp - 0x2aa8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b6]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ebp - 0x32b5]
shl eax, 0
lea esi, [ebp - 0x2aa8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ebp - 0x32b6]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
mov dl, byte [ebp - 0x3384]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3384]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3382]
add eax, edx
mov byte [ebp - 0x3382], al
movsd xmm0, qword [0x9d4c28]
movsd qword [ebp - 0x4944], xmm0
movsd xmm0, qword [0x9d4a40]
movsd qword [ebp - 0x4538], xmm0
movsd xmm0, qword [0x9d4790]
movsd qword [ebp - 0x50a0], xmm0
movsd xmm0, qword [0x9d4508]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [0x9d4270]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [0x9d3f90]
movsd qword [ebp - 0x4398], xmm0
movsd xmm0, qword [ebp - 0x4ca4]
subsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [ebp - 0x4734]
addsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4538]
addsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4538], xmm0
movsd xmm0, qword [ebp - 0x4734]
subsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4538]
addsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4538], xmm0
movsd xmm0, qword [ebp - 0x4734]
addsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4ca4]
comisd xmm0, xmmword [ebp - 0x4538]
jbe 0x4801de
movsd xmm0, qword [ebp - 0x4ca4]
mulsd xmm0, qword [ebp - 0x4944]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [ebp - 0x4538]
divsd xmm0, qword [ebp - 0x4734]
movsd qword [ebp - 0x4538], xmm0
movsd xmm0, qword [ebp - 0x4398]
divsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4398], xmm0
movsd xmm0, qword [ebp - 0x4734]
subsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4ca4]
divsd xmm0, qword [ebp - 0x4944]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [ebp - 0x50a0]
divsd xmm0, qword [ebp - 0x4ca4]
movsd qword [ebp - 0x50a0], xmm0
movsd xmm0, qword [ebp - 0x4ca4]
addsd xmm0, qword [ebp - 0x4944]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [ebp - 0x4ca4]
addsd xmm0, qword [ebp - 0x4944]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [ebp - 0x4538]
subsd xmm0, qword [ebp - 0x4734]
movsd qword [ebp - 0x4538], xmm0
movsd xmm0, qword [ebp - 0x4734]
mulsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4734]
divsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4398]
mulsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4398], xmm0
movsd xmm0, qword [ebp - 0x4398]
comisd xmm0, xmmword [ebp - 0x4538]
jbe 0x480149
movsd xmm0, qword [ebp - 0x4398]
divsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4398], xmm0
movsd xmm0, qword [ebp - 0x4944]
subsd xmm0, qword [ebp - 0x50a0]
movsd qword [ebp - 0x4944], xmm0
movsd xmm0, qword [ebp - 0x50a0]
divsd xmm0, qword [ebp - 0x4ca4]
movsd qword [ebp - 0x50a0], xmm0
movsd xmm0, qword [ebp - 0x4398]
mulsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4398], xmm0
movsd xmm0, qword [ebp - 0x4944]
divsd xmm0, qword [ebp - 0x50a0]
movsd qword [ebp - 0x4944], xmm0
movsd xmm0, qword [ebp - 0x4944]
subsd xmm0, qword [ebp - 0x50a0]
movsd qword [ebp - 0x4944], xmm0
jmp 0x4801d9
movsd xmm0, qword [ebp - 0x4ca4]
mulsd xmm0, qword [ebp - 0x4398]
movsd qword [ebp - 0x4ca4], xmm0
movsd xmm0, qword [ebp - 0x50a0]
subsd xmm0, qword [ebp - 0x4734]
movsd qword [ebp - 0x50a0], xmm0
movsd xmm0, qword [ebp - 0x50a0]
divsd xmm0, qword [ebp - 0x4734]
movsd qword [ebp - 0x50a0], xmm0
movsd xmm0, qword [ebp - 0x4398]
addsd xmm0, qword [ebp - 0x4944]
movsd qword [ebp - 0x4398], xmm0
movsd xmm0, qword [ebp - 0x4734]
mulsd xmm0, qword [ebp - 0x4ca4]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4538]
subsd xmm0, qword [ebp - 0x50a0]
movsd qword [ebp - 0x4538], xmm0
jmp 0x48031b
movsd xmm0, qword [ebp - 0x4398]
mulsd xmm0, qword [ebp - 0x4944]
movsd qword [ebp - 0x4398], xmm0
movzx ecx, byte [ebp - 0x3380]
movzx edx, byte [ebp - 0x32b5]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32b6]
shl eax, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3307]
shl edx, 0
lea esi, [ebp - 0x2aa8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3382]
shl edx, 0
lea esi, [ebp - 0x2aa8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32b6], cl
movsd xmm0, qword [ebp - 0x4734]
mulsd xmm0, qword [ebp - 0x4ca4]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4538]
subsd xmm0, qword [ebp - 0x50a0]
movsd qword [ebp - 0x4538], xmm0
movsd xmm0, qword [ebp - 0x4944]
mulsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4944], xmm0
movsd xmm0, qword [ebp - 0x4944]
mulsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4944], xmm0
movsd xmm0, qword [ebp - 0x4944]
addsd xmm0, qword [ebp - 0x4538]
movsd qword [ebp - 0x4944], xmm0
mov cl, byte [ebp - 0x3380]
mov byte [ebp - 0x3307], cl
mov dl, byte [ebp - 0x32b6]
mov byte [ebp - 0x347c], dl
cmp dword [ebp - 0x3438], 0
jbe 0x480357
mov eax, dword [ebp - 0x3438]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xe78]
mov dl, byte [ebp - 0x347c]
mov byte [eax + ecx], dl
jmp 0x47fc8f
movss xmm0, dword [0x9d55d4]
movss dword [ebp - 0x4188], xmm0
movss xmm0, dword [0x9d53a4]
movss dword [ebp - 0x4a78], xmm0
movss xmm0, dword [0x9d5178]
movss dword [ebp - 0x4a74], xmm0
movss xmm0, dword [ebp - 0x4188]
mulss xmm0, dword [ebp - 0x4a74]
movss dword [ebp - 0x4188], xmm0
movss xmm0, dword [ebp - 0x4a78]
subss xmm0, dword [ebp - 0x4a74]
movss dword [ebp - 0x4a78], xmm0
movss xmm0, dword [ebp - 0x4188]
addss xmm0, dword [ebp - 0x4a74]
movss dword [ebp - 0x4188], xmm0
movss xmm0, dword [ebp - 0x4a78]
comiss xmm0, dword [ebp - 0x4188]
jbe 0x48042f
movss xmm0, dword [ebp - 0x4a78]
divss xmm0, dword [ebp - 0x4a74]
movss dword [ebp - 0x4a78], xmm0
movss xmm0, dword [ebp - 0x4188]
subss xmm0, dword [ebp - 0x4a78]
movss dword [ebp - 0x4188], xmm0
movss xmm0, dword [ebp - 0x4a74]
mulss xmm0, dword [ebp - 0x4188]
movss dword [ebp - 0x4a74], xmm0
jmp 0x480486
movss xmm0, dword [ebp - 0x4188]
addss xmm0, dword [ebp - 0x4a78]
movss dword [ebp - 0x4188], xmm0
mov eax, dword [ebp - 0x38d8]
add eax, 1
mov dword [ebp - 0x38d8], eax
movss xmm0, dword [ebp - 0x4a74]
addss xmm0, dword [ebp - 0x4188]
movss dword [ebp - 0x4a74], xmm0
movss xmm0, dword [ebp - 0x4188]
mulss xmm0, dword [ebp - 0x4a78]
movss dword [ebp - 0x4188], xmm0
mov ecx, dword [ebp - 0x3438]
add ecx, 1
mov dword [ebp - 0x3438], ecx
mov edx, dword [ebp - 0x38d8]
add edx, 1
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x3438]
shl eax, 1
mov dword [ebp - 0x4190], eax
mov ecx, dword [ebp - 0x4190]
shl ecx, 0
add ecx, dword [ebp - 0x41b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f08], edx
mov dword [ebp - 0x3f0c], 0x2c
mov eax, dword [ebp - 0x3438]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4194], eax
mov ecx, dword [ebp - 0x4194]
shl ecx, 0
add ecx, dword [ebp - 0x41b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f10], edx
mov dword [ebp - 0x3f14], 0xc
mov eax, dword [ebp - 0x3f08]
sub eax, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f18], eax
mov ecx, dword [ebp - 0x3f10]
sub ecx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f1c], ecx
mov edx, dword [ebp - 0x3f18]
shl edx, 4
mov dword [ebp - 0x4044], edx
mov eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x4048], eax
movss xmm0, dword [0x9d5540]
movss dword [ebp - 0x418c], xmm0
movss xmm0, dword [0x9d5330]
movss dword [ebp - 0x4e54], xmm0
movss xmm0, dword [0x9d5138]
movss dword [ebp - 0x4814], xmm0
movss xmm0, dword [ebp - 0x4e54]
mulss xmm0, dword [ebp - 0x4814]
movss dword [ebp - 0x4e54], xmm0
movss xmm0, dword [ebp - 0x418c]
mulss xmm0, dword [ebp - 0x4814]
movss dword [ebp - 0x418c], xmm0
movss xmm0, dword [ebp - 0x418c]
mulss xmm0, dword [ebp - 0x4814]
movss dword [ebp - 0x418c], xmm0
movss xmm0, dword [ebp - 0x4814]
comiss xmm0, dword [ebp - 0x418c]
jbe 0x480619
movss xmm0, dword [ebp - 0x4e54]
addss xmm0, dword [ebp - 0x418c]
movss dword [ebp - 0x4e54], xmm0
movss xmm0, dword [ebp - 0x418c]
mulss xmm0, dword [ebp - 0x4814]
movss dword [ebp - 0x418c], xmm0
movss xmm0, dword [ebp - 0x4814]
subss xmm0, dword [ebp - 0x4e54]
movss dword [ebp - 0x4814], xmm0
jmp 0x480673
movss xmm0, dword [ebp - 0x418c]
addss xmm0, dword [ebp - 0x4e54]
movss dword [ebp - 0x418c], xmm0
mov ecx, dword [ebp - 0x4044]
or ecx, dword [ebp - 0x4048]
mov dword [ebp - 0x404c], ecx
movss xmm0, dword [ebp - 0x4814]
subss xmm0, dword [ebp - 0x418c]
movss dword [ebp - 0x4814], xmm0
movss xmm0, dword [ebp - 0x418c]
subss xmm0, dword [ebp - 0x4e54]
movss dword [ebp - 0x418c], xmm0
mov dl, byte [ebp - 0x404c]
mov byte [ebp - 0x3380], dl
movzx eax, byte [ebp - 0x3307]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3384], dl
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b5]
add eax, edx
mov byte [ebp - 0x32b5], al
mov cl, byte [ebp - 0x3278]
add cl, 1
mov byte [ebp - 0x3278], cl
movzx edx, byte [ebp - 0x32b5]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ebp - 0x3307]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b6]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [ebp - 0x32b5]
shl edx, 0
lea esi, [ebp - 0x2aa8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ebp - 0x32b6]
shl eax, 0
lea esi, [ebp - 0x2aa8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov cl, byte [ebp - 0x3384]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3384]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3382]
add edx, ecx
mov byte [ebp - 0x3382], dl
movzx eax, byte [ebp - 0x3380]
movzx ecx, byte [ebp - 0x32b5]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea esi, [ebp - 0x2aa8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b6]
shl edx, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3307]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3382]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b6], al
mov al, byte [ebp - 0x3380]
mov byte [ebp - 0x3307], al
mov cl, byte [ebp - 0x32b6]
mov byte [ebp - 0x347c], cl
cmp dword [ebp - 0x3438], 0
jbe 0x480862
mov edx, dword [ebp - 0x3438]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0xe78]
mov cl, byte [ebp - 0x347c]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3438]
add edx, 1
mov dword [ebp - 0x3438], edx
mov eax, dword [ebp - 0x38d8]
add eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x3438]
shl ecx, 1
mov dword [ebp - 0x4190], ecx
mov edx, dword [ebp - 0x4190]
shl edx, 0
add edx, dword [ebp - 0x41b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3f08], eax
mov dword [ebp - 0x3f0c], 0x2c
mov ecx, dword [ebp - 0x3438]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x4194]
shl edx, 0
add edx, dword [ebp - 0x41b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3f10], eax
mov dword [ebp - 0x3f14], 0xc
mov ecx, dword [ebp - 0x3f08]
sub ecx, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3f10]
sub edx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f1c], edx
mov eax, dword [ebp - 0x3f18]
shl eax, 4
mov dword [ebp - 0x4044], eax
mov ecx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x4048], ecx
mov edx, dword [ebp - 0x4044]
or edx, dword [ebp - 0x4048]
mov dword [ebp - 0x404c], edx
mov al, byte [ebp - 0x404c]
mov byte [ebp - 0x3380], al
movzx ecx, byte [ebp - 0x3307]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3384], al
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32b5]
add ecx, eax
mov byte [ebp - 0x32b5], cl
mov dl, byte [ebp - 0x3278]
add dl, 1
mov byte [ebp - 0x3278], dl
movzx eax, byte [ebp - 0x32b5]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [ebp - 0x3307]
shl edx, 0
lea esi, [ebp - 0x2aa8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b6]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ebp - 0x32b5]
shl eax, 0
lea esi, [ebp - 0x2aa8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ebp - 0x32b6]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
mov dl, byte [ebp - 0x3384]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3384]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3382]
add eax, edx
mov byte [ebp - 0x3382], al
movzx ecx, byte [ebp - 0x3380]
movzx edx, byte [ebp - 0x32b5]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32b6]
shl eax, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3307]
shl edx, 0
lea esi, [ebp - 0x2aa8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3382]
shl edx, 0
lea esi, [ebp - 0x2aa8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32b6], cl
mov cl, byte [ebp - 0x3380]
mov byte [ebp - 0x3307], cl
mov dl, byte [ebp - 0x32b6]
mov byte [ebp - 0x347c], dl
cmp dword [ebp - 0x3438], 0
jbe 0x480b22
mov eax, dword [ebp - 0x3438]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xe78]
mov dl, byte [ebp - 0x347c]
mov byte [eax + ecx], dl
movsd xmm0, qword [0x9d4e48]
movsd qword [ebp - 0x5070], xmm0
movsd xmm0, qword [0x9d4cd0]
movsd qword [ebp - 0x589c], xmm0
movsd xmm0, qword [0x9d4ab8]
movsd qword [ebp - 0x6100], xmm0
movsd xmm0, qword [0x9d4740]
movsd qword [ebp - 0x5a90], xmm0
movsd xmm0, qword [0x9d43e8]
movsd qword [ebp - 0x5344], xmm0
movsd xmm0, qword [0x9d4060]
movsd qword [ebp - 0x50fc], xmm0
movsd xmm0, qword [ebp - 0x5344]
subsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x5344], xmm0
movsd xmm0, qword [ebp - 0x589c]
addsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x589c], xmm0
movsd xmm0, qword [ebp - 0x5344]
subsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x5344], xmm0
movsd xmm0, qword [ebp - 0x5070]
subsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x5070], xmm0
movsd xmm0, qword [ebp - 0x589c]
addsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x589c], xmm0
movsd xmm0, qword [ebp - 0x5070]
mulsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x5070], xmm0
movsd xmm0, qword [ebp - 0x5070]
comisd xmm0, xmmword [ebp - 0x5344]
jbe 0x480ccc
mov eax, dword [ebp - 0x38d8]
add eax, 5
mov dword [ebp - 0x38d8], eax
movsd xmm0, qword [ebp - 0x5070]
addsd xmm0, qword [ebp - 0x589c]
movsd qword [ebp - 0x5070], xmm0
movsd xmm0, qword [ebp - 0x5a90]
addsd xmm0, qword [ebp - 0x5344]
movsd qword [ebp - 0x5a90], xmm0
movsd xmm0, qword [ebp - 0x5070]
addsd xmm0, qword [ebp - 0x589c]
movsd qword [ebp - 0x5070], xmm0
movsd xmm0, qword [ebp - 0x50fc]
subsd xmm0, qword [ebp - 0x5070]
movsd qword [ebp - 0x50fc], xmm0
movsd xmm0, qword [ebp - 0x5344]
subsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x5344], xmm0
movsd xmm0, qword [ebp - 0x589c]
addsd xmm0, qword [ebp - 0x6100]
movsd qword [ebp - 0x589c], xmm0
jmp 0x480d5c
movsd xmm0, qword [ebp - 0x5a90]
subsd xmm0, qword [ebp - 0x5344]
movsd qword [ebp - 0x5a90], xmm0
movsd xmm0, qword [ebp - 0x5070]
addsd xmm0, qword [ebp - 0x589c]
movsd qword [ebp - 0x5070], xmm0
movsd xmm0, qword [ebp - 0x5344]
divsd xmm0, qword [ebp - 0x50fc]
movsd qword [ebp - 0x5344], xmm0
movsd xmm0, qword [ebp - 0x6100]
addsd xmm0, qword [ebp - 0x5a90]
movsd qword [ebp - 0x6100], xmm0
movsd xmm0, qword [ebp - 0x5a90]
divsd xmm0, qword [ebp - 0x5344]
movsd qword [ebp - 0x5a90], xmm0
movsd xmm0, qword [ebp - 0x50fc]
subsd xmm0, qword [ebp - 0x5070]
movsd qword [ebp - 0x50fc], xmm0
mov ecx, dword [ebp - 0x3438]
add ecx, 1
mov dword [ebp - 0x4a7c], ecx
jmp 0x480d7c
mov edx, dword [ebp - 0x4a7c]
add edx, 1
mov dword [ebp - 0x4a7c], edx
mov eax, dword [ebp - 0x4a7c]
cmp eax, dword [ebp - 0x38d8]
jge 0x481439
mov ecx, dword [ebp - 0x3438]
add ecx, 1
mov dword [ebp - 0x3438], ecx
movsd xmm0, qword [0x9d4c00]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [0x9d4a28]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [0x9d4780]
movsd qword [ebp - 0x4cac], xmm0
movsd xmm0, qword [0x9d44e8]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [0x9d4260]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [0x9d3f80]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x41f4]
subsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x473c]
addsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x41f4]
mulsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x41f4]
subsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x4cac]
addsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x4cac], xmm0
movsd xmm0, qword [ebp - 0x4cac]
subsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x4cac], xmm0
movsd xmm0, qword [ebp - 0x4348]
comisd xmm0, xmmword [ebp - 0x41f4]
jbe 0x481103
movsd xmm0, qword [ebp - 0x41f4]
divsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x5048]
divsd xmm0, qword [ebp - 0x41f4]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x4cac]
mulsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x4cac], xmm0
movsd xmm0, qword [ebp - 0x4348]
divsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x4cac]
divsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x4cac], xmm0
movsd xmm0, qword [ebp - 0x473c]
subsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x4348]
subsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x5048]
addsd xmm0, qword [ebp - 0x41f4]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x473c]
subsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x41f4]
mulsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x4348]
divsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x41f4]
mulsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x41f4]
comisd xmm0, xmmword [ebp - 0x473c]
jbe 0x48106e
movsd xmm0, qword [ebp - 0x41f4]
divsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x473c]
subsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x4348]
mulsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x4cac]
mulsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x4cac], xmm0
movsd xmm0, qword [ebp - 0x5048]
subsd xmm0, qword [ebp - 0x41f4]
movsd qword [ebp - 0x5048], xmm0
movsd xmm0, qword [ebp - 0x473c]
divsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
jmp 0x4810fe
movsd xmm0, qword [ebp - 0x473c]
subsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x41f4]
mulsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x5040]
divsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x5040]
subsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x473c]
subsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x41f4]
divsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
jmp 0x4811a1
movsd xmm0, qword [ebp - 0x41f4]
subsd xmm0, qword [ebp - 0x4cac]
movsd qword [ebp - 0x41f4], xmm0
movsd xmm0, qword [ebp - 0x4348]
addsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x4348]
subsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
movsd xmm0, qword [ebp - 0x4348]
addsd xmm0, qword [ebp - 0x5048]
movsd qword [ebp - 0x4348], xmm0
mov edx, dword [ebp - 0x3438]
shl edx, 1
mov dword [ebp - 0x4190], edx
movsd xmm0, qword [ebp - 0x5040]
addsd xmm0, qword [ebp - 0x4348]
movsd qword [ebp - 0x5040], xmm0
movsd xmm0, qword [ebp - 0x473c]
mulsd xmm0, qword [ebp - 0x5040]
movsd qword [ebp - 0x473c], xmm0
mov eax, dword [ebp - 0x4190]
shl eax, 0
add eax, dword [ebp - 0x41b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f08], ecx
mov dword [ebp - 0x3f0c], 0x2c
mov edx, dword [ebp - 0x3438]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4194], edx
mov eax, dword [ebp - 0x4194]
shl eax, 0
add eax, dword [ebp - 0x41b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f10], ecx
mov dword [ebp - 0x3f14], 0xc
mov edx, dword [ebp - 0x3f08]
sub edx, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f18], edx
mov eax, dword [ebp - 0x3f10]
sub eax, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f1c], eax
mov ecx, dword [ebp - 0x3f18]
shl ecx, 4
mov dword [ebp - 0x4044], ecx
mov edx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x4048], edx
mov eax, dword [ebp - 0x4044]
or eax, dword [ebp - 0x4048]
mov dword [ebp - 0x404c], eax
mov cl, byte [ebp - 0x404c]
mov byte [ebp - 0x3380], cl
movzx edx, byte [ebp - 0x3307]
shl edx, 0
lea eax, [ebp - 0x2aa8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3384], cl
movzx edx, byte [ebp - 0x3278]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b5]
add edx, ecx
mov byte [ebp - 0x32b5], dl
mov al, byte [ebp - 0x3278]
add al, 1
mov byte [ebp - 0x3278], al
movzx ecx, byte [ebp - 0x32b5]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ebp - 0x3307]
shl eax, 0
lea esi, [ebp - 0x2aa8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b6]
shl edx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ebp - 0x32b5]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3278]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx edx, byte [ebp - 0x32b6]
shl edx, 0
lea esi, [ebp - 0x2aa8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
mov al, byte [ebp - 0x3384]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3384]
shl ecx, 0
lea edx, [ebp - 0x2aa8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3382]
add ecx, eax
mov byte [ebp - 0x3382], cl
movzx edx, byte [ebp - 0x3380]
movzx eax, byte [ebp - 0x32b5]
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3278]
shl ecx, 0
lea esi, [ebp - 0x2aa8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2aa8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b6]
shl ecx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3307]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3382]
shl eax, 0
lea esi, [ebp - 0x2aa8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2aa8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b6], dl
mov dl, byte [ebp - 0x3380]
mov byte [ebp - 0x3307], dl
mov al, byte [ebp - 0x32b6]
mov byte [ebp - 0x347c], al
cmp dword [ebp - 0x3438], 0
jbe 0x481434
mov ecx, dword [ebp - 0x3438]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0xe78]
mov al, byte [ebp - 0x347c]
mov byte [ecx + edx], al
jmp 0x480d6d
mov ecx, dword [ebp - 0x38d8]
add ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0x5dfc], eax
cmp dword [ebp - 0x5dfc], 0xd
jae 0x481461
jmp 0x481466
call fcn.009b1617
lea ecx, [ebp - 0xe78]
add ecx, dword [ebp - 0x5dfc]
mov byte [ecx], 0
jmp 0x4814c8
mov dword [ebp - 0x3438], 0
jmp 0x481492
mov edx, dword [ebp - 0x3438]
add edx, 1
mov dword [ebp - 0x3438], edx
cmp dword [ebp - 0x3438], 0xd
jae 0x4814c8
mov eax, dword [ebp - 0x3438]
mov dword [ebp - 0x5df8], eax
cmp dword [ebp - 0x5df8], 0xd
jae 0x4814b2
jmp 0x4814b7
call fcn.009b1617
lea ecx, [ebp - 0xe78]
add ecx, dword [ebp - 0x5df8]
mov byte [ecx], 0
jmp 0x481483
lea edx, [ebp - 0xe78]
push edx
mov eax, dword [ebp - 0x348c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bf0], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x535c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5104], xmm0
mov dword [ebp - 0x3484], 0
mov dword [ebp - 0x4a80], 0
mov dword [ebp - 0x5830], 0
mov dword [ebp - 0x5634], 1
mov dword [ebp - 0x4630], 0
mov dword [ebp - 0x5b68], 0
mov dword [ebp - 0x3dfc], 0
mov dword [ebp - 0x4810], 0
mov dword [ebp - 0x4634], 0
mov dword [ebp - 0x4638], 0
mov dword [ebp - 0x480c], 0
mov dword [ebp - 0x463c], 0
mov dword [ebp - 0x4640], 0
mov dword [ebp - 0x4644], 0
mov dword [ebp - 0x4648], 0
mov dword [ebp - 0x4868], 0
mov dword [ebp - 0x4808], 0
mov dword [ebp - 0x4804], 0
mov dword [ebp - 0x4a84], 0
mov byte [ebp - 0x3308], 0
mov byte [ebp - 0x3341], 0
mov byte [ebp - 0x346f], 0
mov byte [ebp - 0x3346], 0
mov byte [ebp - 0x33c2], 0
mov byte [ebp - 0x33ff], 0
mov byte [ebp - 0x3daa], 0
mov byte [ebp - 0x3470], 0
mov byte [ebp - 0x346e], 0
mov byte [ebp - 0x3497], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x535c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5104], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5104], xmm0
jmp 0x481636
movsd xmm0, qword [ebp - 0x5104]
addsd xmm0, qword [0x9d3060]
movsd qword [ebp - 0x5104], xmm0
movsd xmm0, qword [0x9d4fc0]
comisd xmm0, xmmword [ebp - 0x5104]
jbe 0x4816e7
movsd xmm0, qword [0x9d3e48]
mulsd xmm0, qword [ebp - 0x5104]
mulsd xmm0, qword [ebp - 0x5104]
movsd xmm1, qword [ebp - 0x5104]
mulsd xmm1, qword [ebp - 0x5104]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39d8]
mulsd xmm1, qword [ebp - 0x5104]
mulsd xmm1, qword [ebp - 0x5104]
addsd xmm1, qword [0x9d3ae8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x535c]
movsd qword [ebp - 0x535c], xmm0
movsd xmm0, qword [ebp - 0x535c]
comisd xmm0, xmmword [0x9d3c58]
jbe 0x4816e2
movsd xmm0, qword [0x9d3818]
mulsd xmm0, qword [ebp - 0x5104]
movsd xmm1, qword [ebp - 0x535c]
subsd xmm1, xmm0
movsd qword [ebp - 0x535c], xmm1
jmp 0x48161e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x535c]
jbe 0x48173f
js 0x48176c
xor al, 0x2f
jle 0x481751
push esp
dec eax
dec bp
js 0x481725
dec edx
and bh, byte [bx + di]
cmp esi, dword ds:[esi + 0x4b]
jl 0x481764
and eax, 0x354a4852
dec edi
jnp 0x481771
and dword [ebp - 0x1e], edx
pop esi
ficom word [ebp - 0x25]
pop ebp
ficomp dword [edi + edx*8 + 0x5c]
loop 0x481774
in al, 0x53
fistp dword [esi - 0x1c]
pop ebp
in al, 0x5d
fist dword [ebx - 0x21]
pop edi
ficomp dword [edx - 0x20]
push esp
fbld tbyte [eax - 0x22]
pop eax
fcomp qword [ecx - 0x22]
push ebx
fcomp dword [edi - 0x1b]
jmp 0x482f1b
mov dword [ebp - 0x61dc], 0x481714
mov dword [ebp - 0x61d8], 0x4816f4
mov ecx, dword [ebp - 0x61dc]
mov dword [ebp - 0x4a88], ecx
mov edx, dword [ebp - 0x61d8]
mov dword [ebp - 0x61d4], edx
mov byte [ebp - 0x3daa], 0x24
mov dword [ebp - 0x3484], 0
mov dword [ebp - 0x4a80], 0
mov dword [ebp - 0x3484], 0
jmp 0x4817a1
and al, 0x9e
invalid
dec eax
add byte [ebx - 0x61db73], cl
dec dword [ecx - 0x4a8773]
dec dword [ebx - 0x61d76b]
dec dword [ecx - 0x61d36b]
inc esi
test dword [esi - 0x3e], edx
invalid
and al, 0xc7
test dword [ebx + ecx*8 - 1], edi
inc dword [eax]
add byte [eax], al
add bh, al
test dword [eax + 0xffffb5], eax
add byte [eax], al
add bh, al
test dword [ebx + ecx*8 - 1], edi
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x13941c
jl 0x481741
invalid
mov eax, dword [ebp - 0x3484]
add eax, 1
mov dword [ebp - 0x3484], eax
inc dword [ebx - 0x7a76fe40]
jl 0x48176a
invalid
cmp dword [ebp - 0x3484], 0x100
jae 0x4817c7
mov ecx, dword [ebp - 0x3484]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov al, byte [ebp - 0x3484]
mov byte [ecx + edx], al
jmp 0x481792
mov dword [ebp - 0x4a80], 0
mov byte [ebp - 0x33ff], 0
mov dword [ebp - 0x3484], 0xff
jmp 0x4817f3
mov ecx, dword [ebp - 0x3484]
sub ecx, 1
mov dword [ebp - 0x3484], ecx
cmp dword [ebp - 0x3484], 0
jbe 0x481ab9
mov dword [ebp - 0x5830], 0
mov dword [ebp - 0x5634], 1
mov dword [ebp - 0x4630], 0
mov edx, dword [ebp - 0x5634]
cmp edx, dword [ebp - 0x3484]
jae 0x48183f
mov eax, dword [ebp - 0x5634]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5634], eax
jmp 0x48181e
mov ecx, dword [ebp - 0x4a80]
mov dword [ebp - 0x5df4], ecx
cmp dword [ebp - 0x5df4], 3
ja case.default.0x48185e
mov edx, dword [ebp - 0x5df4]
jmp dword [edx*4 + 0x4de80c]
movzx eax, byte [ebp - 0x33ff]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x535c]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33ff], bl
jmp 0x481965
movzx edx, byte [ebp - 0x33ff]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x535c]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33ff], bl
jmp 0x481965
movzx ecx, byte [ebp - 0x33ff]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x535c]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33ff], bl
jmp 0x481965
movzx eax, byte [ebp - 0x33ff]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x535c]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33ff], bl
jmp 0x481965
movzx edx, byte [ebp - 0x33ff]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4a80]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61d4]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x33ff], cl
mov ecx, dword [ebp - 0x4a80]
add ecx, 1
mov dword [ebp - 0x4a80], ecx
movzx edx, byte [ebp - 0x3daa]
cmp dword [ebp - 0x4a80], edx
jb 0x4819a3
mov dword [ebp - 0x4a80], 0
movzx eax, byte [ebp - 0x3daa]
movzx ecx, byte [ebp - 0x33ff]
add ecx, eax
mov byte [ebp - 0x33ff], cl
movzx edx, byte [ebp - 0x33ff]
and edx, dword [ebp - 0x5634]
mov dword [ebp - 0x4630], edx
mov eax, dword [ebp - 0x5830]
add eax, 1
mov dword [ebp - 0x5830], eax
cmp dword [ebp - 0x5830], 0xb
jbe 0x4819e2
mov eax, dword [ebp - 0x4630]
xor edx, edx
div dword [ebp - 0x3484]
mov dword [ebp - 0x4630], edx
mov ecx, dword [ebp - 0x4630]
cmp ecx, dword [ebp - 0x3484]
ja 0x48183f
mov edx, dword [ebp - 0x3484]
cmp edx, dword [ebp - 0x4630]
je 0x481ab4
mov eax, dword [ebp - 0x3484]
shl eax, 0
lea ecx, [ebp - 0x310c]
mov edx, dword [ebp - 0x4630]
shl edx, 0
lea esi, [ebp - 0x310c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3484]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4630]
shl eax, 0
lea ecx, [ebp - 0x310c]
mov edx, dword [ebp - 0x3484]
shl edx, 0
lea esi, [ebp - 0x310c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4630]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x3484]
shl eax, 0
lea ecx, [ebp - 0x310c]
mov edx, dword [ebp - 0x4630]
shl edx, 0
lea esi, [ebp - 0x310c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3484]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov byte [ecx + edx], al
jmp 0x4817e4
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x310c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3308], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x310c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3341], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x310c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x346f], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x310c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3346], dl
movzx eax, byte [ebp - 0x33ff]
shl eax, 0
lea ecx, [ebp - 0x310c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x33c2], dl
mov dword [ebp - 0x5b68], 0x26
cmp dword [ebp - 0x5b68], 2
jle 0x482eca
mov eax, dword [ebp - 0x5b68]
and eax, 1
jne 0x482eca
mov dword [ebp - 0x3484], 0
mov dword [ebp - 0x3dfc], 0
mov ecx, dword [ebp - 0x3dfc]
add ecx, 1
mov dword [ebp - 0x3dfc], ecx
mov dword [ebp - 0x4810], 0
mov edx, dword [ebp - 0x3484]
shl edx, 1
mov dword [ebp - 0x4810], edx
mov dword [ebp - 0x4634], 0
mov eax, dword [ebp - 0x4810]
shl eax, 0
add eax, dword [ebp - 0x4a88]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4634]
mov dword [ebp - 0x4634], ecx
mov dword [ebp - 0x4638], 0
mov edx, dword [ebp - 0x4638]
add edx, 0x53
mov dword [ebp - 0x4638], edx
mov dword [ebp - 0x480c], 0
mov eax, dword [ebp - 0x3484]
shl eax, 1
add eax, 1
mov dword [ebp - 0x480c], eax
movsd xmm0, qword [0x9d4b50]
movsd qword [ebp - 0x5774], xmm0
movsd xmm0, qword [0x9d46f0]
movsd qword [ebp - 0x5364], xmm0
movsd xmm0, qword [0x9d4208]
movsd qword [ebp - 0x59d8], xmm0
movsd xmm0, qword [ebp - 0x5364]
mulsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5364], xmm0
movsd xmm0, qword [ebp - 0x5774]
mulsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5774], xmm0
movsd xmm0, qword [ebp - 0x5364]
subsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5364], xmm0
movsd xmm0, qword [ebp - 0x59d8]
comisd xmm0, xmmword [ebp - 0x5774]
jbe 0x481cbf
movsd xmm0, qword [ebp - 0x5774]
addsd xmm0, qword [ebp - 0x5364]
movsd qword [ebp - 0x5774], xmm0
movsd xmm0, qword [ebp - 0x5774]
mulsd xmm0, qword [ebp - 0x5364]
movsd qword [ebp - 0x5774], xmm0
movsd xmm0, qword [ebp - 0x5774]
addsd xmm0, qword [ebp - 0x5364]
movsd qword [ebp - 0x5774], xmm0
jmp 0x481d11
movsd xmm0, qword [ebp - 0x59d8]
mulsd xmm0, qword [ebp - 0x5774]
movsd qword [ebp - 0x59d8], xmm0
mov dword [ebp - 0x463c], 0
movsd xmm0, qword [ebp - 0x5364]
mulsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5364], xmm0
movsd xmm0, qword [ebp - 0x5364]
mulsd xmm0, qword [ebp - 0x59d8]
movsd qword [ebp - 0x5364], xmm0
mov ecx, dword [ebp - 0x480c]
shl ecx, 0
add ecx, dword [ebp - 0x4a88]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x463c]
mov dword [ebp - 0x463c], edx
mov dword [ebp - 0x4640], 0
mov eax, dword [ebp - 0x4640]
add eax, 0xd7
mov dword [ebp - 0x4640], eax
mov dword [ebp - 0x4644], 0
mov ecx, dword [ebp - 0x4634]
sub ecx, dword [ebp - 0x4638]
add ecx, dword [ebp - 0x4644]
mov dword [ebp - 0x4644], ecx
mov dword [ebp - 0x4648], 0
mov edx, dword [ebp - 0x463c]
sub edx, dword [ebp - 0x4640]
add edx, dword [ebp - 0x4648]
mov dword [ebp - 0x4648], edx
mov dword [ebp - 0x4868], 0
mov eax, dword [ebp - 0x4644]
shl eax, 4
mov dword [ebp - 0x4868], eax
mov dword [ebp - 0x4808], 0
mov ecx, dword [ebp - 0x4648]
mov dword [ebp - 0x4808], ecx
mov dword [ebp - 0x4804], 0
mov edx, dword [ebp - 0x4868]
or edx, dword [ebp - 0x4808]
mov dword [ebp - 0x4804], edx
mov byte [ebp - 0x3470], 0
mov al, byte [ebp - 0x4804]
mov byte [ebp - 0x3470], al
mov byte [ebp - 0x346e], 0
movzx ecx, byte [ebp - 0x33c2]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x346e], al
movzx ecx, byte [ebp - 0x3308]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3341]
add ecx, eax
mov byte [ebp - 0x3341], cl
mov dl, byte [ebp - 0x3308]
add dl, 1
mov byte [ebp - 0x3308], dl
movzx eax, byte [ebp - 0x3341]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [ebp - 0x33c2]
shl edx, 0
lea esi, [ebp - 0x310c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3346]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ebp - 0x3341]
shl eax, 0
lea esi, [ebp - 0x310c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3308]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ebp - 0x3346]
shl ecx, 0
lea esi, [ebp - 0x310c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3308]
shl eax, 0
lea ecx, [ebp - 0x310c]
mov dl, byte [ebp - 0x346e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x346e]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x346f]
add eax, edx
mov byte [ebp - 0x346f], al
movzx ecx, byte [ebp - 0x3470]
movzx edx, byte [ebp - 0x3341]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3308]
shl eax, 0
lea esi, [ebp - 0x310c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x310c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3346]
shl eax, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x33c2]
shl edx, 0
lea esi, [ebp - 0x310c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x346f]
shl edx, 0
lea esi, [ebp - 0x310c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3346], cl
mov cl, byte [ebp - 0x3470]
mov byte [ebp - 0x33c2], cl
mov dl, byte [ebp - 0x3346]
mov byte [ebp - 0x3497], dl
cmp dword [ebp - 0x3484], 0
jbe 0x481fd5
mov eax, dword [ebp - 0x3484]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2ef0]
mov dl, byte [ebp - 0x3497]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3484]
add eax, 1
mov dword [ebp - 0x3484], eax
mov ecx, dword [ebp - 0x3dfc]
add ecx, 1
mov dword [ebp - 0x3dfc], ecx
mov edx, dword [ebp - 0x3484]
shl edx, 1
mov dword [ebp - 0x4810], edx
mov eax, dword [ebp - 0x4810]
shl eax, 0
add eax, dword [ebp - 0x4a88]
movzx ecx, byte [eax]
mov dword [ebp - 0x4634], ecx
mov dword [ebp - 0x4638], 0x53
mov edx, dword [ebp - 0x3484]
shl edx, 1
add edx, 1
mov dword [ebp - 0x480c], edx
mov eax, dword [ebp - 0x480c]
shl eax, 0
add eax, dword [ebp - 0x4a88]
movzx ecx, byte [eax]
mov dword [ebp - 0x463c], ecx
mov dword [ebp - 0x4640], 0xd7
mov edx, dword [ebp - 0x4634]
sub edx, dword [ebp - 0x4638]
mov dword [ebp - 0x4644], edx
mov eax, dword [ebp - 0x463c]
sub eax, dword [ebp - 0x4640]
mov dword [ebp - 0x4648], eax
mov ecx, dword [ebp - 0x4644]
shl ecx, 4
mov dword [ebp - 0x4868], ecx
mov edx, dword [ebp - 0x4648]
mov dword [ebp - 0x4808], edx
mov eax, dword [ebp - 0x4868]
or eax, dword [ebp - 0x4808]
mov dword [ebp - 0x4804], eax
mov cl, byte [ebp - 0x4804]
mov byte [ebp - 0x3470], cl
movzx edx, byte [ebp - 0x33c2]
shl edx, 0
lea eax, [ebp - 0x310c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x346e], cl
movzx edx, byte [ebp - 0x3308]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3341]
add edx, ecx
mov byte [ebp - 0x3341], dl
mov al, byte [ebp - 0x3308]
add al, 1
mov byte [ebp - 0x3308], al
movzx ecx, byte [ebp - 0x3341]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ebp - 0x33c2]
shl eax, 0
lea esi, [ebp - 0x310c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3346]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ebp - 0x3341]
shl ecx, 0
lea esi, [ebp - 0x310c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3308]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [ebp - 0x3346]
shl edx, 0
lea esi, [ebp - 0x310c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3308]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov al, byte [ebp - 0x346e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x346e]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x346f]
add ecx, eax
mov byte [ebp - 0x346f], cl
movzx edx, byte [ebp - 0x3470]
movzx eax, byte [ebp - 0x3341]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3308]
shl ecx, 0
lea esi, [ebp - 0x310c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3346]
shl ecx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x33c2]
shl eax, 0
lea esi, [ebp - 0x310c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x346f]
shl eax, 0
lea esi, [ebp - 0x310c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3346], dl
mov dl, byte [ebp - 0x3470]
mov byte [ebp - 0x33c2], dl
mov al, byte [ebp - 0x3346]
mov byte [ebp - 0x3497], al
cmp dword [ebp - 0x3484], 0
jbe 0x482294
mov ecx, dword [ebp - 0x3484]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2ef0]
mov al, byte [ebp - 0x3497]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3dfc]
add ecx, 8
mov dword [ebp - 0x3dfc], ecx
mov edx, dword [ebp - 0x3484]
add edx, 1
mov dword [ebp - 0x4a84], edx
jmp 0x4822c3
mov eax, dword [ebp - 0x4a84]
add eax, 1
mov dword [ebp - 0x4a84], eax
mov ecx, dword [ebp - 0x4a84]
cmp ecx, dword [ebp - 0x3dfc]
jge 0x4828db
mov edx, dword [ebp - 0x3484]
add edx, 1
mov dword [ebp - 0x3484], edx
mov eax, dword [ebp - 0x3484]
shl eax, 1
mov dword [ebp - 0x4810], eax
mov ecx, dword [ebp - 0x4810]
shl ecx, 0
add ecx, dword [ebp - 0x4a88]
movzx edx, byte [ecx]
mov dword [ebp - 0x4634], edx
mov dword [ebp - 0x4638], 0x53
mov eax, dword [ebp - 0x3484]
shl eax, 1
add eax, 1
mov dword [ebp - 0x480c], eax
mov ecx, dword [ebp - 0x480c]
shl ecx, 0
add ecx, dword [ebp - 0x4a88]
movzx edx, byte [ecx]
mov dword [ebp - 0x463c], edx
mov dword [ebp - 0x4640], 0xd7
mov eax, dword [ebp - 0x4634]
sub eax, dword [ebp - 0x4638]
mov dword [ebp - 0x4644], eax
mov ecx, dword [ebp - 0x463c]
sub ecx, dword [ebp - 0x4640]
mov dword [ebp - 0x4648], ecx
mov edx, dword [ebp - 0x4644]
shl edx, 4
mov dword [ebp - 0x4868], edx
mov eax, dword [ebp - 0x4648]
mov dword [ebp - 0x4808], eax
mov ecx, dword [ebp - 0x4868]
or ecx, dword [ebp - 0x4808]
mov dword [ebp - 0x4804], ecx
mov dl, byte [ebp - 0x4804]
mov byte [ebp - 0x3470], dl
movzx eax, byte [ebp - 0x33c2]
shl eax, 0
lea ecx, [ebp - 0x310c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x346e], dl
movzx eax, byte [ebp - 0x3308]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3341]
add eax, edx
mov byte [ebp - 0x3341], al
mov cl, byte [ebp - 0x3308]
add cl, 1
mov byte [ebp - 0x3308], cl
movsd xmm0, qword [0x9d4d58]
movsd qword [ebp - 0x4858], xmm0
movsd xmm0, qword [0x9d4b68]
movsd qword [ebp - 0x536c], xmm0
movsd xmm0, qword [0x9d47f8]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [0x9d4470]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [0x9d40c0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4858]
mulsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4858], xmm0
movsd xmm0, qword [ebp - 0x4894]
subsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x536c]
addsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x536c], xmm0
movsd xmm0, qword [ebp - 0x4894]
mulsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x4af8]
mulsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4020]
comisd xmm0, xmmword [ebp - 0x4858]
jbe 0x4826c6
movsd xmm0, qword [ebp - 0x4020]
divsd xmm0, qword [ebp - 0x536c]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
subsd xmm0, qword [ebp - 0x536c]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4894]
divsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x4858]
mulsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4858], xmm0
movsd xmm0, qword [ebp - 0x4af8]
divsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x536c]
mulsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x536c], xmm0
movsd xmm0, qword [ebp - 0x4020]
subsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4894]
addsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x4af8]
mulsd xmm0, qword [ebp - 0x4894]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4858]
subsd xmm0, qword [ebp - 0x536c]
movsd qword [ebp - 0x4858], xmm0
movsd xmm0, qword [ebp - 0x4020]
comisd xmm0, xmmword [ebp - 0x4af8]
jbe 0x482649
movsd xmm0, qword [ebp - 0x4020]
subsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
mulsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
addsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4af8]
divsd xmm0, qword [ebp - 0x4894]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4894]
subsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4894], xmm0
jmp 0x4826c1
movsd xmm0, qword [ebp - 0x4858]
subsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4858], xmm0
movsd xmm0, qword [ebp - 0x4af8]
mulsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4020]
subsd xmm0, qword [ebp - 0x536c]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4894]
divsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x4894]
subsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4894], xmm0
jmp 0x482764
movsd xmm0, qword [ebp - 0x4020]
mulsd xmm0, qword [ebp - 0x536c]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4894]
subsd xmm0, qword [ebp - 0x4858]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x536c]
mulsd xmm0, qword [ebp - 0x4894]
movsd qword [ebp - 0x536c], xmm0
movzx edx, byte [ebp - 0x3341]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ebp - 0x33c2]
shl ecx, 0
lea esi, [ebp - 0x310c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [ebp - 0x4af8]
mulsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x4af8], xmm0
movsd xmm0, qword [ebp - 0x4858]
mulsd xmm0, qword [ebp - 0x4af8]
movsd qword [ebp - 0x4858], xmm0
movzx eax, byte [ebp - 0x3346]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [ebp - 0x3341]
shl edx, 0
lea esi, [ebp - 0x310c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3308]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ebp - 0x3346]
shl eax, 0
lea esi, [ebp - 0x310c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3308]
shl edx, 0
lea eax, [ebp - 0x310c]
mov cl, byte [ebp - 0x346e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x346e]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x346f]
add edx, ecx
mov byte [ebp - 0x346f], dl
movzx eax, byte [ebp - 0x3470]
movzx ecx, byte [ebp - 0x3341]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3308]
shl edx, 0
lea esi, [ebp - 0x310c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3346]
shl edx, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x33c2]
shl ecx, 0
lea esi, [ebp - 0x310c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x346f]
shl ecx, 0
lea esi, [ebp - 0x310c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3346], al
mov al, byte [ebp - 0x3470]
mov byte [ebp - 0x33c2], al
mov cl, byte [ebp - 0x3346]
mov byte [ebp - 0x3497], cl
cmp dword [ebp - 0x3484], 0
jbe 0x4828d6
mov edx, dword [ebp - 0x3484]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2ef0]
mov cl, byte [ebp - 0x3497]
mov byte [edx + eax], cl
jmp 0x4822b4
mov edx, dword [ebp - 0x3dfc]
add edx, 1
mov dword [ebp - 0x3dfc], edx
mov eax, dword [ebp - 0x3dfc]
add eax, 9
mov dword [ebp - 0x3dfc], eax
mov ecx, dword [ebp - 0x3484]
add ecx, 1
mov dword [ebp - 0x4a84], ecx
jmp 0x482919
mov edx, dword [ebp - 0x4a84]
add edx, 1
mov dword [ebp - 0x4a84], edx
mov eax, dword [ebp - 0x4a84]
cmp eax, dword [ebp - 0x3dfc]
jge 0x482e8c
mov ecx, dword [ebp - 0x3484]
add ecx, 1
mov dword [ebp - 0x3484], ecx
mov edx, dword [ebp - 0x3484]
shl edx, 1
mov dword [ebp - 0x4810], edx
mov eax, dword [ebp - 0x4810]
shl eax, 0
add eax, dword [ebp - 0x4a88]
movzx ecx, byte [eax]
mov dword [ebp - 0x4634], ecx
mov dword [ebp - 0x4638], 0x53
mov edx, dword [ebp - 0x3484]
shl edx, 1
add edx, 1
mov dword [ebp - 0x480c], edx
mov eax, dword [ebp - 0x480c]
shl eax, 0
add eax, dword [ebp - 0x4a88]
movzx ecx, byte [eax]
mov dword [ebp - 0x463c], ecx
mov dword [ebp - 0x4640], 0xd7
mov edx, dword [ebp - 0x4634]
sub edx, dword [ebp - 0x4638]
mov dword [ebp - 0x4644], edx
mov eax, dword [ebp - 0x463c]
sub eax, dword [ebp - 0x4640]
mov dword [ebp - 0x4648], eax
mov ecx, dword [ebp - 0x4644]
shl ecx, 4
mov dword [ebp - 0x4868], ecx
mov edx, dword [ebp - 0x4648]
mov dword [ebp - 0x4808], edx
mov eax, dword [ebp - 0x4868]
or eax, dword [ebp - 0x4808]
mov dword [ebp - 0x4804], eax
mov cl, byte [ebp - 0x4804]
mov byte [ebp - 0x3470], cl
movzx edx, byte [ebp - 0x33c2]
shl edx, 0
lea eax, [ebp - 0x310c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x346e], cl
movzx edx, byte [ebp - 0x3308]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3341]
add edx, ecx
mov byte [ebp - 0x3341], dl
mov al, byte [ebp - 0x3308]
add al, 1
mov byte [ebp - 0x3308], al
movzx ecx, byte [ebp - 0x3341]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ebp - 0x33c2]
shl eax, 0
lea esi, [ebp - 0x310c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3346]
shl edx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ebp - 0x3341]
shl ecx, 0
lea esi, [ebp - 0x310c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3308]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx edx, byte [ebp - 0x3346]
shl edx, 0
lea esi, [ebp - 0x310c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3308]
shl ecx, 0
lea edx, [ebp - 0x310c]
mov al, byte [ebp - 0x346e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x346e]
shl ecx, 0
lea edx, [ebp - 0x310c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x346f]
add ecx, eax
mov byte [ebp - 0x346f], cl
movzx edx, byte [ebp - 0x3470]
movzx eax, byte [ebp - 0x3341]
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3308]
shl ecx, 0
lea esi, [ebp - 0x310c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x310c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3346]
shl ecx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x33c2]
shl eax, 0
lea esi, [ebp - 0x310c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x346f]
shl eax, 0
lea esi, [ebp - 0x310c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x310c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3346], dl
mov dl, byte [ebp - 0x3470]
mov byte [ebp - 0x33c2], dl
movsd xmm0, qword [0x9d49c0]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [0x9d4698]
movsd qword [ebp - 0x4e08], xmm0
movsd xmm0, qword [0x9d32f0]
movsd qword [ebp - 0x4f94], xmm0
movsd xmm0, qword [0x9d4020]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x41fc]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x41fc]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x41fc]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x41fc]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x44e0]
comisd xmm0, xmmword [ebp - 0x41fc]
jbe 0x482df7
movsd xmm0, qword [ebp - 0x4e08]
subsd xmm0, qword [ebp - 0x4f94]
movsd qword [ebp - 0x4e08], xmm0
movsd xmm0, qword [ebp - 0x44e0]
mulsd xmm0, qword [ebp - 0x41fc]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x41fc]
subsd xmm0, qword [ebp - 0x4e08]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x4f94]
divsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x4f94], xmm0
movsd xmm0, qword [ebp - 0x4f94]
mulsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x4f94], xmm0
movsd xmm0, qword [ebp - 0x44e0]
subsd xmm0, qword [ebp - 0x41fc]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x4e08]
addsd xmm0, qword [ebp - 0x4f94]
movsd qword [ebp - 0x4e08], xmm0
movsd xmm0, qword [ebp - 0x41fc]
addsd xmm0, qword [ebp - 0x4e08]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x44e0]
comisd xmm0, xmmword [ebp - 0x4e08]
jbe 0x482d95
movsd xmm0, qword [ebp - 0x41fc]
addsd xmm0, qword [ebp - 0x4f94]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x4f94]
mulsd xmm0, qword [ebp - 0x41fc]
movsd qword [ebp - 0x4f94], xmm0
movsd xmm0, qword [ebp - 0x44e0]
subsd xmm0, qword [ebp - 0x4e08]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x41fc]
subsd xmm0, qword [ebp - 0x4f94]
movsd qword [ebp - 0x41fc], xmm0
jmp 0x482df5
movsd xmm0, qword [ebp - 0x4f94]
mulsd xmm0, qword [ebp - 0x41fc]
movsd qword [ebp - 0x4f94], xmm0
movsd xmm0, qword [ebp - 0x41fc]
divsd xmm0, qword [ebp - 0x4f94]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x4e08]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x4e08], xmm0
movsd xmm0, qword [ebp - 0x4e08]
subsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x4e08], xmm0
jmp 0x482e63
mov al, byte [ebp - 0x3346]
mov byte [ebp - 0x3497], al
movsd xmm0, qword [ebp - 0x41fc]
mulsd xmm0, qword [ebp - 0x4f94]
movsd qword [ebp - 0x41fc], xmm0
movsd xmm0, qword [ebp - 0x44e0]
subsd xmm0, qword [ebp - 0x4e08]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x44e0]
subsd xmm0, qword [ebp - 0x4e08]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x44e0]
mulsd xmm0, qword [ebp - 0x4e08]
movsd qword [ebp - 0x44e0], xmm0
cmp dword [ebp - 0x3484], 0
jbe 0x482e87
mov ecx, dword [ebp - 0x3484]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2ef0]
mov al, byte [ebp - 0x3497]
mov byte [ecx + edx], al
jmp 0x48290a
mov ecx, dword [ebp - 0x3dfc]
add ecx, 1
mov dword [ebp - 0x3dfc], ecx
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0x5df0], eax
cmp dword [ebp - 0x5df0], 0x13
jae 0x482eb4
jmp 0x482eb9
call fcn.009b1617
lea ecx, [ebp - 0x2ef0]
add ecx, dword [ebp - 0x5df0]
mov byte [ecx], 0
jmp 0x482f1b
mov dword [ebp - 0x3484], 0
jmp 0x482ee5
mov edx, dword [ebp - 0x3484]
add edx, 1
mov dword [ebp - 0x3484], edx
cmp dword [ebp - 0x3484], 0x13
jae 0x482f1b
mov eax, dword [ebp - 0x3484]
mov dword [ebp - 0x5dec], eax
cmp dword [ebp - 0x5dec], 0x13
jae 0x482f05
jmp 0x482f0a
call fcn.009b1617
lea ecx, [ebp - 0x2ef0]
add ecx, dword [ebp - 0x5dec]
mov byte [ecx], 0
jmp 0x482ed6
lea edx, [ebp - 0x2ef0]
push edx
mov eax, dword [ebp - 0x348c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00be8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5374], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x510c], xmm0
mov dword [ebp - 0x33b8], 0
mov dword [ebp - 0x4a8c], 0
mov dword [ebp - 0x5834], 0
mov dword [ebp - 0x5630], 1
mov dword [ebp - 0x464c], 0
mov dword [ebp - 0x5b64], 0
mov dword [ebp - 0x35e8], 0
mov dword [ebp - 0x3b64], 0
mov dword [ebp - 0x3a10], 0
mov dword [ebp - 0x3a0c], 0
mov dword [ebp - 0x3b68], 0
mov dword [ebp - 0x3a08], 0
mov dword [ebp - 0x3a04], 0
mov dword [ebp - 0x3a00], 0
mov dword [ebp - 0x39fc], 0
mov dword [ebp - 0x3b6c], 0
mov dword [ebp - 0x3b70], 0
mov dword [ebp - 0x3b74], 0
mov dword [ebp - 0x4a94], 0
mov byte [ebp - 0x3249], 0
mov byte [ebp - 0x3265], 0
mov byte [ebp - 0x330a], 0
mov byte [ebp - 0x3266], 0
mov byte [ebp - 0x32a4], 0
mov byte [ebp - 0x3400], 0
mov byte [ebp - 0x3da9], 0
mov byte [ebp - 0x330b], 0
mov byte [ebp - 0x3309], 0
mov byte [ebp - 0x33ef], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5374], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x510c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x510c], xmm0
jmp 0x483089
movsd xmm0, qword [ebp - 0x510c]
addsd xmm0, qword [0x9d3060]
movsd qword [ebp - 0x510c], xmm0
movsd xmm0, qword [0x9d4f78]
comisd xmm0, xmmword [ebp - 0x510c]
jbe 0x48313a
movsd xmm0, qword [0x9d3e88]
mulsd xmm0, qword [ebp - 0x510c]
mulsd xmm0, qword [ebp - 0x510c]
movsd xmm1, qword [ebp - 0x510c]
mulsd xmm1, qword [ebp - 0x510c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a10]
mulsd xmm1, qword [ebp - 0x510c]
mulsd xmm1, qword [ebp - 0x510c]
addsd xmm1, qword [0x9d3a78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5374]
movsd qword [ebp - 0x5374], xmm0
movsd xmm0, qword [ebp - 0x5374]
comisd xmm0, xmmword [0x9d3cd8]
jbe 0x483135
movsd xmm0, qword [0x9d3930]
mulsd xmm0, qword [ebp - 0x510c]
movsd xmm1, qword [ebp - 0x5374]
subsd xmm1, xmm0
movsd qword [ebp - 0x5374], xmm1
jmp 0x483071
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5374]
jbe 0x483182
invalid
mov dword [ebp - 0x61d0], 0x483147
mov dword [ebp - 0x61cc], 0x483169
mov ecx, dword [ebp - 0x61d0]
mov dword [ebp - 0x3c58], ecx
mov edx, dword [ebp - 0x61cc]
mov dword [ebp - 0x61c8], edx
mov byte [ebp - 0x3da9], 0x18
mov dword [ebp - 0x33b8], 0
mov dword [ebp - 0x4a8c], 0
mov dword [ebp - 0x33b8], 0
jmp 0x4831e4
mov eax, dword [ebp - 0x33b8]
add eax, 1
mov dword [ebp - 0x33b8], eax
cmp dword [ebp - 0x33b8], 0x100
jae 0x48320a
mov ecx, dword [ebp - 0x33b8]
shl ecx, 0
lea edx, [ebp - 0x15d0]
mov al, byte [ebp - 0x33b8]
mov byte [ecx + edx], al
jmp 0x4831d5
mov dword [ebp - 0x4a8c], 0
mov byte [ebp - 0x3400], 0
mov dword [ebp - 0x33b8], 0xff
jmp 0x483236
cmp dword [ebp - 0x33b8], 0
jbe 0x4838f0
mov dword [ebp - 0x5834], 0
mov dword [ebp - 0x5630], 1
mov dword [ebp - 0x464c], 0
mov edx, dword [ebp - 0x5630]
cmp edx, dword [ebp - 0x33b8]
jae 0x483282
mov eax, dword [ebp - 0x5630]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5630], eax
jmp 0x483261
mov ecx, dword [ebp - 0x4a8c]
mov dword [ebp - 0x5de8], ecx
cmp dword [ebp - 0x5de8], 3
ja case.default.0x4832a1
mov edx, dword [ebp - 0x5de8]
jmp dword [edx*4 + 0x4de81c]
movzx eax, byte [ebp - 0x3400]
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5374]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3400], bl
jmp 0x4833a8
movzx edx, byte [ebp - 0x3400]
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5374]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3400], bl
jmp 0x4833a8
movzx ecx, byte [ebp - 0x3400]
shl ecx, 0
lea edx, [ebp - 0x15d0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5374]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3400], bl
jmp 0x4833a8
movzx eax, byte [ebp - 0x3400]
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5374]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3400], bl
jmp 0x4833a8
movzx edx, byte [ebp - 0x3400]
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4a8c]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61c8]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3400], cl
mov ecx, dword [ebp - 0x4a8c]
add ecx, 1
mov dword [ebp - 0x4a8c], ecx
movzx edx, byte [ebp - 0x3da9]
cmp dword [ebp - 0x4a8c], edx
jb 0x4833e6
mov dword [ebp - 0x4a8c], 0
movzx eax, byte [ebp - 0x3da9]
movzx ecx, byte [ebp - 0x3400]
add ecx, eax
mov byte [ebp - 0x3400], cl
movzx edx, byte [ebp - 0x3400]
and edx, dword [ebp - 0x5630]
mov dword [ebp - 0x464c], edx
mov eax, dword [ebp - 0x5834]
add eax, 1
mov dword [ebp - 0x5834], eax
cmp dword [ebp - 0x5834], 0xb
jbe 0x483425
mov eax, dword [ebp - 0x464c]
xor edx, edx
div dword [ebp - 0x33b8]
mov dword [ebp - 0x464c], edx
mov ecx, dword [ebp - 0x464c]
cmp ecx, dword [ebp - 0x33b8]
ja 0x483282
mov edx, dword [ebp - 0x33b8]
cmp edx, dword [ebp - 0x464c]
je 0x4838eb
mov eax, dword [ebp - 0x33b8]
shl eax, 0
lea ecx, [ebp - 0x15d0]
mov edx, dword [ebp - 0x464c]
shl edx, 0
lea esi, [ebp - 0x15d0]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x33b8]
shl ecx, 0
lea edx, [ebp - 0x15d0]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x464c]
shl eax, 0
lea ecx, [ebp - 0x15d0]
mov edx, dword [ebp - 0x33b8]
shl edx, 0
lea esi, [ebp - 0x15d0]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x464c]
shl ecx, 0
lea edx, [ebp - 0x15d0]
mov byte [ecx + edx], al
movss xmm0, dword [0x9d5690]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [0x9d557c]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [0x9d5428]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [0x9d5304]
movss dword [ebp - 0x37fc], xmm0
movss xmm0, dword [0x9d51b8]
movss dword [ebp - 0x4a90], xmm0
movss xmm0, dword [0x9d507c]
movss dword [ebp - 0x38dc], xmm0
movss xmm0, dword [ebp - 0x34d8]
subss xmm0, dword [ebp - 0x38dc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3800]
addss xmm0, dword [ebp - 0x38dc]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3800]
mulss xmm0, dword [ebp - 0x38dc]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x37fc]
addss xmm0, dword [ebp - 0x38dc]
movss dword [ebp - 0x37fc], xmm0
movss xmm0, dword [ebp - 0x3800]
addss xmm0, dword [ebp - 0x38dc]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x3800]
subss xmm0, dword [ebp - 0x38dc]
movss dword [ebp - 0x3800], xmm0
movss xmm0, dword [ebp - 0x38dc]
comiss xmm0, dword [ebp - 0x3800]
jbe 0x483821
jmp 0x483227
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x15d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3249], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x15d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3265], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x15d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x330a], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x15d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3266], dl
movzx eax, byte [ebp - 0x3400]
shl eax, 0
lea ecx, [ebp - 0x15d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32a4], dl
mov dword [ebp - 0x5b64], 0x22
cmp dword [ebp - 0x5b64], 2
jle 0x4854b7
mov eax, dword [ebp - 0x5b64]
and eax, 1
jne 0x4854b7
mov dword [ebp - 0x33b8], 0
mov dword [ebp - 0x35e8], 0
mov ecx, dword [ebp - 0x35e8]
add ecx, 1
mov dword [ebp - 0x35e8], ecx
mov dword [ebp - 0x3b64], 0
mov edx, dword [ebp - 0x33b8]
shl edx, 1
mov dword [ebp - 0x3b64], edx
mov dword [ebp - 0x3a10], 0
mov eax, dword [ebp - 0x3b64]
shl eax, 0
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a10]
mov dword [ebp - 0x3a10], ecx
mov dword [ebp - 0x3a0c], 0
mov edx, dword [ebp - 0x3a0c]
add edx, 0x80
mov dword [ebp - 0x3a0c], edx
mov dword [ebp - 0x3b68], 0
mov eax, dword [ebp - 0x33b8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3b68], eax
mov dword [ebp - 0x3a08], 0
mov ecx, dword [ebp - 0x3b68]
shl ecx, 0
add ecx, dword [ebp - 0x3c58]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a08]
mov dword [ebp - 0x3a08], edx
mov dword [ebp - 0x3a04], 0
mov eax, dword [ebp - 0x3a04]
add eax, 0xbc
mov dword [ebp - 0x3a04], eax
mov dword [ebp - 0x3a00], 0
mov ecx, dword [ebp - 0x3a10]
sub ecx, dword [ebp - 0x3a0c]
add ecx, dword [ebp - 0x3a00]
mov dword [ebp - 0x3a00], ecx
mov dword [ebp - 0x39fc], 0
mov edx, dword [ebp - 0x3a08]
sub edx, dword [ebp - 0x3a04]
add edx, dword [ebp - 0x39fc]
mov dword [ebp - 0x39fc], edx
mov dword [ebp - 0x3b6c], 0
mov eax, dword [ebp - 0x3a00]
shl eax, 4
mov dword [ebp - 0x3b6c], eax
mov dword [ebp - 0x3b70], 0
mov ecx, dword [ebp - 0x39fc]
mov dword [ebp - 0x3b70], ecx
mov dword [ebp - 0x3b74], 0
mov edx, dword [ebp - 0x3b6c]
or edx, dword [ebp - 0x3b70]
mov dword [ebp - 0x3b74], edx
mov byte [ebp - 0x330b], 0
mov al, byte [ebp - 0x3b74]
mov byte [ebp - 0x330b], al
mov byte [ebp - 0x3309], 0
movzx ecx, byte [ebp - 0x32a4]
shl ecx, 0
lea edx, [ebp - 0x15d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3309], al
movzx ecx, byte [ebp - 0x3249]
shl ecx, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3265]
add ecx, eax
mov byte [ebp - 0x3265], cl
mov dl, byte [ebp - 0x3249]
add dl, 1
mov byte [ebp - 0x3249], dl
movsd xmm0, qword [0x9d48d8]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [0x9d4528]
movsd qword [ebp - 0x5a88], xmm0
movsd xmm0, qword [0x9d4130]
movsd qword [ebp - 0x58a4], xmm0
movsd xmm0, qword [ebp - 0x5038]
mulsd xmm0, qword [ebp - 0x58a4]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5038]
subsd xmm0, qword [ebp - 0x58a4]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5a88]
addsd xmm0, qword [ebp - 0x58a4]
movsd qword [ebp - 0x5a88], xmm0
movsd xmm0, qword [ebp - 0x58a4]
comisd xmm0, xmmword [ebp - 0x5038]
jbe 0x483c30
movsd xmm0, qword [ebp - 0x5038]
divsd xmm0, qword [ebp - 0x58a4]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5038]
subsd xmm0, qword [ebp - 0x58a4]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5a88]
subsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x5a88], xmm0
jmp 0x483c9e
movzx eax, byte [ebp - 0x3265]
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx edx, byte [ebp - 0x32a4]
shl edx, 0
lea esi, [ebp - 0x15d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movsd xmm0, qword [ebp - 0x58a4]
mulsd xmm0, qword [ebp - 0x5038]
movsd qword [ebp - 0x58a4], xmm0
movsd xmm0, qword [ebp - 0x5038]
subsd xmm0, qword [ebp - 0x5a88]
movsd qword [ebp - 0x5038], xmm0
movsd xmm0, qword [ebp - 0x5a88]
mulsd xmm0, qword [ebp - 0x58a4]
movsd qword [ebp - 0x5a88], xmm0
movzx ecx, byte [ebp - 0x3266]
shl ecx, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [ebp - 0x3265]
shl eax, 0
lea esi, [ebp - 0x15d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3249]
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [ebp - 0x3266]
shl ecx, 0
lea esi, [ebp - 0x15d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3249]
shl eax, 0
lea ecx, [ebp - 0x15d0]
mov dl, byte [ebp - 0x3309]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3309]
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x330a]
add eax, edx
mov byte [ebp - 0x330a], al
movzx ecx, byte [ebp - 0x330b]
movzx edx, byte [ebp - 0x3265]
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3249]
shl eax, 0
lea esi, [ebp - 0x15d0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3266]
shl eax, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32a4]
shl edx, 0
lea esi, [ebp - 0x15d0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x330a]
shl edx, 0
lea esi, [ebp - 0x15d0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3266], cl
mov cl, byte [ebp - 0x330b]
mov byte [ebp - 0x32a4], cl
mov dl, byte [ebp - 0x3266]
mov byte [ebp - 0x33ef], dl
cmp dword [ebp - 0x33b8], 0
jbe 0x483e0f
mov eax, dword [ebp - 0x33b8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0xec0]
mov dl, byte [ebp - 0x33ef]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33b8]
add eax, 1
mov dword [ebp - 0x33b8], eax
mov ecx, dword [ebp - 0x35e8]
add ecx, 1
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x33b8]
shl edx, 1
mov dword [ebp - 0x3b64], edx
mov eax, dword [ebp - 0x3b64]
shl eax, 0
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a10], ecx
mov dword [ebp - 0x3a0c], 0x80
mov edx, dword [ebp - 0x33b8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3b68], edx
mov eax, dword [ebp - 0x3b68]
shl eax, 0
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a08], ecx
mov dword [ebp - 0x3a04], 0xbc
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3a00], edx
mov eax, dword [ebp - 0x3a08]
sub eax, dword [ebp - 0x3a04]
mov dword [ebp - 0x39fc], eax
mov ecx, dword [ebp - 0x3a00]
shl ecx, 4
mov dword [ebp - 0x3b6c], ecx
mov edx, dword [ebp - 0x39fc]
mov dword [ebp - 0x3b70], edx
mov eax, dword [ebp - 0x3b6c]
or eax, dword [ebp - 0x3b70]
mov dword [ebp - 0x3b74], eax
mov cl, byte [ebp - 0x3b74]
mov byte [ebp - 0x330b], cl
movzx edx, byte [ebp - 0x32a4]
shl edx, 0
lea eax, [ebp - 0x15d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3309], cl
movzx edx, byte [ebp - 0x3249]
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3265]
add edx, ecx
mov byte [ebp - 0x3265], dl
mov al, byte [ebp - 0x3249]
add al, 1
mov byte [ebp - 0x3249], al
movzx ecx, byte [ebp - 0x3265]
shl ecx, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [ebp - 0x32a4]
shl eax, 0
lea esi, [ebp - 0x15d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3266]
shl edx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [ebp - 0x3265]
shl ecx, 0
lea esi, [ebp - 0x15d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3249]
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx edx, byte [ebp - 0x3266]
shl edx, 0
lea esi, [ebp - 0x15d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3249]
shl ecx, 0
lea edx, [ebp - 0x15d0]
mov al, byte [ebp - 0x3309]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3309]
shl ecx, 0
lea edx, [ebp - 0x15d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x330a]
add ecx, eax
mov byte [ebp - 0x330a], cl
movss xmm0, dword [0x9d5668]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [0x9d54c8]
movss dword [ebp - 0x38e0], xmm0
movss xmm0, dword [0x9d52f4]
movss dword [ebp - 0x3804], xmm0
movss xmm0, dword [0x9d511c]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x3804]
mulss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x3804], xmm0
movss xmm0, dword [ebp - 0x38e0]
mulss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x38e0], xmm0
movss xmm0, dword [ebp - 0x3804]
subss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x3804], xmm0
movss xmm0, dword [ebp - 0x38e0]
subss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x38e0], xmm0
movss xmm0, dword [ebp - 0x38e0]
comiss xmm0, dword [ebp - 0x3744]
jbe 0x4841ac
movss xmm0, dword [ebp - 0x38e0]
subss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x38e0], xmm0
movzx edx, byte [ebp - 0x330b]
movzx eax, byte [ebp - 0x3265]
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3249]
shl ecx, 0
lea esi, [ebp - 0x15d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x15d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3266]
shl ecx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a4]
shl eax, 0
lea esi, [ebp - 0x15d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x330a]
shl eax, 0
lea esi, [ebp - 0x15d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x15d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3266], dl
movss xmm0, dword [ebp - 0x38e0]
addss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x38e0], xmm0
movss xmm0, dword [ebp - 0x3744]
subss xmm0, dword [ebp - 0x38e0]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x3c5c]
addss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x3c5c], xmm0
jmp 0x48433f
movss xmm0, dword [ebp - 0x3804]
mulss xmm0, dword [ebp - 0x3744]
movss dword [ebp - 0x3804], xmm0
movss xmm0, dword [ebp - 0x38e0]
divss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x38e0], xmm0
movss xmm0, dword [ebp - 0x3744]
mulss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x38e0]
subss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x38e0], xmm0
movss xmm0, dword [ebp - 0x3c5c]
addss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3744]
addss xmm0, dword [ebp - 0x38e0]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x3c5c]
mulss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3744]
mulss xmm0, dword [ebp - 0x38e0]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x3744]
comiss xmm0, dword [ebp - 0x38e0]
jbe 0x4842df
movss xmm0, dword [ebp - 0x3c5c]
addss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3744]
addss xmm0, dword [ebp - 0x38e0]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x3804]
addss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3804], xmm0
movss xmm0, dword [ebp - 0x3804]
mulss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3804], xmm0
jmp 0x48433f
movss xmm0, dword [ebp - 0x3c5c]
addss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3744]
addss xmm0, dword [ebp - 0x38e0]
movss dword [ebp - 0x3744], xmm0
movss xmm0, dword [ebp - 0x3c5c]
addss xmm0, dword [ebp - 0x3804]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3804]
addss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3804], xmm0
mov dl, byte [ebp - 0x330b]
mov byte [ebp - 0x32a4], dl
mov al, byte [ebp - 0x3266]
mov byte [ebp - 0x33ef], al
cmp dword [ebp - 0x33b8], 0
jbe 0x48437b
mov dword [ebp - 0x33b8], 0
jmp 0x4854d2
mov edx, dword [ebp - 0x33b8]
add edx, 1
mov dword [ebp - 0x33b8], edx
cmp dword [ebp - 0x33b8], 0x11
jae 0x485508
mov eax, dword [ebp - 0x33b8]
mov dword [ebp - 0x5de0], eax
cmp dword [ebp - 0x5de0], 0x11
jae 0x4854f2
jmp 0x4854f7
call fcn.009b1617
lea ecx, [ebp - 0xec0]
add ecx, dword [ebp - 0x5de0]
mov byte [ecx], 0
jmp 0x4854c3
lea edx, [ebp - 0xec0]
push edx
mov eax, dword [ebp - 0x348c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bc8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x537c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5114], xmm0
mov dword [ebp - 0x343c], 0
mov dword [ebp - 0x4a98], 0
mov dword [ebp - 0x5838], 0
mov dword [ebp - 0x562c], 1
mov dword [ebp - 0x4650], 0
mov dword [ebp - 0x5b60], 0
mov dword [ebp - 0x38e8], 0
mov dword [ebp - 0x4050], 0
mov dword [ebp - 0x3f20], 0
mov dword [ebp - 0x3f24], 0
mov dword [ebp - 0x4054], 0
mov dword [ebp - 0x3f28], 0
mov dword [ebp - 0x3f2c], 0
mov dword [ebp - 0x3f30], 0
mov dword [ebp - 0x3f34], 0
mov dword [ebp - 0x4058], 0
mov dword [ebp - 0x405c], 0
mov dword [ebp - 0x4060], 0
mov dword [ebp - 0x4a9c], 0
mov byte [ebp - 0x3279], 0
mov byte [ebp - 0x32b7], 0
mov byte [ebp - 0x337d], 0
mov byte [ebp - 0x32b8], 0
mov byte [ebp - 0x330c], 0
mov byte [ebp - 0x3401], 0
mov byte [ebp - 0x3da8], 0
mov byte [ebp - 0x337c], 0
mov byte [ebp - 0x337e], 0
mov byte [ebp - 0x3476], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x537c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5114], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5114], xmm0
jmp 0x485676