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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov ebx, dword [edx]
call 0x4b55da
pop eax
mov dword [esp + 8], eax
test ebx, ebx
je 0x4b6561
mov eax, dword [edx + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x150], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x14c], eax
inc eax
mov dword [edx + 4], eax
lea eax, [esp + 0xc4]
and dword [eax], 0
and dword [eax + 8], 0
lea eax, [esp + 0x60]
and dword [eax - 0xc], 0
mov dword [eax - 8], 8
and dword [eax - 4], 0
and dword [eax], 0
lea eax, [esp + 0x64]
and dword [eax], 0
and dword [eax + 8], 0
lea eax, [ebx + 0x108]
mov dword [esp + 0x20], eax
lea eax, [ebx + 0x104]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x100]
mov dword [esp + 0x50], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0x12c], eax
lea eax, [ebx + 0x38]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
cmp dword [ebx], 0
jne 0x4b6472
xorps xmm0, xmm0
movsd qword [esp + 0x120], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
cmp byte [ebx + 0xb9], 0
jne 0x4b68b1
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x10c]
mov eax, dword [eax*4 + 0x4b6984]
add eax, dword [esp + 8]
jmp eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov edi, dword [ebx + 4]
mov eax, dword [ebx]
test edi, edi
mov dword [esp + 8], eax
jne 0x4b64ac
mov edi, 0x513d40
push 0x2c
pop edx
mov ecx, 0x513d40
call fcn.004b6d62
mov esi, dword [esp + 0x12c]
lea ecx, [esp + 0x78]
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
movsd xmm0, qword [esi + 0x10]
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov esi, dword [esp + 0x154]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
movsd xmm1, qword [esi + 8]
mov ebx, dword [ebx + 0x30]
movsd xmm0, qword [esi]
movsd qword [ecx + 0x20], xmm1
movsd xmm1, qword [esi + 0x10]
movsd qword [ecx + 0x18], xmm0
movsd qword [ecx + 0x28], xmm1
lea ecx, [esp + 0x70]
mov dword [ecx + 0x3c], edi
mov dword [ecx], eax
mov eax, dword [esp + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 0x38], ebx
mov dword [ecx + 0x40], eax
call fcn.004b6d16
mov ecx, eax
call fcn.004b6a50
lea ecx, [esp + 0x60]
mov esi, eax
call fcn.004b6af1
mov dword [esp + 0x60], esi
mov ecx, dword [esp + 0x28]
movsd xmm1, qword [esp + 0x64]
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x54]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esp + 0x5c]
mov dword [ecx + 0x18], eax
movsd qword [ecx], xmm0
movsd qword [ecx + 8], xmm1
jmp 0x4b6627
mov dword [ecx], 0x80000000
jmp 0x4b6748
mov ebx, dword [esp + 0xc4]
xor edx, edx
test ebx, ebx
je 0x4b664b
mov eax, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xor ecx, ecx
inc ecx
mov dword [esp + 4], ecx
jmp 0x4b6655
mov dword [esp + 4], 0
xor edi, edi
lea esi, [esp + 0xd0]
sub edi, 1
jb 0x4b6708
cmp dword [esp + 4], 0
je 0x4b68a7
test edx, edx
jne 0x4b66b6
mov edx, ebx
sub eax, 1
jb 0x4b6683
mov edx, dword [edx + 0x8c]
jmp 0x4b6676
xor eax, eax
xor ebx, ebx
xor ecx, ecx
inc ecx
mov dword [esp + 4], ecx
jmp 0x4b66b6
mov ecx, esi
push ebx
call fcn.004b21c2
pop eax
mov edx, dword [esp + 0xd0]
test edx, edx
je 0x4b689d
mov ebx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd8]
movzx ecx, word [edx + 0x8a]
cmp eax, ecx
jae 0x4b6690
lea ecx, [eax + 1]
test ebx, ebx
mov dword [esp + 8], edi
je 0x4b66e7
lea ecx, [edx + ecx*4 + 0x8c]
mov edi, dword [ecx]
dec ebx
lea ecx, [edi + 0x8c]
jne 0x4b66d3
mov dword [esp], 0
jmp 0x4b66ec
mov edi, edx
mov dword [esp], ecx
mov ecx, dword [edx + eax*8]
mov edx, dword [edx + eax*8 + 4]
call fcn.00495ac4
mov edx, edi
mov eax, dword [esp]
mov edi, dword [esp + 8]
xor ebx, ebx
jmp 0x4b665c
cmp dword [esp + 4], 0
je 0x4b6748
test edx, edx
jne 0x4b6724
mov edx, ebx
sub eax, 1
jb 0x4b6722
mov edx, dword [edx + 0x8c]
jmp 0x4b6715
xor ebx, ebx
lea esi, [esp + 0xd0]
mov ecx, esi
push ebx
call fcn.004b21c2
pop eax
mov edx, dword [esp + 0xd0]
test edx, edx
je 0x4b6748
mov ebx, dword [esp + 0xd4]
jmp 0x4b672b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x514330
call fcn.00444f90
mov ecx, 0x514340
call fcn.00444f90
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], edx
push 0x28
pop edx
mov ecx, 0x5167ea
push 0x513ee0
call fcn.004434c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x80], ecx
mov ecx, 0x513ef0
call fcn.00444f90
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov ecx, eax
push 0x513f10
call fcn.00443260
mov ecx, dword [esp + 0x14]
mov edx, eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x24]
push 0x513f10
call fcn.00444f30
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], edx
push 0x28
pop edx
mov ecx, 0x5167ea
push 0x513f00
call fcn.004434c0
nop
or al, byte [ecx]
add byte [eax], al
test byte [ebx], al
add byte [eax], al
xchg ecx, eax
add eax, dword [eax]
add al, ch
add al, byte [eax]
add byte [esi - 0x20fffffd], dh
or byte [eax], al
add byte [esi + 0x5e000008], bl
or byte [eax], al
add byte [ebx + eax], dh
add byte [ebp + 0x1b000005], dh
add eax, 0x5ca0000
add byte [eax], al
dec edi
add al, byte [eax]
add byte [ebx - 0x20ffffff], ch
add eax, 0x3a60000
add byte [eax], al
add al, 6
add byte [eax], al
pop edi
add al, byte [eax]
add byte [esi + eax + 0x5f40000], al
add byte [eax], al
adc dword [edi], eax
add byte [eax], al
add eax, dword fs:[eax]
add bh, bh
push es
add byte [eax], al
xlatb
adc al, byte [eax]
add bh, dl
adc al, byte [eax]
add byte [ecx + 9], ch
add byte [eax], al
adc dword [ecx], ecx
add byte [eax], al
arpl word [ecx], cx
add byte [eax], al
cmp byte [ecx], cl
add byte [eax], al
sbb dword [ecx], ecx
add byte [eax], al
jnp 0x4b6a08
add byte [eax], al
ror dword [edx], 1
add byte [eax], al
or dword [bx + si], eax
add byte [ecx + ecx], bh
cmp al, 9
add byte [eax], al
adc eax, 0x7b000009
adc eax, dword [eax]
add byte [0xcd00000b], al
or al, byte [eax]
add byte [ebx], al
or eax, dword [eax]
add bh, bh
or al, byte [eax]
add bl, bh
or al, byte [eax]
add byte [ebx + 0xa], bl
add byte [eax], al
xchg edx, eax
sldt word [eax]
pop ebx
or al, byte [eax]
add ch, bh
sldt word [eax]
or al, 0xd
add byte [eax], al
jge 0x4b6a4a
add byte [eax], al
xlatb
or eax, dword [eax]
add byte [0x7100000c], dh
or eax, dword [eax]
add al, cl
or eax, dword [eax]
add byte [ebp - 0x77], dl
push ebp
mov ebp, esp
push edi
add byte [eax], al
enter 0xb, 0