Function at 0x77ec64e1
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
add byte [esi], dh
sub eax, 0x76006c00
add byte [eax], al
add byte [ebp], ch
imul eax, dword [eax], 0x6e002d
jp 0x77ec64f6
add byte [eax], al
insd dword es:[edi], dx
add byte [ebx], ch
sub eax, 0x6b006d00
add byte [eax], al
add byte [ebp], ch
insb byte es:[edi], dx
add byte [0x6e006900], ch
add byte [eax], al
add byte [ebp], ch
outsb dx, byte [esi]
add byte [0x6e006d00], ch
add byte [eax], al
add byte [ebp], ch
jb 0x77ec6520
sub eax, 0x6e006900
add byte [eax], al
add byte [ebp], ch
jae 0x77ec652c
sub eax, 0x6e006200
add byte [eax], al
add byte [ebp], ch
jae 0x77ec6538
sub eax, 0x79006d00
add byte [eax], al
add byte [ebp], ch
je 0x77ec6544
sub eax, 0x74006d00
add byte [eax], al
add byte [esi], ch
bound eax, qword [eax]
sub eax, 0x6f006e00
add byte [eax], al
add byte [esi], ch
insb byte es:[edi], dx
add byte [0x65006200], ch
add byte [eax], al
add byte [esi], ch
insb byte es:[edi], dx
add byte [0x6c006e00], ch
add byte [eax], al
add byte [esi], ch
outsb dx, byte [esi]
add byte [0x6f006e00], ch
add byte [eax], al
add byte [esi], ch
jae 0x77ec6580
sub eax, 0x61007a00
add byte [eax], al
add byte [eax], dh
popal
add byte [0x6e006900], ch
add byte [eax], al
add byte [eax], dh
insb byte es:[edi], dx
add byte [0x6c007000], ch
add byte [eax], al
add byte [eax], dh
je 0x77ec65a4
sub eax, 0x72006200
add byte [eax], al
add byte [eax], dh
je 0x77ec65b0
sub eax, 0x74007000
add byte [eax], al
add byte [ecx], dh
jne 0x77ec65bc
jp 0x77ec65be
sub eax, 0x6f006200
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
jne 0x77ec65cc
jp 0x77ec65ce
sub eax, 0x63006500
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
jne 0x77ec65dc
jp 0x77ec65de
sub eax, 0x65007000
add byte [eax], al
add byte [eax], al
add byte [edx], dh
outsd dx, dword [esi]
add byte [0x6f007200], ch
add byte [eax], al
add byte [edx], dh
jne 0x77ec65f8
sub eax, 0x75007200
add byte [eax], al
add byte [ebx], dh
popal
add byte [0x6e006900], ch
add byte [eax], al
add byte [ebx], dh
add byte gs:[0x69006600], ch
add byte [eax], al
add byte [ebx], dh
add byte gs:[0x6f006e00], ch
add byte [eax], al
add byte [ebx], dh
add byte gs:[0x65007300], ch
add byte [eax], al
add byte [ebx], dh
imul eax, dword [eax], 0x2d
add byte [ebx], dh
imul eax, dword [eax], 0
add byte [ebx], dh
insb byte es:[edi], dx
add byte [0x69007300], ch
add byte [eax], al
add byte [ebx], dh
insd dword es:[edi], dx
add byte [ecx], ah
sub eax, 0x6f006e00
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
insd dword es:[edi], dx
add byte [ecx], ah
sub eax, 0x65007300
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
insd dword es:[edi], dx
add byte [edx], ch
sub eax, 0x6f006e00
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
insd dword es:[edi], dx
add byte [edx], ch
sub eax, 0x65007300
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
insd dword es:[edi], dx
add byte [esi], ch
sub eax, 0x69006600
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
insd dword es:[edi], dx
add byte [ebx], dh
sub eax, 0x69006600
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
jno 0x77ec66ac
sub eax, 0x6c006100
add byte [eax], al
add byte [ebx], dh
jb 0x77ec66b8
sub eax, 0x61006200
add byte [0x79006300], ch
add byte [edx], dh
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
jb 0x77ec66d0
sub eax, 0x61006200
add byte [0x61006c00], ch
add byte [eax + eax + 0x6e], dh
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
jb 0x77ec66e8
sub eax, 0x70007300
add byte [0x79006300], ch
add byte [edx], dh
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
jb 0x77ec6700
sub eax, 0x70007300
add byte [0x61006c00], ch
add byte [eax + eax + 0x6e], dh
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
jbe 0x77ec6718
sub eax, 0x69006600
add byte [eax], al
add byte [ebx], dh
jbe 0x77ec6724
sub eax, 0x65007300
add byte [eax], al
add byte [ebx], dh
ja 0x77ec6730
sub eax, 0x65006b00
add byte [eax], al
add byte [ebx], dh
jns 0x77ec673c
jb 0x77ec673e
sub eax, 0x79007300
add byte [eax], al
add byte [eax], al
add byte [eax + eax + 0x61], dh
add byte [0x6e006900], ch
add byte [eax], al
add byte [eax + eax + 0x65], dh
add byte [0x6e006900], ch
add byte [eax], al
add byte [eax + eax + 0x68], dh
add byte [0x68007400], ch
add byte [eax], al
add byte [eax + eax + 0x6e], dh
add byte [0x61007a00], ch
add byte [eax], al
add byte [eax + eax + 0x72], dh
add byte [0x72007400], ch
add byte [eax], al
add byte [eax + eax + 0x74], dh
add byte [0x75007200], ch
add byte [eax], al
add byte [ebp], dh
imul eax, dword [eax], 0x2d
add byte [ebp], dh
popal
add byte [eax], al
add byte [ebp], dh
jb 0x77ec67a0
sub eax, 0x6b007000
add byte [eax], al
add byte [ebp], dh
jp 0x77ec67ac
sub eax, 0x7a007500
add byte [0x79006300], ch
add byte [edx], dh
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ebp], dh
jp 0x77ec67c4
sub eax, 0x7a007500
add byte [0x61006c00], ch
add byte [eax + eax + 0x6e], dh
add byte [eax], al
add byte [eax], al
add byte [esi], dh
imul eax, dword [eax], 0x76002d
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], bh
push 0x7a002d00
add byte [ecx], ah
add byte [eax], al
jp 0x77ec67f2
push 0x63002d00
add byte [eax], ch
jae 0x77ec67fc
add byte [eax], al
add byte [eax], al
jp 0x77ec6802
push 0x63002d00
add byte [eax], ch
je 0x77ec680c
add byte [eax], al
add byte [eax], al
jp 0x77ec6812
push 0x63002d00
add byte [esi], ch
add byte [eax], al
jp 0x77ec681e
push 0x68002d00
add byte [ebx], ch
add byte [eax], al
jp 0x77ec682a
push 0x6d002d00
add byte [edi], ch
add byte [eax], al
jp 0x77ec6836
push 0x73002d00
add byte [edi], ah
add byte [eax], al
jp 0x77ec6842
push 0x74002d00
add byte [edi], dh
add byte [eax], al
jp 0x77ec684e
jne 0x77ec6850
sub eax, 0x61007a00
add byte [eax], al
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
or al, 0xd
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 0x15
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
sbb al, 0x1d
push ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 0x25
daa
sub byte [ecx], ch
sub ch, byte [ebx]
sub al, 0x2d
das
xor byte [ecx], dh
xor dh, byte [ebx]
xor al, 0x35
aaa
cmp byte [ecx], bh
cmp bh, byte [ebx]
cmp al, 0x3d
aas
inc eax
inc ecx
inc edx
inc ebx
inc esp
inc ebp
inc esi
inc edi
dec eax
dec ecx
dec edx
dec ebx
dec esp
dec ebp
dec esi
dec edi
push eax
push ecx
push edx
push ebx
push esp
push ebp
push esi
push edi
pop eax
pop ecx
pop edx
pop ebx
pop esp
pop ebp
pop esi
pop edi
pushal
popal
bound esp, qword [ebx + 0x64]
push 0x6a69
imul ebp, dword [ebp + ebp*2 + 0x6e], 0x6f
jo 0x77ec693a
jb 0x77ec693e
je 0x77ec6942
jbe 0x77ec6946
js 0x77ec694a
jp 0x77ec694e
jl 0x77ec6952
jle 0x77ec6956
add byte [ecx], al
add byte [eax], al
pop ss
add byte [eax], al
add byte [ebx], al
dec edi
add byte [esi], cl
dec edi
add byte [ebp], dl
push esp
add byte [eax + eax], ah
add byte [eax], al
mov ah, 0x38
inc edi
add byte [ebp + 0x2b], ah
xor byte [eax], dh
xor byte [eax], al
add byte [eax], al
xor dword [ebx], esp
push ebx
dec esi
inc ecx
dec esi
add byte [eax], al
xor dword [ebx], esp
dec ecx
dec esi
inc esp
add byte [eax], al
add byte [ecx], dh
and ecx, dword [ecx + 0x4e]
inc esi
add byte [eax], al
add byte [ecx], dh
and edx, dword [ecx + 0x4e]
inc ecx
dec esi
add byte [eax], al
inc edi
je 0x77ec6970
jb 0x77ec6991
arpl word [ecx + 0x64], ax
jb 0x77ec698d
jae 0x77ec699d
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [eax], al
add byte [eax], al
inc edi
je 0x77ec698d
je 0x77ec698d
outsd dx, dword [esi]
jne 0x77ec69b0
jne 0x77ec69b0
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
add byte [eax], al
add byte [eax], al
push esi
imul esi, dword [edx + 0x74], 0x506c6175
jb 0x77ec69c8
jne 0x77ec69b7
insb byte es:[edi], dx
push eax
jb 0x77ec69c9
je 0x77ec69c1
arpl word [eax + eax], si
inc ebp
js 0x77ec69cc
je 0x77ec69b5
jb 0x77ec69d6
arpl word [ebp + 0x73], sp
jae 0x77ec696c
push esi
imul esi, dword [edx + 0x74], 0x416c6175
jne 0x77ec69d3
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [esi], 0x30
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80], al
inc esi
add byte [eax], dh
into
inc esi
add byte [ebx], al
add byte [eax], al
add byte [edx + 0x53], dl
push edx
push ebx
inc esp
push ebx
adc al, 0x92
pushal
sub byte [edx - 0x65b31ab4], ch
invalid
dec esp
lcall 0xb869, 0xd2d5d1df
rcl ebp, 1
shr byte [ecx - 0x48], cl
xchg ecx, eax
add dword [eax], eax
add byte [eax], al
inc ebx
cmp bl, byte [ebp + edx*2 + 0x73]
jb 0x77ec6a5b
pop esp
js 0x77ec6a53
jae 0x77ec6a62
outsb dx, byte [esi]
pop esp
inc esp
jae 0x77ec6a5f
je 0x77ec6a65
jo 0x77ec6a54
je 0x77ec6a6c
jne 0x77ec6a6a
imul ebx, dword [esp + esi*2 + 0x72], 0x75
outsb dx, byte [esi]
imul ebx, dword [edx + edx*2 + 0x65], 0x6c
popal
jae 0x77ec6a70
pop esp
inc ebx
outsd dx, dword [esi]
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x77ec6a46
jo 0x77ec6a7e
bound eax, qword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [edx + 0x5000000], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
jl 0x77ec6a33
add al, ah
xchg esp, eax
add byte [eax], al
inc eax
mov cl, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
adc al, 0x53
cld
add byte [eax], al
add byte [eax], al
add byte [eax + 0x64], dl
mov eax, dword [0x30]
add byte [eax], al
sbb al, 0x8b
add byte [ebx + 0x8408b00], cl
add byte [ebx + 0x45890840], cl
cld