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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movss xmm0, dword [0xe343d8]
divss xmm0, dword [0xe343e0]
mov eax, dword [0x10167dec]
push ebx
push esi
push edi
movss xmm2, dword [eax + 0x10]
mulss xmm0, dword [0x1015199c]
movss xmm1, dword [eax + 0x14]
subss xmm2, xmm0
movss xmm0, dword [0xe343dc]
divss xmm0, dword [0xe343e4]
mulss xmm2, dword [0xe34428]
mulss xmm0, dword [0x1015199c]
movss dword [ebp - 8], xmm2
subss xmm1, xmm0
cmp byte [0x1017dbb7], 0
mulss xmm1, dword [0xe3442c]
movss dword [ebp - 0x10], xmm1
je 0x10039eb4
push 3
push str.ui_cursor
call dword [0x10167ef0]
add esp, 8
test eax, eax
je 0x10039eb4
mov edx, dword [0x1021abec]
movss xmm5, dword [ebp - 0x10]
movss xmm4, dword [ebp - 8]
movaps xmm1, xmm5
subss xmm1, dword [0x10151b54]
mov ecx, dword [edx + 0x199c]
movaps xmm3, xmm4
addss xmm4, dword [0x10151b54]
movss xmm2, dword [0x10151b38]
subss xmm3, xmm2
mov dword [ebp - 0x48], 0
mov byte [ecx + 0x78], 1
addss xmm1, xmm2
mov ecx, dword [edx + 0x199c]
addss xmm5, xmm2
mov eax, dword [eax + 0x44]
subss xmm4, xmm2
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x38], 0x3f800000
mov edi, dword [ecx + 0x270]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 0x3f800000
mov ebx, dword [edi + 0x48]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x24], 0x3f800000
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x3f800000
movss dword [ebp - 0x40], xmm3
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x1c], xmm5
movss dword [ebp - 0xc], xmm3
movss dword [ebp - 8], xmm5
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x10039d73
mov eax, dword [edi + 0x50]
cmp ecx, dword [eax + ebx*4 - 4]
jne 0x10039d73
xor bl, bl
jmp 0x10039dba
mov ecx, dword [edi + 0x4c]
mov byte [ebp - 1], 1
cmp ebx, ecx
jne 0x10039da1
inc ebx
test ecx, ecx
je 0x10039d8e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10039d93
mov eax, 8
cmp eax, ebx
lea ecx, [edi + 0x48]
cmovg ebx, eax
push ebx
call fcn.1007efa0
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x50]
mov edx, dword [ebp - 0x10]
mov dword [eax + ecx*4], edx
mov ecx, edi
inc dword [edi + 0x48]
call fcn.100a7380
mov bl, byte [ebp - 1]
push 4
push 6
mov ecx, edi
call fcn.100a7980
movzx edx, word [edi + 0x30]
mov eax, dword [edi + 0x38]
lea ecx, [edx + 1]
mov word [eax], dx
mov eax, dword [edi + 0x38]
mov word [eax + 2], cx
lea ecx, [edx + 2]
mov eax, dword [edi + 0x38]
mov word [eax + 4], cx
mov eax, dword [edi + 0x38]
mov word [eax + 6], dx
mov eax, dword [edi + 0x38]
mov word [eax + 8], cx
lea ecx, [edx + 3]
mov eax, dword [edi + 0x38]
mov edx, dword [ebp - 8]
mov word [eax + 0xa], cx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0xc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x10], 0xffffffff
mov eax, dword [edi + 0x34]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x24], 0xffffffff
mov eax, dword [edi + 0x34]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x34], edx
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x38], 0xffffffff
mov eax, dword [edi + 0x34]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x48]
mov dword [eax + 0x40], edx
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [edi + 0x34]
mov dword [eax + 0x4c], 0xffffffff
add dword [edi + 0x34], 0x50
add dword [edi + 0x30], 4
add dword [edi + 0x38], 0xc
test bl, bl
je 0x10039eb4
dec dword [edi + 0x48]
mov ecx, edi
call fcn.100a7380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret