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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x4d04c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
push ebx
xor bl, bl
push esi
mov eax, dword [ecx]
mov esi, dword [ebp + 0x10]
add eax, 0xffffff6e
cmp eax, 0x87
ja case.0x44baf3.147
movzx eax, byte [eax + 0x44c124]
jmp dword [eax*4 + 0x44c0c8]
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
shr al, 2
cmp al, 8
je case.0x44baf3.147
cmp al, 0x11
je case.0x44baf3.147
cmp al, 0x1b
jne 0x44bb29
cmp byte [ebp + 0x14], bl
jne 0x44bb29
test byte [esi + 0xd8], 0x20
je case.0x44baf3.147
cmp dword [ecx + 4], 2
jne 0x44bb4f
movss xmm0, dword [ecx + 8]
mov bl, 1
movss dword [esi + 0x48], xmm0
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xorps xmm0, xmm0
mov bl, 1
movss dword [esi + 0x48], xmm0
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
shr al, 2
cmp al, 8
je case.0x44baf3.147
cmp al, 0x11
je case.0x44baf3.147
cmp al, 0x1b
jne 0x44bb9c
cmp byte [ebp + 0x14], bl
jne 0x44bb9c
test byte [esi + 0xd8], 0x20
je case.0x44baf3.147
cmp dword [ecx + 4], 2
jne 0x44bbc2
movss xmm0, dword [ecx + 8]
mov bl, 1
movss dword [esi + 0x4c], xmm0
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xorps xmm0, xmm0
mov bl, 1
movss dword [esi + 0x4c], xmm0
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne case.0x44baf3.147
cmp dword [ecx + 8], 0
je case.0x44baf3.147
mov eax, dword [ecx + 8]
mov dword [esi + 0x1c], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44bc2e
mov eax, dword [ecx + 8]
mov dword [esi + 0x3c], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x3c], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
and al, 0xfc
cmp al, 0x14
jne case.0x44baf3.147
cmp dword [ecx + 4], 1
jne 0x44bc77
mov eax, dword [ecx + 8]
mov byte [esi + 0x44], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov byte [esi + 0x44], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
and al, 0xfc
cmp al, 0x14
jne case.0x44baf3.147
cmp dword [ecx + 4], 1
jne 0x44bcc0
mov eax, dword [ecx + 8]
mov byte [esi + 0x45], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov byte [esi + 0x45], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
and al, 0xfc
cmp al, 0x14
jne case.0x44baf3.147
cmp dword [ecx + 4], 1
jne 0x44bd09
mov eax, dword [ecx + 8]
mov byte [esi + 0x47], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov byte [esi + 0x47], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
and al, 0xfc
cmp al, 0x14
jne case.0x44baf3.147
cmp dword [ecx + 4], 1
jne 0x44bd52
mov eax, dword [ecx + 8]
mov byte [esi + 0x46], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov byte [esi + 0x46], al
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44bd8b
mov eax, dword [ecx + 8]
mov dword [esi + 0x20], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x20], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 2
jne case.0x44baf3.147
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [0x49fe14]
lahf
test ah, 0x44
jnp case.0x44baf3.147
movss dword [esi + 0x60], xmm0
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 2
jne 0x44be01
movss xmm0, dword [ecx + 8]
mov al, bl
movss dword [esi + 0x5c], xmm0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xorps xmm0, xmm0
mov al, bl
movss dword [esi + 0x5c], xmm0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x1c]
and al, 0xfc
cmp al, 0x24
jne 0x44be7d
cmp dword [ecx + 4], 1
jne 0x44be5b
cmp dword [ecx + 8], 0x3ff
je 0x44be7d
mov eax, dword [ecx + 8]
movd xmm0, eax
mov al, bl
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x58], xmm0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
movd xmm0, eax
mov al, bl
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x58], xmm0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 2
jne 0x44beb2
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [0x4a1e44]
lahf
test ah, 0x44
jnp case.0x44baf3.147
movss dword [esi + 0x58], xmm0
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xorps xmm0, xmm0
mov al, bl
movss dword [esi + 0x58], xmm0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44beee
mov eax, dword [ecx + 8]
mov dword [esi + 0x24], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x24], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44bf27
mov eax, dword [ecx + 8]
mov dword [esi + 0x30], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x30], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44bf60
mov eax, dword [ecx + 8]
mov dword [esi + 0x38], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x38], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44bf99
mov eax, dword [ecx + 8]
mov dword [esi + 0x2c], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x2c], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 1
jne 0x44bfd2
mov eax, dword [ecx + 8]
mov dword [esi + 0x34], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x34], eax
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ecx + 4], 0
jne 0x44bff6
mov cl, byte [ecx + 8]
jmp 0x44bff8
xor cl, cl
mov eax, dword [esi + 0xd8]
movzx ecx, cl
shl ecx, 4
xor ecx, eax
and ecx, 0x10
xor ecx, eax
mov al, bl
mov dword [esi + 0xd8], ecx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0x1c]
add ecx, 4
push eax
call fcn.00432820
cmp dword [eax + 0x14], 0xf
jbe 0x44c039
mov eax, dword [eax]
push 0x14
push eax
lea eax, [esi + 0x78]
push eax
jmp 0x44c0a0
lea eax, [ebp - 0x1c]
add ecx, 4
push eax
call fcn.00432820
cmp dword [eax + 0x14], 0xf
jbe 0x44c056
mov eax, dword [eax]
push 7
push eax
lea eax, [esi + 0xa2]
push eax
jmp 0x44c0a0
lea eax, [ebp - 0x1c]
add ecx, 4
push eax
call fcn.00432820
cmp dword [eax + 0x14], 0xf
jbe 0x44c076
mov eax, dword [eax]
push 2
push eax
lea eax, [esi + 0xaa]
push eax
jmp 0x44c0a0
lea eax, [ebp - 0x1c]
add ecx, 4
push eax
call fcn.00432820
cmp dword [eax + 0x14], 0xf
jbe 0x44c096
mov eax, dword [eax]
push 0x14
push eax
lea ecx, [esi + 0x8d]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.00419790
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.00489ca8
mov esp, ebp
pop ebp
ret 0x10