Function at 0x45daa0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
movsd xmm0, qword [0x4ba180]
mov eax, 0x5876
mov word [ebp - 0x24], ax
mov eax, 0x3ed6
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [0x4bb678]
mov dword [ebp - 0x34], 0x4ebdc63c
mov word [ebp - 4], ax
mov eax, 0xffffd5c6
movsd qword [ebp - 0x70], xmm0
mov word [ebp - 0x20], ax
mov eax, 0xffff9103
movsd xmm0, qword [0x4b6cc8]
mov dword [ebp - 0x48], 0x6f2abb80
mov dword [ebp - 0x1c], 0xceeae78b
mov word [ebp - 0x10], ax
mov eax, 0x32ba
mov dword [ebp - 0x3c], 0xce83d639
mov word [ebp - 0x38], ax
mov eax, 0xffff9466
mov word [ebp - 0xc], ax
mov eax, 0xffffdc67
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [0x4b4ad0]
mov word [ebp - 0x30], ax
mov eax, 0x2b3
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [0x4b9ae0]
movsd qword [ebp - 0x58], xmm0
movsd xmm0, qword [0x4b3850]
movss xmm4, dword [0x4b1a98]
mov dword [ebp - 0x50], 0x4e7c26e7
mov dword [ebp - 0x18], 0xce655169
movsd qword [ebp - 0x58], xmm0
movsd xmm0, qword [0x4baa78]
movsd qword [ebp - 0x58], xmm0
movss xmm0, dword [0x4bcc94]
mov dword [ebp - 0x28], 0x4eff0a5b
mov word [ebp - 0x44], ax
mov eax, 0x2028
mov word [ebp - 0x14], ax
mov eax, 0xffffced4
mov dword [ebp - 0x2c], 0xf0fe6e6e
mov dword [ebp - 0x4c], 0xce82ced9
mov word [ebp - 8], ax
mov dword [ebp - 0x40], 0xe0173d1e
movss xmm1, dword [0x4c44e8]
comiss xmm0, xmm1
jbe 0x45dc00
mov eax, dword [0x4c4278]
movss xmm1, dword [ebp - 0x4c]
movd xmm0, eax
movsx eax, word [ebp - 0xc]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0xc], ax
movss xmm0, dword [ebp - 0x4c]
addss xmm0, xmm4
movss dword [ebp - 0x4c], xmm0
jmp 0x45dc1f
inc word [0x4c43c4]
movsx eax, word [0x4c43c4]
sub eax, 0x2dc9cce3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
movzx eax, word [ebp - 0xc]
sub eax, 0x4b4820d0
mov edx, dword [ebp + 0xc]
mov word [ebp - 0xc], ax
mov eax, 0xffffd22c
movsd xmm0, qword [ebp - 0x60]
cvtpd2ps xmm0, xmm0
push ebx
push esi
xor esi, esi
add edx, 2
push edi
mov edi, 0x7c2f
movss xmm7, dword [0x4bd0f4]
movss dword [ebp - 0x28], xmm0
movsd xmm3, qword [0x4b1aa0]
movsd xmm5, qword [0x4b73a8]
movss xmm6, dword [0x4bcb78]
mov word [0x4c4104], ax
movsd xmm1, qword [ebp - 0x78]
movss xmm0, dword [0x4c40f8]
subsd xmm1, qword [0x4b9a98]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c40f8], xmm0
lea ecx, [ecx]
movss xmm0, dword [ebp - 0x18]
movsd xmm1, qword [0x4bc1c8]
subss xmm0, xmm7
cvttss2si eax, xmm0
mov dword [ebp - 0x2c], eax
movsd xmm0, qword [0x4c4440]
subsd xmm0, xmm3
movsd qword [0x4c4440], xmm0
movsd xmm0, qword [0x4c4440]
comisd xmm1, xmm0
jbe 0x45dcf0
dec dword [ebp - 4]
movzx ecx, word [ebp - 4]
movzx eax, word [ebp - 0x24]
add eax, 0xab4e8965
add eax, ecx
mov word [ebp - 0x24], ax
movsx eax, word [ebp - 8]
mov ecx, 0xd06c9ff0
sub ecx, eax
movss xmm2, dword [0x4b9820]
mov dword [ebp - 0x48], ecx
inc dword [ebp - 8]
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
movsx eax, word [0x4c40e4]
mov dword [ebp + esi*4 - 0x1a8], ecx
mov ecx, 0x72bea60e
sub ecx, eax
add dword [0x4c4084], ecx
movzx eax, word [ebp - 0x14]
imul eax, eax, 0x8ccb3ef7
mov word [ebp - 0x14], ax
movsx eax, word [ebp - 0xc]
add eax, 0x3b364f
mov dword [0x4c4148], eax
inc dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x1c]
movsx eax, word [0x4c4534]
subss xmm2, xmm0
dec word [0x4c4534]
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x1c], xmm0
comiss xmm1, xmm2
jb 0x45dd9a
movsd qword [0x4c4318], xmm5
movsd xmm0, qword [0x4c42b8]
addsd xmm0, qword [0x4b4570]
movsd qword [0x4c42b8], xmm0
mov dword [ebp - 0x50], 0xce0011de
movsd xmm1, qword [0x4c4220]
movss xmm0, dword [0x4c4184]
subss xmm0, dword [0x4b92c4]
subsd xmm1, qword [0x4b7068]
cvtps2pd xmm0, xmm0
addsd xmm1, qword [0x4b6a70]
ucomisd xmm1, xmm0
movsd xmm0, qword [0x4c4220]
subsd xmm0, xmm3
lahf
movsd qword [0x4c4220], xmm0
test ah, 0x44
jp 0x45de1b
mov eax, dword [0x4c4498]
sub eax, 0x2ebaddd7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4c4200], xmm0
mov word [ebp - 0x38], di
movsd xmm0, qword [0x4c4188]
mulsd xmm0, qword [0x4b6728]
movsd qword [0x4c4188], xmm0
movsd xmm1, qword [0x4c42d8]
mov eax, dword [0x4c4310]
subsd xmm1, qword [0x4b99c8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4c4310], eax
movsd xmm0, qword [0x4c42d8]
subsd xmm0, xmm3
movsd qword [0x4c42d8], xmm0
dec dword [ebp - 0x10]
movsx eax, word [ebp - 0x10]
add eax, 0x7c4b8c8
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
addss xmm0, xmm4
comiss xmm1, dword [0x4bc780]
movss dword [ebp - 0x3c], xmm0
jb 0x45deb8
movss xmm0, dword [0x4c4238]
mulss xmm0, xmm6
movss dword [0x4c4238], xmm0
mov ax, word [0x4c4398]
inc esi
movzx ecx, word [0x4c454c]
add edx, 4
cwde
add ecx, eax
mov word [0x4c454c], cx
inc word [0x4c4398]
cmp esi, 0x10
jne 0x45dca0
movsd xmm0, qword [0x4c42d8]
mulsd xmm0, qword [0x4bbaa0]
mov ebx, dword [ebp + 8]
movsd xmm1, qword [0x4b44f0]
add ebx, 8
push 0x24
push ebx
movsd qword [0x4c42d8], xmm0
movsd xmm0, qword [0x4c4338]
movsx eax, word [ebp - 4]
subsd xmm1, xmm0
mov dword [ebp - 0x7c], ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 4], ax
lea eax, [ebp - 0xa0]
push eax
call fcn.00498ce0
movss xmm0, dword [ebp - 0x18]
add esp, 0xc
addss xmm0, dword [0x4b1a98]
movss dword [ebp - 0x18], xmm0
mov eax, dword [0x4c4190]
movss xmm0, dword [ebp - 0x18]
add eax, 0x6b86ecae
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x4bd1d4]
jbe 0x45dfb4
movsd xmm0, qword [0x4c40e8]
subsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c40e8], xmm0
movsd xmm1, qword [0x4c40e8]
movss xmm0, dword [ebp - 0x18]
addsd xmm1, qword [0x4b41f0]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
inc dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x34]
movsx eax, word [ebp - 0x44]
push 0x100
push 0x2b57
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
addss xmm1, dword [0x4c4360]
movss dword [0x4c4360], xmm1
call fcn.00432fd0
movsd xmm6, qword [0x4bbac8]
lea edi, [ebp - 0x1a8]
movsd xmm7, qword [0x4b75f0]
xor ecx, ecx
movss xmm5, dword [0x4b94a0]
add esp, 8
movsd xmm3, qword [0x4b1aa0]
movss xmm4, dword [0x4b1a98]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xa0]
sub eax, 4
mov dword [ebp + 8], ecx
sub edi, 8
mov ebx, eax
mov dword [ebp - 0x68], edi
jmp 0x45e040
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [0x4bc72c]
movss xmm1, dword [0x4b983c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x45e085
movss xmm1, dword [0x4c40f4]
movsx eax, word [ebp - 0x24]
addss xmm1, dword [0x4b8a34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x24], ax
movss xmm0, dword [0x4c4360]
movsx eax, word [0x4c4540]
movss xmm1, dword [0x4b8708]
sub eax, 0x25b7841
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x45e0c2
mov eax, dword [0x4c41e8]
mov ax, word [0x4c44c0]
dec dword [0x4c41e8]
cmp ecx, 0xf
jle 0x45e39a
mov eax, dword [0x4c4154]
movss xmm0, dword [ebp - 0x50]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm1, dword [0x4b7bec]
addss xmm1, dword [ebp - 0x18]
mov ecx, dword [edi]
mov esi, ecx
rol esi, 0xf
mov eax, ecx
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
movss dword [ebp - 0x18], xmm1
add esi, dword [edi - 0x14]
movsx eax, word [0x4c4430]
mov dword [edi + 8], esi
inc word [0x4c4430]
cmp eax, 0x3d0c4077
jg 0x45e172
movsd xmm1, qword [0x4c4400]
movss xmm0, dword [ebp - 0x28]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4c4298]
subsd xmm1, qword [0x4b6ea0]
mulsd xmm0, xmm1
movsd qword [0x4c4298], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, xmm4
movss dword [ebp - 0x28], xmm0
movsd xmm0, qword [0x4c4400]
subsd xmm0, xmm3
movsd qword [0x4c4400], xmm0
mov eax, dword [ebp - 0x48]
mov ecx, 0xbea50952
movsd xmm0, qword [0x4c4240]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm0
movss xmm0, dword [0x4c44fc]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4c4110]
addsd xmm1, xmm2
addsd xmm0, xmm1
movsd qword [0x4c4110], xmm0
movss xmm0, dword [0x4c44fc]
addss xmm0, xmm4
movss dword [0x4c44fc], xmm0
movsd xmm0, qword [0x4c4240]
subsd xmm0, xmm3
movsd qword [0x4c4240], xmm0
mov eax, dword [0x4c4284]
sub ecx, eax
mov eax, dword [0x4c42b4]
imul eax, ecx
mov ecx, 0x9d88ab90
mov dword [0x4c42b4], eax
inc dword [0x4c4284]
inc dword [ebp - 8]
mov eax, dword [0x4c4344]
movd xmm2, eax
movsx eax, word [ebp - 8]
movss xmm0, dword [ebp - 0x50]
sub ecx, eax
dec dword [0x4c4344]
cvtdq2ps xmm2, xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
comiss xmm0, xmm1
jbe 0x45e235
movsd xmm0, qword [0x4b7898]
movsd qword [ebp - 0x70], xmm0
movzx ecx, word [ebp - 8]
mov eax, dword [0x4c40e0]
add ecx, 0x956cec0f
movsd xmm0, qword [0x4bacf8]
add eax, ecx
mov word [ebp - 8], ax
dec dword [0x4c40e0]
mov edx, dword [edi - 0x34]
mov ecx, edx
movsd qword [0x4c4178], xmm0
mov eax, edx
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [0x4bcba0]
rol ecx, 0xe
ror eax, 7
xor ecx, eax
shr edx, 3
movss dword [ebp - 0x1c], xmm0
xor ecx, edx
add ecx, dword [edi - 0x38]
movzx eax, word [ebp - 4]
add ecx, esi
add eax, 0x39cd224d
mov dword [edi + 8], ecx
mov word [ebp - 4], ax
mov ecx, 0x370458ad
mov eax, dword [0x4c44d4]
movss xmm1, dword [0x4c40f4]
add eax, 0x1523d74
movd xmm0, eax
movsx eax, word [0x4c4078]
inc word [0x4c4078]
sub ecx, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x45e39a
movsd xmm0, qword [0x4c4480]
mov ecx, 0x2a6dec7f
subsd xmm0, xmm3
movsd qword [0x4c4480], xmm0
movsd xmm0, qword [0x4c4480]
movsx eax, word [ebp - 0x10]
movd xmm1, eax
mov eax, dword [0x4c416c]
sub ecx, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4b39c8]
comisd xmm0, xmm1
jb 0x45e34d
movsd xmm0, qword [ebp - 0x60]
subsd xmm0, xmm3
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd xmm0, qword [ebp - 0xa8]
movss xmm0, dword [ebp - 0x18]
jmp 0x45e39a
movsd xmm0, qword [0x4c4300]
addsd xmm0, xmm3
movsd qword [0x4c4300], xmm0
movsd xmm0, qword [0x4c4070]
subsd xmm0, xmm3
movsd qword [0x4c4070], xmm0
movsd xmm1, qword [0x4c4300]
subsd xmm1, qword [0x4ba0e8]
movsd xmm0, qword [0x4c4070]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x50], xmm0
dec dword [0x4c421c]
mov eax, dword [0x4c421c]
movss xmm0, dword [0x4c404c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4c4088], xmm0
movss xmm0, dword [0x4c404c]
addss xmm0, xmm4
movss dword [0x4c404c], xmm0
movsx eax, word [0x4c42c4]
sub eax, 0x13cbfde1
cmp eax, 0x6466eddc
je 0x45e3fc
movsx eax, word [ebp - 0x30]
sub eax, 0x7862e00a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
movzx eax, word [ebp - 8]
imul eax, eax, 0xcfa3017c
mov word [ebp - 8], ax
mov eax, dword [0x4c4128]
movss xmm0, dword [ebp - 0x4c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4c4128], eax
movsd xmm0, qword [ebp - 0x58]
subsd xmm0, qword [0x4bb580]
cvttsd2si eax, xmm0
mov word [0x4c41a8], ax
movsx eax, word [ebp - 0xc]
add eax, 0x41a3008f
cmp eax, 0xf351325e
je 0x45e4e8
movsd xmm1, qword [0x4c4480]
movss xmm0, dword [0x4c44bc]
movsd xmm2, qword [0x4c4328]
mov eax, dword [0x4c42e0]
cvtps2pd xmm0, xmm0
add eax, 0x38a43cd9
subsd xmm1, xmm0
movss xmm0, dword [0x4c44bc]
addss xmm0, xmm4
addsd xmm2, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movss dword [0x4c44bc], xmm0
comisd xmm1, xmm2
jbe 0x45e4f2
mov eax, dword [0x4c40a8]
movd xmm1, eax
mov eax, dword [ebp - 0x2c]
sub eax, 0x44362bd6
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4c4530]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4c40a8], eax
movss xmm0, dword [0x4c4530]
subss xmm0, xmm4
movss dword [0x4c4530], xmm0
jmp 0x45e4f2
mov dword [0x4c421c], 0x8246175c
movsd xmm0, qword [0x4c4520]
movsx eax, word [0x4c4280]
movsd xmm1, qword [0x4b2b28]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x10], ax
dec word [0x4c4280]
mov edx, dword [ebp - 0x90]
mov esi, edx
mov ecx, dword [ebp - 0x8c]
mov eax, edx
xor ecx, dword [ebp - 0x88]
ror esi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x88]
rol eax, 7
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp + 8]
add esi, ecx
mov ecx, dword [ebp - 0x64]
add esi, dword [ecx + eax*4]
add esi, dword [edi + 8]
movsx ecx, word [0x4c40e4]
add esi, dword [ebp - 0x84]
add ecx, 0xfeaef260
movsx eax, word [ebp - 0x10]
dec word [0x4c40e4]
inc dword [ebp - 0x10]
cmp eax, ecx
jge 0x45e5ad
movss xmm0, dword [ebp - 0x1c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4c4018]
addsd xmm0, qword [0x4b4170]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
inc dword [0x4c4228]
movss xmm1, dword [0x4c4538]
mov eax, dword [0x4c4228]
movd xmm0, eax
movsx eax, word [ebp - 0x38]
cvtdq2ps xmm0, xmm0
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
movss xmm0, dword [0x4c424c]
mov edx, dword [ebp - 0xa0]
mov edi, edx
subss xmm0, dword [0x4bcf00]
ror edi, 0xd
mov eax, edx
rol eax, 0xa
xor edi, eax
mov eax, edx
ror eax, 2
movss dword [0x4c424c], xmm0
xor edi, eax
movss xmm0, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x9c]
mov ecx, eax
subss xmm0, dword [0x4b7b74]
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x98]
or ecx, eax
add edi, ecx
movss dword [ebp - 0x1c], xmm0
movzx ecx, word [ebp - 8]
sub ecx, dword [ebp - 0x2c]
movzx eax, word [ebp - 4]
add ecx, eax
mov word [ebp - 8], cx
movsd xmm0, qword [ebp - 0x78]
subsd xmm0, qword [0x4b5f18]
movsd qword [ebp - 0x78], xmm0
imul eax, dword [0x4c4248], 0x7f7f0be
mov dword [0x4c4248], eax
movzx eax, word [0x4c4058]
movsx ecx, ax
movsx eax, word [0x4c4080]
sub ecx, eax
sub ecx, 0x4084cd9f
cmp ecx, 0xa22db444
jle 0x45e6b5
movsd xmm0, qword [0x4c4288]
subsd xmm0, qword [0x4bc2b0]
movsd qword [0x4c4288], xmm0
add dword [ebp - 0x94], esi
lea eax, [edi + esi]
mov dword [ebp - 0x84], eax
add dword [ebp - 0x40], 0x6f157a78
movsx eax, word [0x4c4330]
dec word [0x4c4330]
sub eax, 0x6af57cd1
cmp eax, 0xd310e065
jl 0x45e6fd
movsd xmm0, qword [0x4c42e8]
subsd xmm0, qword [0x4b6a60]
movsd qword [0x4c42e8], xmm0
mov eax, dword [ebp - 0x48]
mov ecx, 0x999a9c84
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [str._:dN], xmm0
inc dword [ebp - 0x48]
movsd xmm0, qword [ebp - 0x58]
addsd xmm0, xmm3
movsd qword [ebp - 0x58], xmm0
mov eax, dword [0x4c41ec]
movsd xmm1, qword [ebp - 0x58]
movd xmm0, eax
mov eax, dword [0x4c4068]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
mov eax, dword [0x4c419c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4c419c], eax
movzx eax, word [ebp - 0x44]
sub eax, dword [ebp - 0x2c]
add eax, 0x2217f2f
mov word [ebp - 0x44], ax
dec dword [ebp - 0x2c]
movsd xmm1, qword [0x4c42f8]
movss xmm0, dword [0x4c4200]
subsd xmm1, qword [0x4b9f88]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4c4200], xmm0
movsd xmm0, qword [0x4c42f8]
subsd xmm0, xmm3
movsd qword [0x4c42f8], xmm0
movsd xmm2, qword [ebp - 0x58]
movss xmm0, dword [ebp - 0x34]
movsx eax, word [ebp - 0x14]
subsd xmm2, qword [0x4b31e0]
cvtps2pd xmm0, xmm0
movd xmm1, eax
addsd xmm2, xmm0
movss xmm0, dword [ebp - 0x34]
cvtdq2pd xmm1, xmm1
addss xmm0, xmm4
comisd xmm1, xmm2
movss dword [ebp - 0x34], xmm0
jb 0x45e832
movss xmm0, dword [0x4c453c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4c4338]
addsd xmm0, qword [0x4b6f38]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c453c], xmm0
movsd xmm0, qword [0x4c4338]
subsd xmm0, xmm3
movsd qword [0x4c4338], xmm0
mov eax, dword [0x4c41ec]
mov edx, 8
movsd xmm1, qword [ebp - 0x58]
sub eax, 0x4e7f2506
movss xmm0, dword [0x4c44e8]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm0
cvtps2pd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x58], xmm1
movsx eax, word [ebp - 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x60]
cvttsd2si eax, xmm0
mov word [ebp - 0x14], ax
movsd xmm0, qword [ebp - 0x60]
subsd xmm0, xmm3
movsd qword [ebp - 0x60], xmm0
mov dword [0x4c4334], 0xffa5e0e1
jmp 0x45e8a0
movsd xmm0, qword [0x4c42f0]
movapd xmm1, xmm6
mov eax, dword [ebx + edx*4]
mov dword [ebp + edx*4 - 0xa0], eax
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [0x4c42f0]
addsd xmm0, xmm3
movsd qword [0x4c42f0], xmm0
movss xmm0, dword [0x4c4530]
subss xmm0, xmm4
movss dword [0x4c4530], xmm0
movsd xmm0, qword [0x4c4550]
subsd xmm1, xmm0
movss xmm0, dword [0x4c4530]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4c4550]
subsd xmm0, xmm3
ucomisd xmm7, xmm1
movsd qword [0x4c4550], xmm0
lahf
test ah, 0x44
jnp 0x45e941
mov eax, dword [0x4c412c]
movss xmm0, dword [0x4c4438]
add eax, 0x3167e6c4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
mov eax, dword [0x4c4050]
mov ecx, 0x58aa5539
movsd xmm0, qword [0x4c4110]
sub ecx, eax
movd xmm1, ecx
mov ecx, 0x390f78d2
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4c4110], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm4
movss dword [ebp - 0x28], xmm0
movss xmm1, dword [ebp - 0x28]
movsx eax, word [ebp - 4]
subss xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 4], ax
movsx eax, word [ebp - 0xc]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4c4034]
movss dword [0x4c4034], xmm0
inc dword [ebp - 0xc]
dec edx
jne 0x45e8a0
movsx eax, word [ebp - 0x30]
mov edi, dword [ebp - 0x68]
add edi, 4
mov dword [ebp - 0x68], edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x60]
movss xmm0, dword [0x4c4038]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c4038], xmm0
movss xmm0, dword [0x4c40d4]
subss xmm0, dword [0x4b8004]
movss dword [ebp - 0x34], xmm0
movzx ecx, word [ebp - 0x38]
movzx eax, word [0x4c4260]
sub ecx, 0x7b9a7ba2
imul ecx, eax
mov word [0x4c4260], cx
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa0], eax
add dword [ebp - 0x40], 0x9020b5c0
movsx eax, word [0x4c4490]
mov dword [0x4c42e0], eax
mov eax, dword [ebp - 0x2c]
movsd xmm0, qword [0x4c44a8]
mov ecx, dword [ebp + 8]
inc ecx
movd xmm1, eax
movsx eax, word [ebp - 0x10]
cvtdq2pd xmm1, xmm1
mov dword [ebp + 8], ecx
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x30], ax
inc dword [ebp - 0x10]
movsd xmm0, qword [0x4c44a8]
subsd xmm0, xmm3
movsd qword [0x4c44a8], xmm0
cmp ecx, 0x40
jne 0x45e040
movsd xmm0, qword [0x4c44f0]
subsd xmm0, qword [0x4b6760]
movss xmm1, dword [0x4b8d54]
push dword [ebp - 0x64]
push 0x100
addsd xmm0, qword [0x4b56c8]
cvttsd2si eax, xmm0
mov word [ebp - 0x38], ax
movss xmm0, dword [ebp - 0x34]
subss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
movzx eax, word [ebp - 4]
add eax, 0x1daee52b
mov word [ebp - 4], ax
mov eax, 0x7636
mov word [0x4c4280], ax
call fcn.00433a00
add dword [ebp - 0x40], 0xd2f657a6
add esp, 8
inc word [0x4c42d0]
movzx eax, word [0x4c42d0]
movzx ecx, word [ebp - 0x20]
mov ebx, dword [ebp - 0x7c]
cwde
sub ecx, eax
add ecx, 0x7e31176
mov word [ebp - 0x20], cx
movzx eax, word [0x4c4100]
sub eax, 0x1db6f7af
xor ecx, ecx
mov word [0x4c4100], ax
jmp 0x45eb40
mov eax, dword [ebp + ecx*4 - 0xa0]
lea ebx, [ebx + 4]
add dword [ebx - 4], eax
inc ecx
cmp ecx, 8
jne 0x45eb40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret