Function at 0x456600
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov dword [ebp - 0x8c], 0xb25c4070
mov eax, 0xfffff108
movsd xmm0, qword [0x4b6458]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [0x4bb118]
movsd qword [ebp - 0x11c], xmm0
mov word [ebp - 0x50], ax
mov eax, 0xffffea45
mov word [ebp - 8], ax
mov eax, 0x21b0
mov dword [ebp - 0xd4], 0x111b198c
mov dword [ebp - 0xa0], 0xffcb9fbe
mov word [ebp - 0x44], ax
mov eax, 0xea8
mov dword [ebp - 0xb4], 0x4eefb033
mov word [ebp - 0x3c], ax
mov eax, 0xffff812a
movsd xmm0, qword [0x4b4048]
movsd qword [ebp - 0x134], xmm0
mov dword [ebp - 0xfc], 0xfd646c28
mov word [ebp - 0x64], ax
mov eax, 0xffffde95
movsd xmm0, qword [0x4b1f50]
movsd qword [ebp - 0xe8], xmm0
mov dword [ebp - 0x60], 0xced80eb9
movsd xmm0, qword [0x4b3ed8]
movsd qword [ebp - 0xf0], xmm0
mov dword [ebp - 0x80], 0xfe3c726
mov word [ebp - 0x48], ax
mov eax, 0x44a0
movsd xmm0, qword [0x4bab80]
mov dword [ebp - 0x58], 0xcd8e39b1
mov dword [ebp - 0xb8], 0x91d4954e
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [0x4b6438]
movsd qword [ebp - 0x88], xmm0
mov word [ebp - 0xcc], ax
mov eax, 0x1243
movsd xmm0, qword [0x4b4bf8]
mov dword [ebp - 0x18], 0x5a5f1d8b
mov word [ebp - 0xb0], ax
mov eax, 0x496a
mov word [ebp - 0x20], ax
mov eax, 0xffffa275
mov dword [ebp - 0x28], 0xcda3a286
movsd qword [ebp - 0x70], xmm0
movsd xmm0, qword [0x4bc620]
mov dword [ebp - 0x40], 0x4eaba9bd
mov dword [ebp - 0xd0], 0xae2ee951
mov dword [ebp - 0x74], 0x6788c42d
mov word [ebp - 0x7c], ax
mov eax, 0x1ac4
mov dword [ebp - 0x10], 0x2db14db4
mov dword [ebp - 0x24], 0x4ea231de
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [0x4b3ab0]
mov word [ebp - 0x38], ax
mov eax, 0x4ce7
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [0x4b1c08]
mov dword [ebp - 0x68], 0xceaf383b
mov dword [ebp - 0x5c], 0x22f229aa
mov dword [ebp - 0x34], 0xd768fd6a
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0x4b9990]
mov word [ebp - 4], ax
mov eax, 0xffffe3f1
mov word [ebp - 0x78], ax
mov eax, 0xffffc02a
mov dword [ebp - 0xac], 0x6e7b1889
mov dword [ebp - 0x90], 0x4d183606
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [0x4b4ad8]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [0x4b9890]
mov dword [ebp - 0x9c], 0x3dd54a85
mov word [ebp - 0xc], ax
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [0x4b4088]
mov dword [ebp - 0x2c], 0x4ed248c7
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [0x4b55b0]
mov dword [ebp - 0x4c], 0x35e9efb6
mov dword [ebp - 0x30], 0x4eb3a6ad
mov dword [ebp - 0x54], 0x4e8be780
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [0x4bb510]
mov dword [ebp - 0x84], 0xcee67220
mov dword [ebp - 0x12c], 0xcdd58137
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [0x4bc558]
movsd qword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x4b8670]
movsd xmm3, qword [0x4b1aa0]
movss dword [ebp - 0x24], xmm0
mov eax, dword [0x4c42a0]
movss xmm0, dword [ebp - 0x24]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4c42a0], eax
movsd xmm0, qword [ebp - 0xf0]
subsd xmm0, qword [0x4ba870]
movsd qword [ebp - 0xf0], xmm0
movzx eax, word [0x4c4464]
add eax, 0x6755c4a1
mov word [0x4c4464], ax
movsd xmm0, qword [0x4c43e0]
subsd xmm0, xmm3
movsd qword [0x4c43e0], xmm0
movsd xmm1, qword [0x4c43e0]
movsx eax, word [0x4c452c]
movd xmm0, eax
movsx eax, word [0x4c41a8]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4c41a8], ax
add dword [str._n___], 0x79c861a3
inc dword [ebp - 0x20]
movsx ecx, word [ebp - 0x20]
mov eax, dword [0x4c4548]
add eax, 0x8fae8dde
add eax, ecx
mov dword [0x4c4548], eax
movsd xmm2, qword [ebp - 0x70]
movsd xmm1, qword [ebp - 0x124]
addsd xmm1, qword [0x4c42d8]
movsd xmm0, qword [0x4c42d8]
addsd xmm2, qword [0x4b6a58]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4c42d8], xmm0
jbe 0x4569a8
inc dword [ebp - 4]
movsx eax, word [ebp - 4]
mov dword [ebp - 0xac], eax
jmp 0x4569ec
movsd xmm1, qword [0x4c4288]
mov eax, dword [0x4c41e8]
movd xmm0, eax
mov eax, dword [0x4c4468]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xe8]
mulsd xmm0, xmm1
movsd qword [ebp - 0xe8], xmm0
dec dword [0x4c41e8]
inc dword [0x4c416c]
mov ecx, dword [0x4c416c]
mov eax, dword [ebp - 0x80]
sub ecx, eax
mov eax, dword [0x4c40ac]
add eax, ecx
mov word [0x4c4534], ax
dec dword [0x4c40ac]
inc dword [0x4c4094]
movss xmm0, dword [0x4c40d8]
mov eax, dword [0x4c4094]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x98]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x98]
subsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [ebp - 0x98], xmm0
movss xmm0, dword [0x4c40d8]
addss xmm0, dword [0x4b1a98]
movss dword [0x4c40d8], xmm0
jb 0x456a93
movsd xmm1, qword [0x4c43f8]
mov eax, dword [0x4c4130]
add eax, dword [ebp - 0x8c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c43f8], xmm1
movsx eax, word [0x4c4080]
mov edx, 0x61c1b912
sub edx, eax
mov ecx, 0x5a2d7fa2
movsx eax, word [0x4c41fc]
inc word [0x4c41fc]
sub ecx, eax
cmp ecx, edx
jle 0x456aca
movsd xmm0, qword [0x4bba20]
movsd qword [0x4c4448], xmm0
push ebx
push esi
push edi
push 0x41
push 0x10fe
xor ebx, ebx
call fcn.00432fd0
mov edi, eax
push 5
push 0x21c9
mov dword [ebp - 0xd8], edi
call fcn.00432fd0
movsx ecx, byte [edi + 0x3e]
mov esi, eax
push ecx
push esi
lea eax, [ebp - 0x10c]
push 4
push eax
call fcn.0049ab3b
push 5
push 0x21c9
call fcn.00432fd0
movsd xmm2, qword [0x4c44b0]
mov edi, eax
movsd xmm1, qword [ebp - 0x104]
add esp, 0x28
movsx ecx, word [0x4c4058]
subsd xmm2, qword [0x4b1ef0]
movsd xmm3, qword [0x4b1aa0]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [ebp - 0x104], xmm1
movsd xmm0, qword [0x4c44b0]
addsd xmm0, xmm3
movsd qword [0x4c44b0], xmm0
movsd xmm1, qword [ebp - 0xe8]
movss xmm0, dword [ebp - 0x84]
mov eax, dword [0x4c42b4]
addsd xmm1, qword [0x4b1fa0]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
movsd xmm1, qword [0x4b2268]
mov dword [0x4c42b4], eax
movsd xmm0, qword [ebp - 0xe8]
addsd xmm0, xmm3
movsd qword [ebp - 0xe8], xmm0
movsd xmm2, qword [0x4c4188]
comisd xmm1, xmm2
movsd xmm0, qword [0x4c4188]
subsd xmm0, xmm3
movsd qword [0x4c4188], xmm0
jb 0x456c0b
mov eax, dword [0x4c4284]
movss xmm0, dword [0x4c4434]
sub eax, 0x22f28138
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4c4434], xmm0
inc dword [0x4c4284]
dec word [0x4c4350]
movsd xmm2, qword [0x4c4140]
movsx eax, word [0x4c4350]
movsd xmm0, qword [0x4c4140]
subsd xmm0, xmm3
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [0x4c4140], xmm0
comisd xmm2, xmm1
jbe 0x456c76
movsx eax, word [0x4c4280]
movss xmm0, dword [ebp - 0x2c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4c4280], ax
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [0x4b1a98]
movss dword [ebp - 0x2c], xmm0
push esi
push 5
call fcn.00433a00
mov eax, dword [ebp - 0xd8]
movsx eax, byte [eax + 0x3f]
push eax
push edi
lea eax, [ebp - 0x108]
push 4
push eax
call fcn.0049ab3b
add dword [ebp - 0x18], 0x6c7aad93
push 5
push 0x21c9
call fcn.00432fd0
movss xmm1, dword [ebp - 0x68]
add esp, 0x20
movss xmm0, dword [ebp - 0x68]
mov esi, eax
movss xmm2, dword [0x4b1a98]
subss xmm1, dword [0x4b81e0]
addss xmm0, xmm2
comiss xmm1, dword [0x4b8864]
movss dword [ebp - 0x68], xmm0
jbe 0x456cff
movss xmm0, dword [ebp - 0x40]
addss xmm0, xmm2
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [0x4bc934]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
movss xmm1, dword [ebp - 0x24]
mov eax, dword [0x4c439c]
sub eax, 0x1ae2adcf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
dec dword [0x4c439c]
movsx eax, word [ebp - 0x38]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, qword [0x4c4518]
movsx eax, word [ebp - 0xc]
add eax, dword [0x4c42a0]
movss xmm0, dword [ebp - 0x58]
inc dword [0x4c42a0]
addsd xmm2, qword [0x4b4e50]
inc dword [ebp - 0x38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x456dc1
mov ecx, dword [str._n___]
movsx eax, word [ebp - 0xcc]
add ecx, 0xcf1e319c
cmp eax, ecx
jne 0x456d9d
dec dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xd4]
add eax, 0xc07cabe4
add eax, ecx
mov dword [0x4c41cc], eax
jmp 0x456dc1
mov eax, dword [ebp - 0x80]
mov ecx, 0x376bfac6
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4c4034]
movss dword [0x4c4034], xmm0
dec dword [ebp - 0x80]
push edi
push 5
call fcn.00433a00
movsx eax, word [0x4c41a0]
mov ecx, 0x442a0a62
sub ecx, eax
add dword [ebp - 0x18], ecx
inc word [0x4c41a0]
movzx eax, word [ebp - 0x3c]
imul eax, eax, 0xef32d794
push 0x3d
push esi
push 4
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x128]
push eax
call fcn.0049ab3b
movsd xmm0, qword [0x4c4448]
add esp, 0x18
mulsd xmm0, qword [0x4b32a0]
movsd qword [0x4c4448], xmm0
movss xmm0, dword [0x4c40bc]
subss xmm0, dword [0x4b1a98]
movss dword [0x4c40bc], xmm0
movss xmm0, dword [0x4c40bc]
movsx eax, word [ebp - 0xb0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
subss xmm1, dword [0x4b8bbc]
mulss xmm1, dword [ebp - 0x54]
movss dword [ebp - 0x54], xmm1
inc dword [ebp - 0xb0]
inc dword [0x4c4108]
movsx eax, word [ebp - 4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [ebp - 0x90]
mov eax, dword [0x4c4108]
inc dword [ebp - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x456eb8
mov eax, dword [ebp - 0x74]
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [0x4b5330]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x74], eax
movss xmm1, dword [0x4c4218]
mov eax, dword [ebp - 0x9c]
add eax, 0x39a4f2bb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4b2cb0]
movss dword [0x4c4218], xmm1
dec dword [ebp - 0x9c]
movsd xmm1, qword [0x4c4368]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x456f0a
add dword [0x4c412c], 0xf4cea338
jmp 0x456f7d
movsd xmm0, qword [0x4c42f8]
subsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c42f8], xmm0
inc dword [ebp - 0x10]
movsd xmm2, qword [0x4c42f8]
movsd xmm1, qword [0x4c42e8]
mov eax, dword [ebp - 0x10]
addsd xmm1, qword [0x4b27a8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x456f7d
movsx eax, word [ebp - 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x18], eax
dec dword [ebp - 0xc]
push esi
push 5
call fcn.00433a00
movsx ecx, word [0x4c42b0]
add esp, 8
movsd xmm1, qword [0x4c4178]
add ecx, 0x82d4b08f
mov eax, dword [0x4c4198]
add eax, ecx
mov edi, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c4178], xmm1
inc dword [0x4c4198]
dec word [0x4c42b0]
movsd xmm0, qword [0x4c42d8]
cvttsd2si eax, xmm0
movsd xmm1, qword [0x4ba4f0]
mov word [ebp - 0x44], ax
dec dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
sub eax, 0x36d1d500
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4c44bc]
movss dword [0x4c44bc], xmm0
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
movsd xmm0, qword [ebp - 0x13c]
mov eax, dword [ebp - 0x8c]
subsd xmm1, xmm0
movd xmm0, eax
subsd xmm1, qword [0x4bc350]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8c], eax
test edi, edi
je 0x4592e3
mov edx, dword [ebp + 0x14]
mov eax, 0xffff9c72
movss xmm5, dword [0x4b1a98]
mov word [0x4c4510], ax
movss xmm0, dword [ebp - 0x68]
subss xmm0, dword [0x4b85fc]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm0, xmm5
movss dword [ebp - 0x68], xmm0
add dword [ebp - 0x34], 0x8d5d6f0c
movsd xmm1, qword [ebp - 0x104]
subsd xmm1, qword [0x4b4b80]
movss xmm0, dword [ebp - 0x90]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x4b4c40]
ucomisd xmm1, xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, xmm5
lahf
movss dword [ebp - 0x90], xmm0
test ah, 0x44
jnp 0x4570d1
mov dword [ebp - 0x84], 0xce2e0afd
movss xmm1, dword [0x4c42c8]
dec edi
movsx eax, word [ebp - 0xb0]
add eax, 0x22877faa
mov dword [ebp + 0xc], edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x45712e
mov ax, word [0x4c43bc]
mov ecx, dword [0x4c4458]
movsd xmm1, qword [0x4c42d8]
movss xmm0, dword [0x4c4434]
cwde
add ecx, eax
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
subss xmm2, xmm0
cvtps2pd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [0x4c42d8], xmm1
movsx eax, word [ebp - 8]
mov esi, dword [ebp + 8]
add eax, 0x63b696e8
movsd xmm4, qword [0x4b1aa0]
movd xmm0, eax
mov al, byte [esi]
cvtdq2pd xmm0, xmm0
mov byte [ebp + ebx - 0x14], al
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [0x4c43e0]
subsd xmm0, qword [0x4b26c8]
movsd qword [0x4c41b0], xmm0
imul eax, dword [0x4c44c4], 0xe7a40342
mov dword [0x4c44c4], eax
mov ax, word [0x4c4214]
mov ecx, dword [ebp - 0xa0]
cwde
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xa8], xmm0
dec word [0x4c4214]
dec dword [ebp - 0xa0]
movsx eax, word [0x4c414c]
dec word [0x4c414c]
cmp eax, 0xb1078391
je 0x457202
movsd xmm0, qword [ebp - 0xc0]
movsd xmm1, qword [0x4b5a00]
subsd xmm0, xmm4
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0xc0]
subsd xmm1, xmm0
addsd xmm1, qword [0x4b1bc8]
cvttsd2si eax, xmm1
mov word [0x4c43c0], ax
movzx eax, word [0x4c4280]
inc ebx
movsx ecx, ax
movzx eax, word [ebp - 0xcc]
sub ecx, eax
mov word [0x4c4280], cx
movsd xmm1, qword [0x4c42b8]
movsd xmm0, qword [0x4c4328]
subsd xmm1, qword [0x4b3f00]
addsd xmm0, xmm1
movsd qword [0x4c4328], xmm0
movsd xmm0, qword [0x4c42b8]
subsd xmm0, xmm4
movsd qword [0x4c42b8], xmm0
dec dword [0x4c4128]
dec word [0x4c41d8]
movss xmm0, dword [0x4c4254]
mov eax, dword [0x4c4128]
addss xmm0, dword [0x4b8ff0]
movd xmm2, eax
movsx eax, word [0x4c41d8]
cvtdq2ps xmm2, xmm2
add eax, 0x1fc7217f
movd xmm1, eax
addss xmm2, xmm0
movss xmm0, dword [0x4c4254]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm5
comiss xmm1, xmm2
movss dword [0x4c4254], xmm0
jb 0x457306
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm5
movss dword [ebp - 0x58], xmm0
movss xmm2, dword [0x4c4264]
movss xmm1, dword [ebp - 0x58]
subss xmm1, dword [0x4b9330]
movss xmm0, dword [0x4c4264]
addss xmm0, xmm5
subss xmm1, dword [0x4b8b6c]
movss dword [0x4c4264], xmm0
comiss xmm1, xmm2
jbe 0x45733d
movss xmm0, dword [0x4c4538]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
jmp 0x45733d
movss xmm0, dword [0x4c44e0]
subss xmm0, dword [0x4b94e0]
subss xmm0, dword [0x4b9710]
cvttss2si eax, xmm0
mov word [ebp - 0xb0], ax
movss xmm0, dword [0x4c44e0]
subss xmm0, xmm5
movss dword [0x4c44e0], xmm0
movsx eax, word [0x4c41d8]
inc esi
movss xmm2, dword [0x4c40f4]
movss xmm0, dword [ebp - 0xb4]
mov dword [ebp + 8], esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm0, dword [0x4bc670]
subss xmm2, xmm0
movss dword [0x4c40f4], xmm2
inc word [0x4c41d8]
movss xmm0, dword [ebp - 0xb4]
subss xmm0, xmm5
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [0x4c4090]
subss xmm0, xmm5
movss dword [0x4c4090], xmm0
movss xmm0, dword [0x4c4090]
movsd xmm1, qword [0x4c4378]
mov eax, dword [0x4c43ec]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4c43ec], eax
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [str.s_]
movss dword [ebp - 0x24], xmm0
movsd xmm1, qword [ebp - 0xe0]
movsd xmm0, qword [ebp - 0x70]
addsd xmm0, qword [0x4b4538]
subsd xmm1, xmm0
mulsd xmm1, qword [0x4c4240]
movsd qword [0x4c4240], xmm1
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, xmm4
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x70]
subsd xmm0, xmm4
movsd qword [ebp - 0x70], xmm0
movss xmm0, dword [0x4c42c8]
mulss xmm0, dword [0x4bc68c]
movss dword [0x4c42c8], xmm0
mov eax, dword [ebp - 0x10]
sub eax, 0x4ea5153a
cmp eax, 0x567f7f0d
jle 0x457473
movss xmm0, dword [0x4c4200]
addss xmm0, dword [0x4b8dc4]
movss dword [0x4c4200], xmm0
cmp ebx, 3
jne 0x457bb5
movsd xmm0, qword [0x4b6680]
movsd qword [ebp - 0x88], xmm0
movsx eax, word [ebp - 0x38]
inc dword [ebp - 0x38]
sub eax, 0x665e2d8d
cmp eax, 0xb0657c6b
jne 0x4574a9
add dword [0x4c4508], 0xc300855a
mov eax, dword [ebp - 0x9c]
mov ecx, 0x6cd45423
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0xc8]
movss xmm0, dword [0x4c446c]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c446c], xmm0
movsd xmm0, qword [ebp - 0xc8]
subsd xmm0, xmm4
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0x114]
comisd xmm0, xmmword [0x4b6660]
jbe 0x457538
movsd xmm0, qword [ebp - 0xc8]
movsd xmm1, qword [0x4bad60]
addsd xmm0, xmm4
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xc8]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c4228], eax
mov al, byte [ebp - 0x14]
shr al, 2
mov byte [ebp - 0x1c], al
imul eax, dword [ebp - 0xa0], 0x1c77a5f9
mov cl, byte [ebp - 0x14]
and cl, 3
shl cl, 4
mov dword [ebp - 0xa0], eax
mov al, byte [ebp - 0x13]
shr al, 4
add cl, al
mov eax, dword [ebp - 0x10]
mov byte [ebp - 0x1b], cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x54]
cvttss2si eax, xmm0
mov dword [ebp - 0x10], eax
movss xmm0, dword [ebp - 0x54]
addss xmm0, xmm5
movss dword [ebp - 0x54], xmm0
movsx eax, word [ebp - 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x4c4070]
mov al, byte [ebp - 0x13]
and al, 0xf
shl al, 2
mov byte [ebp - 0x1a], al
movsd qword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x4b8bc0]
movss dword [ebp - 0x54], xmm0
movsx eax, word [ebp - 0x50]
movss xmm0, dword [ebp - 0x60]
add eax, 0x4d067793
subss xmm0, dword [0x4b7a58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, dword [0x4b84b8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x457602
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [0x4bd18c]
movss dword [ebp - 0x2c], xmm0
movss xmm1, dword [ebp - 0x58]
mov ecx, 0x5bb240e4
movsx eax, word [ebp - 0xc]
sub ecx, eax
mov edi, dword [ebp - 0xd8]
movd xmm0, ecx
mov ecx, 0x735560da
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x58], xmm1
dec dword [ebp - 0xc]
movss xmm1, dword [0x4c4200]
movss xmm0, dword [0x4c40bc]
addss xmm1, dword [0x4b7bcc]
mov al, byte [ebp - 0x12]
shr al, 6
add byte [ebp - 0x1a], al
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4c43b0], xmm0
inc dword [ebp - 0x64]
movzx eax, word [ebp - 0x64]
sub ecx, eax
add ecx, dword [ebp - 0x18]
mov word [ebp - 0x44], cx
imul eax, dword [0x4c4458], 0x863f9aa8
mov dword [0x4c4458], eax
mov eax, dword [ebp - 0x8c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4c435c]
mov al, byte [ebp - 0x12]
and al, 0x3f
mov byte [ebp - 0x19], al
movss dword [0x4c435c], xmm0
mov eax, dword [0x4c4548]
movsd xmm0, qword [ebp - 0xe8]
sub eax, 0xa1cb040
movd xmm1, eax
mov eax, dword [0x4c4498]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c4498], eax
movzx eax, word [0x4c4430]
movsx ecx, ax
movzx eax, word [ebp - 0x48]
sub ecx, eax
mov word [0x4c4430], cx
inc dword [ebp - 0x48]
movzx eax, word [0x4c44c0]
sub eax, 0x11fe0da4
mov word [0x4c44c0], ax
dec dword [0x4c4094]
movzx eax, word [0x4c41a0]
movsx ecx, ax
mov eax, dword [0x4c4094]
sub ecx, eax
sub ecx, 0xdc91fdb
xor esi, esi
mov word [0x4c41a0], cx
movss xmm1, dword [0x4c4308]
movsx eax, word [0x4c43bc]
addss xmm1, dword [0x4b9818]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4c43bc], ax
movss xmm0, dword [0x4c4308]
addss xmm0, xmm5
movss dword [0x4c4308], xmm0
mov edi, edi
inc dword [ebp - 0xfc]
mov ecx, 0xa4c60e8c
mov eax, dword [ebp - 0xfc]
sub ecx, eax
movsx eax, word [ebp - 0x50]
inc dword [ebp - 0x50]
cmp ecx, eax
jge 0x457797
add dword [ebp - 0x18], 0xcd5b14ed
jmp 0x4577ba
movsx eax, word [0x4c423c]
movsd xmm0, qword [0x4c42d8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4c42d8], xmm0
movsd xmm0, qword [ebp - 0xe0]
subsd xmm0, qword [0x4bbd98]
comisd xmm0, xmmword [0x4b5208]
jbe 0x4577e6
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x4b81b0]
movss dword [ebp - 0x28], xmm0
movsx eax, word [0x4c43b8]
movss xmm0, dword [0x4c40f8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4c42f0], xmm0
inc word [0x4c43b8]
cmp byte [ebp + 0x10], 0
movsd xmm0, qword [0x4b5430]
movsd qword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x4bd1f8]
movss dword [ebp - 0x24], xmm0
je 0x457d64
mov al, byte [ebp + esi - 0x1c]
cmp al, 0x3d
jbe 0x457d64
add dword [0x4c4130], 0xfd4a3aca
mov ecx, edx
cmp al, 0x3e
jne 0x4578cb
movss xmm0, dword [0x4c44bc]
lea eax, [ebp - 0x10c]
cvtps2pd xmm1, xmm0
push eax
movsd xmm0, qword [0x4c4188]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x88]
addsd xmm0, xmm1
addsd xmm0, qword [0x4c4318]
movsd qword [0x4c4318], xmm0
movsd xmm0, qword [ebp - 0x88]
addsd xmm0, xmm4
movsd qword [ebp - 0x88], xmm0
movss xmm0, dword [0x4c44bc]
addss xmm0, xmm5
movss dword [0x4c44bc], xmm0
call fcn.00494c40
movsd xmm4, qword [0x4b1aa0]
jmp 0x457a11
movsx eax, word [0x4c41dc]
movsd xmm0, qword [ebp - 0xf8]
subsd xmm0, qword [0x4babf8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4c41dc], ax
lea eax, [ebp - 0x108]
movsd xmm0, qword [ebp - 0xf8]
subsd xmm0, xmm4
push eax
movsd qword [ebp - 0xf8], xmm0
call fcn.00494c40
movsd xmm0, qword [ebp - 0xe8]
subsd xmm0, qword [0x4b6200]
movsd xmm4, qword [0x4b1aa0]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, xmm4
movsd qword [ebp - 0xc8], xmm0
movsx eax, word [ebp - 0x48]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0xc8]
lahf
inc dword [ebp - 0x48]
test ah, 0x44
jp 0x45798e
mov eax, dword [ebp - 0x9c]
add eax, 0x63a45044
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x124], xmm0
jmp 0x4579c6
inc dword [ebp - 0x38]
movss xmm1, dword [0x4c40bc]
movsx eax, word [ebp - 0x38]
movd xmm0, eax
mov eax, dword [ebp - 0xd0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x70]
movsd qword [ebp - 0x70], xmm0
mov cx, word [ebp - 4]
mov ax, word [0x4c4350]
inc dword [ebp - 4]
cmp ax, cx
jne 0x4579ee
movzx ecx, word [ebp - 0x64]
movzx eax, word [ebp - 8]
sub ecx, eax
sub ecx, 0x29a5ca32
mov word [ebp - 0x64], cx
jmp 0x457a11
movsx eax, word [0x4c4314]
add eax, 0x4bee95de
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x114], xmm0
dec word [0x4c4314]
movss xmm0, dword [0x4c43f0]
mov ax, word [0x4c4350]
mov ecx, dword [0x4c4420]
movsd xmm1, qword [0x4c4268]
cwde
sub ecx, eax
cvtps2pd xmm2, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4c43f0], xmm0
movss xmm5, dword [0x4b1a98]
imul eax, dword [0x4c41ec], 0x55fce5e1
inc esi
mov edx, dword [ebp + 0x14]
mov dword [0x4c41ec], eax
mov ax, word [0x4c41a8]
movss xmm1, dword [str.JW8N]
movsx ecx, ax
movsx eax, word [ebp - 0x20]
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [str.JW8N], xmm1
dec dword [ebp - 0x20]
dec dword [ebp - 0x5c]
movsd xmm1, qword [ebp - 0x98]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xb8]
add eax, 0xb9bdae57
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x98], xmm1
inc dword [ebp - 0xb8]
cmp esi, 4
jne 0x457770
movsd xmm0, qword [0x4c44b0]
xor ebx, ebx
subsd xmm0, xmm4
mov edi, dword [ebp + 0xc]
movsd qword [0x4c44b0], xmm0
movsd xmm1, qword [0x4c44b0]
movss xmm0, dword [0x4c43f0]
mov eax, dword [ebp - 0x5c]
subsd xmm1, qword [0x4b3bb8]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebp - 0x5c], eax
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [0x4b98e0]
movsd qword [ebp - 0x114], xmm0
dec word [0x4c43d0]
mov ax, word [0x4c43d0]
movsx ecx, ax
movsx eax, word [ebp - 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x30]
movsx eax, word [ebp - 8]
movd xmm0, eax
mov eax, dword [ebp - 0xac]
sub ecx, eax
cvtdq2ps xmm0, xmm0
sub ecx, 0x6a5ade19
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
dec dword [ebp - 0xac]
inc dword [ebp - 8]
test ah, 0x44
jnp 0x457bb5
movss xmm0, dword [0x4c4434]
addss xmm0, xmm5
movss dword [0x4c4434], xmm0
movss xmm0, dword [0x4c4434]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
mov eax, 0xffff9c72
test edi, edi
jne 0x457053
test ebx, ebx
je 0x4592e3
movsd xmm0, qword [0x4c4400]
subsd xmm0, qword [0x4b1d00]
movsd qword [0x4c4400], xmm0
movsx eax, word [ebp - 0xb0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x30]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4c43a8]
addsd xmm0, qword [0x4b4c80]
movsx eax, word [0x4c407c]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4c407c], ax
movsd xmm0, qword [0x4c4040]
addsd xmm0, xmm4
movsd qword [0x4c4040], xmm0
movsd xmm1, qword [0x4c4040]
movss xmm0, dword [0x4c40f4]
addss xmm0, dword [0x4b8d88]
subsd xmm1, qword [0x4b29d0]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x457ca3
inc word [0x4c4008]
mov ax, word [0x4c4008]
movsx ecx, ax
movsx eax, word [ebp - 0x20]
add eax, 0xa6e8d91
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x4c4090]
mulss xmm0, dword [0x4bcff4]
movss dword [0x4c4090], xmm0
dec word [0x4c4494]
movss xmm0, dword [0x4c453c]
subss xmm0, xmm5
movss dword [0x4c453c], xmm0
movsx eax, word [0x4c4494]
movsd xmm0, qword [0x4c4018]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x4c453c]
subss xmm0, dword [0x4bd1fc]
subss xmm0, dword [0x4b95f8]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x457ef9
dec dword [ebp - 8]
movsx ecx, word [ebp - 4]
movsx eax, word [ebp - 8]
add eax, 0xbf37f321
add eax, ecx
movd xmm1, eax
movsx eax, word [ebp - 0x44]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x98]
ucomisd xmm1, xmm0
lahf
dec dword [ebp - 0x44]
inc dword [ebp - 4]
test ah, 0x44
jnp 0x457edf
add dword [ebp - 0x34], 0x4b09f028
jmp 0x457f4e
movsd xmm0, qword [ebp - 0x134]
mov ecx, edx
movsd xmm1, qword [0x4b3ba0]
subsd xmm1, xmm0
subsd xmm1, qword [0x4b46e0]
addsd xmm1, qword [ebp - 0x114]
movsd qword [ebp - 0x114], xmm1
movsx eax, word [ebp - 0xc]
imul eax, dword [ebp - 0x74]
mov dword [ebp - 0x74], eax
inc dword [ebp - 0xc]
movzx eax, byte [ebp + esi - 0x1c]
movzx eax, byte [eax + edi]
push eax
call fcn.00494c20
movss xmm0, dword [ebp - 0x40]
comiss xmm0, dword [0x4bc8a4]
jb 0x457dfb
mov eax, dword [ebp - 0x74]
add eax, dword [ebp - 0x74]
cmp eax, 0xcba49a54
jle 0x457dd2
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
jmp 0x457e0e
movsx eax, word [ebp - 0x64]
movss xmm0, dword [0x4c424c]
subss xmm0, dword [0x4b8094]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x64], ax
jmp 0x457e0e
movzx eax, word [0x4c4460]
imul eax, eax, 0xa94e71fd
mov word [0x4c4460], ax
movsd xmm0, qword [ebp - 0x104]
mov ecx, 0x9ca52e9d
movsd xmm4, qword [0x4b1aa0]
movsd xmm1, qword [0x4bb710]
subsd xmm0, xmm4
movsd qword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x90]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x104]
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x90], xmm0
movsd xmm1, qword [ebp - 0xc0]
mov eax, dword [str._n___]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
inc dword [str._n___]
test ah, 0x44
jnp 0x457a4f
movss xmm0, dword [0x4c40f8]
subss xmm0, dword [0x4b7da4]
movss xmm1, dword [str._b_4]
movss xmm5, dword [0x4b1a98]
ucomiss xmm1, xmm0
movss xmm0, dword [0x4c40f8]
addss xmm0, xmm5
lahf
movss dword [0x4c40f8], xmm0
test ah, 0x44
jnp 0x457a57
movsd xmm0, qword [0x4ba3d0]
movsd qword [0x4c4268], xmm0
jmp 0x457a57
movsd xmm0, qword [0x4c4170]
subsd xmm0, qword [0x4b6940]
movsd qword [0x4c4170], xmm0
jmp 0x457f4e
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, xmm4
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [0x4b1e98]
subsd xmm0, qword [0x4bc2f0]
ucomisd xmm0, qword [0x4b2130]
lahf
test ah, 0x44
jnp 0x457f4e
inc dword [0x4c41e8]
mov ecx, 0xbc43e32d
mov eax, dword [0x4c41e8]
sub ecx, eax
mov eax, dword [ebp - 0x34]
imul eax, ecx
mov dword [ebp - 0x34], eax
mov edi, 3
cmp ebx, edi
jge 0x4580e6
mov esi, 3
movsd xmm2, qword [0x4b6d98]
sub esi, ebx
movsd xmm3, qword [0x4b4d48]
mov ecx, esi
movsd xmm6, qword [0x4bb460]
mov edx, ecx
lea edi, [ebp - 0x14]
shr ecx, 2
add edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
movss xmm1, dword [0x4c44e8]
movsx eax, word [0x4c41f8]
movd xmm0, eax
mov eax, dword [0x4c439c]
add eax, dword [ebp - 0xa0]
dec dword [ebp - 0xa0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x457ff0
mov eax, dword [0x4c40a8]
movsd xmm0, qword [ebp - 0x70]
sub eax, 0x749bc9a5
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x70], xmm0
inc dword [0x4c40a8]
jmp 0x458004
movsd xmm0, qword [0x4c4110]
subsd xmm0, xmm2
movsd qword [0x4c4110], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm5
movss dword [ebp - 0x60], xmm0
mov eax, dword [ebp - 0xd0]
add eax, 0x2f78ad1e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x60]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x54]
cvtps2pd xmm1, xmm0
addsd xmm1, qword [ebp - 0x88]
movss xmm0, dword [0x4c41ac]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c41ac], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, xmm4
movsd qword [ebp - 0x88], xmm0
movzx eax, word [ebp - 0x44]
add eax, 0x4c337e49
mov word [ebp - 0x44], ax
mov eax, dword [0x4c4384]
inc dword [0x4c4384]
add eax, 0x6dc913b1
cmp eax, 0xb5062b8
je 0x4580dc
movss xmm0, dword [ebp - 0x12c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x98]
subsd xmm0, xmm3
subsd xmm0, xmm6
comisd xmm0, xmm1
jbe 0x4580dc
movsd xmm0, qword [0x4c42e8]
movsd xmm0, qword [0x4c42e8]
subsd xmm0, xmm4
movsd qword [0x4c42e8], xmm0
dec esi
jne 0x457f91
lea edi, [esi + 3]
cmp dword [ebp - 0x74], 0xf51ce18b
jge 0x458135
mov eax, dword [ebp - 0xd0]
sub eax, 0x43327f0a
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0xf8]
movsd xmm0, qword [ebp - 0xf8]
subsd xmm0, xmm4
comisd xmm1, xmmword [0x4ba328]
movsd qword [ebp - 0xf8], xmm0
jbe 0x458135
movzx eax, word [ebp - 0x7c]
sub eax, 0x2ea5ef48
mov word [ebp - 0x7c], ax
movss xmm1, dword [str._:dN]
movsx eax, word [ebp - 0x64]
movsx ecx, word [ebp - 0x44]
addss xmm1, dword [0x4b7e70]
sub ecx, eax
sub ecx, 0x5a3d65c1
subss xmm1, dword [0x4b8d1c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x4581a6
inc dword [0x4c41e8]
mov ax, word [0x4c42b0]
movsx ecx, ax
mov eax, dword [0x4c41e8]
sub ecx, eax
movsd xmm0, qword [0x4c4318]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4c4318], xmm0
inc word [0x4c42b0]
movsd xmm0, qword [0x4c4188]
cvttsd2si eax, xmm0
mov word [0x4c44c0], ax
movsx ecx, word [0x4c4540]
mov eax, dword [0x4c439c]
add ecx, 0x1116a9cf
add eax, 0x4278aeb4
cmp ecx, eax
jge 0x4581fd
movsd xmm1, qword [ebp - 0xe0]
movsx eax, word [ebp - 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, qword [0x4b34d0]
cvttsd2si eax, xmm1
mov word [0x4c4464], ax
movsx eax, word [0x4c43bc]
movss xmm0, dword [ebp - 0x58]
sub eax, 0x3a0479c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x80], eax
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm5
movss dword [ebp - 0x58], xmm0
dec word [0x4c43bc]
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x14]
sub ecx, 0x32ad748c
shr al, 2
mov byte [ebp - 0x1c], al
movzx eax, word [ebp - 0x38]
imul ecx, eax
mov word [ebp - 0x38], cx
movss xmm0, dword [0x4c42c8]
subss xmm0, xmm5
movss dword [0x4c42c8], xmm0
movss xmm0, dword [0x4c4218]
movsd xmm1, qword [ebp - 0xf0]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4c42c8]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c4130], eax
movsd xmm0, qword [ebp - 0xf0]
subsd xmm0, xmm4
movsd qword [ebp - 0xf0], xmm0
mov eax, dword [ebp - 0x18]
movsd xmm0, qword [0x4c42f8]
movd xmm1, eax
movsx eax, word [ebp - 8]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0xc]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0xc], ax
inc dword [ebp - 8]
movsd xmm0, qword [0x4c42f8]
addsd xmm0, xmm4
movsd qword [0x4c42f8], xmm0
movsd xmm0, qword [0x4c4140]
addsd xmm0, xmm4
movsd qword [0x4c4140], xmm0
movsd xmm1, qword [0x4c4140]
mov eax, dword [ebp - 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm1, qword [0x4bc220]
lahf
test ah, 0x44
jnp 0x45834d
movzx eax, word [ebp - 0x50]
add eax, 0x2a1f1dc5
mov word [0x4c4464], ax
dec dword [ebp - 0x50]
movsd xmm1, qword [0x4c41e0]
movss xmm0, dword [0x4c4200]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4c41e0]
addsd xmm0, xmm4
comisd xmm1, xmmword [0x4b9be8]
movsd qword [0x4c41e0], xmm0
jb 0x458403
mov eax, dword [ebp - 0x80]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4c4438]
movsx eax, word [0x4c4374]
addss xmm0, dword [0x4b79f0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x70]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x70]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [ebp - 0x70], xmm0
jbe 0x4583f1
movss xmm0, dword [0x4c4514]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x144]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c4354], eax
jmp 0x458403
movzx eax, word [0x4c4330]
sub eax, 0x17be7cfe
mov word [0x4c4330], ax
mov al, byte [ebp - 0x14]
mov ecx, 0x3831bcd7
and al, 3
shl al, 4
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0xd0]
sub ecx, eax
add ecx, dword [0x4c4310]
mov dword [0x4c4310], ecx
movsd xmm0, qword [ebp - 0x70]
subsd xmm0, qword [0x4b6638]
mov al, byte [ebp - 0x13]
shr al, 4
add byte [ebp - 0x1b], al
movsd qword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x60]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4c42b8]
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x40]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, xmm5
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x4c405c]
mov eax, dword [0x4c4128]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4c4388]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4c405c], xmm0
inc dword [0x4c4128]
movsx eax, word [ebp - 0x78]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x4c4010]
cvttsd2si eax, xmm0
mov word [ebp - 0x78], ax
movsd xmm0, qword [0x4c4010]
mov cl, byte [ebp - 0x13]
subsd xmm0, xmm4
mov al, byte [ebp - 0x12]
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
movsd qword [0x4c4010], xmm0
mov byte [ebp - 0x1a], cl
inc dword [0x4c4384]
mov eax, dword [0x4c4384]
movzx ecx, word [ebp - 0xc]
add eax, 0xca8b0d88
imul ecx, eax
mov word [ebp - 0xc], cx
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm5
movss dword [ebp - 0x28], xmm0
movss xmm3, dword [0x4c4238]
movsx eax, word [0x4c42c0]
movss xmm2, dword [ebp - 0x28]
addss xmm2, dword [0x4b8e80]
movd xmm0, eax
movsx eax, word [ebp - 0xb0]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
subss xmm3, xmm0
movss xmm0, dword [0x4c4238]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm5
addss xmm1, xmm3
movss dword [0x4c4238], xmm0
comiss xmm2, xmm1
jb 0x4585b6
movsd xmm0, qword [ebp - 0x11c]
addsd xmm0, xmm4
movsd qword [ebp - 0x11c], xmm0
movsd xmm1, qword [ebp - 0x104]
addsd xmm1, qword [0x4b7288]
subsd xmm1, qword [ebp - 0x11c]
mov eax, dword [ebp - 0x4c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x4c], eax
jmp 0x4585c3
movzx eax, word [ebp - 0x20]
sub eax, 0x12666eb8
mov word [ebp - 0x20], ax
movzx eax, word [ebp - 4]
mov ecx, 0xcd12f261
add eax, dword [ebp - 0x8c]
mov word [ebp - 4], ax
dec dword [ebp - 0x8c]
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [0x4b8598]
movss dword [ebp - 0x30], xmm0
movsd xmm0, qword [0x4c4550]
addsd xmm0, xmm4
movsd qword [0x4c4550], xmm0
movsd xmm1, qword [0x4c4550]
mov eax, dword [0x4c4084]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4c4084], eax
mov al, byte [ebp - 0x12]
and al, 0x3f
mov byte [ebp - 0x19], al
movsx eax, word [ebp - 0xc]
sub ecx, eax
cmp ecx, 0xcccb9c3d
je 0x458662
movss xmm0, dword [0x4c44e0]
movss xmm1, dword [0x4bc8d8]
subss xmm1, xmm0
movss xmm0, dword [0x4c4358]
mulss xmm0, xmm1
movss dword [0x4c4358], xmm0
dec word [0x4c454c]
movsx ecx, word [ebp - 0x7c]
sub ecx, dword [ebp - 0x4c]
movsx eax, word [0x4c454c]
add ecx, 0x2d790086
cmp ecx, eax
jne 0x458692
mov eax, dword [0x4c4468]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
inc dword [0x4c4468]
movsd xmm1, qword [ebp - 0xf0]
xor esi, esi
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [0x4b8e60]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4c4408]
subsd xmm1, xmm0
movsd qword [ebp - 0xf0], xmm1
movsd xmm0, qword [0x4c4408]
addsd xmm0, xmm4
movsd qword [0x4c4408], xmm0
movzx eax, word [ebp - 0x3c]
sub eax, 0x6385a81b
mov word [ebp - 0x3c], ax
imul eax, dword [ebp - 0xd4], 0xc9ce44d1
mov dword [ebp - 0xd4], eax
add dword [0x4c4380], 0x8242e6c
jmp 0x458700
movsd xmm0, qword [ebp - 0x11c]
mov ecx, 0xb877b360
cvtpd2ps xmm0, xmm0
movss dword [0x4c4054], xmm0
mov eax, dword [0x4c4508]
sub ecx, eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x9c]
add edx, ecx
dec dword [0x4c4508]
mov ecx, 0x6c29dd5
sub ecx, eax
cmp ecx, edx
je 0x458754
movsd xmm0, qword [ebp - 0xa8]
mulsd xmm0, qword [0x4b26e8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm1, qword [0x4c4160]
movsx eax, word [ebp - 0x48]
subsd xmm1, qword [0x4bbc88]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x48], ax
movsd xmm1, qword [0x4c41b0]
movsd xmm0, qword [ebp - 0x134]
addsd xmm1, qword [0x4b5130]
subsd xmm1, xmm0
movss xmm0, dword [0x4c4184]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c4184], xmm0
movsd xmm0, qword [ebp - 0x134]
addsd xmm0, xmm4
movsd qword [ebp - 0x134], xmm0
cmp esi, ebx
jg 0x458f29
movsx eax, word [0x4c452c]
movd xmm1, eax
movsx eax, word [ebp - 0x20]
add eax, 0x6a3e184b
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x28]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4c452c], ax
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm5
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [0x4c4358]
addss xmm0, xmm5
movss dword [0x4c4358], xmm0
mov eax, dword [ebp - 0x80]
sub eax, 0x36517bb2
cmp byte [ebp + 0x10], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4c4358]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x88]
addsd xmm0, xmm1
movsd qword [ebp - 0x88], xmm0
je 0x458ba4
mov cl, byte [ebp + esi - 0x1c]
cmp cl, 0x3d
jbe 0x458ba4
mov ax, word [ebp - 0x7c]
mov word [0x4c4394], ax
cmp cl, 0x3e
jne 0x4589ad
movsd xmm1, qword [ebp - 0x144]
movsx eax, word [ebp - 0x50]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, 0x703a5d19
movd xmm0, eax
lea eax, [ebp - 0x10c]
cvtdq2pd xmm0, xmm0
push eax
subsd xmm1, xmm0
movsd qword [ebp - 0x144], xmm1
dec dword [ebp - 0x50]
call fcn.00494c40
cmp dword [ebp - 0x9c], 0x4e673df4
jg 0x4588ce
movzx eax, word [ebp - 4]
sub eax, dword [0x4c4190]
mov word [ebp - 4], ax
movsx eax, word [ebp - 4]
movsd xmm4, qword [0x4b1aa0]
mov dword [ebp - 0x8c], eax
inc dword [ebp - 4]
inc dword [ebp - 0x10]
movsd xmm2, qword [0x4c4400]
movsd xmm1, qword [0x4c4478]
mov eax, dword [ebp - 0x10]
addsd xmm2, qword [0x4b6c28]
movss xmm5, dword [0x4b1a98]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movsd xmm0, qword [0x4c4400]
subsd xmm0, xmm4
comisd xmm2, xmm1
movsd qword [0x4c4400], xmm0
jb 0x458a9b
movss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm5
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ebp - 0xac]
movss xmm1, dword [ebp - 0x2c]
add eax, 0x374a150d
movd xmm2, eax
mov eax, dword [ebp - 0xb8]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
ucomiss xmm2, xmm1
lahf
inc dword [ebp - 0xb8]
inc dword [ebp - 0xac]
test ah, 0x44
jp 0x458a9b
inc word [0x4c4500]
movsd xmm0, qword [ebp - 0x70]
addsd xmm0, xmm4
movsd qword [ebp - 0x70], xmm0
movsd xmm0, qword [ebp - 0x70]
mov ax, word [0x4c4500]
mov ax, word [0x4c425c]
jmp 0x458a9b
add dword [0x4c4210], 0x7b3a1f5
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x4b8214]
movsd xmm1, qword [0x4b47d8]
movss dword [ebp - 0x54], xmm0
movsx ecx, word [ebp - 0x20]
movsx eax, word [ebp - 8]
add ecx, eax
mov eax, dword [0x4c4084]
add eax, ecx
mov ecx, dword [0x4c4198]
imul ecx, eax
mov dword [0x4c4198], ecx
dec dword [ebp - 0x20]
dec dword [ebp - 8]
movsd xmm0, qword [ebp - 0x98]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x98]
addsd xmm0, xmm4
ucomisd xmm1, qword [0x4bc4b8]
movsd qword [ebp - 0x98], xmm0
lahf
test ah, 0x44
jnp 0x458a72
movss xmm0, dword [0x4c4514]
subss xmm0, xmm5
movss dword [0x4c4514], xmm0
movss xmm1, dword [0x4c4184]
subss xmm1, dword [0x4b8b20]
movss xmm0, dword [0x4c4514]
addss xmm0, xmm1
ucomiss xmm0, dword [0x4b908c]
lahf
test ah, 0x44
jnp 0x458a72
mov ax, word [0x4c4330]
mov ecx, dword [ebp - 0x5c]
cwde
imul ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x108]
push eax
call fcn.00494c40
imul eax, dword [ebp - 0x10], 0xde62189f
movsd xmm4, qword [0x4b1aa0]
movss xmm5, dword [0x4b1a98]
mov dword [ebp - 0x10], eax
movsd xmm0, qword [0x4c41c0]
mov ecx, 0xa5171dae
subsd xmm0, xmm4
movsd qword [0x4c41c0], xmm0
movsd xmm1, qword [0x4c41c0]
movsx eax, word [0x4c443c]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x458b0f
movsd xmm1, qword [ebp - 0x88]
movss xmm0, dword [0x4c4360]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, qword [0x4b5e90]
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, xmm4
movsd qword [ebp - 0x88], xmm0
movsd xmm2, qword [ebp - 0xa8]
mov ecx, 0x12dd67f9
movsd xmm0, qword [0x4c44d8]
movsd xmm1, qword [0x4bb8b0]
subsd xmm1, xmm0
subsd xmm1, qword [0x4b2e48]
subsd xmm2, xmm1
movsd qword [ebp - 0xa8], xmm2
movsd xmm0, qword [0x4c44d8]
addsd xmm0, xmm4
movsd qword [0x4c44d8], xmm0
movsx eax, word [ebp - 0x78]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
movsx eax, word [ebp - 0x3c]
inc dword [ebp - 0x3c]
sub ecx, eax
cmp ecx, 0x350db13
je 0x458f23
mov eax, dword [0x4c4190]
mov ecx, dword [0x4c43e8]
add eax, 0xbefdb82a
movss xmm0, dword [ebp - 0x60]
add ecx, eax
inc esi
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x60], xmm0
jmp 0x458700
movsx eax, word [ebp - 0x38]
mov ecx, 0xf6fcb3db
add eax, 0x1924b86c
imul eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
movsd xmm0, qword [0x4c40a0]
subsd xmm0, xmm4
movsd qword [0x4c40a0], xmm0
mov eax, dword [0x4c419c]
sub ecx, eax
movsd xmm1, qword [0x4c40a0]
movss xmm0, dword [0x4c4054]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4c4054]
addsd xmm2, xmm1
movd xmm3, ecx
cvtdq2pd xmm3, xmm3
addsd xmm2, qword [0x4b23b0]
addss xmm0, xmm5
comisd xmm2, xmm3
movss dword [0x4c4054], xmm0
jb 0x458cd6
movss xmm0, dword [0x4c44a4]
subss xmm0, xmm5
movss dword [0x4c44a4], xmm0
movss xmm0, dword [0x4c44a4]
movss xmm1, dword [0x4c4194]
addss xmm1, xmm0
subss xmm1, dword [0x4b8d34]
comiss xmm1, dword [0x4bc888]
jb 0x458c89
movss xmm0, dword [0x4c4434]
addss xmm0, xmm5
movss dword [0x4c4434], xmm0
movss xmm1, dword [0x4c4434]
subss xmm1, dword [0x4b887c]
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
jmp 0x458d5c
movsd xmm0, qword [0x4c41b8]
subsd xmm0, xmm4
movsd qword [0x4c41b8], xmm0
movsd xmm0, qword [0x4c41b8]
movsx eax, word [ebp - 0x64]
movd xmm1, eax
mov eax, dword [ebp - 0xd4]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd4], eax
jmp 0x458d5c
movsx eax, word [0x4c43bc]
sub eax, 0x324122b4
movd xmm2, eax
movsx eax, word [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [0x4b38b0]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
comisd xmm2, xmm1
jbe 0x458d38
movss xmm0, dword [ebp - 0x2c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4c4300]
movsd qword [0x4c4300], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm5
movss dword [ebp - 0x2c], xmm0
jmp 0x458d5c
movsd xmm0, qword [ebp - 0xa8]
movss xmm0, dword [ebp - 0x90]
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, xmm4
movsd qword [ebp - 0xa8], xmm0
movsx eax, word [0x4c4280]
mov ecx, 0x9e394b54
sub ecx, eax
add dword [ebp - 0x4c], ecx
movzx eax, word [0x4c410c]
mov ecx, dword [ebp - 0xd8]
imul eax, eax, 0x37c0f829
mov word [0x4c410c], ax
add dword [0x4c441c], 0x89fcf50c
movzx eax, byte [ebp + esi - 0x1c]
movzx eax, byte [eax + ecx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00494c20
movsd xmm2, qword [ebp - 0xa8]
movsd xmm0, qword [0x4c4378]
movsd xmm1, qword [0x4b1f48]
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xc0]
movsd xmm4, qword [0x4b1aa0]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xc0]
subsd xmm0, xmm4
subsd xmm1, qword [0x4ba680]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [0x4c4378]
addsd xmm0, xmm4
comisd xmm2, xmm1
movsd qword [0x4c4378], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, xmm4
movsd qword [ebp - 0xa8], xmm0
jb 0x458e50
movsd xmm0, qword [0x4c4518]
addsd xmm0, xmm4
movsd qword [0x4c4518], xmm0
movsd xmm0, qword [0x4c4518]
addsd xmm0, qword [0x4b5620]
subsd xmm0, qword [0x4b67d8]
cvttsd2si eax, xmm0
mov word [ebp - 0x78], ax
mov eax, dword [0x4c4064]
movsd xmm0, qword [ebp - 0xe0]
movss xmm5, dword [0x4b1a98]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c4064], eax
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, xmm4
movsd qword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, xmm5
movss dword [ebp - 0x40], xmm0
movsx ecx, word [ebp - 0xc]
movsx eax, word [ebp - 0x3c]
movss xmm0, dword [ebp - 0x40]
add eax, 0xb4d5f1ae
subss xmm0, dword [0x4b8028]
add eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
inc dword [ebp - 0x3c]
inc dword [ebp - 0xc]
test ah, 0x44
jp 0x458f0d
movsd xmm1, qword [ebp - 0xa8]
movsx eax, word [ebp - 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x98]
subsd xmm1, xmm0
movsd qword [ebp - 0xa8], xmm1
movsd xmm0, qword [ebp - 0x98]
addsd xmm0, xmm4
movsd qword [ebp - 0x98], xmm0
dec dword [ebp - 8]
imul eax, dword [0x4c4084], 0x8e5102f7
mov dword [0x4c4084], eax
mov dword [ebp - 0x18], 0x7551339c
inc esi
jmp 0x458700
mov eax, dword [0x4c4248]
mov ecx, 0xf5210292
sub ecx, eax
mov eax, dword [0x4c4228]
add eax, ecx
add dword [0x4c4198], eax
mov ax, word [0x4c4534]
movzx ecx, word [ebp - 8]
cwde
imul ecx, eax
mov word [ebp - 8], cx
inc word [0x4c4534]
cmp ebx, 3
jge 0x459242
sub edi, ebx
cmp byte [ebp + 0x10], 0
je 0x458fe4
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x128]
push eax
call fcn.00494c40
add dword [0x4c4384], 0x9cdd5cd4
mov eax, dword [ebp - 0x34]
sub eax, 0x5d4a3123
movsd xmm4, qword [0x4b1aa0]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
inc dword [0x4c419c]
mov eax, dword [0x4c419c]
movss xmm0, dword [ebp - 0x28]
movd xmm1, eax
mov eax, dword [ebp - 0xd0]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0x20]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x20], ax
jmp 0x459123
mov eax, dword [str._n___]
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x4b8d98]
mov ecx, dword [ebp + 0x14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push 0x3d
subss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x4b7c34]
mov dword [str._n___], eax
movss xmm0, dword [0x4c4088]
movsx eax, word [ebp - 0xc]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movsd xmm0, qword [0x4ba5c8]
mov word [ebp - 0xc], ax
movsd qword [ebp - 0x98], xmm0
mov eax, dword [0x4c42cc]
movss xmm0, dword [0x4c42a4]
sub eax, 0x627cfedb
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4c42a4], xmm0
dec dword [ebp - 8]
movss xmm0, dword [ebp - 0x2c]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4c4288]
movsd xmm1, qword [ebp - 0xc0]
addsd xmm2, xmm0
movsx eax, word [ebp - 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [ebp - 0xc0], xmm1
call fcn.00494c20
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [0x4b1cd8]
movsd xmm4, qword [0x4b1aa0]
subsd xmm0, qword [0x4b2ba0]
cvttsd2si eax, xmm0
mov word [0x4c4348], ax
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, xmm4
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [0x4c4010]
mulsd xmm0, qword [0x4b64a8]
movsd qword [0x4c4010], xmm0
mov ax, word [0x4c43c4]
movzx ecx, word [ebp - 4]
cwde
sub ecx, eax
sub ecx, 0x7de31ddb
mov word [ebp - 4], cx
inc word [0x4c43c4]
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [0x4b6df8]
movss xmm5, dword [0x4b1a98]
subsd xmm0, qword [0x4b1e50]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x68], xmm0
movsd xmm2, qword [0x4c42f8]
movss xmm1, dword [ebp - 0x68]
mov eax, dword [0x4c42e0]
subsd xmm2, qword [0x4b2be0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4c44fc]
subss xmm1, xmm0
movss xmm0, dword [0x4c44fc]
addss xmm0, xmm5
cvtps2pd xmm1, xmm1
movss dword [0x4c44fc], xmm0
comisd xmm1, xmm2
movsd xmm0, qword [0x4c42f8]
subsd xmm0, xmm4
movsd qword [0x4c42f8], xmm0
jbe 0x4591c2
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x4bcd28]
movss dword [ebp - 0x30], xmm0
jmp 0x4591cf
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
movsx eax, word [0x4c4280]
cmp eax, 0xe6ab4284
jge 0x45922b
movsx eax, word [0x4c4008]
movsd xmm0, qword [0x4c40a0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x12c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [0x4c40a0]
addsd xmm0, xmm4
movsd qword [0x4c40a0], xmm0
movsd xmm0, qword [0x4bbcc0]
movsd qword [0x4c4188], xmm0
dec edi
jne 0x458f66
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x4b7a1c]
movss dword [ebp - 0x28], xmm0
cmp dword [ebp - 0x9c], 0xdf16bda
jle 0x4592af
movss xmm0, dword [0x4c44c8]
movsd xmm1, qword [ebp - 0xc8]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x98]
movsd qword [ebp - 0x98], xmm1
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, xmm4
movsd qword [ebp - 0xc8], xmm0
movss xmm0, dword [0x4c44c8]
addss xmm0, xmm5
movss dword [0x4c44c8], xmm0
movss xmm1, dword [ebp - 0x90]
addss xmm1, dword [ebp - 0x24]
mov eax, dword [0x4c42e0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4c42e0], eax
movss xmm0, dword [ebp - 0x24]
subss xmm0, xmm5
movss dword [ebp - 0x24], xmm0
push dword [ebp - 0xd8]
push 0x41
call fcn.00433a00
movsd xmm1, qword [0x4c43a8]
mov ecx, 0x6c0acd8e
movss xmm0, dword [ebp - 0x40]
subsd xmm1, qword [0x4b2858]
cvtps2pd xmm0, xmm0
push 4
push 0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
movsd xmm0, qword [0x4c43a8]
addsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c43a8], xmm0
movsx eax, word [0x4c4510]
mov dword [0x4c4458], eax
dec dword [0x4c4420]
mov eax, dword [0x4c43e8]
sub ecx, eax
mov eax, dword [0x4c4420]
add eax, ecx
mov word [0x4c44a0], ax
inc dword [ebp - 0x4c]
inc dword [ebp - 0x44]
movzx eax, word [0x4c4080]
movsx ecx, word [ebp - 0x44]
cwde
sub ecx, eax
add ecx, dword [ebp - 0x4c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
inc word [0x4c4080]
movsx eax, word [0x4c43c4]
movsd xmm0, qword [0x4c42f0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4c43c4], ax
lea eax, [ebp - 0x10c]
push eax
call fcn.00499330
add dword [0x4c4050], 0x5448460d
movzx eax, word [0x4c4058]
add eax, 0x7d42c4f3
mov word [0x4c4080], ax
dec word [0x4c4058]
inc dword [0x4c4284]
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add eax, dword [0x4c4284]
push 4
push 0
movd xmm0, eax
lea eax, [ebp - 0x108]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0x68], xmm0
call fcn.00499330
movzx eax, word [0x4c407c]
add esp, 0x20
movsx ecx, ax
mov eax, dword [ebp - 0x74]
sub ecx, eax
movsx eax, word [ebp - 0x48]
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x30], xmm0
inc dword [ebp - 0x48]
inc word [0x4c407c]
inc word [0x4c44f8]
movsx eax, word [0x4c44f8]
movsd xmm2, qword [ebp - 0xf8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movsd xmm1, qword [0x4c42a8]
movsd xmm0, qword [0x4c42a8]
movsd xmm3, qword [0x4b1aa0]
subsd xmm2, qword [0x4b4f88]
subsd xmm1, qword [0x4b7408]
subsd xmm0, xmm3
pop edi
pop esi
pop ebx
comisd xmm1, xmm2
movsd qword [0x4c42a8], xmm0
jb 0x4594e3
movsd xmm0, qword [ebp - 0xc0]
subsd xmm0, xmm3
movsd qword [ebp - 0xc0], xmm0
movsd xmm1, qword [ebp - 0xc0]
subsd xmm1, qword [0x4b6ab8]
movss xmm0, dword [ebp - 0xb4]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x4b2308]
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0xb4], xmm0
jmp 0x4594f1
movzx eax, word [ebp - 4]
add eax, dword [0x4c44c4]
mov word [ebp - 4], ax
movss xmm0, dword [0x4c44bc]
cvtps2pd xmm1, xmm0
push 4
push 0
movsd xmm0, qword [0x4c4118]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4c4330], ax
lea eax, [ebp - 0x128]
push eax
call fcn.00499330
add esp, 0xc
add dword [0x4c450c], 0x3cc11e5a
mov esp, ebp
pop ebp
ret