Function at 0x44ed30
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x67b8
call fcn.00493060
mov eax, dword [0x4b7080]
xor eax, esp
mov dword [esp + 0x67b4], eax
mov eax, dword [0x4bed94]
push esi
push edi
cmp eax, dword [0x4bed98]
je 0x453dae
movss xmm0, dword [0x4a914c]
xor esi, esi
mov edi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss dword [esp + 0x84], xmm0
mov dword [0x4be900], 0
mov dword [esp + 0xb0], esi
nop dword [eax + eax]
mov eax, esi
shl eax, 4
add eax, dword [0x4bed94]
movups xmm0, xmmword [eax]
movd esi, xmm0
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x10], esi
cmp esi, dword [0x4be91c]
jne 0x44edc4
cmp dword [esp + 0x94], 0
je 0x453d72
push 0
push 4
lea eax, [esp + 0x5fc]
push eax
lea eax, [esi + 0x2df4]
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0x5f4]
mov eax, esi
or eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
movss dword [esp + 0x500], xmm0
je 0x452aac
cmp ecx, 0x20
je 0x44ee15
cmp ecx, 0x21
jne 0x452aac
comiss xmm0, dword [0x4a8e88]
jb 0x452aac
movss xmm1, dword [0x4a9104]
comiss xmm1, xmm0
jb 0x452aac
push 0
push 4
lea eax, [esp + 0x5f8]
push eax
mov eax, dword [0x4be930]
add eax, 0xf57fb4
xor eax, dword [0x4be8fc]
push eax
push dword [0x4be878]
call edi
push 0
push 4
lea eax, [esp + 0x5f4]
push eax
mov eax, dword [esp + 0x5fc]
add eax, 0xfe8
xor eax, dword [0x4be918]
push eax
push dword [0x4be878]
call edi
push 0
push 0xc
lea eax, [esp + 0x630]
push eax
mov eax, dword [esp + 0x5f8]
add eax, 0xe38
push eax
push dword [0x4be878]
call edi
push 0
push 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esi + 0xe38]
push eax
push dword [0x4be878]
call edi
movss xmm1, dword [esp + 0xcc]
movss xmm2, dword [esp + 0xd0]
subss xmm2, dword [esp + 0x62c]
subss xmm1, dword [esp + 0x628]
movq xmm0, qword [esp + 0xcc]
mov eax, dword [esp + 0xd4]
movq qword [0x4bed78], xmm0
movss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esp + 0x630]
mulss xmm2, xmm2
mov dword [0x4bed80], eax
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x44ef34
sqrtsd xmm0, xmm0
jmp 0x44ef39
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
push 6
mov edx, esi
lea ecx, [esp + 0x2fc]
movss dword [esp + 0x84], xmm0
call fcn.0044bac0
mov eax, dword [0x4be8b4]
add esp, 4
sub eax, 0
je 0x44ef76
sub eax, 1
jne 0x44ef84
mov eax, 3
mov dword [esp + 0xac], eax
jmp 0x44ef8b
mov eax, 6
mov dword [esp + 0xac], eax
jmp 0x44ef8b
mov eax, dword [esp + 0xac]
push eax
mov edx, esi
lea ecx, [esp + 0x308]
call fcn.0044bac0
movq xmm0, qword [esp + 0x308]
sub esp, 8
mov eax, dword [esp + 0x318]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x4bed88
call fcn.0044bca0
movq xmm0, qword [0x4bed78]
mov ecx, esp
mov eax, dword [0x4bed80]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0x4e4]
call fcn.0044bca0
movq xmm0, qword [esp + 0x304]
mov ecx, esp
mov eax, dword [esp + 0x30c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x4beda0
call fcn.0044bca0
add esp, 0xc
test al, al
je 0x452aa5
push 0xff
lea eax, [esp + 0xebc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [0x4b734c]
add esp, 0xc
movss xmm1, dword [esp + 0x80]
comiss xmm0, xmm1
jb 0x44fa85
movss xmm1, dword [0x4beda4]
movss xmm0, dword [esp + 0x4dc]
subss xmm0, xmm1
movss dword [esp + 8], xmm1
cvttss2si eax, xmm0
mov dword [esp + 0xc], eax
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
cmp byte [0x4be86a], 0
mov dword [esp + 0x4e8], ecx
je 0x44f156
mov dword [esp + 0x230], 0xd8211d2
lea eax, [esp + 0x60]
mov dword [esp + 0x234], 0x13a9c6f9
sub esp, 8
mov dword [esp + 0x240], 0x3b4d52e0
mov dword [esp + 0x244], 0xb749a99
movaps xmm1, xmmword [esp + 0x238]
movaps xmmword [esp + 0x68], xmm1
mov dword [esp + 0x248], 0x6bac21f7
mov dword [esp + 0x24c], 0x13a9c694
mov dword [esp + 0x250], 0x3b4d52e0
mov dword [esp + 0x254], 0xb749a99
movaps xmm0, xmmword [esp + 0x248]
xorps xmm0, xmm1
movaps xmmword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
lea eax, [esp + 0xec4]
push eax
call fcn.0041e320
cvttss2si edx, dword [esp + 0x4ec]
lea eax, [esp + 0xec8]
push eax
push 0x4b7e68
cvttss2si ecx, dword [esp + 0x4f0]
call fcn.00447a60
movss xmm0, dword [0x4beda4]
add esp, 0x18
mov ecx, dword [esp + 0x4e8]
movss dword [esp + 8], xmm0
cmp byte [0x4be8f9], 0
je 0x44f989
mov eax, 0x55555556
movss xmm1, dword [esp + 0x4d8]
imul ecx
mov eax, 0x55555556
mov esi, edx
shr esi, 0x1f
add esi, edx
imul dword [esp + 0xc]
mov eax, ecx
mov edi, edx
shr edi, 0x1f
add edi, edx
cdq
sub eax, edx
mov edx, 1
sar eax, 1
push str.Foreground
movd xmm0, eax
mov eax, dword [0x4be710]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x47c4]
subss xmm1, xmm0
movd xmm0, ecx
mov ecx, dword [eax]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
movd xmm0, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x30], xmm0
call fcn.0040a460
movss xmm3, dword [esp + 0xc]
lea ecx, [esp + 0x1e8]
movss xmm2, dword [esp + 0x28]
movaps xmm1, xmm3
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x40400000
push 0xff010202
push ecx
lea ecx, [esp + 0xf0]
movss dword [esp + 0x1f0], xmm2
addss xmm1, xmm0
movss dword [esp + 0xf0], xmm2
push ecx
mov ecx, eax
movss dword [esp + 0xf8], xmm3
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x1f8], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm2, dword [esp + 0x28]
lea ecx, [esp + 0xf0]
movd xmm0, esi
movaps xmm1, xmm2
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x40400000
push 0xff010202
push ecx
lea ecx, [esp + 0x100]
movss dword [esp + 0x100], xmm2
addss xmm1, xmm0
movss xmm0, dword [esp + 0x14]
push ecx
mov ecx, eax
movss dword [esp + 0x100], xmm0
movss dword [esp + 0x108], xmm0
movss dword [esp + 0x9c], xmm1
movss dword [esp + 0xfc], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x2c]
lea ecx, [esp + 0x100]
addss xmm0, dword [esp + 0x28]
movss xmm2, dword [esp + 0xc]
mov dword [esp], 0x40400000
push 0xff010202
push ecx
movaps xmm1, xmm0
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x108], xmm0
lea ecx, [esp + 0x110]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, eax
movss dword [esp + 0x110], xmm2
subss xmm1, xmm0
movss dword [esp + 0x118], xmm2
movss dword [esp + 0x8c], xmm1
movss dword [esp + 0x114], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x8c]
lea ecx, [esp + 0x110]
movss xmm1, dword [esp + 0x2c]
mov dword [esp], 0x40400000
push 0xff010202
push ecx
lea ecx, [esp + 0x188]
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x14]
push ecx
mov ecx, eax
movss dword [esp + 0x11c], xmm1
movss dword [esp + 0x18c], xmm1
movss dword [esp + 0x190], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x28]
lea ecx, [esp + 0x120]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [esp + 0xc]
movss dword [esp + 0x120], xmm0
movss dword [esp + 0x128], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x40400000
push 0xff010202
push ecx
lea ecx, [esp + 0x130]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x12c], xmm1
subss xmm1, xmm0
push ecx
mov ecx, eax
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x138], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x90]
movss xmm2, dword [esp + 0x28]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x134], xmm0
movss dword [esp + 0x138], xmm2
movss dword [esp + 0x13c], xmm0
mov dword [esp], 0x40400000
lea ecx, [esp + 0x130]
push 0xff010202
push ecx
lea ecx, [esp + 0x140]
push ecx
mov ecx, eax
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x2c]
lea ecx, [esp + 0x140]
movss xmm1, dword [esp + 0x30]
mov dword [esp], 0x40400000
push 0xff010202
push ecx
lea ecx, [esp + 0x150]
movss dword [esp + 0x148], xmm0
movss xmm0, dword [esp + 0x88]
push ecx
mov ecx, eax
movss dword [esp + 0x150], xmm1
movss dword [esp + 0x154], xmm0
movss dword [esp + 0x158], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x118]
movss xmm1, dword [esp + 0x2c]
mov dword [esp], 0x40400000
push 0xff010202
push ecx
lea ecx, [esp + 0x158]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x3c]
push ecx
mov ecx, eax
movss dword [esp + 0x124], xmm1
movss dword [esp + 0x15c], xmm1
movss dword [esp + 0x160], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x8c]
lea ecx, [esp + 0x158]
movss xmm1, dword [esp + 0x28]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x168]
movss dword [esp + 0x164], xmm0
movss xmm0, dword [esp + 0x14]
push ecx
mov ecx, eax
movss dword [esp + 0x164], xmm1
movss dword [esp + 0x16c], xmm1
movss dword [esp + 0x170], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x90]
movss dword [esp + 0x168], xmm0
movss xmm0, dword [esp + 0xc]
movss dword [esp + 0x16c], xmm0
movss xmm2, dword [esp + 0x28]
lea ecx, [esp + 0x168]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x178]
movss dword [esp + 0x178], xmm2
push ecx
mov ecx, eax
movss dword [esp + 0x180], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x2c]
lea ecx, [esp + 0x178]
movss xmm1, dword [esp + 0xc]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x1c0]
movss dword [esp + 0x180], xmm0
movss xmm0, dword [esp + 0x88]
push ecx
mov ecx, eax
movss dword [esp + 0x188], xmm1
movss dword [esp + 0x1c4], xmm0
movss dword [esp + 0x1c8], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x8c]
lea ecx, [esp + 0x188]
movss xmm1, dword [esp + 0x2c]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x198]
movss dword [esp + 0x194], xmm0
movss xmm0, dword [esp + 0x14]
push ecx
mov ecx, eax
movss dword [esp + 0x194], xmm1
movss dword [esp + 0x19c], xmm1
movss dword [esp + 0x1a0], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x28]
lea ecx, [esp + 0x198]
movss xmm1, dword [esp + 0x30]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x1a8]
movss dword [esp + 0x1a0], xmm0
movss dword [esp + 0x1a8], xmm0
movss xmm0, dword [esp + 0x3c]
push ecx
mov ecx, eax
movss dword [esp + 0x1a8], xmm1
movss dword [esp + 0x1b0], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x90]
movss xmm2, dword [esp + 0x28]
lea ecx, [esp + 0x1a8]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x1b8]
movss dword [esp + 0x1b0], xmm0
movss xmm0, dword [esp + 0x38]
push ecx
mov ecx, eax
movss dword [esp + 0x1b8], xmm0
movss dword [esp + 0x1bc], xmm2
movss dword [esp + 0x1c0], xmm0
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x2c]
lea ecx, [esp + 0x1f0]
movss xmm1, dword [esp + 0x30]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x1c8]
movss dword [esp + 0x1f8], xmm0
movss xmm0, dword [esp + 0x88]
push ecx
mov ecx, eax
movss dword [esp + 0x200], xmm1
movss dword [esp + 0x1cc], xmm0
movss dword [esp + 0x1d0], xmm1
call fcn.004284e0
mov eax, dword [0x4be710]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.0040a460
movss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x1c8]
movss xmm1, dword [esp + 0x2c]
mov dword [esp], 0x3f800000
push 0xff00ff00
push ecx
lea ecx, [esp + 0x1d8]
movss dword [esp + 0x1d4], xmm0
movss xmm0, dword [esp + 0x3c]
push ecx
mov ecx, eax
movss dword [esp + 0x1d4], xmm1
movss dword [esp + 0x1dc], xmm1
movss dword [esp + 0x1e0], xmm0
call fcn.004284e0
mov edi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [esp + 0x10]
push 0
push 4
lea eax, [esp + 0x66c]
push eax
mov eax, dword [0x4be91c]
add eax, 0x2df4
push eax
push dword [0x4be878]
call edi
cmp byte [0x4be892], 0
je 0x44f9bd
mov edx, 0x4b7ea8
mov ecx, esi
call fcn.0044ceb0
cmp byte [0x4be724], 0
je 0x44fa2a
mov eax, dword [0x4be710]
mov edx, 1
movss xmm0, dword [0x4beda0]
movss xmm1, dword [0x4beda4]
mov esi, dword [0x4b7c3c]
mov eax, dword [eax + 0x47c4]
push str.Foreground
movss dword [esp + 0x624], xmm0
movss dword [esp + 0x628], xmm1
mov ecx, dword [eax]
call fcn.0040a460
movss xmm2, dword [0x4a90ac]
lea ecx, [esp + 0x624]
add esp, 4
push esi
push 0xff0000ff
push ecx
mov ecx, eax
call fcn.00428ff0
cmp byte [0x4be89a], 0
je 0x44fa78
movd xmm1, dword [esp + 0x4e8]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x4d8]
divss xmm1, dword [0x4a8eb8]
movd xmm3, dword [esp + 0xc]
cvttss2si edx, dword [esp + 0x4dc]
movss xmm2, dword [esp + 0x500]
subss xmm0, xmm1
cvtdq2ps xmm3, xmm3
cvttss2si ecx, xmm0
call fcn.0044c290
mov esi, dword [esp + 0x10]
movss xmm1, dword [esp + 0x80]
movss xmm0, dword [0x4b7300]
comiss xmm0, xmm1
jb 0x452aa5
mov eax, dword [0x4bed84]
movss xmm2, dword [0x4bed88]
movss xmm1, dword [0x4bed8c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x4be934]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
cmp byte [0x4be8a2], 0
subss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm2
subss xmm1, xmm0
mulss xmm1, xmm1
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
je 0x44fb2c
ucomisd xmm1, xmm0
ja 0x44faf7
sqrtsd xmm0, xmm0
jmp 0x44fafc
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x4b7c94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x44fb5e
movss xmm0, dword [esp + 0x84]
comiss xmm0, xmm1
jbe 0x44fb5e
movss dword [esp + 0x84], xmm1
jmp 0x44fb58
ucomisd xmm1, xmm0
ja 0x44fb38
sqrtsd xmm0, xmm0
jmp 0x44fb3d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x84]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x44fb5e
movss dword [esp + 0x84], xmm0
mov dword [0x4be900], esi
cmp byte [0x4be868], 0
je 0x44fe03
push 0
push 4
lea eax, [esp + 0x5f0]
push eax
lea eax, [esi + 0xe38]
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0x5e8]
lea eax, [esp + 0x5e4]
push 0
push 4
push eax
lea eax, [esi + 0xe3c]
movss dword [esp + 0x18], xmm0
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0x5e4]
lea eax, [esp + 0x5a8]
push 0
push 4
push eax
lea eax, [esi + 0xe40]
movss dword [esp + 0x4f4], xmm0
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0xc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x44fc17
movss xmm0, dword [esp + 0x4e8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x44fc17
movss xmm0, dword [esp + 0x5a8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44fe03
push 0x400
lea eax, [esp + 0x17bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x17c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push 0x4a77ac
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0x17c8]
subss xmm0, dword [0x4a90dc]
cvttss2si ecx, dword [esp + 0x4e8]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
call fcn.00447a60
add esp, 0x18
lea eax, [esp + 0x5e0]
push 0
push 4
push eax
mov eax, dword [0x4be930]
add eax, 0xc441d4
push eax
push dword [0x4be878]
call edi
push 0
push 4
lea eax, [esp + 0x5e4]
push eax
mov eax, dword [esp + 0x5ec]
add eax, 0x14
push eax
push dword [0x4be878]
call edi
push 0
push 4
lea eax, [esp + 0x5c8]
push eax
mov eax, dword [esp + 0x5e8]
add eax, 0x3c
push eax
push dword [0x4be878]
call edi
push 0
push 4
lea eax, [esp + 0x5e0]
push eax
push dword [esp + 0x5cc]
push dword [0x4be878]
call edi
mov esi, dword [esp + 0x5d8]
lea ecx, [esp + 0x678]
push 0
push 8
push ecx
lea eax, [esi + 0x1a8]
push eax
push dword [0x4be878]
call edi
push 0
push 8
lea ecx, [esp + 0x688]
push ecx
lea eax, [esi + 0x1b0]
push eax
push dword [0x4be878]
call edi
push 0
push 8
lea ecx, [esp + 0x690]
push ecx
lea eax, [esi + 0x1b8]
push eax
push dword [0x4be878]
call edi
push 0x47
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x44fe03
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x500]
push 0
push 8
push eax
cvtps2pd xmm0, xmm0
lea eax, [esi + 0x1a8]
push eax
push dword [0x4be878]
movsd qword [esp + 0x514], xmm0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [esp + 0x4e8]
lea eax, [esp + 0x4e8]
addss xmm0, dword [0x4a8fa8]
push 0
push 8
push eax
lea eax, [esi + 0x1b0]
cvtps2pd xmm0, xmm0
push eax
push dword [0x4be878]
movsd qword [esp + 0x4fc], xmm0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [esp + 0x5a8]
lea eax, [esp + 0x668]
push 0
push 8
push eax
cvtps2pd xmm0, xmm0
lea eax, [esi + 0x1b8]
push eax
push dword [0x4be878]
movsd qword [esp + 0x67c], xmm0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x4be8f8], 0
mov esi, dword [esp + 0x10]
je 0x450036
push 0
push 4
lea eax, [esp + 0x5dc]
push eax
lea eax, [esi + 0x2d1c]
push eax
push dword [0x4be878]
call edi
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x500], eax
test eax, eax
je 0x450036
push 0
push 0xff
lea eax, [esp + 0x13c0]
push eax
lea eax, [esi + 0x2d20]
push eax
push dword [0x4be878]
call edi
lea eax, [esp + 0x13b8]
mov dword [esp + 0x250], 0x36df04ac
push eax
mov dword [esp + 0x258], 0x13a9c694
lea eax, [esp + 0x64]
mov dword [esp + 0x25c], 0x3b4d52e0
mov dword [esp + 0x260], 0xb749a99
movaps xmm1, xmmword [esp + 0x254]
movaps xmmword [esp + 0x64], xmm1
mov dword [esp + 0x264], 0x6bac21f7
mov dword [esp + 0x268], 0x13a9c694
mov dword [esp + 0x26c], 0x3b4d52e0
mov dword [esp + 0x270], 0xb749a99
movaps xmm0, xmmword [esp + 0x264]
push eax
lea eax, [esp + 0x14c0]
xorps xmm0, xmm1
push eax
movaps xmmword [esp + 0x6c], xmm0
call fcn.0041e320
mov eax, dword [esp + 0x50c]
add esp, 0xc
cmp eax, 1
jne 0x44ff1e
mov dword [esp + 0x4c], 0x94
mov dword [esp + 0x50], 0x13
mov dword [esp + 0x54], 0x16
jmp 0x44fffb
cmp eax, 2
jne 0x44ff40
mov dword [esp + 0x4c], 0x9a
mov dword [esp + 0x50], 0x75
mov dword [esp + 0x54], 0x27
jmp 0x44fffb
cmp eax, 3
jne 0x44ff62
mov dword [esp + 0x4c], 0x20
mov dword [esp + 0x50], 0x8b
mov dword [esp + 0x54], 0x8a
jmp 0x44fffb
cmp eax, 4
jne 0x44ff81
mov dword [esp + 0x4c], 0x32
mov dword [esp + 0x50], 0x90
mov dword [esp + 0x54], 0x28
jmp 0x44fffb
cmp eax, 5
jne 0x44ffa0
mov dword [esp + 0x4c], 0x1e
mov dword [esp + 0x50], 0x4a
mov dword [esp + 0x54], 0x8e
jmp 0x44fffb
cmp eax, 6
jne 0x44ffbf
mov dword [esp + 0x4c], 0x8d
mov dword [esp + 0x50], 0x27
mov dword [esp + 0x54], 0x9a
jmp 0x44fffb
cmp eax, 7
jne 0x44ffde
mov dword [esp + 0x4c], 0x48
mov dword [esp + 0x50], 0x43
mov dword [esp + 0x54], 0x47
jmp 0x44fffb
cmp eax, 8
jne 0x450003
mov dword [esp + 0x4c], 0xf8
mov dword [esp + 0x50], 0xf8
mov dword [esp + 0x54], 0x18
mov dword [esp + 0x58], 0xff
movss xmm0, dword [esp + 0x4d8]
lea eax, [esp + 0x14b8]
subss xmm0, dword [0x4a90e0]
cvttss2si edx, dword [esp + 0x4dc]
push eax
lea eax, [esp + 0x50]
push eax
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 8
cmp byte [0x4be881], 0
je 0x45024c
push 0
push 4
lea eax, [esp + 0x5d8]
push eax
lea eax, [esi + 0x2f88]
push eax
push dword [0x4be878]
call edi
mov eax, dword [esp + 0x5d0]
push 0
mov dword [esp + 0x4ec], eax
lea eax, [esp + 0x5d0]
push 4
push eax
lea eax, [esi + 0xfd0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x4e8], 0
je 0x45024c
push 0xff
lea eax, [esp + 0xfbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x10b8]
push 0xff
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x4f4]
lea ecx, [esp + 0x4a8]
xor eax, eax
add esp, 0xc
xorps xmm0, xmm0
mov word [esp + 0x4fc], ax
mov byte [esp + 0x4fe], al
movq qword [esp + 0x49c], xmm0
mov dword [esp + 0x4a4], eax
call fcn.00448420
push dword [esp + 0x5cc]
mov dword [esp + 0x274], 0x6bac52d2
lea eax, [esp + 0x64]
push dword [esp + 0x4a0]
mov dword [esp + 0x27c], 0x13a9c694
mov dword [esp + 0x280], 0x3b4d52e0
mov dword [esp + 0x284], 0xb749a99
movaps xmm1, xmmword [esp + 0x278]
movaps xmmword [esp + 0x68], xmm1
mov dword [esp + 0x288], 0x6bac21f7
mov dword [esp + 0x28c], 0x13a9c694
mov dword [esp + 0x290], 0x3b4d52e0
mov dword [esp + 0x294], 0xb749a99
movaps xmm0, xmmword [esp + 0x288]
push eax
lea eax, [esp + 0xfc4]
xorps xmm0, xmm1
push eax
movaps xmmword [esp + 0x70], xmm0
call fcn.00459ec0
lea eax, [esp + 0x10c8]
push str.WEAPON:
push eax
call fcn.00459ec0
movss xmm0, dword [esp + 0x4f4]
lea eax, [esp + 0xfd0]
addss xmm0, dword [0x4a90ac]
cvttss2si ecx, dword [esp + 0x4f0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4fc]
lea eax, [esp + 0x10d8]
addss xmm0, dword [0x4a90ac]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x500]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x504]
lea eax, [esp + 0x524]
addss xmm0, dword [0x4a90ac]
push eax
push 0x4b7d88
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x508]
addss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x30
cmp byte [0x4be82c], 0
je 0x450377
push 0
push 4
lea eax, [esp + 0x5b4]
push eax
lea eax, [esi + 0x2fc0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x5ac], 0
je 0x450377
push 0x400
lea eax, [esp + 0x1bbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x1fb8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x5b8]
lea ecx, [esp + 0x49c]
add esp, 0xc
mov dword [esp + 0x498], 0
xorps xmm0, xmm0
movq qword [esp + 0x490], xmm0
call fcn.00448420
push dword [esp + 0x490]
lea eax, [esp + 0x1bbc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0x1fb8]
push str.WEAPON_2:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x1bc0]
addss xmm0, dword [0x4a90cc]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0x1fc8]
addss xmm0, dword [0x4a90cc]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
cmp byte [0x4be90a], 0
je 0x4504a2
push 0
push 4
lea eax, [esp + 0x5b8]
push eax
lea eax, [esi + 0x3110]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x5b0], 0
je 0x4504a2
push 0x400
lea eax, [esp + 0x23bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x27b8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x5bc]
lea ecx, [esp + 0x490]
add esp, 0xc
mov dword [esp + 0x48c], 0
xorps xmm0, xmm0
movq qword [esp + 0x484], xmm0
call fcn.00448420
push dword [esp + 0x484]
lea eax, [esp + 0x23bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0x27b8]
push str.HELMET:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x23c0]
addss xmm0, dword [0x4a90d0]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0x27c8]
addss xmm0, dword [0x4a90d0]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
cmp byte [0x4be726], 0
je 0x4505cd
push 0
push 4
lea eax, [esp + 0x5bc]
push eax
lea eax, [esi + 0x30d8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x5b4], 0
je 0x4505cd
push 0x400
lea eax, [esp + 0x2bbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x2fb8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x5c0]
lea ecx, [esp + 0x484]
add esp, 0xc
mov dword [esp + 0x480], 0
xorps xmm0, xmm0
movq qword [esp + 0x478], xmm0
call fcn.00448420
push dword [esp + 0x478]
lea eax, [esp + 0x2bbc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0x2fb8]
push str.ARMOR:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x2bc0]
addss xmm0, dword [0x4a90d8]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0x2fc8]
addss xmm0, dword [0x4a90d8]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
cmp byte [0x4be83d], 0
je 0x452aa5
push 0
push 4
lea eax, [esp + 0x5c0]
push eax
lea eax, [esi + 0x2df4]
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0x5b8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x450677
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x5c4]
lea eax, [esp + 0x6c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push str.HP_:__0.0f
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0x6c8]
subss xmm0, dword [0x4a90d0]
cvttss2si ecx, dword [esp + 0x4e8]
push eax
push 0x4b7cd8
cvttss2si edx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x5c4]
push eax
lea eax, [esi + 0x2f88]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x5bc], 0
je 0x450807
push 0xff
lea eax, [esp + 0xabc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x6b8]
push 0xff
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x5c8]
lea ecx, [esp + 0x478]
add esp, 0xc
mov dword [esp + 0x474], 0
xorps xmm0, xmm0
movq qword [esp + 0x46c], xmm0
call fcn.00448420
push dword [esp + 0x46c]
lea eax, [esp + 0x64]
mov dword [esp + 0x294], 0x6bac52d2
mov dword [esp + 0x298], 0x13a9c694
mov dword [esp + 0x29c], 0x3b4d52e0
mov dword [esp + 0x2a0], 0xb749a99
movaps xmm1, xmmword [esp + 0x294]
push eax
movaps xmmword [esp + 0x68], xmm1
lea eax, [esp + 0xac0]
mov dword [esp + 0x2a8], 0x6bac21f7
mov dword [esp + 0x2ac], 0x13a9c694
mov dword [esp + 0x2b0], 0x3b4d52e0
mov dword [esp + 0x2b4], 0xb749a99
xorps xmm1, xmmword [esp + 0x2a8]
push eax
movaps xmmword [esp + 0x6c], xmm1
call fcn.00459ec0
add esp, 0xc
lea eax, [esp + 0x6b8]
push 0x4a77f0
push eax
call fcn.00459ec0
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0xac0]
addss xmm0, dword [0x4a90ac]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0x6c8]
addss xmm0, dword [0x4a90ac]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x52c]
push eax
lea eax, [esi + 0x2fc0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x524], 0
je 0x450925
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x530]
lea ecx, [esp + 0x46c]
add esp, 0xc
mov dword [esp + 0x468], 0
xorps xmm0, xmm0
movq qword [esp + 0x460], xmm0
call fcn.00448420
push dword [esp + 0x460]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x4a77fc
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90c4]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90c4]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x530]
push eax
lea eax, [esi + 0x2ff8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x528], 0
je 0x450a43
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x534]
lea ecx, [esp + 0x460]
add esp, 0xc
mov dword [esp + 0x45c], 0
xorps xmm0, xmm0
movq qword [esp + 0x454], xmm0
call fcn.00448420
push dword [esp + 0x454]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x4a7808
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90d0]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90d0]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x534]
push eax
lea eax, [esi + 0x3030]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x52c], 0
je 0x450b61
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x538]
lea ecx, [esp + 0x454]
add esp, 0xc
mov dword [esp + 0x450], 0
xorps xmm0, xmm0
movq qword [esp + 0x448], xmm0
call fcn.00448420
push dword [esp + 0x448]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x4a7818
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90dc]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90dc]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x538]
push eax
lea eax, [esi + 0x3068]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x530], 0
je 0x450c7f
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x53c]
lea ecx, [esp + 0x448]
add esp, 0xc
mov dword [esp + 0x444], 0
xorps xmm0, xmm0
movq qword [esp + 0x43c], xmm0
call fcn.00448420
push dword [esp + 0x43c]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x4a7828
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90e8]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90e8]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x5a0]
push eax
lea eax, [esi + 0x30a0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x598], 0
je 0x450d9d
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x5a4]
lea ecx, [esp + 0x43c]
add esp, 0xc
mov dword [esp + 0x438], 0
xorps xmm0, xmm0
movq qword [esp + 0x430], xmm0
call fcn.00448420
push dword [esp + 0x430]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x4a7838
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90f0]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90f0]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x53c]
push eax
lea eax, [esi + 0x30d8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x534], 0
je 0x450ebb
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x540]
lea ecx, [esp + 0x430]
add esp, 0xc
mov dword [esp + 0x42c], 0
xorps xmm0, xmm0
movq qword [esp + 0x424], xmm0
call fcn.00448420
push dword [esp + 0x424]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x4a7848
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90f8]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90f8]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x540]
push eax
lea eax, [esi + 0x3110]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x538], 0
je 0x450fd9
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x544]
lea ecx, [esp + 0x4b4]
add esp, 0xc
mov dword [esp + 0x4b0], 0
xorps xmm0, xmm0
movq qword [esp + 0x4a8], xmm0
call fcn.00448420
push dword [esp + 0x4a8]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str.:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a90fc]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a90fc]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x544]
push eax
lea eax, [esi + 0x3148]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x53c], 0
je 0x4510f7
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x548]
lea ecx, [esp + 0x4c0]
add esp, 0xc
mov dword [esp + 0x4bc], 0
xorps xmm0, xmm0
movq qword [esp + 0x4b4], xmm0
call fcn.00448420
push dword [esp + 0x4b4]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._1:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x548]
push eax
lea eax, [esi + 0x3180]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x540], 0
je 0x451215
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x54c]
lea ecx, [esp + 0x4cc]
add esp, 0xc
mov dword [esp + 0x4c8], 0
xorps xmm0, xmm0
movq qword [esp + 0x4c0], xmm0
call fcn.00448420
push dword [esp + 0x4c0]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._2:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x54c]
push eax
lea eax, [esi + 0x31b8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x544], 0
je 0x451333
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x550]
lea ecx, [esp + 0x40c]
add esp, 0xc
mov dword [esp + 0x408], 0
xorps xmm0, xmm0
movq qword [esp + 0x400], xmm0
call fcn.00448420
push dword [esp + 0x400]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._3:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x550]
push eax
lea eax, [esi + 0x31f0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x548], 0
je 0x451451
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x554]
lea ecx, [esp + 0x340]
add esp, 0xc
mov dword [esp + 0x33c], 0
xorps xmm0, xmm0
movq qword [esp + 0x334], xmm0
call fcn.00448420
push dword [esp + 0x334]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._4:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x554]
push eax
lea eax, [esi + 0x3228]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x54c], 0
je 0x45156f
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x558]
lea ecx, [esp + 0x334]
add esp, 0xc
mov dword [esp + 0x330], 0
xorps xmm0, xmm0
movq qword [esp + 0x328], xmm0
call fcn.00448420
push dword [esp + 0x328]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._5:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x558]
push eax
lea eax, [esi + 0x3260]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x550], 0
je 0x45168d
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x55c]
lea ecx, [esp + 0x358]
add esp, 0xc
mov dword [esp + 0x354], 0
xorps xmm0, xmm0
movq qword [esp + 0x34c], xmm0
call fcn.00448420
push dword [esp + 0x34c]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._6:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x55c]
push eax
lea eax, [esi + 0x3298]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x554], 0
je 0x4517ab
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x560]
lea ecx, [esp + 0x364]
add esp, 0xc
mov dword [esp + 0x360], 0
xorps xmm0, xmm0
movq qword [esp + 0x358], xmm0
call fcn.00448420
push dword [esp + 0x358]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._7:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x560]
push eax
lea eax, [esi + 0x32d0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x558], 0
je 0x4518c9
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x564]
lea ecx, [esp + 0x370]
add esp, 0xc
mov dword [esp + 0x36c], 0
xorps xmm0, xmm0
movq qword [esp + 0x364], xmm0
call fcn.00448420
push dword [esp + 0x364]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._8:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x564]
push eax
lea eax, [esi + 0x3308]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x55c], 0
je 0x4519e7
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x568]
lea ecx, [esp + 0x37c]
add esp, 0xc
mov dword [esp + 0x378], 0
xorps xmm0, xmm0
movq qword [esp + 0x370], xmm0
call fcn.00448420
push dword [esp + 0x370]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._9:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x568]
push eax
lea eax, [esi + 0x3340]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x560], 0
je 0x451b05
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x56c]
lea ecx, [esp + 0x34c]
add esp, 0xc
mov dword [esp + 0x348], 0
xorps xmm0, xmm0
movq qword [esp + 0x340], xmm0
call fcn.00448420
push dword [esp + 0x340]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._10:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x56c]
push eax
lea eax, [esi + 0x3378]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x564], 0
je 0x451c23
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x570]
lea ecx, [esp + 0x388]
add esp, 0xc
mov dword [esp + 0x384], 0
xorps xmm0, xmm0
movq qword [esp + 0x37c], xmm0
call fcn.00448420
push dword [esp + 0x37c]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._11:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x570]
push eax
lea eax, [esi + 0x33b0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x568], 0
je 0x451d41
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x574]
lea ecx, [esp + 0x394]
add esp, 0xc
mov dword [esp + 0x390], 0
xorps xmm0, xmm0
movq qword [esp + 0x388], xmm0
call fcn.00448420
push dword [esp + 0x388]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._12:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x574]
push eax
lea eax, [esi + 0x33e8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x56c], 0
je 0x451e5f
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x578]
lea ecx, [esp + 0x3a0]
add esp, 0xc
mov dword [esp + 0x39c], 0
xorps xmm0, xmm0
movq qword [esp + 0x394], xmm0
call fcn.00448420
push dword [esp + 0x394]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._13:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x578]
push eax
lea eax, [esi + 0x3420]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x570], 0
je 0x451f7d
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x57c]
lea ecx, [esp + 0x3ac]
add esp, 0xc
mov dword [esp + 0x3a8], 0
xorps xmm0, xmm0
movq qword [esp + 0x3a0], xmm0
call fcn.00448420
push dword [esp + 0x3a0]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._14:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x57c]
push eax
lea eax, [esi + 0x3458]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x574], 0
je 0x45209b
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x580]
lea ecx, [esp + 0x3b8]
add esp, 0xc
mov dword [esp + 0x3b4], 0
xorps xmm0, xmm0
movq qword [esp + 0x3ac], xmm0
call fcn.00448420
push dword [esp + 0x3ac]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._15:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x580]
push eax
lea eax, [esi + 0x3490]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x578], 0
je 0x4521b9
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x584]
lea ecx, [esp + 0x3c4]
add esp, 0xc
mov dword [esp + 0x3c0], 0
xorps xmm0, xmm0
movq qword [esp + 0x3b8], xmm0
call fcn.00448420
push dword [esp + 0x3b8]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._16:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x584]
push eax
lea eax, [esi + 0x34c8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x57c], 0
je 0x4522d7
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x588]
lea ecx, [esp + 0x3d0]
add esp, 0xc
mov dword [esp + 0x3cc], 0
xorps xmm0, xmm0
movq qword [esp + 0x3c4], xmm0
call fcn.00448420
push dword [esp + 0x3c4]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._17:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x588]
push eax
lea eax, [esi + 0x3500]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x580], 0
je 0x4523f5
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x58c]
lea ecx, [esp + 0x4d8]
add esp, 0xc
mov dword [esp + 0x4d4], 0
xorps xmm0, xmm0
movq qword [esp + 0x4cc], xmm0
call fcn.00448420
push dword [esp + 0x4cc]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._18:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x58c]
push eax
lea eax, [esi + 0x3538]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x584], 0
je 0x452513
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x590]
lea ecx, [esp + 0x3dc]
add esp, 0xc
mov dword [esp + 0x3d8], 0
xorps xmm0, xmm0
movq qword [esp + 0x3d0], xmm0
call fcn.00448420
push dword [esp + 0x3d0]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._19:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x590]
push eax
lea eax, [esi + 0x3570]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x588], 0
je 0x452631
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x594]
lea ecx, [esp + 0x3e8]
add esp, 0xc
mov dword [esp + 0x3e4], 0
xorps xmm0, xmm0
movq qword [esp + 0x3dc], xmm0
call fcn.00448420
push dword [esp + 0x3dc]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._20:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x594]
push eax
lea eax, [esi + 0x35a8]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x58c], 0
je 0x45274f
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x598]
lea ecx, [esp + 0x3f4]
add esp, 0xc
mov dword [esp + 0x3f0], 0
xorps xmm0, xmm0
movq qword [esp + 0x3e8], xmm0
call fcn.00448420
push dword [esp + 0x3e8]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._21:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x598]
push eax
lea eax, [esi + 0x35e0]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x590], 0
je 0x45286d
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x59c]
lea ecx, [esp + 0x400]
add esp, 0xc
mov dword [esp + 0x3fc], 0
xorps xmm0, xmm0
movq qword [esp + 0x3f4], xmm0
call fcn.00448420
push dword [esp + 0x3f4]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._22:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x59c]
push eax
lea eax, [esi + 0x3618]
push eax
push dword [0x4be878]
call edi
cmp dword [esp + 0x594], 0
je 0x45298b
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x5a0]
lea ecx, [esp + 0x424]
add esp, 0xc
mov dword [esp + 0x420], 0
xorps xmm0, xmm0
movq qword [esp + 0x418], xmm0
call fcn.00448420
push dword [esp + 0x418]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._23:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
push 0
push 4
lea eax, [esp + 0x5d0]
push eax
lea eax, [esi + 0x3650]
push eax
push dword [0x4be878]
call edi
mov esi, dword [esp + 0x5c8]
test esi, esi
je 0x452aa5
push 0x400
lea eax, [esp + 0x6bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xab8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x414], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x40c]
mov edx, esi
movq qword [esp + 0x40c], xmm0
call fcn.00448420
push dword [esp + 0x40c]
lea eax, [esp + 0x6bc]
push 0x4a1944
push eax
call fcn.00459e80
add esp, 0xc
lea eax, [esp + 0xab8]
push str._24:
push eax
call fcn.00459e80
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x6c0]
addss xmm0, dword [0x4a9100]
cvttss2si ecx, dword [esp + 0x4e0]
push eax
push 0x4b7e68
cvttss2si edx, xmm0
call fcn.00447a60
movss xmm0, dword [esp + 0x4ec]
lea eax, [esp + 0xac8]
addss xmm0, dword [0x4a9100]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4f0]
subss xmm0, dword [0x4a90ec]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
mov ecx, dword [esp + 0x98]
cmp ecx, 0x240005
jne 0x45358a
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x64c]
push 0
push 0xc
push eax
lea eax, [esi + 0xe38]
push eax
push dword [0x4be878]
call edi
push 0
push 4
lea eax, [esp + 0x5cc]
push eax
lea eax, [esi + 0xfc8]
push eax
push dword [0x4be878]
call edi
mov esi, dword [esp + 0x5c4]
lea eax, [esp + 0x500]
push 0
push 0x18
push eax
mov eax, dword [esp + 0x1c]
add eax, 0xd84
push eax
push dword [0x4be878]
call edi
movaps xmm0, xmmword [esp + 0x500]
lea eax, [esp + 0x600]
push 0
push 4
push eax
mov eax, dword [0x4be930]
add eax, 0xf57fb4
movaps xmmword [esp + 0x6c], xmm0
xor eax, dword [0x4be8fc]
movq xmm0, qword [esp + 0x51c]
push eax
push dword [0x4be878]
movq qword [esp + 0x44], xmm0
movq qword [esp + 0x6b4], xmm0
call edi
push 0
push 4
lea eax, [esp + 0x604]
push eax
mov eax, dword [esp + 0x60c]
add eax, 0xfe8
xor eax, dword [0x4be918]
push eax
push dword [0x4be878]
call edi
push 0
push 0xc
lea eax, [esp + 0x1fc]
push eax
mov eax, dword [esp + 0x608]
add eax, 0xe38
push eax
push dword [0x4be878]
call edi
movaps xmm2, xmmword [esp + 0x60]
movss xmm3, dword [0x4a8e54]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x1f4]
shufps xmm0, xmm2, 0xff
mulss xmm0, xmm3
addss xmm0, xmm2
subss xmm1, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [esp + 0x4e8], xmm1
movss xmm1, dword [esp + 0x6a0]
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1f8]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x6a4]
mulss xmm1, xmm3
movss dword [esp + 0x500], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
lea ecx, [esp + 0x31c]
addss xmm1, xmm0
mov dword [esp + 0x324], 0
movss xmm0, dword [esp + 0x1fc]
mov edx, esi
subss xmm0, xmm1
movss dword [esp + 0xc], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x31c], xmm0
call fcn.00448420
movss xmm1, dword [esp + 0x500]
movss xmm0, dword [esp + 0x4e8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x452c97
sqrtsd xmm0, xmm0
jmp 0x452c9c
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, dword [0x4b734c]
movss dword [esp + 8], xmm1
ja 0x453d72
movss xmm0, dword [0x4a90e8]
comiss xmm0, xmm1
jb 0x453583
movq xmm0, qword [esp + 0x64c]
sub esp, 0xc
mov eax, dword [esp + 0x660]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0x4fc]
call fcn.0044bca0
add esp, 0xc
test al, al
je 0x453583
cmp byte [0x4be882], 0
je 0x452de4
push 0x400
lea eax, [esp + 0x5fbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x33b8]
push 0x400
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x33c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x33b8]
push eax
push 0x4b7e68
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movss xmm0, dword [esp + 0x4e4]
lea eax, [esp + 0x5fc0]
addss xmm0, dword [0x4a90c4]
push eax
push 0x4b7c98
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x4e8]
subss xmm0, dword [0x4a90e0]
cvttss2si ecx, xmm0
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x70]
sub esp, 8
mov eax, esp
mov ecx, 0x4b7e68
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be92a], 0
je 0x452f11
cmp dword [esp + 0x324], 7
jne 0x452f11
push 0
push 4
lea eax, [esp + 0x67c]
push eax
mov eax, dword [esp + 0x1c]
add eax, 0xfd0
push eax
push dword [0x4be878]
call edi
mov dword [esp + 0x2b0], 0x308c52d2
lea eax, [esp + 0x500]
mov dword [esp + 0x2b4], 0x7587f6b1
sub esp, 8
mov dword [esp + 0x2c0], 0x3b4d0f8d
mov dword [esp + 0x2c4], 0xb749a99
movaps xmm1, xmmword [esp + 0x2b8]
movaps xmmword [esp + 0x508], xmm1
mov dword [esp + 0x2c8], 0x6bac21f7
mov dword [esp + 0x2cc], 0x13a9c694
mov dword [esp + 0x2d0], 0x3b4d52e0
mov dword [esp + 0x2d4], 0xb749a99
movaps xmm0, xmmword [esp + 0x2c8]
xorps xmm0, xmm1
movaps xmmword [esp + 0x508], xmm0
movss xmm0, dword [esp + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + 0x324]
push eax
lea eax, [esp + 0x15c8]
push eax
call fcn.00459ec0
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x15b8]
push eax
push 0x4b7cd8
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7cd8
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be921], 0
je 0x452fb6
cmp dword [esp + 0x324], 8
jne 0x452fb6
push 0x400
lea eax, [esp + 0x37bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x37c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x37b8]
push eax
push 0x4b7d18
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7d18
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be871], 0
je 0x45305b
cmp dword [esp + 0x324], 9
jne 0x45305b
push 0x400
lea eax, [esp + 0x3bbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x3bc4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x3bb8]
push eax
push 0x4b7d88
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7d88
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be89b], 0
je 0x453100
cmp dword [esp + 0x324], 0xa
jne 0x453100
push 0x400
lea eax, [esp + 0x3fbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x3fc4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x3fb8]
push eax
push 0x4b7cb8
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7cb8
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be719], 0
je 0x4531a5
cmp dword [esp + 0x324], 2
jne 0x4531a5
push 0x400
lea eax, [esp + 0x43bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x43c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x43b8]
push eax
push 0x4b7e48
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7e48
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be83f], 0
je 0x45324a
cmp dword [esp + 0x324], 0
jne 0x45324a
push 0x400
lea eax, [esp + 0x47bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x47c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x47b8]
push eax
push 0x4b7d08
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7d08
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be893], 0
je 0x4532ef
cmp dword [esp + 0x324], 4
jne 0x4532ef
push 0x400
lea eax, [esp + 0x4bbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x4bc4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x4bb8]
push eax
push 0x4b7d48
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7d48
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be82d], 0
je 0x453394
cmp dword [esp + 0x324], 5
jne 0x453394
push 0x400
lea eax, [esp + 0x4fbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x4fc4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x4fb8]
push eax
push 0x4b7e18
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7e68
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be88c], 0
je 0x453439
cmp dword [esp + 0x324], 0xb
jne 0x453439
push 0x400
lea eax, [esp + 0x53bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x53c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x53b8]
push eax
push 0x4b7f98
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b7f98
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be8a0], 0
je 0x4534de
cmp dword [esp + 0x324], 0xe
jne 0x4534de
push 0x400
lea eax, [esp + 0x57bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x57c4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x57b8]
push eax
push 0x4b8018
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b8018
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
cmp byte [0x4be71a], 0
je 0x453583
cmp dword [esp + 0x324], 0xf
jne 0x453583
push 0x400
lea eax, [esp + 0x5bbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x5bc4]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x324]
push str._s____0.fm_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x508]
add esp, 0x14
lea eax, [esp + 0x5bb8]
push eax
push 0x4b8038
cvttss2si ecx, dword [esp + 0x4f8]
call fcn.00447a60
movaps xmm0, xmmword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov ecx, 0x4b8038
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
call fcn.0044c440
add esp, 0x18
mov ecx, dword [esp + 0x98]
cmp byte [0x4be928], 0
jne 0x4535a0
cmp byte [0x4be922], 0
je 0x453bad
mov esi, dword [esp + 0x10]
mov eax, esi
or eax, dword [esp + 0x94]
je 0x453bb1
cmp ecx, 0x20001
je 0x4535c7
cmp ecx, 0x20000
jne 0x453bb1
push 0
push 0xc
lea eax, [esp + 0x2f4]
add esi, 0xe38
push eax
push esi
push dword [0x4be878]
call edi
movq xmm0, qword [esp + 0x2ec]
lea eax, [esp + 0x5f8]
mov edi, dword [esp + 0x2f4]
push 0
push 4
push eax
mov eax, dword [0x4be930]
add eax, 0xf57fb4
movq qword [esp + 0x4f4], xmm0
xor eax, dword [0x4be8fc]
push eax
push dword [0x4be878]
movq qword [esp + 0xec], xmm0
mov dword [esp + 0xf4], edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 4
lea eax, [esp + 0x618]
push eax
mov eax, dword [esp + 0x604]
add eax, 0xfe8
xor eax, dword [0x4be918]
push eax
push dword [0x4be878]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0xc
lea eax, [esp + 0x63c]
push eax
mov eax, dword [esp + 0x61c]
add eax, 0xe38
push eax
push dword [0x4be878]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0xc
lea eax, [esp + 0xc8]
push eax
push esi
push dword [0x4be878]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movq xmm0, qword [esp + 0xc0]
xorps xmm3, xmm3
movq qword [0x4bed78], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0xcc]
mov ecx, esp
subss xmm0, dword [esp + 0x640]
movss xmm2, dword [esp + 0xe4]
movss xmm1, dword [esp + 0xe8]
addss xmm2, xmm3
addss xmm1, dword [0x4a8ea0]
mov eax, dword [esp + 0xd4]
movss dword [esp + 0x50c], xmm0
movss xmm0, dword [esp + 0xd0]
subss xmm0, dword [esp + 0x644]
unpcklps xmm2, xmm1
mov dword [0x4bed80], eax
movq qword [ecx], xmm2
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esp + 0x648]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0xec]
addss xmm0, xmm3
movss dword [esp + 0x324], xmm0
mov eax, dword [esp + 0x324]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x620]
call fcn.0044bca0
movq xmm0, qword [esp + 0x4f4]
mov ecx, esp
mov byte [esp + 0x6b], al
movq qword [ecx], xmm0
mov dword [ecx + 8], edi
lea ecx, [esp + 0x5a8]
call fcn.0044bca0
mov cl, byte [esp + 0x6b]
add esp, 0xc
or cl, al
mov esi, dword [esp + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
je 0x453bb1
push 0
push 1
lea eax, [esp + 0x4ef]
push eax
lea eax, [esi + 0xf40]
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0x5a0]
subss xmm0, dword [esp + 0x618]
movss xmm1, dword [esp + 0x30]
mulss xmm1, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x500]
mulss xmm0, xmm0
mov dword [esp + 0x4e8], eax
cdq
sub eax, edx
addss xmm0, xmm1
sar eax, 1
movss xmm1, dword [esp + 0x7c]
mulss xmm1, xmm1
mov dword [esp + 0xc], eax
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x453818
sqrtsd xmm0, xmm0
jmp 0x45381d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x4b7348]
comiss xmm0, xmm2
movss dword [esp + 0x500], xmm2
jb 0x453bb1
cmp byte [0x4be928], 0
mov al, byte [esp + 0x4e7]
je 0x4539c6
test al, al
jne 0x4539c6
mov dword [esp + 0x2d0], 0x9c14ead
lea eax, [esp + 0x60]
mov dword [esp + 0x2d4], 0x3689a3fd
sub esp, 8
mov dword [esp + 0x2e0], 0x562b7cd0
mov dword [esp + 0x2e4], 0xb749a99
movaps xmm1, xmmword [esp + 0x2d8]
movaps xmmword [esp + 0x68], xmm1
mov dword [esp + 0x208], 0x6bac21f7
mov dword [esp + 0x20c], 0x13a9c694
mov dword [esp + 0x210], 0x3b4d52e0
mov dword [esp + 0x214], 0xb749a99
movaps xmm0, xmmword [esp + 0x208]
xorps xmm0, xmm1
movaps xmmword [esp + 0x68], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push eax
lea eax, [esp + 0x11c4]
push eax
call fcn.0041e320
cvttss2si edx, dword [esp + 0x5b0]
lea eax, [esp + 0x11c8]
push eax
push 0x4b7c98
cvttss2si ecx, dword [esp + 0x5b4]
call fcn.00447a60
mov ecx, dword [0x4be710]
lea eax, [esp + 0x11d0]
movss xmm3, dword [0x4a914c]
add esp, 0x14
movss xmm2, dword [ecx + 0x3bd4]
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x3bd0]
lea eax, [esp + 0x1ec]
mov dword [esp], 0xbf800000
push eax
call fcn.0042cd00
movss xmm0, dword [esp + 0x1dc]
mov ecx, 0x4b7d88
addss xmm0, dword [0x4a8e80]
movd xmm3, dword [esp + 0x4e8]
cvtdq2ps xmm3, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [esp + 0xc]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
cdq
sub eax, edx
movss dword [esp + 0x1dc], xmm0
movss xmm0, dword [esp + 0x59c]
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
movss xmm1, dword [esp + 0x618]
call fcn.00447f20
movss xmm2, dword [esp + 0x500]
mov al, byte [esp + 0x4e7]
cmp byte [0x4be922], 0
je 0x453bb1
cmp al, 1
jne 0x453bb1
mov dword [esp + 0x210], 0x38ff6eb5
lea eax, [esp + 0x60]
mov dword [esp + 0x214], 0x3d99e3b4
sub esp, 8
mov dword [esp + 0x220], 0x3b4d3f86
mov dword [esp + 0x224], 0xb749a99
movaps xmm1, xmmword [esp + 0x218]
movaps xmmword [esp + 0x68], xmm1
mov dword [esp + 0x228], 0x6bac21f7
mov dword [esp + 0x22c], 0x13a9c694
mov dword [esp + 0x230], 0x3b4d52e0
mov dword [esp + 0x234], 0xb749a99
movaps xmm0, xmmword [esp + 0x228]
xorps xmm0, xmm1
movaps xmmword [esp + 0x68], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push eax
lea eax, [esp + 0x12c4]
push eax
call fcn.0041e320
cvttss2si edx, dword [esp + 0x5b0]
lea eax, [esp + 0x12c8]
push eax
push 0x4b7cd8
cvttss2si ecx, dword [esp + 0x5b4]
call fcn.00447a60
mov ecx, dword [0x4be710]
lea eax, [esp + 0x12d0]
movss xmm3, dword [0x4a914c]
add esp, 0x14
movss xmm2, dword [ecx + 0x3bd4]
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x3bd0]
lea eax, [esp + 0x1e4]
mov dword [esp], 0xbf800000
push eax
call fcn.0042cd00
movss xmm0, dword [esp + 0x1d4]
addss xmm0, dword [0x4a8e80]
mov eax, dword [esp + 0xc]
movd xmm3, dword [esp + 0x4e8]
cvtdq2ps xmm3, xmm3
cvttss2si ecx, xmm0
movd xmm2, eax
cdq
sub eax, edx
sar eax, 1
movd xmm0, ecx
mov ecx, 0x4b7d18
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x1d4], xmm0
movss xmm0, dword [esp + 0x59c]
cvtdq2ps xmm2, xmm2
subss xmm0, xmm1
movss xmm1, dword [esp + 0x618]
call fcn.00447f20
push 0
push 4
lea eax, [esp + 0x614]
push eax
lea eax, [esi + 0x2df4]
push eax
push dword [0x4be878]
call edi
movss xmm0, dword [esp + 0x60c]
lea eax, [esp + 0x16b8]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.__0.f
push eax
call fcn.00459ec0
cvttss2si edx, dword [esp + 0x628]
lea eax, [esp + 0x16c8]
push eax
push 0x4b7cd8
movss xmm0, dword [esp + 0x5b4]
subss xmm0, dword [0x4a90d0]
cvttss2si ecx, xmm0
call fcn.00447a60
add esp, 0x18
jmp 0x453bb1
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 0x250005
jne 0x453d72
push 0
push 4
lea eax, [esp + 0x610]
push eax
mov eax, dword [0x4be930]
add eax, 0xf57fb4
xor eax, dword [0x4be8fc]
push eax
push dword [0x4be878]
call edi
push 0
push 4
lea eax, [esp + 0x60c]
push eax
mov eax, dword [esp + 0x614]
add eax, 0xfe8
xor eax, dword [0x4be918]
push eax
push dword [0x4be878]
call edi
push 0
push 0xc
lea eax, [esp + 0x648]
push eax
mov eax, dword [esp + 0x610]
add eax, 0xe38
push eax
push dword [0x4be878]
call edi
push 0
push 0xc
lea eax, [esp + 0xbc]
push eax
lea eax, [esi + 0xe38]
push eax
push dword [0x4be878]
call edi
movss xmm1, dword [esp + 0xb4]
sub esp, 0xc
subss xmm1, dword [esp + 0x64c]
movq xmm0, qword [esp + 0xc0]
mov eax, esp
mov ecx, dword [esp + 0xc8]
mov dword [0x4bed80], ecx
movq qword [0x4bed78], xmm0
movss dword [esp + 0x50c], xmm1
movss xmm1, dword [esp + 0xc4]
subss xmm1, dword [esp + 0x650]
movq qword [eax], xmm0
mov dword [eax + 8], ecx
lea ecx, [esp + 0x664]
movss dword [esp + 0x4f4], xmm1
movss xmm1, dword [esp + 0xc8]
subss xmm1, dword [esp + 0x654]
movss dword [esp + 0x18], xmm1
call fcn.0044bca0
add esp, 0xc
test al, al
je 0x453d72
cmp byte [0x4be873], 0
je 0x453d72
movss xmm0, dword [esp + 0x500]
movss xmm1, dword [esp + 0x4e8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [esp + 0xc]
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x453d24
sqrtsd xmm0, xmm0
jmp 0x453d29
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
sub esp, 8
lea eax, [esp + 0x63c0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push str.Vehicle___0.1f_
push eax
call fcn.00459e80
cvttss2si edx, dword [esp + 0x66c]
lea eax, [esp + 0x63c8]
push eax
push 0x4b7d88
cvttss2si ecx, dword [esp + 0x670]
call fcn.00447a60
add esp, 0x18
mov eax, dword [0x4bed98]
mov esi, dword [esp + 0xb0]
sub eax, dword [0x4bed94]
inc esi
sar eax, 4
mov dword [esp + 0xb0], esi
cmp esi, eax
jbe 0x44ed90
cmp dword [0x4be900], 0
je 0x453dae
cmp byte [0x4be891], 0
je 0x453dae
call fcn.0044cc20
mov ecx, dword [esp + 0x67bc]
pop edi
pop esi
xor ecx, esp
call fcn.00492363
mov esp, ebp
pop ebp
ret