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

Disassembly:
pushal
push word [esp + 0xa]
jmp 0x54e25e
push ecx
push ebx
mov bl, ch
setbe bl
mov ebx, dword [esp]
jmp 0x54e216
lea ebx, [ebp - 4]
call fcn.0051e8e2
mov bx, 0x1a91
sub esp, 0x10
jmp 0x54e250
lea esp, [esp + 1]
lea esp, [esp + 4]
jmp 0x54e206
jne 0x4ffc2c
mov al, byte [esp]
jmp 0x54e259
lea esp, [esp + 0x10]
pop ebx
test eax, eax
jmp 0x54e23a
mov eax, dword [ebp - 4]
leave
ret
mov dword [esp + 5], ecx
lea esp, [esp + 2]
mov eax, dword [0x50ba4c]
jmp 0x54e7df
call fcn.0054eb91
push ebp
aam 0x4a
sub eax, 0x41c569dc
fsubr qword [ecx - 0x3b]
inc ecx
sal dword [eax + reloc.MSVCRT.dll___dllonexit], 1
cli
aad 0x44
call 0x54e68c
bnd jnp 0x54e445
invalid
xor eax, eax
jmp 0x54e577
pushfd
mov word [esp], dx
jmp 0x54e496
push dword [esp + 3]
lea esp, [esp + 8]
and dword [ebp - 4], 0
push dx
lea esp, [esp + 2]
jmp 0x54e71e
call fcn.0054e9b1
xor dword [edi + reloc.MSVCRT.dll___dllonexit], edi
sbb dword [eax + 0x22906106], edx
lea ebx, [edi + ebp*2]
jbe 0x54e533
call fcn.0054ea86
lodsb al, byte [esi]
and dh, byte [eax - 0x1c5add29]
not dword [bp + si - reloc.MSVCRT.dll___dllonexit]
sbb dh, byte [ebp + 0x64]
xchg edi, eax
invalid
jmp 0x54ea45
pop edi
pop ebx
jmp 0x54e577
test eax, eax
jmp 0x54ea2f
inc ebx
lds edx, [ebp + 0x3c]
iretd
push eax
jmp 0x54eab6
jp 0x54e51d
invalid
test eax, eax
jmp 0x54e9c7
jmp 0x54ebb3
call fcn.0054f109
aam 0x51
shl dword [eax - reloc.MSVCRT.dll___dllonexit], 0x40
daa
shl byte [edx - 0x2d], cl
dec edx
in eax, 0x14
xchg eax, ebp
insd dword es:[edi], dx
pop es
add byte [eax], al
call fcn.0054ed15
mov eax, dword [ebp - 0xc]
jmp 0x54ebe0
mov eax, dword [ebp - 4]
jmp 0x54e84c
xchg dh, dl
mov dx, 0xbfee
jmp 0x54ead9
mov dword [0x50ba4c], eax
mov eax, dword [0x50ba4c]
pushal
push word [esp + 0x18]
call fcn.0054e4b5
mov dword [esp], edx
mov dword [esp], esi
jmp 0x54e755
lea edi, [edi - 0x18]
mov dword [edi], eax
pop edi
jmp 0x54e6d1
push edi
pushal
mov dword [esp], ebp
popal
jmp 0x54e6b3
je 0x54e468
not eax
jmp 0x54e711
add esi, ecx
push sp
lea esp, [esp + 2]
mov eax, dword [eax + 0x7c]
jmp 0x54e6c9
test eax, eax
jmp 0x54e734
mov eax, dword [esi + 0x20]
pushal
sub esp, 0x1c
lea esp, [esp + 0x3c]
jmp 0x54e6fb
add eax, ecx
jmp 0x54e790
pushfd
out dx, eax
mul cl
and byte [ebx + 0xf], ah
test dword [ecx - 3], edx
invalid
jne 0x54e48b
je 0x54e468
sahf
sbb byte [esi - 0xf55e717], cl
jne 0x54e72e
invalid
bsr si, cx
lea esi, [ebx*4]
not esi
mov esi, dword [eax + 0x78]
jmp 0x54e6ee
mov ebx, dword [esi + 0x18]
push edi
bswap edi
mov edi, dword [esp]
jmp 0x54e776
mov edi, dword [esi + 0x24]
push edi
mov edi, ebp
jmp 0x54e7b6
push ebx
stc
mov bh, cl
btc ebx, ecx
lea ebx, [ebp*4]
jmp 0x54e767
mov ah, 0x9a
jmp 0x54e7c6
add edi, 0xfffffff0
mov dword [edi], eax
pop edi
or ax, sp
mov al, ah
jmp 0x54e7a0
mov eax, dword [esi + 0x1c]
pushfd
jmp 0x54e914
lea esp, [esp + 0x20]
imul eax, eax, 0x343fd
add eax, 0x269ec3
jmp 0x54e677
mov edx, ebp
jmp 0x54e8d5
lea esp, [esp + 4]
dec ebx
push edx
jmp 0x54e7f3
cdq
sub eax, edx
sub esp, 9
pop edx
jmp 0x54e873
mov eax, dword [ebp - 0x10]
clc
mov edx, 0x11828f87
btr edx, esi
jmp 0x54e85d
add eax, ebx
inc dx
mov dh, dl
mov dl, bl
lea edi, [ecx*4]
jmp 0x54e82c
mov edx, 0x21ed3c3
jmp 0x54e89a
lea esp, [esp + 1]
mov edi, eax
sete dh
push ax
lea esp, [esp + 2]
jmp 0x54e835
mov edx, dword [eax + edi*4]
mov eax, dword [esp]
jmp 0x54e8ab
lea esp, [esp + 4]
sar edi, 1
mov edx, 0x2e7bf0a9
mov dx, 0xdc3
jmp 0x54e884
add edx, dword [ebp + 8]
call 0x54e8b4
cwde
mov dword [esp], eax
mov eax, dword [ebp + 0xc]
push sp
jmp 0x54e8f9
call fcn.0051fcd2
call 0x54e8e3
jg 0x54e8ba
mov bh, byte [ecx + 0x35]
fist dword [eax - 0x3a]
mov eax, dword [reloc.MSVCRT.dll___dllonexit]
push edx
clc
lea edx, [edx - 8]
mov dword [edx], edi
pop edx
mov dword [ebp - 0x14], eax
call fcn.0054e82a
lea esp, [esp + 4]
test eax, eax
jmp 0x54eb40
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x54e8be
add edi, ecx
add eax, ecx
push cx
lea esp, [esp + 2]
jmp 0x54e809
lea edi, [ecx + edi]
mov eax, dword [edi]
pop edi
call fcn.0054e923
add eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
stc
jmp 0x54e980
push edi
mov edi, eax
lea edi, [edi*4]
jmp 0x54e939
lea ecx, [ecx*4]
lea esp, [esp + 1]
jmp 0x54ea64
cmp eax, esi
jb 0x54e546
push cx
add esp, 1
jmp 0x54e96a
bsr ecx, esp
adc ch, 0xb9
movzx eax, word [eax + edi*2]
mov ecx, dword [ebp - 0x14]
jmp 0x54e95e
jne 0x54e4fe
jmp 0x54e4e8
jb 0x54e516
jae 0x54e546
lea ebx, [edi - 1]
jmp 0x54e4e8
push si
push word [esp]
mov byte [esp + 1], cl
jmp 0x54eb01
cmp dword [ebp - 4], ebx
jle 0x54e5be
jmp 0x54e52c
mov ecx, dword [ebp - 0x18]
add ecx, esi
cmp eax, ecx
jmp 0x54e9e4
mov eax, ebp
lea eax, [eax - 8]
mov edi, dword [eax]
pop eax
jmp 0x54e4d2
add edx, 0xfffffff0
mov eax, dword [edx]
pop edx
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x54eae2
push edx
pushal
mov dword [esp + 0x14], ebp
popal
jmp 0x54eac3
mov edx, dword [eax + esi*4]
mov eax, 0x2c504338
add edx, dword [ebp + 8]
setb ah
jmp 0x54eb27
lea esp, [esp + 4]
jne 0x54e5a3
je 0x54e52c
mov eax, dword [ebp + 0xc]
jmp 0x54eb51
mov ax, 0x3f65
jmp 0x54eb11
jne 0x54e4bc
cmc
mov eax, dword [ebp - 8]
neg ch
jmp 0x54e9a2
call fcn.0051fcd2
sub esp, 0
jmp 0x54f742
pop esi
jmp 0x54e43c
lea esp, [esp + 4]
jmp 0x54e4fe
cmp esi, ebx
jle 0x54e643
jmp 0x54e5a3
test eax, eax
je 0x54e58d
inc esi
jmp 0x54f68b