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

Disassembly:
pop ebx
push 0x4b574361
popal
push eax
jnp 0x4c6bf2
inc ecx
push 0x54526f51
dec eax
push edx
outsb dx, byte [esi]
mov eax, 0x3e8
jg 0x4c6c7a
push ecx
mov al, bl
je 0x4c6cc1
dec edi
push ecx
pushal
push esp
inc edi
lea ecx, [ebp - 0x310]
outsb dx, byte [esi]
dec edi
add dword [ebp - 4], ecx
jmp 0x4c6c48
jnp 0x4c6ca4
invalid
cmp ecx, 0x2e18bacf
je 0x4c6c29
push 0
cmp edx, 0xbf083dbb
je 0x4c6cab
push eax
cmp dword [esp - 4], 0x86591d15
je 0x4c6c4f
push esi
cmp ebx, 0x98eb7ec9
jne 0x4c6cf5
test edx, edx
cmp ebx, dword [0x422220]
mov ecx, dword [ebp - 4]
test dword [ebp + 0xc], 0x7ffff
push edi
push edx
add byte [ebx + 0x45f7fc4d], cl
or al, 0xff
inc dword [edi]
add byte [edi + 0x52], dl
push 0xab08488d
jb 0x4c6cc1
adc eax, 0x56000506
add esp, 8
dec esi
js 0x4c6d0c
add eax, 0xc4835600
or byte [esi + 0x78], cl
inc edx
inc eax
push 0xffffffffffffff83
mov byte [edx], 0x85
jmp [eax + 0x5c]
push ebx
cmp dword [esp + 0x24], 0x505cbe6f
cmove edi, ebp
call 0x4c6d40
push ecx
push ebp
push ebx
pop ebx
push esi
dec eax
jnp 0x4c6d6b
inc esi
pop ebx
push 0x4b
push ebx
push esp
pushal
pop ebp
popal
dec ebp
jns 0x4c6d84
pop esi
inc edi
jns 0x4c6d86
insb byte es:[edi], dx
js 0x4c6d7a
inc edx
pop edi
arpl word [edi + 0x52], sp
pop edi
pop edx
pop ebp
push esp
imul edx, dword [eax + 0x45], 0x63564b41
push ebx
outsd dx, dword [esi]
js 0x4c6d96
push edx
dec esi
dec esp
push edx
dec esp
push edi
inc edi
jnp 0x4c6d40
push dword [esp]
xor al, 0x24
add dword [esp], 0x9a7e8
add dword [esp + 4], 0xc9
ret
pop eax
outsb dx, byte [esi]
dec edx
inc esi
inc edi
dec edx
pop ebp
pop edi
insd dword es:[edi], dx
jns 0x4c6dde
jns 0x4c6dd3
pop dx
dec ax
inc ecx
inc edi
jns 0x4c6dcc
popal
insw word es:[edi], dx
outsb dx, byte [esi]
js 0x4c6de4
dec eax
push edx
pop ecx
pop ebx
dec esp
push ebx
dec eax
push ecx
pop ecx
inc esi
insb byte es:[edi], dx
dec edi
push ebp
inc edi
js 0x4c6dfc
pop ebp
js 0x4c6dfa
pushal
push 0x56
pop eax
push 0x5e6d4642
dec ecx
pop esi
push esi
jns 0x4c6e21
pushal
push 0x47606245
pop ecx
jnp 0x4c6e21
push edi
push 0x61567b5e
dec cx
pop ebx
dec edi
push ebp
pop eax
push ebp
push edx
arpl word [edi + edx*2 - 0x7f], sp
jl 0x4c6df6
xor al, 0x63
mov esp, 0x440fd4c9
inc esp
arpl word [ecx + ecx*8 - 0x9bbf02c], di
push 0x30
imul byte [edx + 0x30]
cmp edi, 0x699aa8d
je 0x4f7fa5
lea ebp, [edx - 0x7bf0f967]
mov ebp, 0x59000311
pop ecx
cmp dword [esp + 0x3c], 0x9d4361e1
cmove edx, ebx
push 0
add al, cl
cmp edi, 0xf24e7a99
jne 0x4c6e14
cdq
jp 0x4c6e4b
dec esi
bnd jne 0x4c6e14
inc ebp
bound esp, qword [ebp + 0x4d]
inc ebx
pop eax
imul edx, dword [edx + ecx*2 + 0x6f], 0x42
push eax
dec edx
jnp 0x4c6e64
mov ecx, dword [ebp - 0x10]
cmp dword [esp + 0x54], 0x6ce839bd
je 0x5222ad
mov byte [ebp + eax + 0x3e86800], dh
add byte [eax], al
push 0x3e8
cmp edx, 0x605c191d
jne 0x4c6e99
dec ebp
insb byte es:[edi], dx
dec ecx
dec esp
dec ecx
dec eax
dec esp
dec edi
push edx
push ebx
pop ecx
inc edx
dec ecx
dec edi
push eax
inc ecx
js 0x4c6e98
push eax
push edi
pop esp
jnp 0x4c6eac
imul ebp, dword [edx + 0x68], 0x646b5c47
push 0x646b5c47
dec ecx
dec eax
push eax
pop esp
imul ecx, dword [eax + 0x67], 0x4b
dec edi
arpl word [edx + 0x45], bx
insb byte es:[edi], dx
inc edx
push 0x4b456464
jns 0x4c6ebe
pop ecx
dec ebx
push edi
push edi
inc eax
push edi
dec ebx
pop esp
dec edx
dec edx
arpl word [ecx + 0x48], bx
pop edx
push 0x42
js 0x4c6ec2
pop esp
dec edx
push 0x59
inc esi
inc ebp
inc ebx
push esi
pop ax
pop ebx
inc eax
inc edx
pop ebp
inc edx
jns 0x4c6edf
inc ebp
pop ebx
push ecx
inc ecx
push esp
pop edx
pushal
push 0x58
inc edx
pop ebx
inc edi
push esi
cmp dword [esp + 0x6c], 0x9707c88f
jne 0x4c6eec
pop edi
inc edx
dec esi
dec ebp
pop ecx
inc ecx
pop edi
push esi
jns 0x4c6f2a
js 0x4c6efe
outsd dx, dword [esi]
push edi
imul eax, dword [ebp + 0x40], 0x58685260
inc edi
dec edi
inc ecx
dec ebp
js 0x4c6f14
inc esi
dec esp
dec edx
pop ecx
pop ebp
dec edx
push ebp
dec esi
outsb dx, byte [esi]
pop eax
pushal
push ebx
pushal
push esi
pop edx
push esi
inc ebp
push eax
bound ecx, qword [edx + edx*2 + 0x68]
bound ecx, qword [esi + 0x65]
dec edi
inc edx
push edi
js 0x4c6f22
push 0x4e6c5247
dec esp
dec cx
imul eax, dword [edi + 0x5c], 0x53
push ebx
cmp dword [esp], 0xed50d581
cmove esi, ebx
mov byte [ecx], al
cmp esi, 0x5cf3f151
pop esp
jne 0x4c6f28
lea ecx, [eax + edi*4]
jmp 0x8cd5ba59
push eax
scasb al, byte es:[edi]
ret
add byte [eax], al
ret
lea edi, [ecx + 1]
cmp dword [esp + 0x40], 0x8b06f41f
cmove ecx, edx
call 0x4c6f99
je 0x4c6f7e
add dword [ecx + 0x1f40247c], eax
hlt
push eax
push 7
dec ebx
outsd dx, dword [esi]
jmp 0x4c6f76
push eax
jne 0x4c6f42
pop esi
cmp eax, 0x400
add byte [eax], al
insb byte es:[edi], dx
dec esp
dec edx
jp 0x4c6f8a
test ecx, ecx
and dword [ebp - 4], 0
pop edx
inc edx
add byte [edx + 0x42], bl
cmp dword [esi + 8], 0
jl 0x4c6fa2
lea eax, [ebp - 0x570]
push dword [esp]
add dword [esp], 0x9b262
or dword [eax], eax
add dword [esp + 4], 0xdf
ret
add byte [edi], cl
test dword [edi], edx
add al, byte [eax]
add byte [eax + 0x4e], ch
push ecx
inc ebp
push edx
imul ecx, dword [ecx + 0x64], 0x785f477b
test byte [ebp + 8], 2
or eax, 0x1000000
dec edx
dec ebx
jns 0x5222ff
jnp 0x52230d
push 0x61
pop esi
mov ecx, dword [eax + ecx + 0x18]
cmp dword [esp + 0x4c], 0x887be3ad
cmove edi, esi
lea edi, [ebp - 0x30]
cmp dword [esp + 0x34], 0x4fd4899b
sbb byte [ecx - 0x52b3db84], al
jecxz 0x522330
mov byte [edi], cl
inc esp
dec byte [ebp + 0x7c81d07d]
and al, 0x34
wait
mov esp, edx
dec edi
cmove ebp, edi
xor eax, eax
cmp ebp, 0x17f1b0c1
je 0x5acd5c
stosd dword es:[edi], eax
cmp esi, 0x4a3d80d7
je 0x52228d
push esi
cmp ebx, 0x807b7cc5
jne 0x52232a
pushal
outsd dx, dword [si]
mov dword [ebp - 0xc], edx
imul ecx, dword [edi + 0x6c], 0x68
mov dword [ebp - 0xb2c], eax
push edx
push esi
insb byte es:[edi], dx
push eax
push esi
dec esi
popal
push 0x74
xor eax, 0x1b70f6c
jne 0x522330
push cs
push eax
push eax
dec edx
js 0x52236b
imul esp, dword [edx + 0x41], 0x59
bound ebx, qword [esi + 0x40]
js 0x52235c
dec edx
outsd dx, dword [esi]
push ebp
inc eax
pop ecx
imul ebp, dword [ebp + 0x6b], 0xfce95f79
invalid
stosd dword es:[edi], eax
stosd dword es:[edi], eax
cmp ebx, 0x1c4a9d4b
je 0x52233f
dec edx
sbb al, 0x74
or ecx, dword [ebp + 0x1d3dd445]
mov esi, 0x5e7597f3
lea eax, [ebp - 0x2c]
cmp eax, 0x97f3be1d
jne 0x52239c
movdqa xmm1, xmm5
movq mm1, mm5
push edx
bound ebx, qword [ebp + 0x68]
inc ecx
call fcn.00523ffe
dec edi
arpl word [ecx + 0x48], di
inc edx
arpl word [eax + 0x48], ax
imul esp, dword [ebx + 0x6e], 0x49
dec esp
dec edi
outsb dx, byte [esi]
inc ebx
pop esp
dec edx
push dword [ebp + 8]
push esi
xor esi, esi
outsb dx, byte [esi]
pop sp
inc esi
dec edx
dec eax
push ecx
pop ebx
inc ebp
fchs
or eax, 1
mov dword [ebp - 0x14], ecx
dec esi
arpl word [edx + 0x5c], dx
push 0x1875
pop esp
pop ebx
push esi
inc esp
js 0x52238c
or eax, 0x10
add eax, 0x5d4d5800
pop ebp
dec ebp
jnp 0x5223d5
mov ecx, dword [ebp + 0x24]
lock or dword [eax], ecx
dec ebp
inc esp
pop ecx
inc ebp
push edi
push eax
cmp esi, 0xa5657dad
jne 0x5223c7
push edi
push dword [ebp - 0x10]
jmp 0x60a557
push dword [ebp - 0xc]
cmp dword [esp + 0x18], 0x1313d08b
je 0x5223c7
rcl byte [ebx]
adc esi, dword [ebx + esi*8 - 1]
push dword [ebp - 8]
jne 0x5223cf
cmp esi, 0x586af033
je 0x5223e2
push ecx
cmp dword [esp + 0x7c], 0x8ff26047
cmove ecx, ecx
call fcn.00522464
push ebp
pop esi
fld qword [eax]
cmp byte [eax + 0x14], 0
arpl word [edx - 0x75], bx
ret 0x4267
and al, 0x7c
inc edi
pushal
invalid