Function at 0x44a6d0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b0
push ebx
push esi
push edi
movsd xmm0, qword [0x49e338]
mov eax, 0x286f
mov word [ebp - 0x34], ax
mov eax, 0x5323
mov dword [ebp - 0x84], 0x76e14c5e
movsd qword [ebp - 0x64], xmm0
movsd xmm0, qword [0x49d348]
mov word [ebp - 4], ax
mov eax, 0x5ad3
movsd qword [ebp - 0x50], xmm0
movsd xmm0, qword [0x495ff0]
mov word [ebp - 0x2c], ax
mov eax, 0xfffff5d9
movsd qword [ebp - 0x48], xmm0
movsd xmm0, qword [0x49d800]
mov dword [ebp - 0x1c], 0x4e2c2cdb
mov dword [ebp - 0x14], 0xd6feb4ba
mov dword [ebp - 0xc], 0x4eebc570
mov word [ebp - 0x28], ax
mov eax, 0x4941
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [0x497000]
mov word [ebp - 0x10], ax
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [0x499108]
movsd qword [ebp - 0x3c], xmm0
movsd xmm0, qword [0x498620]
movsd qword [ebp - 0x5c], xmm0
movsd xmm0, qword [0x49d070]
mov dword [ebp - 0x54], 0x3640c889
movsd qword [ebp - 0x24], xmm0
mov dword [ebp - 0x6c], 0xe2ace2bc
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x40], 0xce9b1dac
movsd xmm5, qword [0x497e08]
movsd xmm6, qword [0x496bc8]
movsd xmm3, qword [0x495ab8]
movsd xmm4, qword [0x497cb8]
movss xmm7, dword [0x49adc4]
mov dword [ebp - 0x30], 0xa6bd3286
mov dword [ebp - 8], 0xac4d25ee
mov dword [ebp - 0x18], 0x68d5439a
inc dword [ebp - 8]
mov ax, word [0x4a62cc]
movsx ecx, ax
mov eax, dword [ebp - 8]
sub ecx, eax
add ecx, 0x2bf5e7e5
mov word [0x4a62cc], cx
add dword [ebp - 0x18], 0x8812e5ac
movss xmm0, dword [0x4a6310]
mulss xmm0, dword [0x49ed88]
xor esi, esi
add edx, 2
movss dword [0x4a6310], xmm0
movss xmm0, dword [0x4a62c8]
dec word [0x4a6194]
movsx eax, word [0x4a6194]
movsd xmm0, qword [ebp - 0x24]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x24], xmm0
movsd xmm1, qword [ebp - 0x5c]
movss xmm0, dword [0x4a6474]
addsd xmm1, xmm5
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4a6474]
subss xmm0, dword [0x495ab4]
comisd xmm6, xmm1
movss dword [0x4a6474], xmm0
jb 0x44a8a7
mov eax, dword [0x4a6214]
mov ecx, 0xa996e24c
sub ecx, eax
mov word [0x4a6060], cx
dec dword [0x4a6214]
jmp 0x44a8d5
movsd xmm0, qword [ebp - 0x50]
addsd xmm0, xmm3
movsd qword [ebp - 0x50], xmm0
movsd xmm1, qword [ebp - 0x50]
movss xmm0, dword [0x4a653c]
subsd xmm1, xmm4
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 4], ax
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
movsd xmm2, qword [ebp - 0x3c]
movss xmm1, dword [ebp - 0x40]
shl ecx, 8
addss xmm1, xmm7
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp + esi*4 - 0x1b0], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [ebp - 0x3c], xmm2
inc dword [ebp - 0x14]
movsd xmm1, qword [0x4a6278]
movsx eax, word [0x4a6218]
subsd xmm1, qword [0x49cdd8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a6218], ax
mov eax, dword [0x4a603c]
movsd xmm0, qword [ebp - 0x48]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x1c]
dec dword [0x4a603c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
comisd xmm1, xmmword [0x498a48]
jb 0x44a993
imul eax, dword [0x4a6120], 0x9d46e80a
mov dword [0x4a6120], eax
inc dword [0x4a6180]
inc esi
mov eax, dword [0x4a6180]
add edx, 4
movsd xmm1, qword [0x4a6480]
add eax, 0x7c08842e
movd xmm0, eax
mov eax, dword [ebp - 0x30]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x30], eax
movzx eax, word [ebp - 0x10]
imul eax, eax, 0x981680b6
mov word [ebp - 0x10], ax
movsd xmm0, qword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
movsd xmm0, qword [ebp - 0x3c]
subsd xmm0, xmm3
movsd qword [ebp - 0x3c], xmm0
cmp esi, 0x10
jne 0x44a832
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0047c8c0
movss xmm0, dword [0x4a63d8]
add esp, 0xc
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
movss xmm3, dword [0x495ab4]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a63d8], xmm0
movss xmm0, dword [0x4a6364]
addss xmm0, xmm3
movss dword [0x4a6364], xmm0
movss xmm2, dword [0x4a60cc]
movsx eax, word [0x4a629c]
movss xmm1, dword [0x4a6364]
addss xmm1, dword [0x49bfb0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [0x4a650c]
subss xmm1, xmm0
movss xmm0, dword [0x4a60cc]
subss xmm0, xmm3
comiss xmm1, xmm2
movss dword [0x4a60cc], xmm0
jbe 0x44aac4
movsx eax, word [ebp - 0x2c]
mov ecx, 0xa5796679
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1c], xmm0
jmp 0x44ab1b
movsx eax, word [0x4a64d0]
movss xmm0, dword [0x4a6340]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movsd xmm1, qword [ebp - 0x5c]
subsd xmm1, qword [0x4976d8]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4a6340]
comisd xmm2, xmm1
addss xmm0, xmm3
movss dword [0x4a6340], xmm0
ja 0x44ab1b
movss xmm0, dword [ebp - 0xc]
addss xmm0, xmm3
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebp - 0xc]
push 0x100
push 0x7d6
call fcn.00428f10
movsd xmm0, qword [0x49e3b0]
mov edx, 0xe547fb08
movsd qword [ebp - 0x5c], xmm0
add esp, 8
movsd xmm1, qword [ebp - 0x48]
movsx ecx, word [ebp - 0x28]
movss xmm3, dword [0x495ab4]
mov dword [ebp - 0x70], eax
movd xmm0, ecx
movsx ecx, word [ebp - 4]
inc dword [ebp - 4]
sub edx, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x496ea0]
comisd xmm1, xmm0
jbe 0x44abb6
movss xmm1, dword [0x4a6510]
movss xmm0, dword [0x4a6164]
subss xmm0, dword [0x49b9a4]
subss xmm1, xmm0
movss dword [0x4a6510], xmm1
movss xmm0, dword [0x4a6164]
addss xmm0, xmm3
movss dword [0x4a6164], xmm0
movsd xmm5, qword [0x4993d0]
lea eax, [ebp - 0xa8]
movsd xmm6, qword [0x497260]
lea ebx, [ebp - 0x1b0]
movsd xmm7, qword [0x499350]
xor esi, esi
movsd xmm4, qword [0x495ab8]
sub eax, 4
sub ebx, 8
mov dword [ebp + 8], esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ebx
cmp esi, 0xf
jle 0x44af9e
movsd xmm0, qword [ebp - 0x24]
mov ecx, dword [ebx]
subsd xmm0, xmm4
mov edx, ecx
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov dword [ebx + 8], edx
movsd qword [ebp - 0x24], xmm0
movsd xmm1, qword [ebp - 0x24]
mov eax, dword [0x4a6024]
subsd xmm1, qword [0x497310]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
movss xmm1, dword [0x49ea4c]
mov dword [0x4a6024], eax
dec dword [ebp - 0x2c]
movsx eax, word [ebp - 0x2c]
sub eax, 0x718e0c5d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x4a60ac]
comiss xmm1, xmm0
jbe 0x44ac7c
movzx eax, word [ebp - 4]
add eax, 0x55a5124a
mov word [ebp - 4], ax
mov ecx, dword [0x4a6024]
mov eax, dword [0x4a637c]
add ecx, 0x5696e225
dec dword [0x4a637c]
dec dword [0x4a6024]
cmp ecx, eax
je 0x44ace7
mov eax, dword [0x4a6534]
movd xmm1, eax
movsx eax, word [ebp - 4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x3c]
subsd xmm0, qword [0x4a64e0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a6534], eax
movsd xmm0, qword [0x4a64e0]
addsd xmm0, xmm4
movsd qword [0x4a64e0], xmm0
inc dword [ebp - 4]
mov esi, dword [ebx - 0x14]
mov ecx, 0x27e41b29
add esi, edx
movsx edx, word [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add edx, 0x23e4c4ab
sub ecx, eax
mov dword [ebx + 8], esi
cmp edx, ecx
jg 0x44ad8e
movsd xmm2, qword [ebp - 0x48]
mov eax, dword [ebp - 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [0x4a61a4]
inc dword [ebp - 8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x48]
comisd xmm1, xmm2
addsd xmm0, xmm4
movsd qword [ebp - 0x48], xmm0
jbe 0x44ad70
movss xmm0, dword [0x4a6410]
subss xmm0, xmm3
movss dword [0x4a6410], xmm0
movss xmm0, dword [0x4a6410]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
mulsd xmm0, xmm1
movsd qword [ebp - 0x24], xmm0
jmp 0x44addb
dec dword [ebp - 0x10]
movsx eax, word [ebp - 0x10]
mov ecx, dword [0x4a6298]
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [0x4a6298], eax
dec dword [ebp - 0x18]
jmp 0x44addb
movsx eax, word [ebp - 0x2c]
movss xmm1, dword [ebp - 0x1c]
movd xmm2, eax
mov eax, dword [ebp - 0x84]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
movsx eax, word [ebp - 0x28]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [ebp - 0x2c], ax
inc dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm3
movss dword [ebp - 0x1c], xmm0
movsx eax, word [ebp - 4]
movsd xmm0, qword [ebp - 0x64]
add eax, 0x306c16c8
subsd xmm0, qword [0x498a40]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x44ae3b
movss xmm1, dword [0x4a6548]
subss xmm1, dword [0x49b174]
movss xmm0, dword [0x4a6514]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a61e4], ax
movss xmm0, dword [0x4a6514]
subss xmm0, xmm3
movss dword [0x4a6514], xmm0
jmp 0x44ae83
movsx eax, word [0x4a64d8]
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x49a458]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x44ae83
dec dword [0x4a63f8]
mov ecx, 0xeb18d3
mov eax, dword [0x4a63f8]
sub ecx, eax
mov eax, dword [0x4a63fc]
add eax, ecx
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [0x4a63fc], ecx
mov eax, dword [0x4a654c]
mov ecx, 0xd49c79aa
mov edx, dword [ebx - 0x34]
sub ecx, eax
mov eax, dword [0x4a61e0]
movsd xmm0, qword [0x4a6458]
add eax, ecx
mov ecx, edx
rol ecx, 0xe
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a6458], xmm0
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, xmm4
movsd qword [ebp - 0x3c], xmm0
movsx eax, word [0x4a620c]
movd xmm2, eax
mov eax, dword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x3c]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
addsd xmm0, xmm2
movsd xmm2, qword [0x49c6d8]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18], eax
inc word [0x4a620c]
movzx eax, word [0x4a6284]
sub eax, 0x4c65d8d3
mov word [0x4a6284], ax
mov eax, edx
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add ecx, dword [ebx - 0x38]
add ecx, esi
mov esi, dword [ebp + 8]
mov dword [ebx + 8], ecx
dec dword [ebp - 0x14]
movsd xmm0, qword [0x4a6288]
subsd xmm0, xmm4
movsd qword [0x4a6288], xmm0
movsd xmm0, qword [0x4a6540]
movss xmm1, dword [0x4a6590]
subsd xmm2, xmm0
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4a6288]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x4a6590]
subss xmm0, xmm3
ucomisd xmm2, xmm1
movss dword [0x4a6590], xmm0
lahf
test ah, 0x44
jnp 0x44af9e
add dword [0x4a64bc], 0x3ab0bd0d
mov ax, word [0x4a616c]
movsx ecx, word [0x4a6208]
movss xmm0, dword [0x4a6548]
cwde
sub ecx, eax
sub ecx, 0x539acf0f
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a6548], xmm0
dec word [0x4a616c]
inc word [0x4a6208]
mov ecx, dword [0x4a60c0]
mov eax, dword [0x4a655c]
add eax, ecx
mov ecx, dword [0x4a6090]
movsd xmm0, qword [0x4a6098]
add ecx, eax
addsd xmm0, qword [0x497ce0]
dec dword [0x4a655c]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x44b08a
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm1, xmm0
subsd xmm1, qword [ebp - 0x48]
mov eax, dword [ebp - 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, xmm4
comisd xmm1, xmmword [0x4980f8]
movsd qword [ebp - 0x48], xmm0
jb 0x44b09c
inc dword [0x4a65a4]
mov ax, word [0x4a6118]
movsd xmm1, qword [0x4a6230]
movsx ecx, ax
movsx eax, word [ebp - 0x10]
sub ecx, eax
sub ecx, dword [0x4a65a4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a6230], xmm1
inc word [0x4a6118]
jmp 0x44b09c
movsd xmm0, qword [ebp - 0x5c]
mulsd xmm0, qword [0x49e1d0]
movsd qword [ebp - 0x5c], xmm0
movzx eax, word [ebp - 4]
imul eax, dword [0x4a64e8]
movsd xmm1, qword [0x49c2d0]
mov word [ebp - 4], ax
dec dword [0x4a64e8]
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x49ae6c]
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, qword [ebp - 0x64]
comisd xmm1, xmm0
jb 0x44b115
movsd xmm1, qword [ebp - 0x50]
movsx eax, word [0x4a61ec]
subsd xmm1, qword [0x4972c8]
movd xmm0, eax
mov eax, dword [0x4a63e8]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a63e8], eax
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x40]
movsx eax, word [ebp - 0x34]
subss xmm1, dword [0x49bd00]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x44b146
add dword [ebp - 0x6c], 0xc4dfb24e
movsd xmm0, qword [ebp - 0x24]
subsd xmm0, qword [0x49dfa8]
movsd xmm1, qword [0x49a168]
addsd xmm0, qword [ebp - 0x24]
mulsd xmm0, qword [ebp - 0x48]
movsd qword [ebp - 0x48], xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm4
movsd qword [ebp - 0x24], xmm0
movsd xmm0, qword [ebp - 0x24]
mov edx, dword [ebp - 0x98]
subsd xmm0, xmm4
mov ecx, dword [ebp - 0x94]
mov edi, edx
xor ecx, dword [ebp - 0x90]
mov eax, edx
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x90]
movsd qword [ebp - 0x24], xmm0
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x70]
add edi, ecx
add edi, dword [eax + esi*4]
mov eax, dword [ebp - 8]
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x8c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a60b8]
movsd qword [0x4a60b8], xmm0
dec dword [ebp - 8]
movsd xmm0, qword [0x4a6428]
mov edx, dword [ebp - 0xa8]
mov esi, edx
subsd xmm0, qword [0x499e28]
ror esi, 0xd
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
movsd qword [0x4a6428], xmm0
mov eax, dword [ebp - 0xa4]
mov ecx, eax
movsd xmm0, qword [ebp - 0x5c]
and eax, edx
or ecx, edx
subsd xmm1, xmm0
and ecx, dword [ebp - 0xa0]
or ecx, eax
movsx eax, word [0x4a6244]
add esi, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a6244], ax
movsd xmm0, qword [ebp - 0x5c]
subsd xmm0, xmm4
movsd qword [ebp - 0x5c], xmm0
movsx eax, word [ebp - 4]
movsd xmm0, qword [0x4a6438]
movd xmm2, eax
movsx eax, word [ebp - 4]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, word [ebp - 4]
addsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
cvttsd2si eax, xmm1
mov word [ebp - 4], ax
movsd xmm0, qword [0x4a6438]
lea eax, [esi + edi]
add dword [ebp - 0x9c], edi
addsd xmm0, xmm4
mov dword [ebp - 0x8c], eax
movsd qword [0x4a6438], xmm0
movsd xmm0, qword [0x497450]
mov dword [ebp - 0x1c], 0xcdd772c8
movsd qword [ebp - 0x5c], xmm0
movss xmm0, dword [0x4a6324]
addss xmm0, dword [0x49bf14]
subss xmm0, dword [0x49a4c8]
cvttss2si eax, xmm0
mov word [ebp - 0x2c], ax
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x3c]
addsd xmm0, qword [ebp - 0x50]
movsd qword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, xmm3
movss dword [ebp - 0xc], xmm0
mov eax, dword [0x4a6468]
movsd xmm0, qword [0x4a63b8]
sub eax, 0x4494af55
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a63b8], xmm0
movsd xmm1, qword [ebp - 0x3c]
movsx eax, word [0x4a63dc]
dec word [0x4a63dc]
sub eax, 0x5b7ae086
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x44b375
mov eax, dword [ebp - 0x30]
sub eax, 0x1f8960a6
mov dword [0x4a6258], eax
dec dword [ebp - 0x30]
movss xmm1, dword [0x4a622c]
mov eax, dword [0x4a63a8]
subss xmm1, dword [0x49b464]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movsd xmm1, qword [ebp - 0x50]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4a622c]
comisd xmm2, xmm1
subss xmm0, xmm3
movss dword [0x4a622c], xmm0
jbe 0x44b3e4
movsx eax, word [0x4a61fc]
add eax, 0x7f4a4109
cmp eax, 0xd692f6ea
jg 0x44b3d7
mov eax, 0x27cc
mov word [0x4a60f0], ax
jmp 0x44b3e4
mov eax, dword [0x4a6160]
mov eax, dword [ebp - 0x30]
mov eax, dword [0x4a60c0]
movsd xmm2, qword [ebp - 0x24]
movss xmm0, dword [0x4a6100]
subss xmm0, dword [0x49b9dc]
cvtps2pd xmm1, xmm0
movss xmm0, dword [0x4a6100]
comisd xmm1, xmm2
subss xmm0, xmm3
movss dword [0x4a6100], xmm0
jbe 0x44b436
mov eax, dword [ebp - 8]
sub eax, 0x344fcef5
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xb0], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, 8
mov ebx, dword [ebp - 0x7c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x64]
movss xmm0, dword [0x4a62ec]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a62ec], xmm0
movsd xmm0, qword [ebp - 0x64]
addsd xmm0, xmm4
movsd qword [ebp - 0x64], xmm0
mov eax, 0x6508
mov word [ebp - 0x10], ax
movss xmm0, dword [0x4a60e0]
subss xmm0, dword [0x49a7c8]
mov eax, dword [ebx + ecx*4]
mov dword [ebp + ecx*4 - 0xa8], eax
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x78], xmm0
movss xmm0, dword [0x4a60e0]
subss xmm0, xmm3
movss dword [0x4a60e0], xmm0
movss xmm0, dword [0x4a6190]
comiss xmm0, dword [0x49bf2c]
jbe 0x44b4ea
movss xmm1, dword [ebp - 0x40]
movsx eax, word [ebp - 0x28]
add eax, 0x40be21c1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x40], xmm1
inc dword [ebp - 0x28]
jmp 0x44b557
movsd xmm0, qword [0x4a6438]
subsd xmm0, xmm4
movsd qword [0x4a6438], xmm0
movsd xmm0, qword [0x4a6438]
addsd xmm0, xmm5
comisd xmm0, xmm6
jbe 0x44b53a
movsd xmm1, qword [0x4a60b8]
movsd xmm0, qword [0x4a65c0]
addsd xmm1, xmm7
subsd xmm1, qword [0x495f10]
addsd xmm0, xmm1
movsd qword [0x4a65c0], xmm0
jmp 0x44b557
mov eax, dword [ebp - 8]
add eax, 0x8432bbf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x50]
movsd qword [ebp - 0x50], xmm0
dec dword [ebp - 8]
mov eax, dword [0x4a6168]
movss xmm0, dword [0x4a64b8]
sub eax, 0x47357d37
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a64b8], xmm0
mov dword [0x4a61f8], 0xce9463e9
dec ecx
jne 0x44b477
movsx eax, word [0x4a6320]
mov ecx, 0xd000d3dc
movss xmm0, dword [0x4a62f0]
mov ebx, dword [ebp - 0x68]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4a62f0], xmm0
mov eax, dword [0x4a6490]
movss xmm0, dword [ebp - 0x1c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [0x49b7b0]
movsd qword [section..data], xmm0
dec dword [0x4a6490]
movsx eax, word [ebp - 0x10]
sub ecx, eax
add ecx, dword [0x4a648c]
mov dword [ebp - 0x14], ecx
movss xmm0, dword [ebp - 0x40]
subss xmm1, xmm0
cvtps2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x78]
movsd xmm0, qword [ebp - 0x78]
subsd xmm0, xmm4
comisd xmm1, xmmword [0x4997b0]
movsd qword [ebp - 0x78], xmm0
jb 0x44b637
mov eax, dword [0x4a6090]
add eax, 0x19b6bd9
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a6430], xmm0
movss xmm0, dword [0x4a64dc]
add ebx, 4
subss xmm0, dword [0x49a5cc]
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
inc esi
mov dword [ebp + 8], esi
movss dword [0x4a64dc], xmm0
add dword [ebp - 0x54], 0x34e8397a
mov dword [ebp - 0x68], ebx
cmp esi, 0x40
jne 0x44abf3
push dword [ebp - 0x70]
push 0x100
call fcn.004299e0
inc dword [ebp - 4]
add esp, 8
movsx eax, word [ebp - 4]
sub dword [0x4a6214], eax
xor ecx, ecx
movss xmm0, dword [0x4a618c]
movss xmm1, dword [0x49e900]
movss xmm4, dword [0x49ae1c]
subss xmm1, xmm0
movsd xmm2, qword [0x498e60]
movss xmm5, dword [0x49a6fc]
movss xmm3, dword [0x495ab4]
mov edx, dword [ebp - 0x80]
cvtps2pd xmm0, xmm1
pop edi
pop esi
pop ebx
movsd qword [ebp - 0x50], xmm0
lea esp, [esp]
movss xmm0, dword [0x4a6190]
subss xmm0, xmm3
movss dword [0x4a6190], xmm0
movss xmm1, dword [0x4a6190]
movsx eax, word [0x4a6244]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm4
jb 0x44b71a
movsd qword [ebp - 0x48], xmm2
jmp 0x44b746
movsd xmm1, qword [0x4a6220]
mov eax, dword [0x4a6414]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x44b746
movss xmm0, dword [0x4a6290]
mov ax, word [ebp - 0x34]
movsd xmm0, qword [ebp - 0x64]
movss xmm1, dword [0x4a61f8]
movsx eax, word [0x4a60f0]
subss xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a60f0], ax
movss xmm0, dword [0x4a6164]
movss dword [0x4a635c], xmm0
dec dword [ebp - 0x34]
movsx eax, word [ebp - 0x34]
sub eax, 0x547030e0
movd xmm0, eax
mov eax, dword [ebp + ecx*4 - 0xa8]
inc ecx
cvtdq2ps xmm0, xmm0
movss dword [0x4a60cc], xmm0
add dword [edx], eax
add edx, 4
cmp ecx, 8
jne 0x44b6e0
mov eax, dword [ebp - 0x54]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x3c]
cvttsd2si eax, xmm0
mov dword [ebp - 0x54], eax
mov esp, ebp
pop ebp
ret