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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
cmp eax, 0xfcf
je 0xb46b20
jg 0xb46760
cmp eax, 0xfb4
je 0xb46b32
jle 0xb46830
cmp eax, 0xfc4
je 0xb469a0
jg 0xb46900
cmp eax, 0xfbc
je 0xb46a50
cmp eax, 0xfbf
jne 0xb469c0
mov eax, dword [esp + 0x48]
test eax, eax
je 0xb46b51
mov edx, dword [ebx + 0x4c]
mov dword [eax], edx
xor eax, eax
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x271f
je 0xb46b40
jle 0xb46870
cmp eax, 0x2728
je 0xb46993
jg 0xb468c0
cmp eax, 0x2720
je 0xb46b10
cmp eax, 0x2726
jne 0xb469c0
mov eax, dword [esp + 0x48]
test eax, eax
je 0xb46755
mov ecx, dword [eax]
mov dword [ebx + 0x78], ecx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x7c], ecx
mov ecx, dword [eax + 8]
mov dword [ebx + 0x80], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0x84], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebx + 0x88], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebx + 0x8c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebx + 0x90], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebx + 0x94], ecx
mov ecx, dword [eax + 0x20]
mov dword [ebx + 0x98], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebx + 0x9c], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebx + 0xa0], ecx
mov ecx, dword [eax + 0x2c]
mov dword [ebx + 0xa4], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebx + 0xa8], ecx
mov ecx, dword [eax + 0x34]
mov dword [ebx + 0xac], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebx + 0xb0], ecx
mov eax, dword [eax + 0x3c]
mov dword [ebx + 0xb4], eax
jmp 0xb46755
cmp eax, 0xfa6
je 0xb46a25
jle 0xb46930
cmp eax, 0xfaa
je 0xb46a10
cmp eax, 0xfae
jne 0xb469c0
mov eax, dword [esp + 0x48]
cmp eax, 0x64
ja 0xb46b51
mov dword [ebx + 0x38], eax
jmp 0xb46755
cmp eax, 0x2718
je 0xb46a31
jle 0xb46964
cmp eax, 0x271a
je 0xb469f0
cmp eax, 0x271c
jne 0xb469c0
mov eax, dword [esp + 0x48]
test eax, eax
jle 0xb46b51
mov edx, dword [ebx]
cmp eax, dword [edx + 8]
jg 0xb46b51
mov dword [ebx + 0x24], eax
jmp 0xb46755
cmp eax, 0x272a
je 0xb469e0
cmp eax, 0x272c
jne 0xb469c0
mov eax, dword [esp + 0x48]
test eax, eax
je 0xb46755
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebx + 0xbc], edx
mov dword [ebx + 0xb8], eax
jmp 0xb46755
cmp eax, 0xfc5
je 0xb469d0
cmp eax, 0xfce
jne 0xb469c0
mov eax, dword [esp + 0x48]
cmp eax, 1
ja 0xb46b51
mov dword [ebx + 0x44], eax
jmp 0xb46755
cmp eax, 0xfa2
jne 0xb469c0
mov eax, dword [esp + 0x48]
cmp eax, 0x1f4
jg 0xb4694f
cmp eax, 0xffffffff
jne 0xb46b51
imul edx, dword [ebx + 4], 0x3f7a0
cmp edx, eax
jle 0xb4695c
mov edx, eax
mov dword [ebx + 0x28], edx
jmp 0xb46755
cmp eax, 0x2712
jne 0xb469c0
mov eax, dword [esp + 0x48]
cmp eax, 2
ja 0xb46b51
xor edx, edx
cmp eax, 1
setle dl
test eax, eax
sete al
mov dword [ebx + 0x14], edx
movzx eax, al
mov dword [ebx + 0xc], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x40], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
lea edx, [eax - 8]
cmp edx, 0x10
ja 0xb46b51
mov dword [ebx + 0x3c], eax
jmp 0xb46755
mov eax, 0xfffffffb
jmp 0xb46757
mov edx, dword [ebx + 0x3c]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
jmp 0xb46755
mov eax, dword [esp + 0x48]
mov dword [ebx + 0xec], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
test eax, eax
js 0xb46b51
mov edx, dword [ebx]
cmp eax, dword [edx + 8]
jge 0xb46b51
mov dword [ebx + 0x20], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
cmp eax, 0xa
ja 0xb46b51
mov dword [ebx + 0x18], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x2c], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
lea edx, [eax - 1]
cmp edx, 1
ja 0xb46b51
mov dword [ebx + 8], eax
jmp 0xb46755
mov edx, dword [ebx]
mov ebp, dword [ebx + 4]
mov eax, dword [edx + 4]
mov esi, dword [edx + 8]
mov dword [esp + 0x1c], edx
imul esi, ebp
add eax, 0x400
imul eax, ebp
shl esi, 2
lea ecx, [esi + eax*4]
lea edi, [ebx + ecx + 0xf4]
lea ecx, [ebp*4]
imul ecx, dword [edx + 8]
mov dword [esp + 4], 0
lea eax, [eax + ecx + 0x3d]
lea ecx, [eax*4 - 0x4c]
lea eax, [ebx + 0x4c]
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov edx, dword [esp + 0x1c]
imul ebp, dword [edx + 8]
test ebp, ebp
jle 0xb46ad4
lea edx, [esi + ebp*4]
lea eax, [edi + esi]
neg esi
add edi, edx
lea esi, [esi]
fld dword [0xe03898]
add eax, 4
fst dword [eax - 4]
fstp dword [eax + esi - 4]
cmp edi, eax
jne 0xb46ac0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0x54], 0x3f800000
mov dword [ebx + 0x50], 2
mov dword [ebx + 0x58], 0x100
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
jmp 0xb46755
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x30], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
test eax, eax
je 0xb46b51
mov edx, dword [ebx + 0x44]
mov dword [eax], edx
jmp 0xb46755
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x34], eax
jmp 0xb46755
mov eax, dword [esp + 0x48]
test eax, eax
je 0xb46b51
mov edx, dword [ebx]
mov dword [eax], edx
jmp 0xb46755
mov eax, 0xffffffff
jmp 0xb46757