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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x4010c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, edx
mov edx, ecx
xor ecx, ecx
mov dword [ebp - 0x9c], edx
mov eax, edx
push edi
cmp dword [edx + 0x78], ecx
mov edi, dword [ebp + 8]
cmovne eax, dword [edx + 0x78]
cmp byte [eax + 0xd7], 2
jne 0x4b1747
movzx eax, byte [edi + 0x3c]
mov edi, dword [edi + 0x50]
imul eax, eax, 0x48
mov ebx, dword [edi + 0x2c]
add eax, 8
add eax, esi
mov dword [ebp - 0x8c], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [edx]
mov dword [ebp - 0x90], eax
test ebx, 0x2000
jne 0x4b1758
test byte [ebp + 0xc], 0x20
jne 0x4b1758
mov eax, ebx
and eax, 0x30
mov dword [ebp - 0x98], eax
mov eax, 0x400
jne 0x4b1542
mov esi, ebx
and esi, eax
jne 0x4b1538
cmp word [edi + 0x18], cx
ja 0x4b1542
test byte [ebp + 0xc], 3
jne 0x4b1542
mov edx, ecx
jmp 0x4b1549
xor edx, edx
mov esi, ebx
inc edx
and esi, eax
push dword [ebp - 0x8c]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x84], eax
test edx, edx
mov eax, dword [ebp - 0x90]
mov ecx, 0x432738
mov dword [ebp - 0x88], eax
mov eax, 0x432730
cmove eax, ecx
mov dword [ebp - 0x94], edx
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x80], 0x64
push 0x432740
push eax
mov dword [ebp - 0x7c], 0x3b9aca00
mov word [ebp - 0x74], pe_nt_image_headers32
call fcn.0045b98e
add esp, 0x10
test ebx, 0x500
jne 0x4b165a
mov eax, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x90], ecx
mov eax, dword [eax + 0x10]
test byte [eax + 0x1c], 0x80
je 0x4b15ec
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
jne 0x4b15ec
xor eax, eax
mov esi, 0x42fbec
cmp dword [ebp - 0x94], eax
cmove esi, eax
test esi, esi
je 0x4b16f2
jmp 0x4b161a
test ebx, 0x20000
je 0x4b15fb
mov esi, 0x432748
jmp 0x4b161a
test ebx, 0x4000
je 0x4b160a
mov esi, 0x43276c
jmp 0x4b161a
test bl, 0x40
mov esi, 0x432788
mov eax, 0x43279c
cmove esi, eax
push 7
lea eax, [ebp - 0x88]
push 0x4327a8
push eax
call fcn.0045b4db
mov eax, dword [ebp - 0x90]
add esp, 0xc
push dword [eax]
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.0045b98e
add esp, 0xc
lea ecx, [ebp - 0x88]
mov edx, edi
call fcn.004b139d
jmp 0x4b16f2
test bl, 0xf
setne cl
bt ebx, 8
setb al
test al, cl
je 0x4b16d4
mov esi, 0x4310fc
lea eax, [ebp - 0x88]
push esi
push 0x4327b0
push eax
call fcn.0045b98e
add esp, 0xc
test bl, 5
je 0x4b168e
push 0x3d
jmp 0x4b16ae
cmp dword [ebp - 0x98], 0x30
jne 0x4b16b1
push esi
lea eax, [ebp - 0x88]
push 0x4327d0
push eax
call fcn.0045b98e
add esp, 0xc
push 0x3c
pop eax
jmp 0x4b16bd
movzx eax, bl
shr eax, 4
and eax, 2
or eax, 0x3c
push eax
lea eax, [ebp - 0x88]
push 0x4327dc
push eax
call fcn.0045b98e
add esp, 0xc
jmp 0x4b16f2
test esi, esi
je 0x4b16f2
push dword [edi + 0x24]
lea eax, [ebp - 0x88]
push dword [edi + 0x18]
push 0x4327e4
push eax
call fcn.0045b98e
add esp, 0x10
mov eax, dword [ebp - 0x8c]
test byte [eax + 0x24], 8
je 0x4b1711
lea eax, [ebp - 0x88]
push 0x432800
push eax
call fcn.0045b98e
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
call fcn.0045b593
push 0xfffffffffffffffa
push eax
mov eax, dword [ebp - 0x9c]
mov edx, 0xb9
push 0
push dword [eax + 0xe4]
mov eax, dword [ebp - 0xa0]
mov ecx, eax
push dword [eax + 0x6c]
call fcn.00474815
add esp, 0x14
mov ecx, eax
mov eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004caec8
leave
ret
xor eax, eax
jmp 0x4b1749