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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x1018e4ac]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x78]
push esi
push edi
mov edi, dword [ebp + 0xc]
push 0xb8
push 0
push eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp byte [0x101991bc], 0
jne 0x1000fc52
mov cl, 0x6a
mov byte [esp + 0x14], 6
mov byte [esp + 0xe], cl
mov al, 0x65
xor al, byte [esp + 0x14]
mov ah, 0x68
mov byte [esp + 0xf], cl
mov dl, 0x6f
xor cl, byte [esp + 0x14]
mov ch, 0x72
mov byte [esp + 0x15], al
mov dh, 0x28
mov al, byte [esp + 0xe]
mov bl, 0x63
mov byte [esp + 0x16], cl
mov bh, 0x62
mov cl, byte [esp + 0x14]
xor al, cl
mov byte [esp + 0x1f], 0
mov byte [esp + 0x1d], al
xor ah, cl
mov al, byte [esp + 0xf]
xor dl, cl
xor al, cl
mov byte [esp + 0x19], ah
mov byte [esp + 0x1e], al
xor bl, cl
lea eax, [esp + 0x15]
mov byte [esp + 0x17], dl
xor ch, cl
mov byte [esp + 0x18], bl
xor dh, cl
mov byte [esp + 0x1a], ch
xor bh, cl
mov byte [esp + 0x1b], dh
push eax
mov byte [esp + 0x20], bh
mov word [esp + 0x23], 0x100
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, dword [esp + 0x10]
mov byte [0x101991bc], 1
mov eax, dword [eax + 0x1a0ca]
mov dword [0x10191024], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0xc]
movss xmm0, dword [ecx + 0xc]
movss dword [0x10191020], xmm0
movss xmm0, dword [ecx + 0x10]
movss dword [0x1019101c], xmm0
movd xmm0, dword [ecx + 0x18]
mov ecx, dword [0x10191040]
cvtdq2ps xmm0, xmm0
movss dword [0x10191018], xmm0
movd xmm0, dword [ecx + edi]
cvtdq2ps xmm0, xmm0
movss dword [0x1018ff94], xmm0
test ebx, ebx
je 0x1000fcd5
mov ecx, dword [0x101991b8]
test ecx, ecx
je 0x1000fcc3
cmp byte [ecx + 0x3c], 0
jne 0x1000fcc3
mov ecx, dword [0x101991b4]
inc ecx
mov dword [0x101991b8], ebx
mov dword [0x101991b4], ecx
jmp 0x1000fcdb
cvttss2si ecx, xmm0
mov dword [0x101991b8], ebx
mov dword [0x101991b4], ecx
jmp 0x1000fcdb
mov ecx, dword [0x101991b4]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x34]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebx + 4]
lea eax, [esp + 0x40]
push 0x40
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x20
mov dword [esp + 0x34], 0x67452301
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x4c]
shr eax, 3
mov edx, 0x3f
and eax, 0x3f
mov dword [esp + 0x38], 0xefcdab89
add ecx, eax
mov dword [esp + 0x3c], 0x98badcfe
mov dword [esp + 0x40], 0x10325476
sub edx, eax
mov dword [esp + 0x48], 0
add esp, 0xc
mov dword [esp + 0x40], esi
mov byte [ecx], 0x80
inc ecx
cmp edx, 8
jae 0x1000fd71
push edx
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [esp + 0x40]
lea ecx, [esp + 0x28]
call fcn.10008b90
push 0x38
push 0
lea eax, [esp + 0x48]
push eax
jmp 0x1000fd78
lea eax, [edx - 8]
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x4c]
add esp, 0xc
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x28]
mov dword [esp + 0x7c], eax
call fcn.10008b90
mov eax, dword [0x10191024]
mov ecx, dword [esp + 0x2e]
mov edx, dword [esp + 0x10]
and ecx, 0x7fffffff
mov dword [ebx + 0x34], ecx
mov dword [eax], ecx
mov eax, dword [0x1019917c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
push edi
mov eax, dword [eax + 0xc]
mulss xmm0, dword [eax + 0x1c]
movss dword [eax + 0xc], xmm0
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1019917c]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x18], edx
mov eax, dword [0x1017b6f4]
mov ecx, dword [eax + edi]
or ecx, dword [ebx + 0x24]
mov dword [ebx + 0x24], ecx
mov eax, dword [0x1017b6f8]
mov eax, dword [eax + edi]
not eax
and eax, ecx
mov dword [ebx + 0x24], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [ebx + 0x2c]
test edx, edx
je 0x1000fe4c
mov eax, dword [0x1019917c]
push edx
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
je 0x1000fe4c
mov ecx, dword [edi]
mov edx, dword [eax]
mov esi, dword [ebx + 0x30]
mov edi, dword [ecx + 0xd8]
mov ecx, eax
call dword [edx + 0x19c]
mov ecx, dword [esp + 0x24]
push esi
push eax
call edi
mov edi, dword [esp + 0x24]
mov al, byte [ebx + 0x28]
test al, al
je 0x1000fe5e
movzx ecx, al
mov eax, dword [0x1017b6d4]
mov dword [eax + edi], ecx
mov eax, dword [0x1017b6cc]
mov ecx, dword [eax + edi]
mov eax, dword [0x1017b6f0]
mov dword [eax + edi], ecx
mov eax, dword [0x1017b6cc]
mov ecx, dword [ebx + 0x24]
mov dword [eax + edi], ecx
mov eax, dword [0x1017b6cc]
mov ecx, dword [eax + edi]
mov eax, dword [0x1017b6f0]
mov edx, dword [eax + edi]
mov eax, dword [0x1017b6fc]
xor edx, ecx
and ecx, edx
mov dword [eax + edi], ecx
mov eax, dword [0x1017b6cc]
mov ecx, dword [eax + edi]
mov eax, dword [0x1017b700]
not ecx
and ecx, edx
mov dword [eax + edi], ecx
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x2c]
lea eax, [ebx + 0xc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
mov eax, dword [0x1019917c]
lea esi, [esp + 0x80]
push esi
mov ecx, dword [eax + 0x2c]
push dword [eax + 0x34]
push ebx
mov edx, dword [ecx]
push edi
call dword [edx + 0x4c]
mov eax, dword [0x1019917c]
mov edx, esi
push edx
push edi
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x1019917c]
mov edx, esi
push edx
push ebx
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x50]
movss xmm0, dword [0x1018ff94]
call fcn.1013bbe0
mov ecx, dword [0x1017b624]
mov dword [ecx + edi], eax
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1013ad45
mov esp, ebp
pop ebp
ret 8