Function at 0x464fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x48], 0xce857505
mov eax, 0x71b5
mov word [ebp - 0x50], ax
mov eax, 0x6e
mov dword [ebp - 0x78], 0x91f9a2f2
mov dword [ebp - 0x60], 0xe79a9147
mov dword [ebp - 0x18], 0x4ed9c6d5
movsd xmm0, qword [0x499a98]
mov dword [ebp - 0x64], 0x4e2b543d
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [0x498a40]
mov dword [ebp - 0x5c], 0x4ed0d8cc
mov dword [ebp - 8], 0xce5b014c
movsd qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x4c], 0x4e9b643c
mov dword [ebp - 0xc], 0xcdad437e
mov dword [ebp - 0x24], 0x7ea57ab9
mov dword [ebp - 0x58], 0xcd4c674c
mov dword [ebp - 0x7c], 0xf1b9be21
mov dword [ebp - 0x70], 0x4ee516c6
mov dword [ebp - 0x3c], 0x25b1f30
mov word [ebp - 0x10], ax
mov eax, 0x2a9a
mov dword [ebp - 0x38], 0x4e277e78
mov dword [ebp - 0x80], 0x95b46427
movss xmm3, dword [0x49511c]
mov dword [ebp - 0x30], 0x4edc2a54
mov dword [ebp - 0x44], 0xce22fd59
mov word [ebp - 0x34], ax
mov eax, 0xffffd4d1
mov dword [ebp - 0x54], 0xcec84b3e
mov dword [ebp - 0x14], 0x6e783840
mov dword [ebp - 4], 0x77d6e39e
mov dword [ebp - 0x40], 0xcece6f88
mov dword [ebp - 0x74], 0x4e34468f
mov dword [ebp - 0x28], 0xe5220d0f
mov dword [ebp - 0x74], 0x4eaeee72
mov dword [ebp - 0x2c], 0xceb21c6e
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x20], 0xcec46efe
movss xmm0, dword [ebp - 0x44]
subss xmm0, xmm3
movss dword [ebp - 0x44], xmm0
inc word [0x4a505c]
movsx eax, word [0x4a505c]
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x499d1c]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5140]
addsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x46512b
movss xmm1, dword [ebp - 0x4c]
addss xmm1, dword [ebp - 0x18]
mov eax, dword [0x4a5440]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a5440], eax
movss xmm0, dword [ebp - 0x18]
addss xmm0, xmm3
movss dword [ebp - 0x18], xmm0
movss xmm2, dword [0x4a5058]
movsx eax, word [0x4a5060]
inc word [0x4a5060]
add eax, 0x5f08215e
movss xmm0, dword [0x4a5058]
subss xmm2, dword [0x499ac4]
movsd xmm4, qword [0x495120]
addss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x4a5058], xmm0
comiss xmm2, xmm1
jb 0x4651ae
movsd xmm0, qword [0x4a5008]
addsd xmm0, xmm4
movsd qword [0x4a5008], xmm0
movsd xmm1, qword [0x4a5008]
subsd xmm1, qword [0x4957c0]
movsd xmm0, qword [0x4a50b0]
mulsd xmm0, xmm1
movsd qword [0x4a50b0], xmm0
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [0x49dea8]
movss dword [ebp - 0x40], xmm0
movsx eax, word [0x4a5110]
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [0x49a04c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a5110], ax
mov eax, dword [ebp - 0xc]
add eax, 0x5a6d54ac
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
mov word [0x4a504c], ax
movsd xmm0, qword [0x4a5438]
subsd xmm0, xmm4
movsd qword [0x4a5438], xmm0
movsd xmm0, qword [0x4a5438]
mov eax, dword [ebp - 0x3c]
movd xmm1, eax
movsx eax, word [ebp - 0x34]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
dec dword [ebp - 0x34]
test ah, 0x44
jnp 0x465296
movsx eax, word [0x4a5338]
movss xmm1, dword [ebp - 0x70]
inc word [0x4a5338]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x499f78]
jbe 0x4652be
mov ax, word [0x4a504c]
movzx edx, word [ebp - 0x10]
movsx ecx, ax
mov eax, dword [ebp - 0x28]
add eax, ecx
add edx, eax
mov word [ebp - 0x10], dx
jmp 0x4652be
mov eax, dword [0x4a503c]
movss xmm0, dword [0x4a5050]
add eax, 0x38b7d539
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4a5280], xmm0
movsd xmm0, qword [0x4a52a8]
comisd xmm0, xmmword [0x49b850]
jb 0x4652e2
movsx eax, word [ebp - 0x50]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x60], eax
inc dword [ebp - 0x28]
inc dword [ebp - 0x50]
jmp 0x465300
movss xmm1, dword [ebp - 0x18]
movsx eax, word [ebp - 0x50]
add eax, 0x6d2a4bba
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
movsd xmm0, qword [ebp - 0x6c]
mov eax, dword [ebx]
addsd xmm0, xmm4
mov dword [ebp - 0x90], eax
movsd qword [ebp - 0x6c], xmm0
movsx eax, word [0x4a51a0]
movsd xmm1, qword [ebp - 0x6c]
add eax, 0x27ecccc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [0x49d874]
dec word [0x4a51a0]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x46535a
mov dword [0x4a5138], 0x4eb02e4b
inc word [0x4a540c]
movsx eax, word [0x4a540c]
movsd xmm1, qword [0x4a5428]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [0x497670]
ucomisd xmm1, qword [0x496520]
lahf
test ah, 0x44
jp 0x4653c9
movss xmm1, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
subss xmm1, dword [0x49a16c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4a5298], xmm0
inc dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x30]
addss xmm0, xmm3
movss dword [ebp - 0x30], xmm0
movsd xmm0, qword [0x4a52e8]
movsd xmm2, qword [0x4a50f8]
mov eax, dword [ebx + 4]
movsd xmm1, qword [0x4989b0]
mov dword [ebp - 0x8c], eax
subsd xmm1, xmm0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebx]
shr edx, 3
movd xmm0, eax
addsd xmm2, xmm1
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebp - 0xc], eax
movss xmm2, dword [ebp - 0x64]
movss xmm1, dword [ebp - 0x54]
mov eax, dword [ebp - 4]
addss xmm2, dword [0x49b1b4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
ucomiss xmm2, xmm1
lahf
dec dword [ebp - 4]
test ah, 0x44
jnp 0x465467
movss xmm0, dword [0x4a501c]
subss xmm0, dword [0x4a5400]
movss dword [0x4a501c], xmm0
movss xmm0, dword [0x4a5400]
subss xmm0, xmm3
movss dword [0x4a5400], xmm0
jmp 0x4654d3
mov eax, dword [0x4a5474]
add eax, 0x62ca4ddd
movd xmm2, eax
movsx eax, word [0x4a5384]
movss xmm1, dword [ebp - 0x40]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
movsx eax, word [0x4a5430]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, xmm3
comiss xmm2, xmm1
movss dword [ebp - 0x40], xmm0
jbe 0x4654d3
mov ax, word [0x4a50e8]
movzx ecx, word [0x4a5338]
cwde
imul ecx, eax
mov word [0x4a5338], cx
inc word [0x4a50e8]
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [0x49dcbc]
mulss xmm0, dword [0x4a534c]
movss dword [0x4a534c], xmm0
dec dword [ebp - 0x24]
mov ecx, dword [0x4a5410]
mov eax, dword [ebp - 0x24]
add eax, 0xd59aaa6
add eax, ecx
cmp eax, 0x317d9a2c
jl 0x465524
movsd xmm0, qword [0x4a5190]
mulsd xmm0, qword [0x4984d8]
movsd qword [0x4a5190], xmm0
jmp 0x465543
movzx ecx, word [ebp - 0x1c]
movzx eax, word [ebp - 0x1c]
sub ecx, eax
movzx eax, word [ebp - 0x10]
add eax, 0x86849abe
add eax, ecx
mov word [ebp - 0x10], ax
dec dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x4c]
and edx, 0x3f
subss xmm0, dword [0x49b258]
cvtps2pd xmm0, xmm0
movsd qword [0x4a52b8], xmm0
cmp edx, 0x38
jge 0x4655d5
mov ax, word [0x4a5418]
mov esi, 0x38
movzx ecx, word [0x4a5110]
cwde
imul ecx, eax
mov word [0x4a5418], cx
dec word [0x4a5110]
sub esi, edx
movss xmm1, dword [ebp - 0x20]
addss xmm1, dword [ebp - 0x74]
movsx eax, word [0x4a51a0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a51a0], ax
mov eax, dword [0x4a51e8]
movsd xmm0, qword [ebp - 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x88], xmm0
jmp 0x465688
mov dword [ebp - 0x30], 0xcdb0c22a
mov esi, 0x78
dec dword [ebp - 0x60]
sub esi, edx
mov eax, dword [ebp - 0x60]
sub eax, 0xd4b1c57
cmp eax, 0x8d0d7d39
jne 0x465653
movsx eax, word [0x4a52a4]
mov ecx, 0xb5f9e6e8
movsd xmm2, qword [0x4a5478]
sub ecx, eax
movsd xmm1, qword [0x49c868]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movsd xmm0, qword [0x4a53b0]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a53b0]
addsd xmm0, xmm4
ucomisd xmm2, xmm1
movsd qword [0x4a53b0], xmm0
lahf
test ah, 0x44
jnp 0x465653
imul eax, dword [ebp - 0x80], 0xea53560c
mov dword [ebp - 0x80], eax
mov ax, word [0x4a505c]
movsx ecx, ax
mov eax, dword [ebp - 4]
add eax, 0x31978d47
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5320]
movsd qword [0x4a5320], xmm0
inc dword [ebp - 4]
add dword [ebp - 0x24], 0x15e7f2b6
movsd xmm0, qword [0x4a5358]
subsd xmm0, xmm4
movsd qword [0x4a5358], xmm0
movsd xmm1, qword [0x4a5428]
addsd xmm1, qword [0x496ed8]
movsd xmm0, qword [0x4a5358]
subsd xmm1, xmm0
movsd xmm0, qword [0x498650]
ucomisd xmm0, xmm1
movsd xmm0, qword [0x4a5428]
addsd xmm0, xmm4
lahf
movsd qword [0x4a5428], xmm0
test ah, 0x44
jp 0x465715
dec dword [ebp - 0x7c]
mov ecx, dword [0x4a50e0]
mov eax, dword [ebp - 0x7c]
movsd xmm0, qword [0x4a53b0]
add eax, 0x5f8508f4
add eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a53b0], xmm0
inc dword [0x4a50e0]
jmp 0x46573f
movss xmm1, dword [ebp - 8]
mov ecx, 0xf6f199db
movsx eax, word [0x4a51a4]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 8], xmm1
dec word [0x4a51a4]
push esi
lea eax, [ebx + 0x68]
mov dword [ebp - 0x2c], 0xcec8d528
push eax
mov ecx, ebx
call fcn.00463c60
movzx eax, word [0x4a5294]
mov ecx, 0xeb665cb7
sub eax, 0x5746aec5
movss xmm3, dword [0x49511c]
mov word [0x4a5294], ax
xor esi, esi
inc word [0x4a5080]
movsx eax, word [0x4a5060]
movss xmm1, dword [ebp - 0x44]
movd xmm0, eax
movsx eax, word [0x4a5080]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
movsx eax, word [0x4a53f8]
sub ecx, eax
mov eax, dword [ebp - 0xc]
cvtdq2ps xmm0, xmm0
sub ecx, eax
subss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
inc dword [ebp - 0xc]
test ah, 0x44
jp 0x465808
movsx eax, word [ebp - 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x30]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a50f8]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x18]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, xmm3
movss dword [ebp - 0x30], xmm0
jmp 0x465820
movsd xmm0, qword [0x4a52c8]
mulsd xmm0, qword [0x49be10]
movsd qword [0x4a52c8], xmm0
movss xmm7, dword [0x49d840]
lea edi, [ebx + 0x1a]
movss xmm5, dword [0x499b94]
movss xmm6, dword [0x49a9c0]
movsd xmm4, qword [0x495120]
jmp 0x465850
movsx eax, word [0x4a51b4]
movss xmm0, dword [0x4a52f0]
add eax, 0x3516b5c2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss xmm1, dword [0x49e024]
movss dword [0x4a52f0], xmm0
movzx eax, word [ebp - 0x10]
imul eax, eax, 0x614c4b50
movzx edx, byte [edi + 1]
mov word [ebp - 0x10], ax
movsx eax, word [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
ucomiss xmm1, xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, xmm3
lahf
movss dword [ebp - 0x18], xmm0
test ah, 0x44
jp 0x4658d7
movss xmm0, dword [ebp - 0x4c]
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [ebp - 0x40], xmm1
movss xmm0, dword [ebp - 0x4c]
subss xmm0, xmm3
movss dword [ebp - 0x4c], xmm0
mov eax, dword [0x4a503c]
add eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x74]
shl edx, 0x18
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x74], xmm0
dec dword [0x4a503c]
dec dword [ebp - 4]
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [0x49ab04]
addss xmm0, dword [0x49a4dc]
movss dword [0x4a5058], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, xmm3
movss dword [ebp - 0x5c], xmm0
mov dword [0x4a5264], 0x1fc5ee93
mov ax, word [0x4a50a4]
movss xmm1, dword [0x4a52b0]
movsx ecx, ax
mov eax, dword [ebp - 0xc]
sub ecx, eax
add ecx, 0x5cdbe708
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a52b0], xmm1
movss xmm0, dword [0x4a5244]
movss xmm1, dword [0x499eb0]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [ebp - 0x88]
addsd xmm1, xmm0
movsd xmm0, qword [0x4a5278]
subsd xmm0, qword [0x49c700]
comisd xmm0, xmm1
jb 0x4659b2
movss xmm0, dword [ebp - 0x58]
movaps xmm1, xmm5
subss xmm1, xmm0
subss xmm1, xmm6
movss dword [ebp - 0x4c], xmm1
dec dword [0x4a50e0]
mov ecx, 0x97be3e0d
mov eax, dword [0x4a50e0]
add eax, 0x7bec9436
mov dword [ebp + esi*4 - 0xc8], edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x58], xmm0
movss xmm1, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x2c], xmm1
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
inc dword [ebp - 0x14]
movzx edx, byte [edi]
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [0x4a52c4]
shl edx, 0x10
movd xmm1, eax
movsx eax, word [ebp - 0x1c]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
addss xmm1, dword [0x4a5398]
movss dword [0x4a5398], xmm1
dec dword [ebp - 0x1c]
movss xmm0, dword [0x4a52c4]
subss xmm0, xmm3
movss dword [0x4a52c4], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [0x49aa18]
cvttss2si eax, xmm0
mov word [0x4a5060], ax
movss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm3
movss dword [ebp - 0x2c], xmm0
movsx eax, word [ebp - 0x1c]
cmp eax, 0x450ffc8a
jg 0x465aed
movsd xmm1, qword [ebp - 0x6c]
movsd xmm0, qword [ebp - 0x6c]
subsd xmm1, qword [0x497dd0]
subsd xmm0, xmm4
movsd qword [ebp - 0x6c], xmm0
movsd xmm0, qword [0x495ba0]
comisd xmm0, xmm1
jb 0x465aed
movss xmm0, dword [ebp - 0x38]
movsx eax, word [0x4a504c]
movss xmm1, dword [0x49a6c8]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x70]
addss xmm0, xmm1
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, xmm3
movss dword [ebp - 0x38], xmm0
dec dword [0x4a5374]
mov ecx, 0x895d30b7
mov eax, dword [0x4a5374]
sub ecx, eax
add dword [0x4a5030], ecx
movsd xmm0, qword [0x496698]
movsd qword [0x4a5350], xmm0
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x49a144]
or dword [ebp + esi*4 - 0xc8], edx
subss xmm0, dword [0x49d88c]
cvttss2si eax, xmm0
mov word [0x4a541c], ax
movsx eax, word [0x4a50a4]
movss xmm0, dword [0x4a5048]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a5048], xmm0
dec word [0x4a50a4]
movss xmm0, dword [ebp - 0x48]
subss xmm0, xmm3
movss dword [ebp - 0x48], xmm0
movsx eax, word [0x4a5260]
movss xmm0, dword [ebp - 0x48]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [0x4a5164], xmm1
movss xmm1, dword [0x4a5458]
mov eax, dword [ebp - 0x3c]
addss xmm1, dword [0x49ad80]
movzx edx, byte [edi - 1]
shl edx, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x4a50e4]
mov eax, dword [ebp - 4]
add ecx, 0x59e843d2
movss xmm0, dword [ebp - 0x4c]
add eax, ecx
mov ecx, 0xea4b6e8a
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
dec dword [0x4a50e4]
mov eax, dword [ebp - 0x3c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
sub ecx, eax
inc dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm3
addss xmm2, dword [0x499ee4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x18], xmm0
comiss xmm1, xmm2
jb 0x465c52
cmp dword [str.H__a], 0x667d2d9e
je 0x465c3a
mov eax, dword [0x4a50e0]
jmp 0x465c52
movsd xmm0, qword [0x4a5008]
subsd xmm0, qword [0x49ca90]
cvttsd2si eax, xmm0
mov word [ebp - 0x10], ax
movsx eax, word [ebp - 0x1c]
mov ecx, 0xd8758ba1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x20]
or dword [ebp + esi*4 - 0xc8], edx
cvttss2si eax, xmm0
mov word [ebp - 0x1c], ax
movsx eax, word [0x4a523c]
movsd xmm0, qword [0x4a5140]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a51a0], ax
dec word [0x4a523c]
movsx eax, word [0x4a512c]
movss xmm1, dword [0x4a5254]
sub ecx, eax
addss xmm1, dword [ebp - 8]
movss xmm0, dword [0x4a5254]
addss xmm0, xmm3
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
addss xmm1, dword [0x49a164]
movss dword [0x4a5254], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, xmm3
comiss xmm2, xmm1
movss dword [ebp - 8], xmm0
jb 0x465d1c
mov eax, dword [ebp - 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a5258]
cvttsd2si eax, xmm0
mov dword [ebp - 0xc], eax
movsd xmm0, qword [0x4a5258]
subsd xmm0, xmm4
movsd qword [0x4a5258], xmm0
mov ax, word [0x4a526c]
movss xmm2, dword [ebp - 0x38]
subss xmm2, dword [0x49a888]
movsx ecx, ax
movsx eax, word [0x4a50e8]
inc word [0x4a526c]
add eax, ecx
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x38], xmm0
comiss xmm1, xmm2
jb 0x465dcc
inc dword [ebp - 0x24]
mov ax, word [0x4a51b4]
movsx ecx, ax
mov eax, dword [0x4a52c0]
add eax, 0x6f7b4002
add eax, ecx
movd xmm1, eax
mov eax, dword [ebp - 0x24]
add eax, 0x7c2fd365
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 8]
ucomiss xmm1, xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, xmm3
lahf
movss dword [ebp - 8], xmm0
inc word [0x4a51b4]
test ah, 0x44
jp 0x465dcc
inc dword [ebp - 4]
mov ecx, dword [0x4a5030]
mov eax, dword [ebp - 4]
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x58], xmm0
movsx eax, word [0x4a50bc]
movss xmm1, dword [0x4a514c]
movd xmm0, eax
movsx eax, word [0x4a50d4]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a50d4], ax
dec word [0x4a50bc]
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [0x49a570]
movzx eax, byte [edi - 2]
or dword [ebp + esi*4 - 0xc8], eax
movss dword [ebp - 0x30], xmm0
movsd xmm0, qword [0x4a50d8]
subsd xmm0, qword [0x49d020]
movsd qword [0x4a50d8], xmm0
inc dword [ebp - 0x14]
mov ecx, dword [0x4a52b4]
mov edx, dword [ebp - 0x14]
add ecx, 0x3a4c0466
movsx eax, word [0x4a524c]
add edx, ecx
mov ecx, 0xec4f043f
sub ecx, eax
cmp edx, ecx
jg 0x465eaf
movss xmm0, dword [0x4a5404]
addss xmm0, xmm3
movss dword [0x4a5404], xmm0
movss xmm1, dword [0x4a5404]
movsx eax, word [0x4a50a0]
movd xmm0, eax
mov eax, dword [ebp - 0xc]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x49a23c]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0xc], eax
movsd xmm0, qword [0x4a5300]
mov ecx, 0xfda2cd62
mov eax, dword [0x4a5264]
inc esi
movsd xmm1, qword [0x4986a0]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [0x49d7f4]
cvttsd2si eax, xmm0
mov dword [0x4a5264], eax
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x48]
cvttss2si eax, xmm0
mov dword [ebp - 0x14], eax
movss xmm0, dword [ebp - 0x48]
addss xmm0, xmm3
movss dword [ebp - 0x48], xmm0
movsd xmm0, qword [0x4a5478]
subsd xmm0, qword [0x499928]
movsd qword [0x4a5478], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [0x49dd9c]
movsd qword [0x4a53b0], xmm0
movss xmm0, dword [0x4a53a4]
addss xmm0, xmm3
movss dword [0x4a53a4], xmm0
mov eax, dword [ebp - 0xc]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4a53a4]
inc dword [ebp - 0xc]
comiss xmm1, xmm0
jbe 0x465fa5
inc word [0x4a5418]
mov ax, word [0x4a5418]
movsx ecx, word [ebp - 0x34]
cwde
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x4a5404]
lahf
inc dword [ebp - 0x34]
test ah, 0x44
jnp 0x465fa5
add dword [ebp - 0x28], 0x92a10ca2
add edi, 4
cmp esi, 0xe
jb 0x465850
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x49db08]
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm3
lahf
movss dword [ebp - 0x44], xmm0
test ah, 0x44
jp 0x466008
movss xmm0, dword [ebp - 0x58]
addss xmm0, xmm3
movss dword [ebp - 0x58], xmm0
movsx eax, word [0x4a509c]
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x49aa4c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a509c], ax
lea eax, [ebp - 0xc8]
mov ecx, ebx
push eax
call fcn.00466610
movss xmm0, dword [ebp - 0x44]
comiss xmm0, dword [0x49a13c]
movss xmm3, dword [0x49511c]
jb 0x46606d
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
movss xmm1, dword [ebp - 0x20]
addss xmm1, dword [ebp - 0x48]
movsx eax, word [0x4a5080]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4a53a8]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a53a8], xmm0
movss xmm0, dword [ebp - 0x20]
lea esi, [ebx + 0x58]
addss xmm0, xmm3
movss xmm5, dword [0x49da30]
movss xmm6, dword [0x499e74]
lea edi, [ebx + 8]
movsd xmm7, qword [0x498540]
mov ebx, 4
movsd xmm4, qword [0x495120]
movss dword [ebp - 0x20], xmm0
movsd xmm1, qword [0x4a52f8]
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x49ab4c]
subss xmm0, dword [0x49a2f8]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a52f8], xmm1
movzx eax, word [ebp - 0x50]
imul eax, eax, 0xdb893442
mov word [ebp - 0x50], ax
movss xmm0, dword [ebp - 8]
mov ecx, 0x6ebf7166
addss xmm0, xmm3
movss dword [ebp - 8], xmm0
movsd xmm1, qword [0x4a5448]
movss xmm0, dword [ebp - 8]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5448], xmm1
mov edx, dword [edi]
mov byte [esi], dl
dec word [0x4a5148]
movss xmm1, dword [ebp - 8]
movsx eax, word [0x4a5148]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 8], xmm1
mov eax, dword [ebp - 0x28]
movss xmm1, dword [0x49aefc]
sub eax, 0x311e94d7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a53c8]
movsd qword [0x4a53c8], xmm0
dec dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x40]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [0x49a6d0]
subss xmm1, dword [0x49d948]
subss xmm0, dword [0x49d900]
comiss xmm0, xmm1
jb 0x46619e
movss xmm0, dword [ebp - 0x2c]
subss xmm0, xmm5
movss dword [ebp - 0x2c], xmm0
jmp 0x4661da
inc dword [ebp - 4]
movss xmm0, dword [ebp - 0x54]
subss xmm0, xmm3
movss dword [ebp - 0x54], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x54]
movsx eax, word [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x34], ax
movss xmm0, dword [ebp - 8]
addss xmm0, xmm3
shr edx, 8
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x4a5244]
addss xmm0, xmm3
movss dword [0x4a5244], xmm0
movss xmm1, dword [ebp - 8]
movss xmm0, dword [0x4a5244]
movsx eax, word [ebp - 0x50]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x28]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 8], xmm0
dec dword [ebp - 4]
mov eax, dword [0x4a5218]
add eax, dword [ebp - 4]
movsd xmm0, qword [0x4a52c8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a51e8], eax
inc dword [0x4a5218]
movss xmm0, dword [ebp - 0x2c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5330]
addsd xmm0, qword [0x497770]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x4a5330]
addsd xmm0, xmm4
movsd qword [0x4a5330], xmm0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
cmp eax, 0x2f153ab7
jne 0x4662cc
movss xmm1, dword [ebp - 0x70]
mov eax, dword [0x4a5160]
subss xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a5160], eax
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [0x49a6a0]
mov byte [esi + 1], dl
movss xmm1, dword [0x499e18]
shr edx, 8
mulss xmm0, dword [0x4a5290]
movss dword [0x4a5290], xmm0
movss xmm0, dword [ebp - 0x64]
subss xmm0, xmm3
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
mov eax, dword [0x4a51e4]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a51e4], eax
movsd xmm0, qword [0x4a5150]
subsd xmm0, xmm4
movsd qword [0x4a5150], xmm0
movss xmm0, dword [0x4a50cc]
movsx eax, word [0x4a5294]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4a5150]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
subsd xmm2, xmm1
movss xmm1, dword [0x49a5e0]
cvtpd2ps xmm0, xmm2
movss dword [0x4a50cc], xmm0
dec word [0x4a5294]
movsd xmm2, qword [ebp - 0x6c]
movss xmm0, dword [ebp - 0x38]
movsx eax, word [ebp - 0x34]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [ebp - 0x6c], xmm2
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm3
movss dword [ebp - 0x38], xmm0
mov dword [0x4a51c8], 0x4eaf1102
mov byte [esi + 2], dl
movsd xmm0, qword [0x4a5278]
mulsd xmm0, qword [0x49bc10]
movsd qword [0x4a5278], xmm0
dec word [0x4a53e0]
movsx eax, word [0x4a53e0]
cmp eax, 0xb773b2d5
jg 0x46641f
movzx eax, word [0x4a5188]
movsx ecx, ax
movzx eax, word [0x4a5080]
add eax, 0x8359e263
add eax, ecx
mov word [0x4a5250], ax
jmp 0x466444
movsx eax, word [0x4a5200]
movsd xmm0, qword [0x4a5020]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a5200], ax
movsx eax, word [0x4a5064]
add edi, 4
movsd xmm0, qword [0x4a5480]
sub eax, 0x1c51ead6
shr edx, 8
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a5480], xmm0
inc word [0x4a5064]
movzx eax, word [0x4a51f4]
sub eax, 0x152f3f48
mov word [0x4a51f4], ax
mov byte [esi + 3], dl
movsx eax, word [0x4a51b4]
movss xmm0, dword [0x4a53a4]
subss xmm0, dword [0x49dbcc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x49dd04]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a51b4], ax
movsx eax, word [0x4a51b0]
movsd xmm1, qword [0x4a5270]
movss xmm0, dword [ebp - 8]
cvtps2pd xmm0, xmm0
movd xmm2, eax
mov eax, dword [ebp - 0x78]
subsd xmm1, xmm0
inc word [0x4a51b0]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
comisd xmm0, xmm2
jb 0x466541
movss xmm0, dword [ebp - 0x5c]
movss xmm1, dword [0x49a330]
subss xmm1, xmm0
movss xmm0, dword [0x4a5108]
mov eax, dword [ebp - 0x78]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x78], eax
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm3
movss dword [ebp - 0x5c], xmm0
movsx eax, word [0x4a5080]
add esi, 4
movss xmm0, dword [0x4a5074]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x4a533c]
subss xmm1, dword [0x49d968]
addss xmm0, xmm1
movss dword [0x4a533c], xmm0
movss xmm0, dword [0x4a5074]
subss xmm0, xmm3
movss dword [0x4a5074], xmm0
inc word [0x4a5080]
mov eax, dword [0x4a52a0]
mov ecx, dword [0x4a5030]
sub ecx, eax
mov eax, dword [ebp - 0x14]
movsd xmm1, qword [ebp - 0x6c]
add eax, ecx
movsd xmm0, qword [ebp - 0x6c]
subsd xmm0, xmm4
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [ebp - 0x6c], xmm0
inc dword [0x4a52a0]
inc dword [0x4a5030]
comisd xmm1, xmm2
jbe 0x4665f5
movsd xmm1, qword [0x4a5428]
movss xmm0, dword [ebp - 0x54]
subsd xmm1, xmm7
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x54], xmm0
dec ebx
jne 0x4660e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret