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

Disassembly:
mov dword [esp + 0x28], 0xb
lea eax, [esi*4 - 0x4759a2f8]
pushfd
mov al, ah
lea eax, [0x178d190]
mov byte [esp + 0x14], al
mov dword [esp + 0x28], 0x178a3ed
call fcn.017867ec
add byte [eax], al
dec ecx
jae 0x17868c6
push 0x646c69
add byte [eax], al
dec esp
outsd dx, dword [esi]
arpl word [ebx + 0x52], bp
jae 0x1786901
jne 0x1786906
arpl word [ebp], sp
add byte [eax], al
inc edi
je 0x17868f1
js 0x1786914
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb fcn.017868a6
pop es
add byte [eax], al
popal
insd dword es:[edi], dx
push 0x65
add byte [eax], al
add byte [ecx + 0x6d], cl
jo 0x1786983
push 0x32b9cfad
sub eax, eax
sub esp, 0xfffffffc
push 0xbb5dd7e0
or ebx, ebx
jmp 0x178733a
mov byte [esp], dh
or ecx, ecx
call fcn.0178d739
mov word [eax], es
mov dword [0xc0479270], eax
jge 0x178ac08
in al, 0x2f
mov dword es:[0x7f38790d], ebx
iretd
outsb dx, byte [esi]
arpl sp, dx
movsd dword es:[edi], dword es:[esi]
add dword cs:[ecx - 0x1a], esi
pop ss
sti
ror ebp, 0xf3
adc byte [edx - 0x4f], bl
ja 0x178ac4f
enter 0x77d7, 0xffffffffffffff96
ljmp 0xa42b:0x3646d9cf
ljmp 0x4f4d:0x8d25aae3
inc al
and al, cl
and al, bh
mov al, byte [edi]
stc
cmp al, 0x41
pushfd
mov byte [esp], bl
pushal
push ebx
lea esp, [esp + 0x28]
jb 0x178ce24
test bx, 0x68a3
cmp bh, dl
cmp al, 0x5a
pushal
mov dword [esp + 8], eax
mov dword [esp], 0xb9884060
lea esp, [esp + 0x20]
ja 0x178ce24
clc
add al, 0x20
rcl ah, 3
clc
dec ah
mov ah, byte [esi]
test dh, 0x7d
clc
call fcn.0178aded
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x178ce92
popal
jae 0x178cebd
inc ebp
jb 0x178cebe
outsd dx, dword [esi]
jb 0x178ce4f
add byte [eax], al
inc esp
jb 0x178ceb5
ja 0x178ce9c
outsd dx, dword [esi]
arpl word [ebp + 0x73], si
push edx
arpl word gs:[eax + eax], si
add byte [ebp + 0x78], al
je 0x178ceb9
js 0x178cedc
dec edi
jne 0x178cedf
inc ecx
add byte [ebp - 0x389907bb], cl
inc esp
and al, 0xc
div byte [edx - 0x45dbfb39]
xor byte [ebp + 0x34ff9cf0], ch
and al, 0x87
inc esp
and al, 0x28
clc
mov word [esp + 0xc], 0xb2f6
mov dword [esp], 0xf0ad30ba
pushfd
push dword [esp]
xchg dword [esp + 0x28], eax
cwde
push dword [esp + 4]
movzx eax, bl
push dword [ebp - 4]
pop dword [esp + 0x28]
inc esp
and al, 0x28
push ebx
push 0x2f5e9805
mov dword [esp + 0x2c], ebx
pop esp
and al, 0x2c
bswap ax
jmp 0x1786855
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + esi*2 + 0x74], ch
jae 0x178cf2b
jb 0x178cf25
outsb dx, byte gs:[esi]
inc ecx
add byte [ebp + 0x6e60bc94], bl
aaa
cmp al, 0xdd
invalid
popfd
xchg esp, eax
mov esp, 0x3c376e60
invalid
pop ecx
pushf
or eax, 0x3cd74274
dec ebp
push ebp
jae 0x178cf60
js 0x178ce6f
invalid
cmp ch, byte [edx]
pop es
mov ch, 0xc
add eax, 0x5e8f7cc2
pop ecx
invalid
std
std
ror byte [eax + 0x3d], cl
js 0x178ceae
aad 0x73
jp 0x178cf20
push ebx
stosd dword es:[edi], eax
inc edi
daa
cli
xor al, 0xdb
mov dl, 0xc3
movsb byte es:[edi], byte [esi]
pop ebp
cdq
dec edx
and al, 0xf4
mov ebx, dword [edi + 0x15554f47]
and ecx, dword [ebx + ebx + 0x46791167]
jl 0x178cf36
xchg esp, eax
sbb al, 0xd3
pop esp
dec esp
cmp dh, byte [ebx + 0x2ace7111]
jge 0x178cf72
das
mov bl, 0xea
jle 0x178cef8
mov eax, 0x38352d17
mov byte [esi + 0x6690], dl
push ebx
je 0x178cfad
jne 0x178cfde
jae 0x178cfdd
jb 0x178cf70
add byte [eax], al
inc esp
jae 0x178cfea
jb 0x178cfe7
jns 0x178cfd1
imul ebp, dword [esi + 0x64], 0x776f
add byte [edx + esi*2 + 0x61], al
ja 0x178cfcb
imul esp, dword [edx + 0x44], 0x776172
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
dec ecx
insd dword es:[edi], dx
popal
inc ecx
add byte [eax], al
add byte [ebp + 0x69], ch
imul edx, dword fs:[ebx + 0x74], 0x6d616572
push edx
jae 0x178d01f
popal
jb 0x178d022
je 0x178cfaf
add al, ch
mov edx, 0xd2000019
in al, dx
call 0x178e96e
shr ah, cl
shld ax, ax, 0xe
mov eax, dword [ebp - 8]
pushal
cmp cl, 0x9f
shl eax, 1
pushal
pushfd
pushfd
call fcn.01786cd1
jmp dword [eax + 1]
and al, 0x30
xor cl, ch
dec ecx
ljmp 0x6547
je 0x178d03d
jns 0x178d05f
je 0x178d053
insd dword es:[edi], dx
dec ebp
je 0x178d065
imul esp, dword [ebx + 0x73], 0x49000000
outsb dx, byte [esi]
jbe 0x178d05e
insb byte es:[edi], dx
imul esp, dword [ecx + 0x74], 0x63655265
je 0x178d008
push ebx
push ebx
mov byte [esp], ch
or eax, eax
pushfd
pushal
lea esp, [esp + 0x2c]
jne 0x1786b6c
ror cx, 2
btr cx, ax
movsx ecx, al
mov ecx, dword [ebx]
cmc
ror dword [edi], 0xbe
enter 0xb8b, 0xfffffffffffffff5
pushfd
jmp 0x178abb6
call dword [esi]
pop ebp
adc al, 0x8d
pop ebp
invalid
mov cl, 0x14
invalid
jp 0x178d02e
or ah, bl
xchg esi, eax
retf 0x8742
xchg cl, bh
xchg cl, bh
stc
or al, 0x65
invalid
wait
jnp 0x178d05c
invalid