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

Disassembly:
dec ecx
pop edx
pop esp
inc sp
inc edi
inc esp
arpl word [eax + 0x63], di
popal
cmp esi, 0x6b71574f
jne 0x45f7b6
pushal
dec esi
mov eax, dword [ebp + 0xc]
pop ecx
cmp esi, dword [ebp - 0x770]
mov ebx, dword [ebp - 0x108]
push eax
je 0x45f7c1
push esi
mov esi, edx
mov dword [ecx + 0x10], edx
cmp eax, 0x200
jne 0x45f7c8
inc edi
dec esi
pop edx
pop ax
pushal
inc ecx
mov eax, edx
add esp, 0x14
je 0x45f7bb
pop esi
imul eax, dword [edi + 0x69], 0x48
dec eax
cmp ecx, 0x68e5f9a3
in eax, 0x68
je 0x4852bd
add al, byte [eax]
sub eax, 1
push edi
push 0x6e96c017
push ebp
push ebx
pop ss
rcl byte [esi + 0x6853556e], 0x79
add al, byte [eax]
add byte [ebp + 0x66fe2464], cl
mov dword [esp], eax
push 0x279
lea esp, [esp - 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
call 0x45f7e6
mov dword [esp], edi
call fcn.0045f85d
dec edx
js 0x45f842
dec esp
pop esp
push eax
push ebp
push ebp
arpl word [eax + 0x79], sp
dec esp
imul esp, dword [ecx + 0x5b], 0x5d
push ebx
inc ebp
inc ebp
pop edx
dec edx
push edx
inc ebp
js 0x45f865
inc ebp
inc ecx
js 0x45f857
pushal
pop eax
pop eax
inc edx
popal
inc esi
pop esi
pop ecx
dec edi
dec edi
push 0x5d687b6b
inc ebx
dec edi
outsb dx, byte [esi]
inc ebp
bound esp, qword [ecx + 0x50]
push 0x54
inc esi
inc esi
push 0x555e5068
dec ebx
dec edx
push ecx
dec ecx
jns 0x45f8a4
dec eax
push esi
imul eax, dword [esi + 0x78], 0x61784b42
inc ecx
inc ebx
dec ecx
pop ecx
inc esi
jns 0x45f897
inc esi
inc edi
insb byte es:[edi], dx
dec ecx
dec esp
push ebp
pop edi
invalid
inc esi
add byte [eax], al
add byte [eax], al
and al, 2
dec esi
popal
inc eax
bound edi, qword [eax + 0x79]
push edx
inc eax
dec cx
outsb dx, byte [esi]
inc esi
inc esi
push ebx
push ecx
pop esi
pushal
push ebx
pop esp
imul edi, dword [eax + 0x51], 0x48
dec ebx
pushal
dec eax
bound eax, qword [edx + 0x68]
inc ecx
inc edi
outsd dx, dword [esi]
pop esi
insd dword es:[edi], dx
dec ebx
pop edi
arpl word [ecx + 0x66], dx
outsb dx, byte [esi]
dec esp
pushal
push ebx
imul edx, dword [ecx + 0x5e], 0x5f
push ebx
jns 0x45f933
outsb dx, byte [esi]
dec esi
dec edi
cmp dword [esp - 0x18], 0x257d759d
cmove ecx, esi
sub eax, 4
push 0xfffff92f
pushfd
lea esp, [esp - 4]
mov dword [esp], ecx
call 0x45f95f
push 0x52444b46
outsb dx, byte [esi]
push esp
inc eax
push ebx
js 0x45f976
inc esp
pop edi
inc ecx
dec esp
imul esp, dword [ebp + 0x4b], 0x4e595c52
js 0x45f960
jnp 0x45f97b
dec eax
insd dword es:[edi], dx
bound esp, qword [ebx + 0x52]
pop eax
push 0x5e
inc ebp
imul ebx, dword [esi + 0x66], 0x506e6954
pushal
push esp
push 0x50566864
pop ebx
imul eax, dword [esi + edx*2 + 0x5c], 0x61
push esi
pop esp
popal
push edx
push 0x515e795a
jnp 0x45f97e
pushal
push di
arpl word [edi + 0x63], sp
push 0x51
jns 0x45f99a
push ebp
push 0x7964675d
inc edi
outsd dx, dword gs:[esi]
pop edx
pop esp
pop ecx
push edx
pop esp
inc ebp
push ebx
push eax
pop edi
push ebx
mov ecx, dword [esp]
or al, 0x24
lea esp, [esp + 4]
push esi
mov esi, 0xb7
cmovne esi, dword [esp + 0xc]
add esi, ecx
mov dword [esp + 0xc], esi
pop esi
or al, 0x5e
lock xchg dword [esp], ecx
lea esp, [esp + 4]
and al, 0x8d
and al, 4
and al, 4
lock xchg dword [esp], eax
xchg al, ah
sahf
mov eax, dword [esp]
lea esp, [esp + 4]
ret
clc
dec byte [ebx + 0x3211ebc2]
ror byte [edx + 0x428d591f], 1
pop edi
and eax, 4
mov edx, dword [ecx + 0x64]
jne 0x45f9b5
je 0x45f9b8
mov eax, dword [esi + 0x14]
cdq
adc al, 0x99
mov dword [edi], eax
pop es
mov dword [edi + 4], edx
call 0x45fa0e
pop edx
dec esp
push 0x49495068
imul edx, dword [edi + 0x48], 0x64
pop esp
insd dword es:[edi], dx
push edi
push 0x6e
pop ebp
push ebx
pop eax
push ebp
pop ebx
push esp
dec edx
arpl word [esi + 0x64], dx
outsd dx, dword [esi]
push ebp
push esi
inc esp
insd dword es:[edi], dx
bound ebx, qword [esp + ebp*2 + 0x6d]
pop esp
bound esp, qword [ebx + 0x64]
outsb dx, byte [esi]
dec edi
popal
pushal
push eax
popal
push 0x526e6068
dec edx
dec eax
insd dword es:[edi], dx
popal
dec ebp
outsd dx, dword [esi]
inc ebp
inc edi
inc edx
imul edx, dword [edx + 0x45], 0x5a446247
bound eax, qword [ecx + 0x51]
inc edx
dec edi
dec edi
push edx
push esi
pushfd
add dword [esp + 4], 0x24e
popfd
ret
outsb dx, byte [esi]
push 0x61
dec ebx
imul esp, dword [edx + 0x62], 0x47
dec ebp
jns 0x45fc47
outsb dx, byte [esi]
push 0x7b
js 0x45fc3b
inc ebx
dec bx
dec edx
push esi
outsb dx, byte [esi]
cmp edx, 0x27057df1
je 0x4965d6
mov al, byte [esi + 0x14]
cmp dword [esp], 0x2f42b651
cmove edx, ebx
mov byte [edi], al
cmp dword [esp - 0x1c], 0x787ea2a3
cmove eax, edi
mov byte [esi + 0x2c], 1
cmp dword [esp + 0x68], 0xe21eeb7b
cmove edi, ebp
mov al, 1
cmp dword [esp + 0x18], 0x350cd345
cmove eax, ebx
pop edi
cmp edi, 0x9548a723
dec eax
xchg ebp, eax
cmove edi, eax
pop esi
cmp ebx, 0x17d7b889
je 0x45f76f
ret
jne 0x47a1cb
push esi
mov ecx, dword [ebp + 0x1c]
call fcn.0046fb39
xor ecx, ebp
cmp dword [ebp + 0x10], ebx
mov byte [ebp - 0x10], bl
push dword [esi + 0x7c]
add eax, 0x7f
mov dword [ebp - 0x14], eax
cmp ecx, eax
mov eax, dword [ebp + 0x1c]
push 0x3ef2609
pushf
call 0x47a1e2
mov dword [esp], eax
call fcn.0047a213
dec esp
imul ecx, dword [ecx + 0x5f], 0x56
dec esi
dec eax
bound edx, qword [edi + 0x6b]
pop esp
outsd dx, dword [esi]
push ecx
dec edi
pop ebp
js 0x47a242
pop esi
jns 0x47a23f
dec ecx
pop edx
pop ecx
inc edi
pop edx
push esi
pop esp
push esp
popal
pushal
outsb dx, byte [esi]
dec eax
arpl word [ecx + 0x57], ax
inc ecx
js 0x47a270
dec ebp
and al, 0x8d
and al, 4
and al, 4
popf
ret
pop esi
call 0x47a32f
pop ebp
push ebx
jnp 0x47a2c4
push edx
push 0x120f666a
inc esp
and al, 4
dec edi
outsb dx, byte [esi]
add edx, dword gs:[eax - 0x73]
inc esi
or byte [ebx + 0x20209504], cl
inc edx
add byte [edx + 0x7fffffff], bh
mov ecx, dword [ebp + 0xc]
dec edi
test eax, eax
push 0x12
mov dword [ebp - 0x24], eax
pop ecx
insd dword es:[edi], dx
or ebx, 0xffffffff
ja 0x47a2df
push ebx
ret
push eax
inc ebx
pushal
push eax
pushal
inc ebx
pop esp
dec esi
push 0x52626b61
jnp 0x47a337
jns 0x47a31c
pop ebp
push edi
js 0x47a323
pop ebx
dec esi
inc edx
outsd dx, dword [esi]
pushal
arpl word [ebp + 0x57], ax
popal
pop esp
jns 0x47a33b
push eax
arpl word [edi + 0x43], bx
inc edx
push ebp
jns 0x47a33e
inc esi
pop esi
pop ecx
pop esp
push edi
dec edi
cli
invalid
mov edi, dword [ebp - 0x20]
test cl, 2
cmp eax, ecx
mov dword [ebp - 4], eax
push dword [esi + 8]
push esp
dec eax
cmp dword [esp + 0x40], 0x17cfd04b
dec ebx
ror bh, 1
pop ss
jne 0x47a34c
jae 0x47a34e
punpcklbw mm4, dword [esi - 0x7b]
rcr byte [ecx + 0xf], 0xb7
ror byte [ebx - 0xb8a13bb], 1
pushal
test ax, ax
pop ecx
movzx edx, ax
mov eax, dword [ebp - 0x14]
jne 0x47a340
and eax, 0xfffffc80
add eax, 0xffffff82
cmp ecx, eax
jge 0x47c428
cld
cmp edx, 0xb16ef2f5
cmove ebx, edi
mov eax, dword [ebp - 0x14]
cmp dword [esp + 0x1c], 0x28ed12c5
je 0x45fbdc
mov ecx, eax
cmp dword [esp + 8], 0x88a766df
jne fcn.0047a3b7
push dword [ebp + 0x10]
je 0x47a3bb
pop eax
pop eax
je 0x47a3a2
mov byte [ecx], dl
push ecx
sar ecx, 6
call fcn.00477a7a
pop edi
mov byte [ebp - 8], bl
jmp 0x53499227
add dword [ebx - 0x7d], edx
ror byte [eax], 0x8a
ret
push dword [ebx - 0x4d]
cmpsb byte [esi], byte es:[edi]
xor byte [edx + ebp*4 - 9], 0xd9
test edx, edx
push ebx
push 0x1d7a22c8
push 0xffffffffffffffe1
push 0xa5cbaaf0
push esi
push edx
push 0x3b
push 0xfffffffffffffffd
push 0x1b35
xor eax, 0xe800001b
add byte [eax], al
add byte [eax], al
lea esp, [esp + 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
lea esp, [esp - 4]
mov dword [esp], ecx
call fcn.0047c4c1
fnstsw word [ebp - 0xa0]
push edi
push ecx
dec eax
mov esi, 0x7fffffff
je 0x47c499
daa
cmp dword [ebp + 8], eax
pop ebp
call 0x47c482
mov dword [0x42223c], 0x4214d0
invalid
xchg ebp, eax
invalid
or byte [ebp - 0x18], bl
pop es
add byte [eax], al
add bh, al
add eax, 0x42223c
rcl byte [edx + eax*2]
invalid
invalid
xchg ebp, eax
invalid