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

Disassembly:
push 0x52
push ecx
popal
inc ebx
js 0x4a5952
cmp dword [esp + 0x20], 0x1e621b53
cmove ebx, ecx
pop ecx
cmp dword [esp + 0x24], 0x297f2991
je 0x4dc2b4
pop ecx
cmp ebx, 0x45e06a79
jne 0x4a593e
arpl word [edi + 0x4f], bp
pop edx
arpl word [edi + 0x4b], bx
push 0x43
arpl word [ebp + 0x62], bx
pop esi
imul ebp, dword [edx + 0x6e], 0x67
jnp 0x4a5997
inc esp
push 0x6a536356
push ebx
pop ebx
arpl word [edi + ebx*2 + 0x40], bp
dec edx
inc ecx
push ecx
dec edx
insd dword es:[edi], dx
inc esp
inc edx
call 0x4a598a
push eax
inc ebx
inc ebx
jnp 0x4a59a1
inc edi
push ecx
inc eax
imul ebx, dword [eax + 0x55], 0x43415443
pop eax
push ebp
inc ebx
push esp
inc ecx
inc ebx
pop ecx
push eax
jnp 0x4a59a9
dec edx
outsb dx, byte [esi]
push ebp
jns 0x4a59a4
pop ecx
popal
dec ecx
pop ebx
arpl word [eax + 0x6b], sp
dec edi
push edi
push ebx
pop esi
push eax
push 0x48
outsd dx, dword [esi]
push ebp
inc esp
pop ebp
pushal
popal
inc ecx
inc ebx
inc ebx
jnp 0x4a59e3
inc ebx
pop edx
inc esp
dec eax
push eax
push edx
dec eax
pop ebx
imul edx, dword [ebp + 0x50], 0x5e4c5b49
pop edx
lock xchg dword [esp], eax
lea eax, [eax - 0x8b7df]
lock xchg dword [esp], eax
cmp eax, 0x38daff45
cmove ecx, ebp
call 0x4a5a1d
and al, 0x3d
inc ebp
invalid
js 0x4a59a3
add byte [eax], al
add byte [ebx], ah
invalid
and eax, esi
jae 0x4a5a10
push 0x64
je 0x4a59bf
inc ecx
pop esp
jns 0x4a594c
or dword [edi - 8], 0xffffffff
push dword [ebp + 8]
push esi
je 0x4a59b1
push edi
jmp 0x74a6573a
pop ebx
je 0x4a59ca
mov ecx, dword [ebp + 0x10]
inc esp
pushal
inc esi
lea eax, [ebp - 0x10]
jl 0x4a5a3f
invalid
dec edx
leave
mov eax, dword [ebp + 0xc]
pop esi
dec ebp
push edi
pop esp
push ecx
test eax, 0x80000000
push edi
and dword [ebp - 0xb2c], 0
inc dword [eax]
test al, al
je 0x4a5a09
je 0x4a59f0
pop ecx
push esp
push esi
pop edi
ret
pop eax
inc esi
push ebp
push eax
pop esi
push edx
dec ecx
mov dword [ebp - 0x1c], 0x41f074
js 0x4a5a4f
js 0x4a5a4c
dec esi
inc ebx
cmp dword [0x421dc0], 0
add byte [eax], al
mov eax, dword [ebp + 0x18]
arpl word [eax + 0x42], bx
inc edx
pop ecx
push eax
push ebp
push 0x74
imul ebx, dword [ebx + esi - 0x37], 0x74
jno 0xbb4a7e66
inc edi
idiv edi
cmp edi, 0xf36543a3
je 0x4a5a2e
call fcn.004a5aa3
jno 0x4a5a30
add byte [eax], al
dec ebp
inc ebp
inc edx
pop esi
insw word es:[edi], dx
inc ebx
dec edx
dec edi
push esi
mov dword [ebp - 0x1c], esi
call fcn.004a5a5c
test eax, eax
push edi
push 7
add byte [ecx - 0x9337b], cl
int3
dec dword [ebx - 0x74b73]
dec dword [ebx + 0x694e0c4d]
dec esp
dec edx
insd dword es:[edi], dx
push 0x6b
inc eax
call fcn.004c5149
push esi
bound ecx, qword [ecx - 0x3b7c23ab]
adc byte [eax + 7], bh
fadd qword [ebx + 0x77810c4]
add esp, 0x18
jle 0x4c46df
push dword [ebp - 0x3c]
call fcn.004c492b
jne 0x4c4661
pushal
inc esp
jl 0x4c470e
mov cx, word [ebp + 0xe]
jns 0x4c46e2
outsd dx, dword [esi]
mov dword [ebp - 0x928], edx
push esp
dec esi
dec ecx
push 0x51
push ebp
inc edi
push edx
shl edi, 2
arpl word [edi + 0x64], dx
inc eax
push 0x63
inc ebp
dec esi
dec esi
push dword [0x4211e0]
pop edi
inc ebp
push ebx
pop esi
dec ebx
mov al, byte [ebp + 0x20]
cmp dword [esp + 0x14], 0x9f0c1813
je 0x52f313
invalid
lea edx, [edi + 1]
cmp dword [esp + 0x68], 0x67dbabb1
mov cl, 0xab
invalid
jne 0x4c46e3
or eax, 0x8b2bfb80
pop ebp
adc al, 0xe8
test dword [eax + eax], 0x8b7b6700
cmp bl, 0x2b
mov ebx, dword [ebp + 0x14]
call fcn.004c53d8
add byte [eax], al
jnp 0x4c466f
jnp 0x4c466f
mov ecx, dword [ebx + 4]
cmp dword [esp + 0x28], 0xce67970d
jne 0x4c46f8
dec ebx
add al, 0x81
jl 0x4c470d
sub byte [0x75ce6797], cl
or byte [esi + 0x53], cl
dec esi
push ebx
mov ecx, esi
pop ecx
ret
xor al, 1
mov byte [ebp - 1], al
cmp ebp, 0x2e8fa625
je 0x4c46d5
and ecx, 0x7ff00000
cmp dword [esp + 0x6c], 0x984fdc99
and al, 0x6c
insb byte es:[edi], dx
cdq
fmul qword [edi - 0x68]
cmove edx, esi
movzx eax, al
cmp ebx, 0x88460443
cmove edi, ebx
shl eax, 5
cmp dword [esp + 8], 0xdc97fd71
jne 0x4c4737
mov ebp, esp
cmp byte [eax], 0x2e
pop edx
outsd dx, dword [esi]
pop esp
add eax, 7
cmp ecx, 0xbb4c9d93
cmove ecx, ebx
mov dword [ebp - 0x10], 0x3ff
cmp dword [esp + 0x14], 0x3182c797
cmove edx, ecx
mov dword [ebp - 0x28], eax
cmp edx, 0xc9316717
cmove edx, ecx
xor eax, eax
cmp ecx, 0xbb8d40cb
je 0x4a58eb
or eax, ecx
mov dword [ebp - 0xc], edx
push 0x30
pop eax
jne 0x4c49e8
cmp dword [esp + 0x64], 0x5afed659
cmove eax, ebx
mov byte [edi], al
cmp dword [esp - 0xc], 0xfb480bb9
jne 0x4c47e2
insb byte es:[di], dx
pushal
js 0x4c47ea
inc edi
push edx
pop esp
popal
push edx
pop eax
insd dword es:[edi], dx
pop ecx
inc edx
push esi
push edx
push esi
push esi
push ecx
inc esp
push esp
outsb dx, byte [esi]
jnp 0x4c47fe
pop eax
bound ebp, qword [eax + eax*2 + 0x49]
insb byte es:[edi], dx
inc edi
popal
dec esi
push ebx
push edi
imul ecx, dword [eax + 0x48], 0x46
pushal
push edi
inc ebp
pop eax
outsb dx, byte [esi]
inc edx
pop eax
dec esp
pop ebp
pop esp
inc ecx
pop esi
pop esi
inc ebx
bound esp, qword [ebp + 0x6a]
pop esp
dec eax
inc eax
outsd dx, dword [esi]
push ebx
pop ebx
dec ecx
push 0x40
dec ebx
push esi
push 0x6b
pop eax
outsd dx, dword [esi]
inc edi
mov eax, dword [ebx + 4]
cmp dword [esp + 0x64], 0xc082cf9b
je 0x5543fd
iretd
mov ecx, dword [ebx]
and eax, 0xfffff
cmp ebx, 0x789e59c3
jne 0x4c484a
sahf
js 0x4c4810
test dword [eax + eax], eax
add dh, al
add dword [eax], esi
mov byte [ecx], 0x30
inc esp
ret
jnp 0x4c4866
inc edx
enter 0x44f6, 7
inc esp
pop es
sub byte [eax], ah
dec esi
inc edi
inc ecx
f2xm1
test bl, bl
push ecx
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
push esp
outsd dx, dword [esi]
mov edx, dword fs:[ebp + 0x10]
push eax
dec ebx
cmp eax, 0xd
jne 0x4c4815
shr ecx, 1
inc edx
push eax
or ecx, eax
jne 0x4c490a
and dword [ebp - 0x10], ecx
pushfd
lea esp, [esp - 4]
mov word [esp], cs
call 0x4c48a2
pop edi
inc ebx
inc eax
pop ecx
inc edi
dec ecx
pop esi
inc ecx
dec edx
inc esp
pop esp
inc edi
pushal
inc edi
outsb dx, byte [esi]
insd dword es:[edi], dx
jnp 0x4c48ce
pushal
dec esp
push ebx
push 0x5f6e4053
pop edi
push edi
popal
bound ebp, qword [esi + 0x64]
dec esp
inc eax
dec eax
outsd dx, dword [esi]
push 0x61
push ebx
inc edi
inc ebx
outsb dx, byte [esi]
pop ecx
inc eax
insb byte es:[edi], dx
pushal
dec eax
dec esi
js 0x4c48da
push ecx
pop edx
push esp
insb byte es:[edi], dx
push edx
bound esp, qword [esi + 0x5a]
js 0x4c48f3
outsb dx, byte [esi]
add dword [esp], 0x189
cmp eax, 0x7cf2993
and al, 0x89
add dword [eax], eax
add byte [0x7cf2993], bh
iretd
jne 0x4c48ac
jne 0x4c48a4
push ebx
push dword [ebp + 0x24]
mov eax, dword [ebp - 0x1c]
jmp 0x4c48c0
test byte [edx], bl
add al, byte [eax]
add byte [ebp + 0x37], dh
insd dword es:[edi], dx
jnp 0x4c4912
inc edx
inc eax
mov eax, dword gs:[eax + 8]
inc edx
push eax
inc eax
or byte [edx + 0x50], al
dec ebx
dec edx
pop ecx
push esi
dec edx
push edx
mov dword [ebp - 4], 0xfffffffe
inc edx
jns 0x4c493e
cld
invalid
pop si
test ax, ax
test al, 1
test byte [ebp + 0xe], 0x10
leave
inc esp
pop ecx
test eax, eax
movdqu xmmword [edi + 0x10], xmm1
invalid
movq qword [edi + 0x10], mm1
jmp 0x4faca13f
mov dword [ebp - 0x10], 0x3fe
call fcn.004c4989
jae 0x4c4914
add byte [eax], al
push dword [ebp - 0x1c]
mov ecx, eax
dec edx
dec edi
bound ecx, qword [ebx + 0x4050590a]
leave
push esi
pop eax
invalid
invalid
xor dword [edx], eax
invalid
outsd dx, dword [esi]
dec ebp
pop eax
outsd dx, dword [esi]
mov al, 1
insd dword es:[edi], dx
push esi
dec edx
jns 0x52f359
shr dword [eax + 0x6f], 0x3d
in al, dx
pushf
push edi
call 0x52f37f
insb byte es:[edi], dx
popal
insd dword es:[edi], dx
outsb dx, byte [esi]
imul eax, dword [ebx + 0x455e10ec], 0x544e6e40
push edi
mov ebx, 0x1000
push 0x5e
mov eax, dword gs:[eax + 0x18]
inc edx
mov ebp, esp
mov ecx, eax
imul ebp, ebx, 4
push esp
inc ebp
pop ebp
jmp 0x52f375
inc ebp
push dword [ebp + 8]
jne 0x52f368
call fcn.0052f4f7
je 0x52f38f
dec esi
dec ebp
jns 0x52f3b7
push ecx
insb byte es:[edi], dx
imul eax, dword [ebp + 0x5a000fff], 0x55
pop ebp
imul ecx, dword [edi + 0x66], 0x8b068b63
inc ebp
or byte [esi - 0x3d], bl
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0xec2e3bb0
cmovne ebx, dword [esp + 0xa]
dec edi
arpl word [ebx + 0x8458b06], cx
pop esi
ret
and al, 0xa
lea edi, [edi + ebx + 0x13d1c52f]
mov dword [esp + 0xa], edi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
lock xchg word [esp], ax
xchg al, ah
sahf
pop ax
ret
jmp 0x52f3dc
jne 0x52f3f2
push eax
push eax
ret
push edi
arpl word [edx + 0x41], dx
call ebx
xchg dword [edi - 0x75], eax
dec ebp
invalid