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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x78], ebp
mov dword [esi + 0x7c], esp
mov dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x80]
mov dword [esi + 0x84], 0x100587b0
mov edx, dword fs:[0]
mov dword [esi + 0x80], edx
mov dword fs:[0], eax
cmp dword [ecx + 0x10], 0
je 0x100547d6
xor edi, edi
mov dword [esi + 0x3c], ecx
jmp 0x10053fec
mov edi, dword [esi + 0xc]
mov dword [esi + 8], esp
sub esp, 0x10
mov eax, esp
mov ecx, dword [edx]
mov ebx, edx
mov edx, dword [edx + 0xc]
mov dword [eax + 8], 0
mov dword [eax + 4], ecx
add edx, edi
mov dword [eax + 0xc], edx
lea ecx, [esi + 0x20]
mov dword [eax], ecx
mov ecx, ebx
call fcn.10054820
mov esp, dword [esi + 8]
inc edi
cmp edi, dword [ebx + 0x10]
mov ecx, ebx
jae 0x100547d6
mov eax, dword [ecx + 0xc]
mov dword [esi + 0xc], edi
add eax, edi
mov edx, dword [ecx + 8]
dec edx
and edx, eax
mov eax, dword [ecx + 4]
mov ebx, dword [eax + edx*4]
mov edi, ecx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov edx, edi
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm0, dword [0x10144098]
subss xmm0, dword [ebx]
ucomiss xmm0, dword [0x101440b0]
jae 0x10053fb0
cmp dword [edx + 0x10], 0xb
jae 0x10053fb0
mov ecx, ebx
movss dword [esi + 0x40], xmm0
lea eax, [ebx + 0xc]
cmp dword [ebx + 0x20], 0x10
mov dword [esi + 0x18], eax
mov edx, eax
jb 0x10054044
mov edx, dword [ecx + 0xc]
mov dword [esi + 8], ecx
mov edi, dword [0x1026fcc4]
mov eax, dword [0x1027024c]
mov dword [esi + 0x14], eax
xorps xmm0, xmm0
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x10], edx
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x100547ea
mov ebx, eax
mov dword [esi + 0x44], edi
cmp eax, 0xf
ja 0x100540b0
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], 0xf
push ebx
push dword [esi + 0x10]
lea edi, [esi + 0x20]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
add ebx, 0x20
jmp 0x1005410a
mov edi, ebx
or edi, 0xf
cmp edi, 0x17
mov eax, 0x16
cmovb edi, eax
cmp edi, 0xfff
jb 0x100540df
lea eax, [edi + 0x24]
push eax
call fcn.100f13cd
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100540ed
lea eax, [edi + 1]
push eax
call fcn.100f13cd
add esp, 4
mov ecx, eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], edi
push ebx
push dword [esi + 0x10]
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
lea edi, [esi + 0x20]
mov byte [ebx], 0
mov dword [esi + 0x88], 0
mov ecx, dword [esi + 0x44]
push dword [esi + 0x14]
push edi
lea eax, [esi + 0x70]
push eax
call fcn.100248e0
mov eax, dword [esi + 0x34]
cmp eax, 0x10
movss xmm2, dword [0x10141e50]
mov ebx, dword [esi + 0x18]
jb 0x10054172
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10054160
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100547ef
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100f14b0
add esp, 8
movss xmm2, dword [0x10141e50]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
mov eax, dword [esi + 8]
movd xmm1, dword [eax + 4]
movd eax, xmm1
mov ecx, eax
and ecx, 0x7f800000
movss xmm0, dword [esi + 0x40]
ucomiss xmm0, dword [0x10143c98]
movss xmm3, dword [edx + 0x14]
jae 0x10054260
mulss xmm3, dword [0x101440b4]
movd edi, xmm3
mov edx, edi
and edx, 0x7f800000
cmp edx, 0x7f800000
je 0x100542b2
cmp ecx, 0x7f800000
je 0x100542b2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
mov edi, dword [esi + 0xc]
jae 0x100542fa
ucomiss xmm3, xmm2
movaps xmm0, xmm2
mov ecx, dword [esi + 8]
jne 0x10054200
jnp 0x10054470
movaps xmm0, xmm2
subss xmm0, xmm1
sub esp, 0xc
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm3
movss dword [esi + 0x14], xmm1
movss dword [esi + 0x10], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movss xmm2, dword [0x10141e50]
add esp, 0xc
fstp dword [esi + 0x4c]
movss xmm0, dword [esi + 0x10]
ucomiss xmm0, xmm2
setbe al
ucomiss xmm2, dword [esi + 0x14]
movss xmm1, dword [esi + 0x4c]
seta cl
cmp cl, al
je 0x100543ac
ucomiss xmm2, xmm1
jmp 0x100543af
mulss xmm3, dword [0x10143d78]
movd edi, xmm3
mov edx, edi
and edx, 0x7f800000
cmp edx, 0x7f800000
je 0x100542d4
cmp ecx, 0x7f800000
je 0x100542d4
ucomiss xmm1, xmm1
mov edi, dword [esi + 0xc]
jp 0x1005475a
movaps xmm0, xmm2
subss xmm0, xmm3
mulss xmm1, xmm0
mulss xmm3, dword [0x101422a0]
addss xmm3, xmm1
movaps xmm0, xmm3
mov eax, dword [esi + 8]
jmp 0x100543f0
and eax, 0x7fffffff
cmp eax, 0x7f800000
jbe 0x10054314
addss xmm1, xmm2
addss xmm3, xmm1
movaps xmm0, xmm3
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 8]
jmp 0x10054470
and eax, 0x7fffffff
cmp eax, 0x7f800000
jbe 0x10054334
addss xmm1, dword [0x101422a0]
addss xmm3, xmm1
movaps xmm0, xmm3
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
jmp 0x100543f0
movaps xmm0, xmm2
subss xmm0, xmm3
mulss xmm1, xmm0
addss xmm1, xmm3
movaps xmm0, xmm1
mov ecx, dword [esi + 8]
jmp 0x10054470
and edi, 0x7fffffff
cmp edi, 0x7f800000
mov ecx, dword [esi + 8]
jbe 0x10054354
addss xmm3, xmm3
movaps xmm0, xmm3
mov edi, dword [esi + 0xc]
jmp 0x10054470
and edi, 0x7fffffff
cmp edi, 0x7f800000
mov eax, dword [esi + 8]
jbe 0x10054372
addss xmm3, xmm3
movaps xmm0, xmm3
mov edi, dword [esi + 0xc]
jmp 0x100543f0
cmp edx, 0x7f800000
mov edi, dword [esi + 0xc]
jne 0x1005438d
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm3, xmm0
movaps xmm0, xmm3
jmp 0x10054470
cmp edx, 0x7f800000
mov edi, dword [esi + 0xc]
xorps xmm0, xmm0
jne 0x100543a2
subss xmm0, xmm1
mulss xmm3, xmm0
movaps xmm0, xmm3
jmp 0x100543f0
xorps xmm0, xmm0
ucomiss xmm0, xmm3
jbe 0x100543c0
addss xmm1, dword [0x10141e70]
jmp 0x10054466
ucomiss xmm0, xmm3
jbe 0x100543d5
movaps xmm0, xmm1
jmp 0x100543f0
ucomiss xmm1, xmm2
movaps xmm0, xmm2
mov ecx, dword [esi + 8]
jbe 0x10054466
jmp 0x10054470
movaps xmm0, xmm2
ucomiss xmm2, xmm3
jae 0x1005445a
subss xmm0, xmm1
jmp 0x10054470
ucomiss xmm2, xmm3
jae 0x1005471f
subss xmm0, xmm1
nop word cs:[eax + eax]
movss dword [eax + 4], xmm0
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
movss xmm0, dword [edx + 0x14]
mulss xmm0, dword [0x10144094]
movss xmm1, dword [esi + 0x70]
mulss xmm1, dword [0x10143c68]
mov eax, dword [esi + 8]
movss xmm2, dword [eax + 8]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.1004a030
mov ecx, dword [esi + 8]
add esp, 0xc
fstp dword [esi + 0x50]
movss xmm0, dword [esi + 0x50]
jmp 0x1005458c
subss xmm0, xmm3
mulss xmm1, xmm0
addss xmm1, xmm3
movaps xmm0, xmm1
nop dword [eax]
movss dword [ecx + 4], xmm0
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov eax, ecx
mov ecx, dword [0x1026fc88]
ror edx, cl
movss xmm1, dword [edx + 0x14]
mulss xmm1, dword [0x101440b8]
movd xmm3, dword [eax + 8]
movd ecx, xmm1
mov eax, ecx
and eax, 0x7f800000
movd edx, xmm3
cmp eax, 0x7f800000
je 0x10054553
mov edi, edx
and edi, 0x7f800000
cmp edi, 0x7f800000
mov edi, dword [esi + 0xc]
je 0x10054553
xorps xmm0, xmm0
ucomiss xmm0, xmm3
jae 0x1005456f
ucomiss xmm1, xmm2
movss xmm0, dword [0x10143a28]
mov ecx, dword [esi + 8]
jne 0x100544f3
jnp 0x1005458c
subss xmm0, xmm3
sub esp, 0xc
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
movss dword [esi + 0x10], xmm1
movss dword [esi + 0x14], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movss xmm0, dword [0x10143a28]
add esp, 0xc
fstp dword [esi + 0x48]
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x10141e50]
setbe al
ucomiss xmm0, dword [esi + 0x14]
movss xmm1, dword [esi + 0x48]
seta cl
cmp cl, al
je 0x100546fb
ucomiss xmm0, xmm1
jmp 0x100546fe
and edx, 0x7fffffff
cmp edx, 0x7f800000
jbe 0x100546b0
addss xmm3, dword [0x10143a28]
jmp 0x10054582
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm3, xmm0
mulss xmm1, dword [0x10143a28]
addss xmm1, xmm3
movaps xmm0, xmm1
mov ecx, dword [esi + 8]
movss dword [ecx + 8], xmm0
mov dword [esi + 0x5c], 0xe1e1e1e1
mov dword [esi + 0x58], 0xe1f5f5f5
cmp byte [ecx + 0x28], 0
jne 0x10054649
mov eax, dword [0x10270110]
mov ecx, 0x3cd6e555
mov edx, 0xb1bc9d0e
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], edx
mov ecx, 0xbca3df7c
mov edx, 0x6d4082d7
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], edx
mov ecx, 0x57b5843d
mov edx, 0xdfdded55
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], edx
mov ecx, 0xbca3df7c
mov edx, 0x6d40a28a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], edx
xor ecx, ecx
lea edx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x60], xmm0
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x64]
mov dword [esi + 0x88], 0xffffffff
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x58]
push edx
push eax
call ecx
mov ecx, dword [esi + 8]
add esp, 0xc
cmp dword [ecx + 0x20], 0x10
mov eax, ebx
jb 0x10054629
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x10270110]
mov edx, dword [ecx]
push eax
lea eax, [esi + 0x5c]
push eax
push ecx
call dword [edx + 0x64]
mov ecx, dword [esi + 8]
add esp, 0xc
mov byte [ecx + 0x28], 1
movss xmm0, dword [ecx + 8]
movss xmm1, dword [ecx + 4]
mulss xmm1, dword [0x10144090]
movzx eax, byte [ecx + 0x26]
movzx ecx, word [ecx + 0x24]
mov word [esi + 0x1c], cx
cvttss2si edx, xmm1
mov byte [esi + 0x1e], al
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mov ecx, dword [0x1026fcc4]
mov byte [esi + 0x1f], dl
mulss xmm1, dword [esi + 0x74]
mov eax, dword [0x1027024c]
movss dword [esi + 0x20], xmm0
movss dword [esi + 0x24], xmm1
mov dword [esi + 0x88], 0xffffffff
mov edx, dword [esi + 0x1c]
push 1
push eax
push edx
lea eax, [esi + 0x20]
push eax
push ebx
call fcn.10024a00
mov ebx, dword [esi + 0x3c]
jmp 0x10053fe0
and ecx, 0x7fffffff
cmp ecx, 0x7f800000
jbe 0x100546c7
addss xmm1, xmm1
jmp 0x10054586
cmp eax, 0x7f800000
mov ecx, dword [esi + 8]
jne 0x100546e3
movss xmm0, dword [0x10143a28]
subss xmm0, xmm3
mulss xmm1, xmm0
jmp 0x10054752
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x10054709
addss xmm3, dword [0x10143c60]
movaps xmm0, xmm3
jmp 0x1005458c
ucomiss xmm1, xmm0
mov ecx, dword [esi + 8]
ja 0x1005458c
jmp 0x10054752
ucomiss xmm2, xmm1
jae 0x1005473b
movss xmm0, dword [0x10143a28]
subss xmm0, xmm3
jmp 0x1005458c
movaps xmm0, xmm2
subss xmm0, xmm3
mulss xmm1, xmm0
mulss xmm3, dword [0x101422a0]
addss xmm3, xmm1
jmp 0x10054388
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm3, xmm0
mulss xmm1, dword [0x10143a28]
addss xmm1, xmm3
movaps xmm0, xmm1
jmp 0x1005458c
xorps xmm0, xmm0
ucomiss xmm3, xmm2
mov eax, dword [esi + 8]
jne 0x1005476b
jnp 0x100543f0
movss dword [esi + 0x14], xmm1
subss xmm0, xmm1
sub esp, 0xc
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esi + 0x10], xmm3
movss dword [esp], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
add esp, 0xc
fstp dword [esi + 0x54]
movss xmm0, dword [esi + 0x10]
ucomiss xmm0, dword [0x10141e50]
setbe al
xorps xmm0, xmm0
ucomiss xmm0, dword [esi + 0x14]
movss xmm1, dword [esi + 0x54]
seta cl
cmp cl, al
je 0x100547bf
ucomiss xmm0, xmm1
jmp 0x100547c2
ucomiss xmm1, xmm0
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 8]
ja 0x100543f0
jmp 0x100543a7
mov eax, dword [esi + 0x80]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100190e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x8c]
mov ebp, dword [esi + 0x78]
lea ecx, [esi + 0x20]
call fcn.10007600
add esp, 0x14
pop ebp
ret