Function at 0x4458c0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov dword [ebp - 0x60], 0x55a1b183
mov eax, 0xffffa034
mov dword [ebp - 0x40], 0x3f90983
mov dword [ebp - 0x48], 0x3fb0b1be
movsd xmm0, qword [0x497d08]
movsd qword [ebp - 0x70], xmm0
mov word [ebp - 0xa0], ax
mov eax, 0x1b71
mov dword [ebp - 0x7c], 0x16ea163b
mov dword [ebp - 4], 0x4eb67b66
mov word [ebp - 0x84], ax
mov eax, 0xfffffa06
mov word [ebp - 0xd4], ax
mov eax, 0x34c8
mov dword [ebp - 0x78], 0xc0e9120f
movsd xmm0, qword [0x49c208]
movsd qword [ebp - 0xe4], xmm0
mov dword [ebp - 0x54], 0x4d8a3cef
movsd xmm0, qword [0x497ab8]
movsd qword [ebp - 0x100], xmm0
mov word [ebp - 0x24], ax
mov eax, 0xffffb7fe
movsd xmm0, qword [0x499de0]
movsd qword [ebp - 0xec], xmm0
mov dword [ebp - 0x18], 0x768ef1d7
movsd xmm0, qword [0x4994a0]
movsd qword [ebp - 0x94], xmm0
mov word [ebp - 0x2c], ax
mov eax, 0xffffe37f
mov word [ebp - 0xc], ax
mov eax, 0xffffe1d2
movsd xmm0, qword [0x49d5b8]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [0x497600]
movsd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x74], 0xce942ff1
movsd xmm0, qword [0x498bc8]
mov dword [ebp - 0x28], 0xf2cc7d07
mov dword [ebp - 0x58], 0xced4ab38
mov dword [ebp - 0x30], 0x4fe7e702
mov dword [ebp - 0x80], 0xce925650
movsd qword [ebp - 0x50], xmm0
movsd xmm0, qword [0x496e68]
mov dword [ebp - 0x64], 0x4e9da522
mov word [ebp - 0x9c], ax
mov eax, 0x3901
mov dword [ebp - 0x1c], 0x363723dc
mov dword [ebp - 0xdc], 0x4ee0889a
mov word [ebp - 0xc0], ax
mov eax, 0xffff90bb
mov dword [ebp - 0x5c], 0x4d80b28f
mov dword [ebp - 0xa8], 0x4ea6c37d
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [0x4982a0]
mov dword [ebp - 0x68], 0x119dfb34
movsd qword [ebp - 0xbc], xmm0
movsd xmm0, qword [0x49c4d8]
mov word [ebp - 0xcc], ax
mov eax, 0x7e1e
mov word [ebp - 0x3c], ax
mov eax, 0x4cbc
movsd xmm4, qword [0x495ab8]
mov dword [ebp - 0x34], 0x4e569382
mov dword [ebp - 0x44], 0x4eb6db7f
mov word [ebp - 0xd8], ax
mov eax, 0x7501
mov dword [ebp - 0xb4], 0x4c59ba46
mov dword [ebp - 0x20], 0xceb86c4c
mov word [ebp - 0x88], ax
mov eax, 0x5ca7
mov dword [ebp - 0x8c], 0x4e8b3485
mov word [ebp - 0xa4], ax
mov eax, 0x497b
movsd qword [ebp - 0x108], xmm0
movsd xmm0, qword [0x49dc08]
mov word [ebp - 0x98], ax
mov eax, 0x1ab7
mov word [ebp - 0x14], ax
mov dword [ebp - 0x38], 0xce8d6011
movsd qword [ebp - 0x110], xmm0
movsd xmm0, qword [ebp - 0x50]
movsd xmm1, qword [0x497430]
subsd xmm0, xmm4
movss xmm3, dword [0x495ab4]
movsd qword [ebp - 0x50], xmm0
movsd xmm2, qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0xb0]
subsd xmm1, xmm0
movss xmm0, dword [0x4a62ec]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4a62ec]
subss xmm0, xmm3
comisd xmm1, xmm2
movss dword [0x4a62ec], xmm0
movsd xmm0, qword [ebp - 0xb0]
subsd xmm0, xmm4
movsd qword [ebp - 0xb0], xmm0
jbe 0x445b8b
movsx eax, word [0x4a65a8]
movss xmm0, dword [0x4a635c]
subss xmm0, dword [0x49a92c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, dword [0x49bae0]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a65a8], ax
dec dword [0x4a6468]
mov eax, dword [0x4a6468]
imul eax, dword [0x4a6420]
mov dword [0x4a6420], eax
movsx eax, word [ebp - 0xc]
sub eax, dword [0x4a6124]
mov ecx, dword [ebp - 0x28]
add eax, 0xb8e6470f
add ecx, eax
mov word [ebp - 0xc], cx
mov ecx, 0xfca91f28
mov eax, dword [ebp - 0x18]
sub ecx, eax
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
movss xmm0, dword [ebp - 0x58]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a6598]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x58], xmm0
movsd xmm0, qword [0x4a6598]
subsd xmm0, xmm4
movsd qword [0x4a6598], xmm0
movss xmm0, dword [0x4a64c0]
mov eax, dword [0x4a6010]
movsd xmm1, qword [ebp - 0xbc]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [0x4990a8]
subsd xmm2, xmm1
movsd xmm1, qword [0x49d710]
cvtpd2ps xmm0, xmm2
movss dword [0x4a64c0], xmm0
movsx eax, word [0x4a62a8]
movsd xmm0, qword [0x4a65b8]
dec word [0x4a62a8]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm1
jbe 0x445caf
movsx eax, word [ebp - 0x2c]
movsd xmm1, qword [ebp - 0x100]
subsd xmm1, qword [0x495e48]
movd xmm2, eax
mov eax, dword [0x4a6570]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
inc dword [ebp - 0x2c]
test ah, 0x44
jnp 0x445caf
movzx eax, word [0x4a63c8]
add eax, 0x54933e89
mov word [0x4a63c8], ax
mov ecx, dword [ebp - 0x28]
movsx eax, word [0x4a6274]
sub ecx, 0x24dba69c
dec word [0x4a6274]
cmp ecx, eax
jne 0x445cea
mov eax, dword [0x4a6020]
movss xmm0, dword [0x4a62ec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a62ec], xmm0
movsx eax, word [ebp - 0x98]
add eax, 0x3c588a36
cmp eax, 0xf08676fa
je 0x445d5e
inc word [0x4a62cc]
movsx eax, word [0x4a62cc]
sub eax, 0x61ed32db
movd xmm2, eax
mov eax, dword [0x4a64f4]
movsd xmm1, qword [0x4a61c0]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
dec dword [0x4a64f4]
test ah, 0x44
jnp 0x445d5e
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x49b0e8]
subss xmm0, dword [0x49ebb0]
movss dword [0x4a621c], xmm0
mov eax, dword [ebp - 0x28]
sub eax, 0x1beb0196
push ebx
push esi
push edi
movd xmm2, eax
xor edi, edi
cvtdq2pd xmm2, xmm2
subsd xmm2, qword [ebp - 0x50]
movsd xmm1, qword [0x4a6518]
movsd xmm0, qword [0x4a6518]
subsd xmm1, qword [0x497fa0]
addsd xmm0, xmm4
comisd xmm2, xmm1
movsd qword [0x4a6518], xmm0
movsd xmm0, qword [ebp - 0x50]
subsd xmm0, xmm4
movsd qword [ebp - 0x50], xmm0
jb 0x445dcc
mov eax, dword [ebp - 0x78]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x4a63b8]
cvttsd2si eax, xmm0
mov dword [ebp - 0x78], eax
jmp 0x445e09
mov eax, dword [0x4a6420]
mov ecx, 0x36c544a9
movss xmm0, dword [0x4a641c]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x445e09
movss xmm0, dword [0x4a60e4]
subss xmm0, dword [0x49b084]
subss xmm0, dword [0x49beec]
movss dword [ebp - 0x74], xmm0
mov eax, dword [0x4a6010]
mov word [ebp - 0xa4], ax
movss xmm1, dword [ebp - 0x80]
subss xmm1, dword [0x49af24]
addss xmm1, dword [ebp - 0x64]
mov eax, dword [ebp - 0x7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x7c], eax
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm3
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, xmm3
movss dword [ebp - 4], xmm0
movsx eax, word [ebp - 0x24]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [0x4a62b8]
lahf
test ah, 0x44
jnp 0x445ea1
movss xmm1, dword [0x4a60f4]
mov eax, dword [ebp - 0x48]
addss xmm1, dword [0x49a894]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
push 0x41
push 0x1bed
call fcn.00428f10
dec dword [0x4a60e8]
add esp, 8
mov ecx, dword [0x4a60e8]
mov esi, eax
add ecx, dword [ebp - 0x78]
movsd xmm0, qword [ebp - 0xb0]
mov dword [ebp - 0xc4], esi
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
ucomisd xmm1, xmm0
lahf
inc dword [ebp - 0x78]
test ah, 0x44
jnp 0x445f53
movss xmm0, dword [0x4a6104]
addss xmm0, dword [0x495ab4]
movss dword [0x4a6104], xmm0
movss xmm0, dword [0x4a6104]
movsx eax, word [ebp - 0x24]
sub eax, 0x503e72a0
movd xmm2, eax
movsx eax, word [ebp - 0xd4]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, dword [0x4a6420]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
ucomiss xmm2, xmm1
lahf
inc dword [0x4a6420]
test ah, 0x44
jp 0x445f53
movzx eax, word [ebp - 0x14]
imul eax, eax, 0x27336984
mov word [ebp - 0x14], ax
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x49ea58]
push 5
push 0x7b8
movss dword [ebp - 0x58], xmm0
call fcn.00428f10
mov ecx, dword [0x4a6478]
mov ebx, eax
movss xmm0, dword [0x4a62c8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a62c8], xmm0
movsx ecx, word [ebp - 0x3c]
add ecx, 0x41a64ece
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a6550]
movss dword [0x4a6550], xmm0
movsx eax, byte [esi + 0x3e]
push eax
push ebx
lea eax, [ebp - 0xc8]
push 4
push eax
call fcn.0047e71b
movzx eax, word [ebp - 0x2c]
add eax, 0x5ce10870
movss xmm1, dword [0x49ab24]
mov word [ebp - 0x2c], ax
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [0x49ecd0]
push 5
push 0x7b8
subss xmm0, dword [0x49af28]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x495ab4]
movss dword [ebp - 0x20], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x5c]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [ebp - 0x7c], eax
call fcn.00428f10
mov ecx, dword [0x4a60c0]
add esp, 0x20
movss xmm0, dword [ebp - 0x8c]
dec dword [0x4a60c0]
mov dword [ebp - 0x74], eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x44608e
inc dword [ebp - 0x40]
movss xmm1, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x40]
subss xmm1, dword [0x49ad7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x50]
movsd qword [ebp - 0x50], xmm0
push ebx
push 5
call fcn.004299e0
movsd xmm0, qword [ebp - 0x70]
add esp, 8
addsd xmm0, qword [0x496ab8]
movsd qword [ebp - 0x70], xmm0
movsx ecx, word [ebp - 0x9c]
mov eax, dword [ebp - 0x28]
add eax, 0x2301fcf7
add eax, ecx
cmp eax, 0x864d4712
jle 0x4460d6
dec dword [ebp - 0x18]
mov ecx, 0x42fdef11
mov eax, dword [ebp - 0x18]
sub ecx, eax
add ecx, dword [ebp - 0x60]
mov dword [ebp - 0x60], ecx
movss xmm0, dword [ebp - 0x80]
movss xmm3, dword [0x495ab4]
addss xmm0, xmm3
movss dword [ebp - 0x80], xmm0
movss xmm1, dword [0x4a6330]
movss xmm0, dword [0x4a6410]
movss xmm2, dword [ebp - 0x80]
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x4a64cc]
movss xmm0, dword [0x4a6410]
subss xmm0, xmm3
comiss xmm1, xmm2
movss dword [0x4a6410], xmm0
jb 0x446165
movss xmm0, dword [ebp - 0xa8]
movss xmm1, dword [0x49b75c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, xmm3
movss dword [ebp - 0xa8], xmm0
movsd xmm0, qword [0x4a65c0]
addsd xmm0, qword [0x495ab8]
mov ebx, dword [ebp - 0x74]
movsd qword [0x4a65c0], xmm0
movsd xmm1, qword [0x4a65c0]
mov eax, dword [0x4a6214]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, qword [0x496a58]
cvtpd2ps xmm0, xmm1
movss dword [0x4a6104], xmm0
dec dword [0x4a6214]
movsx eax, byte [esi + 0x3f]
push eax
push ebx
lea eax, [ebp - 0xd0]
push 4
push eax
call fcn.0047e71b
push 5
push 0x7b8
call fcn.00428f10
push ebx
push 5
mov esi, eax
call fcn.004299e0
movss xmm0, dword [0x4a6440]
lea eax, [ebp - 0xf0]
subss xmm0, dword [0x49b404]
push 0x3d
push esi
push 4
push eax
movss dword [0x4a6440], xmm0
movsd xmm1, qword [ebp - 0x70]
movsx ecx, word [0x4a65a8]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x54]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
call fcn.0047e71b
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x49acd8]
push esi
push 5
mulss xmm0, dword [0x4a6500]
movss dword [0x4a6500], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x495ab4]
movss dword [ebp - 0x38], xmm0
call fcn.004299e0
inc dword [ebp - 0x14]
add esp, 0x38
mov ax, word [0x4a6240]
movsx ecx, word [ebp - 0x14]
cwde
sub ecx, eax
mov eax, dword [0x4a649c]
add eax, 0x8819de80
add eax, ecx
mov dword [0x4a649c], eax
dec word [0x4a6240]
movsd xmm0, qword [0x4a61c0]
addsd xmm0, qword [0x496068]
movsd qword [0x4a61c0], xmm0
movsd xmm0, qword [ebp - 0x100]
subsd xmm0, qword [0x497a40]
movsd qword [ebp - 0x100], xmm0
mov eax, dword [0x4a63a8]
movss xmm0, dword [0x4a650c]
sub eax, 0x2aabc60e
movd xmm1, eax
movsx eax, word [0x4a6244]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
movss xmm3, dword [0x495ab4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a6244], ax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44765a
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movsd xmm0, qword [0x4a6588]
dec eax
mulsd xmm0, qword [0x49dc28]
mov dword [ebp + 0xc], eax
mov al, byte [ecx]
inc ecx
mov byte [ebp + edi - 0x10], al
inc edi
mov dword [ebp + 8], ecx
movsd qword [0x4a6588], xmm0
mov eax, dword [0x4a6214]
movsd xmm0, qword [0x4a6580]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a6214], eax
mov dword [ebp - 0x74], 0xce943305
cmp edi, 3
jne 0x446990
inc dword [0x4a6298]
mov eax, dword [0x4a6298]
movss xmm0, dword [ebp - 0x5c]
mov cl, byte [ebp - 0x10]
movsd xmm3, qword [0x495ab8]
movd xmm1, eax
mov al, cl
cvtdq2ps xmm1, xmm1
shr al, 2
and cl, 3
mov byte [ebp - 8], al
shl cl, 4
mov byte [ebp - 7], cl
mulss xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
movsx eax, word [ebp - 0x3c]
mov ecx, dword [0x4a6150]
sub ecx, eax
mov eax, dword [0x4a6028]
imul eax, ecx
mov dword [0x4a6028], eax
inc dword [0x4a6150]
mov ax, word [0x4a64d8]
movzx ecx, word [0x4a6558]
cwde
imul ecx, eax
mov word [0x4a6558], cx
dec word [0x4a64d8]
movsd xmm0, qword [ebp - 0xb0]
subsd xmm0, qword [0x49c678]
mov cl, byte [ebp - 0xf]
mov al, cl
and cl, 0xf
shr al, 4
add byte [ebp - 7], al
movsd qword [ebp - 0xb0], xmm0
movsd xmm2, qword [ebp - 0xf8]
movsd xmm1, qword [ebp - 0xbc]
addsd xmm1, qword [ebp - 0x70]
movsx eax, word [ebp - 0xa0]
shl cl, 2
mov byte [ebp - 6], cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
movsd qword [ebp - 0xf8], xmm2
movsd xmm0, qword [ebp - 0xbc]
addsd xmm0, xmm3
movsd qword [ebp - 0xbc], xmm0
movsd xmm0, qword [0x4a6348]
subsd xmm0, xmm3
movsd qword [0x4a6348], xmm0
movsd xmm0, qword [0x4a6348]
movsd xmm1, qword [ebp - 0x108]
addsd xmm1, xmm0
addsd xmm1, qword [ebp - 0xe4]
movsd qword [ebp - 0xe4], xmm1
movsd xmm0, qword [ebp - 0x108]
addsd xmm0, xmm3
movsd qword [ebp - 0x108], xmm0
mov eax, dword [ebp - 0x68]
sub eax, 0x6b1d4d87
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x70]
movsd qword [ebp - 0x70], xmm0
inc dword [ebp - 0x68]
movss xmm1, dword [ebp - 0x5c]
movsx eax, word [ebp - 0x14]
add eax, 0x70a4903
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x5c], xmm1
dec dword [ebp - 0x14]
mov al, byte [ebp - 0xe]
movss xmm0, dword [ebp - 4]
shr al, 6
add byte [ebp - 6], al
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4a6398]
mov ecx, 0x4b29b098
movsd xmm1, qword [0x495c58]
xor esi, esi
subsd xmm1, xmm0
subsd xmm1, qword [0x498708]
subsd xmm2, xmm1
movss xmm1, dword [0x49b114]
cvtpd2ps xmm0, xmm2
movss dword [ebp - 4], xmm0
movsd xmm0, qword [0x4a6398]
addsd xmm0, xmm3
movsd qword [0x4a6398], xmm0
movsd xmm0, qword [ebp - 0xe4]
mulsd xmm0, qword [0x49c9e8]
mov al, byte [ebp - 0xe]
and al, 0x3f
mov byte [ebp - 5], al
movsd qword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm1, xmm0
mulss xmm1, dword [0x4a62d4]
movss dword [0x4a62d4], xmm1
movsd xmm1, qword [0x4a62b8]
movsx eax, word [ebp - 0xa0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a62b8], xmm1
dec dword [0x4a6360]
movss xmm1, dword [ebp - 4]
mov eax, dword [0x4a6360]
subss xmm1, dword [0x49a7e0]
movd xmm0, eax
movsx eax, word [0x4a61cc]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movsd xmm1, qword [0x499988]
cvttss2si eax, xmm0
mov word [0x4a61cc], ax
dec dword [0x4a63a8]
mov eax, dword [ebp - 0x30]
sub ecx, eax
add ecx, dword [0x4a63a8]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0xf8], xmm0
inc dword [ebp - 0x30]
movsx ecx, word [ebp - 0x84]
mov eax, dword [0x4a60e8]
add eax, 0x8d6cc39
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0xbc], xmm0
movsd xmm0, qword [ebp - 0x50]
movsx eax, word [ebp - 0x14]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x14], ax
movsd xmm0, qword [ebp - 0x50]
subsd xmm0, xmm3
movsd qword [ebp - 0x50], xmm0
dec dword [0x4a64bc]
mov eax, dword [0x4a64bc]
movss xmm0, dword [0x4a618c]
add eax, 0x257ba31c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a618c], xmm0
movss xmm0, dword [0x4a6164]
cvttss2si eax, xmm0
mov word [0x4a6564], ax
jmp 0x4466a0
cmp byte [ebp + 0x10], 0
je 0x446906
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x446906
movss xmm0, dword [0x4a6210]
movss xmm4, dword [0x495ab4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a60b0]
mulsd xmm0, xmm1
movsd qword [0x4a60b0], xmm0
movss xmm0, dword [0x4a6210]
addss xmm0, xmm4
movss dword [0x4a6210], xmm0
movsd xmm0, qword [0x4a63b8]
mulsd xmm0, qword [0x499ff0]
movsd qword [0x4a63b8], xmm0
cmp al, 0x3e
jne 0x446720
lea eax, [ebp - 0xc8]
mov ecx, ebx
push eax
call fcn.00478820
jmp 0x4468b1
movsd xmm0, qword [0x4a6300]
mov ecx, ebx
subsd xmm0, xmm3
movsd qword [0x4a6300], xmm0
movsx eax, word [0x4a6270]
movsd xmm1, qword [0x4a6300]
movss xmm0, dword [ebp - 4]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4a62d4]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
movd xmm3, eax
cvtdq2pd xmm3, xmm3
addsd xmm2, xmm0
subsd xmm3, xmm2
cvttsd2si eax, xmm3
mov word [0x4a6270], ax
movss xmm0, dword [ebp - 4]
addss xmm0, xmm4
movss dword [ebp - 4], xmm0
movsx eax, word [0x4a65ac]
movsd xmm0, qword [0x4a6068]
add eax, 0x77638fe3
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a6068], xmm0
dec word [0x4a65ac]
mov eax, dword [0x4a60c8]
movss xmm0, dword [ebp - 0x44]
movd xmm1, eax
lea eax, [ebp - 0xd0]
cvtdq2ps xmm1, xmm1
push eax
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4a65b8]
movsd qword [0x4a65b8], xmm0
call fcn.00478820
dec word [0x4a64d8]
movsx eax, word [0x4a64d8]
movsd xmm0, qword [0x4a6430]
sub eax, 0x68248274
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446893
movss xmm0, dword [ebp - 0x20]
mov ecx, 0xedd06efa
subss xmm0, dword [0x495ab4]
movss dword [ebp - 0x20], xmm0
movss xmm1, dword [ebp - 0x20]
mov eax, dword [0x4a61e0]
movd xmm0, eax
mov eax, dword [ebp - 0x40]
sub ecx, eax
add ecx, dword [ebp - 0x18]
inc dword [0x4a61e0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x446879
movsx eax, word [ebp - 0x9c]
mov ecx, 0xc3b58bd1
sub ecx, eax
mov dword [0x4a60e8], ecx
jmp 0x4468b1
movss xmm0, dword [0x4a6554]
mulss xmm0, dword [0x49e664]
movss dword [0x4a6554], xmm0
jmp 0x4468b1
movsx eax, word [ebp - 0x88]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x44], xmm0
dec dword [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
sub eax, 0x20921c0b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 4]
movss dword [ebp - 4], xmm0
dec dword [ebp - 0x1c]
movss xmm0, dword [0x4a6410]
subss xmm0, dword [0x495ab4]
movss dword [0x4a6410], xmm0
movss xmm1, dword [0x4a6410]
movsx eax, word [ebp - 0x24]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x24], ax
jmp 0x446953
mov ecx, dword [ebp - 0xc4]
mov dword [0x4a60ac], 0xcdce3599
movsd xmm0, qword [ebp - 0xbc]
addsd xmm0, xmm3
movsd qword [ebp - 0xbc], xmm0
movsd xmm0, qword [0x4a65c0]
subsd xmm0, qword [ebp - 0xbc]
movzx eax, byte [ebp + esi - 8]
movsd qword [0x4a65c0], xmm0
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.00478800
movss xmm1, dword [0x4a60fc]
inc esi
movss xmm0, dword [ebp - 0x20]
movsd xmm3, qword [0x495ab8]
subss xmm1, dword [0x49a9cc]
mulss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
cmp esi, 4
jne 0x4466a0
movss xmm3, dword [0x495ab4]
xor edi, edi
mov ecx, dword [ebp + 8]
movss xmm0, dword [ebp - 0x38]
movss xmm1, dword [0x49a688]
mov eax, dword [ebp + 0xc]
subss xmm1, xmm0
movss dword [ebp - 0x64], xmm1
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm3
movss dword [ebp - 0x38], xmm0
add dword [ebp - 0x78], 0xfa6ed231
test eax, eax
jne 0x446317
mov dword [ebp + 0xc], edi
test edi, edi
je 0x44765a
movsx eax, word [ebp - 0x88]
movss xmm0, dword [0x4a641c]
addss xmm0, dword [0x49be70]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x49afac]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x88], ax
movsd xmm0, qword [ebp - 0x94]
mulsd xmm0, qword [0x49c408]
movsd qword [ebp - 0x94], xmm0
movsd xmm1, qword [0x4a65c0]
movss xmm0, dword [0x4a624c]
subsd xmm1, qword [0x498670]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x49cfd8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a624c], xmm0
movss xmm0, dword [ebp - 4]
movsd xmm1, qword [0x4a6198]
movsx eax, word [0x4a64d8]
dec word [0x4a64d8]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, xmm3
comisd xmm1, xmm2
movss dword [ebp - 4], xmm0
jbe 0x446acb
movsx eax, word [0x4a62a8]
movss xmm1, dword [ebp - 0x74]
add eax, 0x5d9cebcb
movd xmm0, eax
mov eax, dword [0x4a6180]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a6180], eax
dec word [0x4a62a8]
mov eax, dword [0x4a6334]
movss xmm0, dword [ebp - 0x34]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm2, xmm1
movsd xmm1, qword [ebp - 0x70]
movsx eax, word [ebp - 0xc0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
inc dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0x34]
subss xmm0, xmm3
movss dword [ebp - 0x34], xmm0
test ah, 0x44
jp 0x446b31
movss xmm0, dword [0x4a6470]
addss xmm0, dword [0x49a748]
movss dword [0x4a6470], xmm0
movss xmm2, dword [0x4a6190]
mov eax, dword [ebp - 0x60]
movss xmm0, dword [ebp - 0x54]
subss xmm2, dword [0x49b6a8]
movsd xmm4, qword [0x495ab8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm2, xmm0
subss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [ebp - 0x60], eax
movss xmm0, dword [ebp - 0x54]
addss xmm0, xmm3
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x4a6190]
addss xmm0, xmm3
movss dword [0x4a6190], xmm0
movss xmm0, dword [0x4a6248]
addss xmm0, dword [0x49b5a4]
movss dword [ebp - 0x20], xmm0
movsx eax, word [0x4a6208]
movss xmm0, dword [0x4a6418]
movd xmm1, eax
mov eax, dword [0x4a6520]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a6520], eax
dec word [0x4a6208]
cmp edi, 3
jge 0x446d4d
lea ecx, [ebp - 0x10]
movsd xmm5, qword [0x4963b8]
add edi, ecx
movss xmm2, dword [0x49b6ac]
mov esi, 3
movsd xmm6, qword [0x496c10]
sub esi, dword [ebp + 0xc]
xor eax, eax
mov ecx, esi
movsd xmm7, qword [0x49cc08]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
movzx eax, word [0x4a638c]
movsx ecx, ax
movzx eax, word [0x4a62cc]
sub ecx, eax
sub ecx, 0xf4e0f50
mov word [0x4a638c], cx
movsx eax, word [ebp - 0x14]
cmp eax, 0xa280d2f5
je 0x446c87
movsd xmm1, qword [0x4a64b0]
movsx eax, word [0x4a6558]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a6408]
subsd xmm1, xmm5
mulsd xmm0, xmm1
movsd qword [0x4a6408], xmm0
dec word [0x4a6558]
jmp 0x446c9b
movss xmm0, dword [0x4a6210]
subss xmm0, xmm2
movss dword [0x4a6210], xmm0
movsd xmm1, qword [0x4a6088]
movsd xmm0, qword [0x4a6030]
addsd xmm1, xmm6
ucomisd xmm1, xmm0
movsd xmm0, qword [0x4a6088]
addsd xmm0, xmm4
lahf
movsd qword [0x4a6088], xmm0
test ah, 0x44
jnp 0x446cf1
movss xmm1, dword [ebp - 0xdc]
movsx eax, word [ebp - 0x84]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0xdc], xmm1
jmp 0x446d43
movsd xmm0, qword [0x4a6030]
movapd xmm1, xmm7
movsx eax, word [ebp - 0x14]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x4a6398]
addsd xmm0, qword [0x498490]
comisd xmm1, xmm0
jbe 0x446d43
movss xmm1, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
sub eax, 0xf08d694
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
dec dword [ebp - 0x1c]
dec esi
jne 0x446c20
mov edi, dword [ebp + 0xc]
movsd xmm0, qword [ebp - 0x94]
mulsd xmm0, qword [0x498898]
movsd xmm1, qword [0x499ec0]
movsd qword [ebp - 0x94], xmm0
movsd xmm0, qword [0x4a60d0]
cvttsd2si eax, xmm0
mov word [0x4a6400], ax
movsd xmm0, qword [ebp - 0xb0]
mov al, byte [ebp - 0x10]
subsd xmm1, xmm0
shr al, 2
mov byte [ebp - 8], al
movsx eax, word [0x4a6244]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a6244], ax
movss xmm0, dword [0x4a60ec]
addss xmm0, xmm3
movss dword [0x4a60ec], xmm0
dec dword [ebp - 0xa4]
mov eax, dword [0x4a6534]
movss xmm1, dword [0x4a60ec]
add eax, 0x2571e0be
movd xmm2, eax
movsx eax, word [ebp - 0xa4]
dec dword [0x4a6534]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x49ac9c]
comiss xmm1, xmm2
jbe 0x446e28
movsd xmm0, qword [ebp - 0x70]
cvtpd2ps xmm0, xmm0
movss dword [0x4a6550], xmm0
movsd xmm0, qword [ebp - 0x70]
addsd xmm0, xmm4
movsd qword [ebp - 0x70], xmm0
dec dword [0x4a6534]
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x4a6534]
add ecx, 0x9a9153ad
add eax, ecx
mov ecx, dword [str.jH__fS]
imul ecx, eax
mov dword [str.jH__fS], ecx
dec dword [ebp - 0x18]
mov al, byte [ebp - 0x10]
and al, 3
shl al, 4
mov byte [ebp - 7], al
mov eax, dword [ebp - 0x30]
movsd xmm0, qword [0x4a62c0]
subsd xmm0, qword [0x4a6348]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x49a240]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x48]
movsd xmm0, qword [0x4a6238]
addsd xmm0, qword [ebp - 0x50]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x48], eax
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [0x49f014]
movss dword [ebp - 0x74], xmm0
movsx eax, word [0x4a6320]
movsd xmm0, qword [ebp - 0x94]
add eax, 0x394d2652
movd xmm1, eax
mov al, byte [ebp - 0xf]
cvtdq2pd xmm1, xmm1
shr al, 4
add byte [ebp - 7], al
addsd xmm0, xmm1
movsd qword [ebp - 0x94], xmm0
movss xmm1, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
addss xmm1, dword [0x49b7e0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, dword [0x49bde8]
jb 0x446f50
movss xmm0, dword [0x4a622c]
addss xmm0, dword [ebp - 0x5c]
movsd xmm2, qword [0x4a63d0]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x70]
addsd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x4a63d0], xmm2
movsd xmm0, qword [ebp - 0x70]
addsd xmm0, xmm4
movsd qword [ebp - 0x70], xmm0
jmp 0x446f5f
dec dword [ebp - 0x18]
movzx eax, word [ebp - 0xc]
imul eax, dword [ebp - 0x18]
mov word [ebp - 0xc], ax
movss xmm0, dword [0x4a64b8]
subss xmm0, dword [0x49b088]
movss xmm1, dword [0x49b644]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x4a6498]
subss xmm1, xmm0
movsd xmm0, qword [ebp - 0x70]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, xmm3
movss dword [ebp - 0x58], xmm0
movsd xmm1, qword [0x4a61a8]
movss xmm0, dword [ebp - 0x58]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0xe]
and cl, 0xf
cvtps2pd xmm0, xmm0
shl cl, 2
shr al, 6
add cl, al
mov byte [ebp - 6], cl
mov ecx, 0x3d18fba5
subsd xmm1, xmm0
movsd qword [0x4a61a8], xmm1
movsx eax, word [ebp - 0xd8]
sub dword [ebp - 0x40], eax
movsx eax, word [ebp - 0xcc]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a64e0]
movsd qword [0x4a64e0], xmm0
movss xmm1, dword [ebp - 0xb4]
movss xmm0, dword [0x49ebbc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x44702e
movzx eax, word [ebp - 0x24]
imul eax, eax, 0xc5c1112a
mov word [ebp - 0x24], ax
mov al, byte [ebp - 0xe]
xor esi, esi
and al, 0x3f
mov byte [ebp - 5], al
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov word [ebp - 0xc], ax
mov eax, 0x2f0e
mov word [ebp - 0x3c], ax
mov dword [0x4a6324], 0x4d343152
movsd xmm0, qword [0x4a6528]
addsd xmm0, qword [0x4990c0]
movsd qword [0x4a6528], xmm0
test edi, edi
js 0x447322
movss xmm0, dword [0x4a6530]
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0xdc]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x4a6428]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a6530], xmm0
movsd xmm0, qword [0x4a6428]
addsd xmm0, xmm4
movsd qword [0x4a6428], xmm0
mov eax, dword [0x4a6168]
movsd xmm0, qword [ebp - 0x110]
sub eax, 0x2ce4aad5
cmp byte [ebp + 0x10], 0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x110], xmm0
je 0x447279
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x447279
mov eax, dword [ebp - 0x60]
mov word [ebp - 0xc], ax
movsd xmm0, qword [0x4a6460]
addsd xmm0, qword [0x496940]
cvtpd2ps xmm0, xmm0
movss dword [0x4a60fc], xmm0
movsd xmm0, qword [0x4a6460]
addsd xmm0, xmm4
movsd qword [0x4a6460], xmm0
cmp cl, 0x3e
jne 0x44722c
movsx eax, word [0x4a6284]
sub eax, 0x324ce1eb
cmp eax, 0x1f496706
jle 0x44716e
movss xmm1, dword [0x4a635c]
movsx eax, word [ebp - 0x98]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a635c], xmm1
jmp 0x4471f0
movsx eax, word [0x4a6194]
mov ecx, 0xd0138563
movsd xmm0, qword [ebp - 0xec]
sub ecx, eax
subsd xmm0, qword [0x495c48]
inc word [0x4a6194]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x4471f0
movsd xmm0, qword [0x4a61d8]
addsd xmm0, xmm4
movsd qword [0x4a61d8], xmm0
movsd xmm1, qword [0x4a6458]
movss xmm0, dword [0x4a60ec]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a61d8]
movsx eax, word [ebp - 0x24]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x24], ax
movsd xmm0, qword [0x497490]
movsd qword [ebp - 0xf8], xmm0
mov eax, dword [ebp - 0x7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x34]
cvttss2si eax, xmm0
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xc8]
movss xmm0, dword [ebp - 0x34]
subss xmm0, xmm3
movss dword [ebp - 0x34], xmm0
jmp 0x447232
lea eax, [ebp - 0xd0]
push eax
mov ecx, ebx
call fcn.00478820
mov eax, dword [ebp - 0x40]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x8c]
movsx eax, word [ebp - 0x84]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x4472ca
movss xmm0, dword [0x4a62d0]
subss xmm0, dword [0x49a944]
movss dword [0x4a62d0], xmm0
jmp 0x4472ca
mov ecx, dword [ebp - 0xc4]
movzx eax, byte [ebp + esi - 8]
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.00478800
movsd xmm1, qword [ebp - 0x118]
mov ecx, 0x8cc19c08
mov eax, dword [0x4a62ac]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x118], xmm1
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x4a653c]
movss dword [ebp - 0x44], xmm0
movss xmm3, dword [0x495ab4]
inc esi
movsd xmm4, qword [0x495ab8]
mov dword [0x4a6104], 0x4ea69c6d
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov word [ebp - 0xc], ax
mov eax, 0x2f0e
mov word [ebp - 0x3c], ax
mov dword [0x4a6324], 0x4d343152
movsd xmm0, qword [0x4a6528]
addsd xmm0, qword [0x4990c0]
movsd qword [0x4a6528], xmm0
cmp esi, edi
jle 0x447075
cmp edi, 3
jge 0x4475ba
mov esi, 3
sub esi, edi
jmp 0x447340
add dword [ebp - 0x60], 0x3af4231
movss xmm0, dword [0x4a6474]
mulss xmm0, dword [0x49bfcc]
movss dword [0x4a6474], xmm0
movss xmm1, dword [0x4a62c8]
addss xmm1, dword [0x49b744]
movss xmm0, dword [0x4a62c8]
subss xmm0, xmm3
subss xmm1, dword [0x49e824]
movss dword [0x4a62c8], xmm0
comiss xmm1, dword [0x49ad74]
jbe 0x4473af
movsx eax, word [ebp - 0xc]
add eax, 0x617bf8b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a60d8], xmm0
jmp 0x4473e4
movsx eax, word [0x4a6388]
movsd xmm0, qword [ebp - 0xb0]
addsd xmm0, qword [0x49a160]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x4a64a0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a6388], ax
add dword [ebp - 0x68], 0xd3167036
mov eax, dword [ebp - 0x48]
movsd xmm1, qword [ebp - 0xb0]
subsd xmm1, qword [0x49df68]
movd xmm2, eax
movsx eax, word [ebp - 0x24]
inc dword [ebp - 0x24]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
comisd xmm2, xmm1
jb 0x447429
add dword [0x4a6520], 0x3157864d
cmp byte [ebp + 0x10], 0
mov ecx, ebx
je 0x447528
lea eax, [ebp - 0xf0]
push eax
call fcn.00478820
mov eax, dword [0x4a60a4]
movss xmm0, dword [ebp - 0x20]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a64f8]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm0, xmm2
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x20], xmm0
dec dword [0x4a60a4]
movzx eax, word [ebp - 0x2c]
add eax, 0x5c66bbfc
mov word [ebp - 0x2c], ax
mov eax, dword [0x4a6420]
sub eax, 0x129480b6
cmp eax, 0x89560aec
jl 0x4474aa
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x49b0f0]
movss dword [ebp - 0x38], xmm0
jmp 0x4475ab
movsd xmm0, qword [ebp - 0x94]
movsd xmm1, qword [0x496f88]
movss xmm3, dword [0x495ab4]
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x94]
subsd xmm0, qword [0x495ab8]
lahf
movsd qword [ebp - 0x94], xmm0
test ah, 0x44
jnp 0x4475b3
movsx eax, word [ebp - 0x84]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x8c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, xmm3
movss dword [ebp - 0x8c], xmm0
dec dword [ebp - 0x84]
jmp 0x4475b3
push 0x3d
call fcn.00478800
add dword [ebp - 0x68], 0xf71a65f0
mov ecx, 0x69e87eeb
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
add ecx, dword [0x4a6228]
mov dword [0x4a6228], ecx
inc word [0x4a6344]
mov eax, dword [0x4a647c]
add eax, dword [0x4a64f4]
movss xmm1, dword [0x4a6510]
movd xmm0, eax
movsx eax, word [0x4a6344]
inc dword [0x4a647c]
sub eax, 0x569b559c
inc dword [0x4a64f4]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x4475ab
movzx eax, word [0x4a636c]
imul eax, eax, 0x33350270
mov word [0x4a636c], ax
movss xmm3, dword [0x495ab4]
dec esi
jne 0x447340
movss xmm1, dword [ebp - 0x64]
addss xmm1, dword [0x49b2dc]
movss xmm0, dword [0x49e8e8]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x50]
lahf
test ah, 0x44
jp 0x4475f9
movsd xmm0, qword [0x4a62c0]
subsd xmm0, qword [0x497b28]
movsd qword [0x4a62c0], xmm0
movsd xmm0, qword [0x4a6398]
addsd xmm0, qword [0x495ab8]
movsd qword [0x4a6398], xmm0
movsd xmm1, qword [0x4a6398]
movss xmm0, dword [ebp - 0x38]
cvtps2pd xmm2, xmm0
movss xmm0, dword [ebp - 0x64]
addsd xmm2, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, qword [0x49c878]
mulsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x64], xmm0
movsd xmm0, qword [ebp - 0xe4]
addsd xmm0, qword [0x4995c0]
movsd qword [ebp - 0xe4], xmm0
movsd xmm1, qword [section..data]
mov eax, dword [ebp - 0x1c]
subsd xmm1, qword [0x49d8f0]
push dword [ebp - 0xc4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x41
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1c], eax
movss xmm0, dword [ebp - 0x44]
cvttss2si eax, xmm0
mov dword [ebp - 0x40], eax
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm3
movss dword [ebp - 0x44], xmm0
inc word [0x4a65a8]
movss xmm1, dword [ebp - 0xb4]
movsx eax, word [0x4a65a8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x80]
mulss xmm0, xmm1
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, xmm3
movss dword [ebp - 0xb4], xmm0
call fcn.004299e0
push 4
lea eax, [ebp - 0xc8]
push 0
push eax
call fcn.0047cf10
movsd xmm0, qword [ebp - 0xec]
subsd xmm0, qword [0x495ab8]
push 4
push 0
movsd qword [ebp - 0xec], xmm0
movsd xmm1, qword [ebp - 0xec]
mov eax, dword [0x4a6524]
subsd xmm1, qword [0x498698]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x496660]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
movss xmm1, dword [0x49eb5c]
mov dword [0x4a6524], eax
movss xmm0, dword [0x4a6514]
subss xmm1, xmm0
subss xmm1, dword [0x49e914]
cvttss2si eax, xmm1
mov word [0x4a631c], ax
dec dword [ebp - 0x48]
movsx eax, word [ebp - 0x2c]
mov ecx, dword [0x4a6490]
sub ecx, eax
mov eax, dword [ebp - 0x48]
sub ecx, eax
imul ecx, dword [0x4a6150]
mov dword [0x4a6150], ecx
inc dword [ebp - 0x2c]
inc dword [0x4a6490]
dec dword [0x4a6038]
mov ax, word [0x4a62f4]
movsx ecx, ax
mov eax, dword [0x4a6038]
sub ecx, eax
lea eax, [ebp - 0xd0]
mov word [0x4a62f4], cx
push eax
call fcn.0047cf10
add esp, 0x20
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 4]
subss xmm0, dword [0x49bd60]
cvtps2pd xmm2, xmm0
movsd xmm1, qword [ebp - 0x50]
comisd xmm1, xmm2
pop edi
pop esi
pop ebx
movsd xmm0, qword [ebp - 0x50]
subsd xmm0, qword [0x495ab8]
movss xmm3, dword [0x495ab4]
movsd qword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, xmm3
movss dword [ebp - 4], xmm0
jbe 0x447849
movss xmm1, dword [0x4a61c8]
subss xmm1, dword [0x49b970]
movss xmm0, dword [ebp - 0x54]
mulss xmm0, xmm1
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x4a61c8]
subss xmm0, xmm3
movss dword [0x4a61c8], xmm0
movsx eax, word [0x4a62f4]
add eax, 0x7071d8d1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xf0]
push 4
push 0
push eax
call fcn.0047cf10
movsd xmm2, qword [0x4a6350]
add esp, 0xc
movsd xmm1, qword [0x4a6540]
movss xmm0, dword [0x4a6510]
addsd xmm2, qword [0x495c50]
subsd xmm1, qword [0x4980f0]
cvtps2pd xmm0, xmm0
subsd xmm2, qword [0x497e78]
subsd xmm1, xmm0
comisd xmm1, xmm2
jb 0x4478ba
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x49b4a4]
movss dword [ebp - 0x34], xmm0
mov esp, ebp
pop ebp
ret