Function at 0x433ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x4308
call fcn.0043bc90
mov eax, dword [0x445040]
xor eax, esp
mov dword [esp + 0x4304], eax
mov eax, dword [0x46fe84]
push esi
push edi
cmp eax, dword [0x46fe88]
je 0x43588a
movss xmm0, dword [0x44279c]
xor edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss dword [esp + 0x58], xmm0
mov dword [0x46f9f0], 0
mov dword [esp + 0x90], edi
nop dword [eax + eax]
mov eax, edi
shl eax, 4
add eax, dword [0x46fe84]
movups xmm0, xmmword [eax]
movd edi, xmm0
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x80], edi
cmp edi, dword [0x46fa04]
jne 0x433c31
cmp dword [esp + 0x64], 0
je 0x435865
push 0
push 4
lea eax, [esp + 0x28c]
push eax
lea eax, [edi + 0x2df4]
push eax
push dword [0x46f990]
call esi
movss xmm0, dword [esp + 0x284]
mov eax, edi
or eax, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movss dword [esp + 0x5c], xmm0
je 0x434687
cmp eax, 0x20
je 0x433c79
cmp eax, 0x21
jne 0x434687
comiss xmm0, dword [0x442690]
jb 0x434687
movss xmm1, dword [0x442758]
comiss xmm1, xmm0
jb 0x434687
push 0
push 4
lea eax, [esp + 0x290]
push eax
mov eax, dword [0x46fa08]
add eax, 0xf43f30
push eax
push dword [0x46f990]
call esi
push 0
push 4
lea eax, [esp + 0x294]
push eax
mov eax, dword [esp + 0x294]
add eax, 0xfe8
push eax
push dword [0x46f990]
call esi
push 0
push 0xc
lea eax, [esp + 0x2c0]
push eax
mov eax, dword [esp + 0x298]
add eax, 0xe38
push eax
push dword [0x46f990]
call esi
push 0
push 0xc
lea eax, [esp + 0xa8]
push eax
lea eax, [edi + 0xe38]
push eax
push dword [0x46f990]
call esi
movss xmm1, dword [esp + 0xa4]
subss xmm1, dword [esp + 0x2bc]
movss xmm2, dword [esp + 0xa0]
subss xmm2, dword [esp + 0x2b8]
movq xmm0, qword [esp + 0xa0]
movq qword [0x46fe50], xmm0
movss xmm0, dword [esp + 0xa8]
subss xmm0, dword [esp + 0x2c0]
mov eax, dword [esp + 0xa8]
movss dword [0x46fe7c], xmm1
mulss xmm1, xmm1
mov dword [0x46fe58], eax
movss dword [0x46fe78], xmm2
mulss xmm2, xmm2
movss dword [0x46fe80], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x433da4
sqrtsd xmm0, xmm0
jmp 0x433da9
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
push 6
mov edx, edi
lea ecx, [esp + 0x19c]
movss dword [esp + 0x10], xmm0
call fcn.00432600
mov eax, dword [0x46f9b0]
add esp, 4
sub eax, 0
je 0x433de0
sub eax, 1
jne 0x433deb
mov eax, 3
mov dword [esp + 0x78], eax
jmp 0x433def
mov eax, 6
mov dword [esp + 0x78], eax
jmp 0x433def
mov eax, dword [esp + 0x78]
push eax
mov edx, edi
lea ecx, [esp + 0x190]
call fcn.00432600
movq xmm0, qword [esp + 0x190]
sub esp, 8
mov eax, dword [esp + 0x1a0]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x46fe6c
call fcn.004327e0
movq xmm0, qword [0x46fe50]
mov ecx, esp
mov eax, dword [0x46fe58]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x46fe60
call fcn.004327e0
movq xmm0, qword [esp + 0x1a4]
mov ecx, esp
mov eax, dword [esp + 0x1ac]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x46fe90
call fcn.004327e0
add esp, 0xc
test al, al
je 0x434683
movss xmm0, dword [0x46fe64]
subss xmm0, dword [0x46fe94]
push 0xff
push 0
cvttss2si eax, xmm0
mov dword [esp + 0x2c], eax
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x30], eax
lea eax, [esp + 0x410]
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [0x4452cc]
add esp, 0xc
movss xmm1, dword [esp + 0xc]
comiss xmm0, xmm1
jb 0x4345a6
cmp byte [0x46f95e], 0
je 0x433f88
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x30]
cvtps2pd xmm0, xmm0
sub esp, 8
mov dword [esp + 0x118], 0xccddeab0
mov dword [esp + 0x11c], 0xf47a8544
mov dword [esp + 0x120], 0x612d26d6
mov dword [esp + 0x124], 0x891468d0
mov dword [esp + 0x108], 0xaaf3da95
movaps xmm1, xmmword [esp + 0x118]
movsd qword [esp], xmm0
push eax
movaps xmmword [esp + 0x3c], xmm1
lea eax, [esp + 0x414]
mov dword [esp + 0x110], 0xf47a8529
mov dword [esp + 0x114], 0x612d26d6
mov dword [esp + 0x118], 0x891468d0
xorps xmm1, xmmword [esp + 0x10c]
push eax
movaps xmmword [esp + 0x40], xmm1
call fcn.004135e0
cvttss2si edx, dword [0x46fe64]
lea eax, [esp + 0x418]
push eax
push 0x46ebd0
cvttss2si ecx, dword [0x46fe60]
call fcn.0042e640
add esp, 0x18
cmp byte [0x46f9ed], 0
je 0x433fd2
mov eax, dword [esp + 0x28]
mov ecx, 0x46ebd0
movd xmm3, dword [esp + 0x24]
movss xmm0, dword [0x46fe60]
movss xmm1, dword [0x46fe94]
movd xmm4, eax
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm4, xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm2
movaps xmm2, xmm4
call fcn.0042ebc0
cmp byte [0x46f99c], 0
je 0x433fe7
mov edx, 0x46ebd0
mov ecx, edi
call fcn.00433a10
cmp byte [0x46f95f], 0
je 0x434023
cvttss2si ecx, dword [0x46fe60]
cvttss2si edx, dword [0x46fe64]
cmp ecx, 0x352
jne 0x43400d
cmp edx, 2
je 0x434023
push 2
push 0x46ebd0
push 2
push 0x352
call fcn.0042ea30
add esp, 0x10
cmp byte [0x46f9ec], 0
je 0x43424a
push 0
push 4
lea eax, [esp + 0x298]
push eax
lea eax, [edi + 0x2d1c]
push eax
push dword [0x46f990]
call esi
mov esi, dword [esp + 0x290]
test esi, esi
je 0x434244
push 0
push 0xff
lea eax, [esp + 0x610]
push eax
lea eax, [edi + 0x2d20]
push eax
push dword [0x46f990]
mov eax, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call eax
lea eax, [esp + 0x608]
mov dword [esp + 0xf0], 0xf780ffce
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0xf8], 0xf47a8529
mov dword [esp + 0xfc], 0x612d26d6
mov dword [esp + 0x100], 0x891468d0
movaps xmm1, xmmword [esp + 0xf4]
push eax
movaps xmmword [esp + 0x38], xmm1
lea eax, [esp + 0x410]
mov dword [esp + 0x128], 0xaaf3da95
mov dword [esp + 0x12c], 0xf47a8529
mov dword [esp + 0x130], 0x612d26d6
mov dword [esp + 0x134], 0x891468d0
xorps xmm1, xmmword [esp + 0x128]
push eax
movaps xmmword [esp + 0x3c], xmm1
call fcn.004135e0
add esp, 0xc
cmp esi, 1
jne 0x43412e
mov dword [esp + 0x10], 0x94
mov dword [esp + 0x14], 0x13
mov dword [esp + 0x18], 0x16
jmp 0x43420b
cmp esi, 2
jne 0x434150
mov dword [esp + 0x10], 0x9a
mov dword [esp + 0x14], 0x75
mov dword [esp + 0x18], 0x27
jmp 0x43420b
cmp esi, 3
jne 0x434172
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x8b
mov dword [esp + 0x18], 0x8a
jmp 0x43420b
cmp esi, 4
jne 0x434191
mov dword [esp + 0x10], 0x32
mov dword [esp + 0x14], 0x90
mov dword [esp + 0x18], 0x28
jmp 0x43420b
cmp esi, 5
jne 0x4341b0
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0x14], 0x4a
mov dword [esp + 0x18], 0x8e
jmp 0x43420b
cmp esi, 6
jne 0x4341cf
mov dword [esp + 0x10], 0x8d
mov dword [esp + 0x14], 0x27
mov dword [esp + 0x18], 0x9a
jmp 0x43420b
cmp esi, 7
jne 0x4341ee
mov dword [esp + 0x10], 0x48
mov dword [esp + 0x14], 0x43
mov dword [esp + 0x18], 0x47
jmp 0x43420b
cmp esi, 8
jne 0x434213
mov dword [esp + 0x10], 0xf8
mov dword [esp + 0x14], 0xf8
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x1c], 0xff
movss xmm0, dword [0x46fe60]
lea eax, [esp + 0x408]
subss xmm0, dword [0x442738]
cvttss2si edx, dword [0x46fe64]
push eax
lea eax, [esp + 0x14]
push eax
cvttss2si ecx, xmm0
call fcn.0042e640
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [0x46f99d], 0
je 0x434290
movd xmm1, dword [esp + 0x28]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x46fe60]
divss xmm1, dword [0x4426b0]
movd xmm3, dword [esp + 0x24]
cvttss2si edx, dword [0x46fe64]
movss xmm2, dword [esp + 0x5c]
subss xmm0, xmm1
cvtdq2ps xmm3, xmm3
cvttss2si ecx, xmm0
call fcn.00432df0
cmp byte [0x46f98e], 0
je 0x434354
push 0
push 4
lea eax, [esp + 0x260]
push eax
lea eax, [edi + 0x2f88]
push eax
push dword [0x46f990]
call esi
cmp dword [esp + 0x258], 0
je 0x434354
push 0x400
lea eax, [esp + 0x70c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x264]
lea ecx, [esp + 0x23c]
add esp, 0xc
mov dword [esp + 0x238], 0
xorps xmm0, xmm0
movq qword [esp + 0x230], xmm0
call fcn.0042ef00
push dword [esp + 0x230]
lea eax, [esp + 0x70c]
push str.1:__s
push eax
call fcn.0043a3c0
movss xmm0, dword [0x46fe64]
lea eax, [esp + 0x714]
addss xmm0, dword [0x442710]
cvttss2si ecx, dword [0x46fe60]
add esp, 0xc
push eax
push 0x46ea00
cvttss2si edx, xmm0
call fcn.0042e640
add esp, 8
cmp byte [0x46f95c], 0
je 0x434418
push 0
push 4
lea eax, [esp + 0x264]
push eax
lea eax, [edi + 0x3110]
push eax
push dword [0x46f990]
call esi
cmp dword [esp + 0x25c], 0
je 0x434418
push 0x400
lea eax, [esp + 0xb0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x268]
lea ecx, [esp + 0x248]
add esp, 0xc
mov dword [esp + 0x244], 0
xorps xmm0, xmm0
movq qword [esp + 0x23c], xmm0
call fcn.0042ef00
push dword [esp + 0x23c]
lea eax, [esp + 0xb0c]
push str.2:__s
push eax
call fcn.0043a3c0
movss xmm0, dword [0x46fe64]
lea eax, [esp + 0xb14]
addss xmm0, dword [0x442724]
cvttss2si ecx, dword [0x46fe60]
add esp, 0xc
push eax
push 0x46ea80
cvttss2si edx, xmm0
call fcn.0042e640
add esp, 8
cmp byte [0x46f9ef], 0
je 0x4344dc
push 0
push 4
lea eax, [esp + 0x268]
push eax
lea eax, [edi + 0x30d8]
push eax
push dword [0x46f990]
call esi
cmp dword [esp + 0x260], 0
je 0x4344dc
push 0x400
lea eax, [esp + 0xf0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x26c]
lea ecx, [esp + 0x224]
add esp, 0xc
mov dword [esp + 0x220], 0
xorps xmm0, xmm0
movq qword [esp + 0x218], xmm0
call fcn.0042ef00
push dword [esp + 0x218]
lea eax, [esp + 0xf0c]
push str.3:__s
push eax
call fcn.0043a3c0
movss xmm0, dword [0x46fe64]
lea eax, [esp + 0xf14]
addss xmm0, dword [0x442730]
cvttss2si ecx, dword [0x46fe60]
add esp, 0xc
push eax
push 0x46ea80
cvttss2si edx, xmm0
call fcn.0042e640
add esp, 8
cmp byte [0x46f84f], 0
je 0x4345a0
push 0
push 4
lea eax, [esp + 0x26c]
push eax
lea eax, [edi + 0x30f8]
push eax
push dword [0x46f990]
call esi
cmp dword [esp + 0x264], 0
je 0x4345a0
push 0x400
lea eax, [esp + 0x130c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x270]
lea ecx, [esp + 0x230]
add esp, 0xc
mov dword [esp + 0x22c], 0
xorps xmm0, xmm0
movq qword [esp + 0x224], xmm0
call fcn.0042ef00
push dword [esp + 0x224]
lea eax, [esp + 0x130c]
push 0x43d584
push eax
call fcn.0043a3c0
movss xmm0, dword [0x46fe64]
lea eax, [esp + 0x1314]
addss xmm0, dword [0x442738]
cvttss2si ecx, dword [0x46fe60]
add esp, 0xc
push eax
push 0x46ea80
cvttss2si edx, xmm0
call fcn.0042e640
add esp, 8
movss xmm1, dword [esp + 0xc]
movss xmm0, dword [0x4452b8]
comiss xmm0, xmm1
jb 0x434683
mov eax, dword [0x46fe5c]
movss xmm2, dword [0x46fe6c]
movss xmm1, dword [0x46fe70]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x46fa0c]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
cmp byte [0x46f99f], 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 0x434651
ucomisd xmm1, xmm0
ja 0x434618
sqrtsd xmm0, xmm0
jmp 0x43461d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov eax, dword [esp + 0x68]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x4452d4]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x434687
movss xmm0, dword [esp + 0x58]
comiss xmm0, xmm1
jbe 0x434687
movss dword [esp + 0x58], xmm1
mov dword [0x46f9f0], edi
jmp 0x434687
ucomisd xmm1, xmm0
ja 0x43465d
sqrtsd xmm0, xmm0
jmp 0x434662
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x58]
mov eax, dword [esp + 0x68]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x434687
movss dword [esp + 0x58], xmm0
mov dword [0x46f9f0], edi
jmp 0x434687
mov eax, dword [esp + 0x68]
cmp eax, 0x240005
jne 0x434f86
push 0
push 0x18
lea eax, [esp + 0x1b8]
push eax
lea eax, [edi + 0xd84]
push eax
push dword [0x46f990]
call esi
movaps xmm0, xmmword [esp + 0x1b0]
lea ecx, [esp + 0x280]
push 0
push 4
push ecx
lea eax, [edi + 0xfc8]
movaps xmmword [esp + 0x3c], xmm0
movq xmm0, qword [esp + 0x1cc]
push eax
push dword [0x46f990]
movq qword [esp + 0x54], xmm0
movq qword [esp + 0x304], xmm0
call esi
mov esi, dword [esp + 0x280]
lea eax, [esp + 0x294]
push 0
push 4
push eax
mov eax, dword [0x46fa08]
add eax, 0xf43f30
push eax
push dword [0x46f990]
mov eax, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call eax
push 0
push 4
lea eax, [esp + 0x2a0]
push eax
mov eax, dword [esp + 0x2a0]
add eax, 0xfe8
push eax
push dword [0x46f990]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0xc
lea eax, [esp + 0xdc]
push eax
mov eax, dword [esp + 0x2a4]
add eax, 0xe38
push eax
push dword [0x46f990]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm1, xmmword [esp + 0x30]
movss xmm3, dword [0x44266c]
movaps xmm2, xmm1
movss xmm0, dword [esp + 0xd4]
shufps xmm2, xmm1, 0xff
mulss xmm2, xmm3
mov dword [esp + 0x214], 0
addss xmm2, xmm1
subss xmm0, xmm2
movups xmmword [esp + 0x1b0], xmm2
movss xmm2, dword [esp + 0x2f0]
mulss xmm2, xmm3
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm2, xmm0
movss xmm0, dword [esp + 0xd8]
subss xmm0, xmm2
movss dword [esp + 0x2c], xmm2
movss xmm2, dword [esp + 0x2f4]
mulss xmm2, xmm3
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
addss xmm2, xmm0
movss xmm0, dword [esp + 0xdc]
subss xmm0, xmm2
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x24], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x20c], xmm0
mov edx, esi
lea ecx, [esp + 0x20c]
call fcn.0042ef00
movss xmm1, dword [esp + 0x5c]
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x434858
sqrtsd xmm0, xmm0
jmp 0x43485d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x4452cc]
movss dword [esp + 0xc], xmm0
ja 0x43585f
movss xmm0, dword [esp + 0x54]
sub esp, 0xc
movss xmm1, dword [esp + 0x38]
mov ecx, esp
movss dword [esp + 0x1f0], xmm0
movups xmm0, xmmword [esp + 0x1bc]
mov eax, dword [esp + 0x1f0]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0x258]
call fcn.004327e0
add esp, 0xc
test al, al
je 0x434f86
cmp byte [0x46f998], 0
je 0x434955
push 0x400
lea eax, [esp + 0x170c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x2dc]
push 0
push 4
push eax
lea eax, [edi + 0xfc8]
push eax
push dword [0x46f990]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x1708]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x1708]
push eax
push 0x46ebd0
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
add esp, 8
cmp byte [0x46f9ff], 0
je 0x434b2a
cmp dword [esp + 0x214], 7
jne 0x4349fa
push 0x400
lea eax, [esp + 0x1b0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1b14]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x1b08]
push eax
push 0x46ea00
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea00
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp dword [esp + 0x214], 8
jne 0x434a92
push 0x400
lea eax, [esp + 0x1f0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1f14]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x1f08]
push eax
push 0x46ea00
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea00
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp dword [esp + 0x214], 0xa
jne 0x434b2a
push 0x400
lea eax, [esp + 0x230c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2314]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x2308]
push eax
push 0x46ea00
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea00
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp byte [0x46f99a], 0
je 0x434bcf
cmp dword [esp + 0x214], 9
jne 0x434bcf
push 0x400
lea eax, [esp + 0x270c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2714]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x2708]
push eax
push 0x46ea20
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea20
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp byte [0x46f9fd], 0
je 0x434d0c
cmp dword [esp + 0x214], 0
jne 0x434c74
push 0x400
lea eax, [esp + 0x2b0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2b14]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x2b08]
push eax
push 0x46ea80
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea80
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp dword [esp + 0x214], 2
jne 0x434d0c
push 0x400
lea eax, [esp + 0x2f0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2f14]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x2f08]
push eax
push 0x46ea80
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea80
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp byte [0x46f98d], 0
je 0x434e49
cmp dword [esp + 0x214], 4
jne 0x434db1
push 0x400
lea eax, [esp + 0x330c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x3314]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x3308]
push eax
push 0x46ea40
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea40
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp dword [esp + 0x214], 5
jne 0x434e49
push 0x400
lea eax, [esp + 0x370c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x3714]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x3708]
push eax
push 0x46ea40
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ea40
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp byte [0x46f84d], 0
je 0x434f86
cmp dword [esp + 0x214], 0xc
jne 0x434eee
push 0x400
lea eax, [esp + 0x3b0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x3b14]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x3b08]
push eax
push 0x46ebd0
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ebd0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
cmp dword [esp + 0x214], 0xe
jne 0x434f86
push 0x400
lea eax, [esp + 0x3f0c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x3f14]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x214]
push str._s___0.fm
push eax
call fcn.0043a3c0
cvttss2si edx, dword [esp + 0x264]
add esp, 0x14
lea eax, [esp + 0x3f08]
push eax
push 0x46ebd0
cvttss2si ecx, dword [esp + 0x254]
call fcn.0042e640
movaps xmm0, xmmword [esp + 0x38]
sub esp, 0x10
mov eax, esp
mov ecx, 0x46ebd0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [eax + 0x10], xmm0
call fcn.00432fa0
add esp, 0x18
mov eax, edi
or eax, dword [esp + 0x64]
je 0x4355ea
mov esi, dword [esp + 0x68]
cmp esi, 0x20001
je 0x434faa
cmp esi, 0x20000
jne 0x4355ea
push 0
push 0xc
lea eax, [esp + 0x1ac]
push eax
lea esi, [edi + 0xe38]
push esi
push dword [0x46f990]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movq xmm0, qword [esp + 0x1a4]
lea eax, [esp + 0x29c]
mov edi, dword [esp + 0x1ac]
push 0
push 4
push eax
mov eax, dword [0x46fa08]
add eax, 0xf43f30
movq qword [esp + 0x4c], xmm0
push eax
push dword [0x46f990]
movq qword [esp + 0xcc], xmm0
mov dword [esp + 0xd4], edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 4
lea eax, [esp + 0x27c]
push eax
mov eax, dword [esp + 0x2a8]
add eax, 0xfe8
push eax
push dword [0x46f990]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0xc
lea eax, [esp + 0x2d8]
push eax
mov eax, dword [esp + 0x280]
add eax, 0xe38
push eax
push dword [0x46f990]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0xc
lea eax, [esp + 0xb4]
push eax
push esi
push dword [0x46f990]
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call esi
mov eax, dword [esp + 0xb4]
movq xmm0, qword [esp + 0xac]
push 0xff
mov dword [0x46fe58], eax
lea eax, [esp + 0x30c]
push 0
push eax
movq qword [0x46fe50], xmm0
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0xb8]
xorps xmm3, xmm3
subss xmm0, dword [esp + 0x2dc]
movss xmm2, dword [esp + 0xc4]
mov ecx, esp
movss xmm1, dword [esp + 0xc8]
addss xmm2, xmm3
addss xmm1, dword [0x442698]
movss dword [0x46fe78], xmm0
movss xmm0, dword [esp + 0xbc]
subss xmm0, dword [esp + 0x2e0]
unpcklps xmm2, xmm1
movq qword [ecx], xmm2
movss dword [0x46fe7c], xmm0
movss xmm0, dword [esp + 0xc0]
subss xmm0, dword [esp + 0x2e4]
movss dword [0x46fe80], xmm0
movss xmm0, dword [esp + 0xcc]
addss xmm0, xmm3
movss dword [esp + 0x1fc], xmm0
mov eax, dword [esp + 0x1fc]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x2d0]
call fcn.004327e0
movq xmm0, qword [esp + 0x4c]
mov ecx, esp
mov byte [esp + 0x2f], al
movq qword [ecx], xmm0
mov dword [ecx + 8], edi
lea ecx, [esp + 0x274]
call fcn.004327e0
mov cl, byte [esp + 0x2f]
add esp, 0xc
or cl, al
mov edi, dword [esp + 0x80]
je 0x4355f0
push 0
push 1
lea eax, [esp + 0x253]
push eax
lea eax, [edi + 0xf40]
push eax
push dword [0x46f990]
call esi
push 6
mov edx, edi
lea ecx, [esp + 0x1f8]
call fcn.00432600
mov eax, dword [0x46f9b0]
add esp, 4
sub eax, 0
je 0x4351c9
sub eax, 1
jne 0x4351d4
mov eax, 3
mov dword [esp + 0x7c], eax
jmp 0x4351d8
mov eax, 6
mov dword [esp + 0x7c], eax
jmp 0x4351d8
mov eax, dword [esp + 0x7c]
push eax
mov edx, edi
lea ecx, [esp + 0x204]
call fcn.00432600
movss xmm0, dword [esp + 0x270]
add esp, 4
subss xmm0, dword [esp + 0x2c8]
movss xmm1, dword [0x46fe78]
mulss xmm1, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x46fe7c]
mulss xmm0, xmm0
mov dword [esp + 0x28], eax
cdq
sub eax, edx
addss xmm1, xmm0
sar eax, 1
movss xmm0, dword [0x46fe80]
mulss xmm0, xmm0
mov dword [esp + 0x24], eax
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x43524b
sqrtsd xmm0, xmm0
jmp 0x435250
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x4452d0]
comiss xmm0, xmm1
movss dword [esp + 0xc], xmm1
jb 0x4355f0
cmp byte [0x46f9fe], 0
mov al, byte [esp + 0x24b]
je 0x43535a
test al, al
jne 0x43535a
mov eax, dword [0x46f850]
movss xmm3, dword [0x44279c]
push ecx
push 0
movss xmm0, dword [eax + 0x18bc]
lea ecx, [esp + 0x310]
mov eax, dword [eax + 0x18b8]
movaps xmm2, xmm0
push ecx
push ecx
lea ecx, [esp + 0xd4]
mov dword [esp], 0xbf800000
push ecx
mov ecx, eax
movss dword [esp + 0x40], xmm0
mov dword [esp + 0x68], eax
call fcn.0041fd20
movss xmm0, dword [esp + 0xc4]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4352f7
mov eax, dword [esp + 0x54]
movss xmm1, dword [esp + 0x2c]
divss xmm1, dword [eax]
subss xmm0, xmm1
addss xmm0, dword [0x44268c]
movd xmm3, dword [esp + 0x28]
mov ecx, 0x46ea00
cvtdq2ps xmm3, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x24]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
cdq
sub eax, edx
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [esp + 0x268]
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c8]
call fcn.0042ebc0
mov al, byte [esp + 0x24b]
cmp byte [0x46f84e], 0
je 0x435438
cmp al, 1
jne 0x435438
mov eax, dword [0x46f850]
movss xmm3, dword [0x44279c]
push ecx
push 0
movss xmm0, dword [eax + 0x18bc]
lea ecx, [esp + 0x310]
mov eax, dword [eax + 0x18b8]
movaps xmm2, xmm0
push ecx
push ecx
lea ecx, [esp + 0xdc]
mov dword [esp], 0xbf800000
push ecx
mov ecx, eax
movss dword [esp + 0x40], xmm0
mov dword [esp + 0x68], eax
call fcn.0041fd20
movss xmm0, dword [esp + 0xcc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4353dc
mov eax, dword [esp + 0x54]
movss xmm1, dword [esp + 0x2c]
divss xmm1, dword [eax]
subss xmm0, xmm1
addss xmm0, dword [0x44268c]
mov eax, dword [esp + 0x24]
movd xmm3, dword [esp + 0x28]
cvtdq2ps xmm3, xmm3
cvttss2si ecx, xmm0
movd xmm2, eax
cdq
sub eax, edx
sar eax, 1
movd xmm0, ecx
mov ecx, 0x46ea20
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xcc], xmm0
movss xmm0, dword [esp + 0x268]
cvtdq2ps xmm2, xmm2
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c8]
call fcn.0042ebc0
cmp byte [0x46f95d], 0
mov al, byte [esp + 0x24b]
je 0x435517
test al, al
jne 0x435517
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x30]
cvtps2pd xmm0, xmm0
sub esp, 8
mov dword [esp + 0x138], 0xccddeab0
mov dword [esp + 0x13c], 0xf47a8544
mov dword [esp + 0x140], 0x612d26d6
mov dword [esp + 0x144], 0x891468d0
mov dword [esp + 0xe8], 0xaaf3da95
movaps xmm1, xmmword [esp + 0x138]
movsd qword [esp], xmm0
push eax
movaps xmmword [esp + 0x3c], xmm1
lea eax, [esp + 0x314]
mov dword [esp + 0xf0], 0xf47a8529
mov dword [esp + 0xf4], 0x612d26d6
mov dword [esp + 0xf8], 0x891468d0
xorps xmm1, xmmword [esp + 0xec]
push eax
movaps xmmword [esp + 0x40], xmm1
call fcn.004135e0
cvttss2si edx, dword [esp + 0x27c]
lea eax, [esp + 0x318]
push eax
push 0x46ea00
cvttss2si ecx, dword [esp + 0x280]
call fcn.0042e640
mov al, byte [esp + 0x263]
add esp, 0x18
cmp byte [0x46f98f], 0
je 0x4355f0
cmp al, 1
jne 0x4355f0
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x30]
cvtps2pd xmm0, xmm0
sub esp, 8
mov dword [esp + 0x148], 0xccddeab0
mov dword [esp + 0x14c], 0xf47a8544
mov dword [esp + 0x150], 0x612d26d6
mov dword [esp + 0x154], 0x891468d0
mov dword [esp + 0x158], 0xaaf3da95
movaps xmm1, xmmword [esp + 0x148]
movsd qword [esp], xmm0
push eax
movaps xmmword [esp + 0x3c], xmm1
lea eax, [esp + 0x314]
mov dword [esp + 0x160], 0xf47a8529
mov dword [esp + 0x164], 0x612d26d6
mov dword [esp + 0x168], 0x891468d0
xorps xmm1, xmmword [esp + 0x15c]
push eax
movaps xmmword [esp + 0x40], xmm1
call fcn.004135e0
cvttss2si edx, dword [esp + 0x27c]
lea eax, [esp + 0x318]
push eax
push 0x46ea20
cvttss2si ecx, dword [esp + 0x280]
call fcn.0042e640
add esp, 0x18
jmp 0x4355f0
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [esp + 0x68], 0x250005
jne 0x435865
push 0
push 4
lea eax, [esp + 0x280]
push eax
mov eax, dword [0x46fa08]
add eax, 0xf43f30
push eax
push dword [0x46f990]
call esi
push 0
push 4
lea eax, [esp + 0x284]
push eax
mov eax, dword [esp + 0x284]
add eax, 0xfe8
push eax
push dword [0x46f990]
call esi
push 0
push 0xc
lea eax, [esp + 0x2b4]
push eax
mov eax, dword [esp + 0x288]
add eax, 0xe38
push eax
push dword [0x46f990]
call esi
push 0
push 0xc
lea eax, [esp + 0x9c]
push eax
lea eax, [edi + 0xe38]
push eax
push dword [0x46f990]
call esi
movss xmm1, dword [esp + 0x98]
subss xmm1, dword [esp + 0x2b0]
movss xmm2, dword [esp + 0x94]
subss xmm2, dword [esp + 0x2ac]
movq xmm0, qword [esp + 0x94]
movq qword [0x46fe50], xmm0
movss xmm0, dword [esp + 0x9c]
subss xmm0, dword [esp + 0x2b4]
mov esi, dword [esp + 0x9c]
movss dword [0x46fe7c], xmm1
mulss xmm1, xmm1
mov dword [0x46fe58], esi
movss dword [0x46fe78], xmm2
mulss xmm2, xmm2
movss dword [0x46fe80], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x43570c
sqrtsd xmm0, xmm0
jmp 0x435711
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
push 0xff
lea eax, [esp + 0x50c]
push 0
push eax
movss dword [esp + 0x38], xmm0
call sub.VCRUNTIME140.dll_memset
movq xmm0, qword [esp + 0xa0]
lea ecx, [esp + 0x2ac]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.004327e0
add esp, 0xc
test al, al
je 0x43585f
movss xmm0, dword [0x4452cc]
movss xmm2, dword [esp + 0x2c]
comiss xmm0, xmm2
jb 0x43585f
cmp byte [0x46f9ee], 0
je 0x43585f
cvtps2pd xmm0, xmm2
sub esp, 8
mov dword [esp + 0x168], 0xccddeab0
lea eax, [esp + 0x38]
mov dword [esp + 0x16c], 0xf47a8544
mov dword [esp + 0x170], 0x612d26d6
mov dword [esp + 0x174], 0x891468d0
mov dword [esp + 0x178], 0xaaf3da95
movaps xmm1, xmmword [esp + 0x168]
movsd qword [esp], xmm0
push eax
movaps xmmword [esp + 0x3c], xmm1
lea eax, [esp + 0x514]
mov dword [esp + 0x180], 0xf47a8529
mov dword [esp + 0x184], 0x612d26d6
mov dword [esp + 0x188], 0x891468d0
xorps xmm1, xmmword [esp + 0x17c]
push eax
movaps xmmword [esp + 0x40], xmm1
call fcn.004135e0
cvttss2si edx, dword [esp + 0x2b4]
push 0x442264
push 0x46eaf0
cvttss2si ecx, dword [esp + 0x2b8]
call fcn.0042e640
movss xmm0, dword [esp + 0x2bc]
lea eax, [esp + 0x520]
addss xmm0, dword [0x442708]
cvttss2si ecx, dword [esp + 0x2b8]
push eax
push 0x46eaf0
cvttss2si edx, xmm0
call fcn.0042e640
add esp, 0x20
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [0x46fe88]
mov edi, dword [esp + 0x90]
sub eax, dword [0x46fe84]
inc edi
sar eax, 4
mov dword [esp + 0x90], edi
cmp edi, eax
jbe 0x433c00
cmp dword [0x46f9f0], 0
je 0x4358a1
cmp byte [0x46f99b], 0
je 0x4358a1
call fcn.00433780
mov ecx, dword [esp + 0x430c]
pop edi
pop esi
xor ecx, esp
call fcn.0043aac4
mov esp, ebp
pop ebp
ret