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

Disassembly:
lea esp, [esp + 4]
jmp 0x668c10
push esi
mov esi, eax
mov cl, byte [esi]
movzx eax, byte [edx]
push edi
movzx edi, cl
sub eax, edi
jne 0x668c4c
jmp 0x669185
lea edi, [ebp*4]
mov di, 0xbf
mov edi, 0x3f8c56ef
push ebp
push dword [esp + 3]
jmp 0x6a9cab
test cl, cl
je 0x668c4c
mov cl, byte [esi + 1]
movzx eax, byte [edx + 1]
inc esi
inc edx
jmp 0x6a9cd1
ret
jle 0x6a9c6e
mov eax, 1
jmp 0x6a9c6e
not di
mov edi, dword [esp + 8]
lea esp, [esp + 0xc]
pop esi
test eax, eax
jge 0x6a9c8b
or eax, reloc.RASAPI32.dll_RasGetConnectStatusA
ret
movzx edi, cl
stc
sub eax, edi
pushfd
mov byte [esp + 2], bl
push word [esp]
mov word [esp + 2], cx
mov word [esp + 2], bx
push dword [esp + 5]
lea esp, [esp + 9]
lea esp, [esp + 1]
je 0x668c20
jne 0x668c4c
add dword [esp], reloc.RASAPI32.dll_RasGetConnectStatusA
mov edx, dword [esp]
jne 0x6a9daf
je 0x6a9d32
lea esp, [esp]
lea esp, [esp + 2]
push ecx
bswap ecx
not ecx
not ecx
setge cl
jmp 0x6a9d43
movzx eax, byte [eax]
movzx ecx, byte [ecx]
sub eax, ecx
add esp, 8
ret
xchg ch, cl
not cx
push edi
xchg edi, ecx
pushal
pop word [esp + 0xd]
lea edi, [edx*4]
jmp 0x6a9d72
not cl
xchg ecx, edi
mov di, bp
mov ch, byte [esp + 0xc]
push word [esp + 0xa]
mov ch, byte [esp]
xchg dword [esp + 0x15], edi
mov dword [esp + 8], ebx
xchg bx, di
not bh
xchg bx, cx
jmp 0x6a9e7b
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6a9d32
inc eax
inc ecx
jmp 0x6a9d02
mov ecx, dword [esp]
push esi
mov cl, 0x2d
sete ch
push word [esp + 3]
lea edi, [ebp + 0xb5]
push dx
pop dword [esp]
mov ch, al
mov edi, dword [esp + 0x24]
jmp 0x6a9fd0
mov ebx, 0x59022a55
mov bx, 0x2c0c
mov cl, 0x82
mov ebx, dword [esp + 8]
jmp 0x6a9e2d
not edi
mov ebx, 0xe6f45fb
xchg ebx, edi
lea edi, [ecx + 0x8e]
jmp 0x6a9e5b
dec dword [esp + 8]
mov al, byte [edx]
mov byte [ecx], al
mov eax, dword [esp + 8]
inc ecx
inc edx
test eax, eax
jne 0x6a9f7b
je 0x6a9fac
lea esp, [esp + 2]
lea esp, [esp + 0x24]
lea esp, [esp + 4]
jmp 0x6aa5b9
dec dword [esp + 8]
mov eax, edi
pop edi
ret
lea ecx, [esp + eax]
mov ch, byte [esp]
mov cx, word [esp]
mov ch, dl
mov ch, 0xb8
lea ecx, [edx*4]
lea ecx, [edi*4]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov ecx, dword [esp]
bswap ecx
mov ecx, dword [esp + 0x28]
lea esp, [esp + 0x2c]
mov eax, dword [esp + 4]
pushfd
lea esp, [esp + 1]
lea esp, [esp]
mov word [esp], ax
mov word [esp], cx
mov byte [esp + 1], dh
mov byte [esp + 1], ch
mov byte [esp], ah
lea esp, [esp + 3]
push edi
mov edi, ecx
test eax, eax
je 0x6a9fac
jmp 0x6a9f7b
test al, al
je 0x6aa0c5
mov al, byte [edx + 1]
movzx ecx, byte [edx + edi + 1]
inc edx
movzx ebx, al
sub ecx, ebx
jmp 0x6aa0a6
test ecx, ecx
jmp 0x6aa112
jle 0x6aa396
mov ecx, 1
jmp 0x6aa11b
mov dword [esp + 0x38], 0
test ebx, ebx
jl 0x6aa13d
jge 0x6aa0f4
inc eax
xlatb
inc edi
and dl, cl
push 0x6633492
je 0x6aa02f
jne 0x6aa0c5
sub byte [esi + 0x72c64b2c], bh
cmp dh, byte [ebx + 0x2b54623]
aad 0x47
xlatb
mov dl, 0x41
stc
cmp dword [edx + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
je 0x6aa0d9
mov ebx, dword [esp + 0x14]
jmp 0x6aa056
arpl word [esi], ax
cmc
inc edi
pop ds
inc esp
in al, 0xca
clc
lea ecx, ds:[ecx]
jmp 0x6aa02f
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x6aa08a
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ecx
lea ecx, [ecx*4]
jmp 0x6aa322
jge 0x6aa068
or ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
cmp dword [esp + 0x10], ebx
je 0x6aa0ea
test ecx, ecx
jmp 0x6aa4db
inc esi
mov dword [esp + 0x10], esi
jmp 0x6aa409
mov eax, dword [esp + 0x20]
jmp 0x6aa2b5
push esi
pushal
xchg edi, ebp
mov dl, byte [esp]
mov dword [esp + 4], ecx
pushal
push dword [esp + 1]
lea esp, [esp + 0x24]
popal
lea esi, [esi + 0x78]
mov eax, dword [esi]
pop esi
mov ecx, dword [ecx + 0x7c]
add eax, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
je 0x6aa605
mov ecx, dword [eax + 0x20]
sub esp, 0x17
lea esp, [esp + 3]
cmp ecx, edx
push bp
push di
lea esp, [esp + 0x18]
je 0x6aa605
push ebx
push ecx
mov ecx, eax
lea ecx, [ecx + 0x18]
mov ebx, dword [ecx]
pop ecx
push esi
mov esi, dword [eax + 0x24]
push edi
push ebx
pushal
setne bh
mov ebx, dword [esp]
lea ecx, [eax + esi]
setae dl
sete ch
bswap ecx
mov dword [esp + 0x10], eax
pushal
mov dword [esp + 4], ebx
push dword [esp + 0x1e]
pop word [esp + 0x15]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
popal
lea ebx, [ebx + 0x1c]
mov edi, dword [ebx]
pop ebx
add ecx, ebp
sub esp, 5
add esp, 4
lea esp, [esp]
push eax
pushfd
pop word [esp + 1]
lea esp, [esp + 3]
add esi, ebp
push ecx
push word [esp + 3]
mov byte [esp + 4], bl
push dword [esp + 1]
pop word [esp + 5]
push cx
lea esp, [esp + 2]
lea esp, [esp + 0xc]
add edi, ebp
sub ebx, 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
js 0x6aa08a
mov edx, dword [esp + 0x3c]
mov al, byte [edx]
mov byte [esp + 0x38], al
movzx eax, al
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ebx]
cdq
stc
push bp
push dx
add esp, 3
add esp, 0
lea esp, [esp]
mov byte [esp], dl
lea esp, [esp]
add esp, 0
lea esp, [esp + 1]
sub eax, edx
pushal
push word [esp + 8]
push dword [esp + 1]
pop dword [esp + 0x1a]
mov dword [esp + 5], eax
lea esp, [esp + 2]
lea esp, [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x24]
sar esi, 1
mov ecx, dword [eax + esi*4]
lea edi, [ecx + ebp]
movzx ecx, byte [edi]
sub ecx, dword [esp + 0x28]
jne 0x6aa056
mov al, byte [esp + 0x38]
sub edi, edx
jmp 0x6aa02f
mov edi, dword [esp]
bswap edi
lea edi, [ecx + edi]
mov di, 0xe08
not di
mov edi, dword [esp]
push ebp
pushal
lea esp, [esp + 0x28]
pop esi
pop ebx
pop ebp
add esp, 0x24
ret 8
test eax, eax
jne 0x6aa13d
je 0x6aa0ea
call fcn.00692f99
test eax, eax
je 0x6aa374
mov eax, dword [esp + 0x38]
inc eax
clc
cmp eax, ebx
push ecx
pop word [esp]
mov word [esp], di
jmp 0x6aa482
lea ecx, [eax + ecx]
mov edx, dword [ecx]
pop ecx
mov eax, dword [esp + 0x3c]
add edx, ebp
jmp 0x6aa2fa
lea esp, [esp + 2]
lea esp, [esp + 0x10]
jb 0x6aa2ec
jae 0x6aa367
out 0x60, eax
not byte [ecx - 0x4fcb5ca0]
inc ecx
mov al, 0xf
invalid
test eax, eax
jne 0x6aa2b5
jmp 0x6aa409
mov edx, dword [esp + 0x38]
movzx eax, word [esi + edx*2]
push ebp
pushal
lea ebx, [ebx*4]
jmp 0x6aa521
test ecx, ecx
jne 0x6aa11b
mov edx, dword [esp + 0x1c]
movzx eax, word [edx + esi*2]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x2c]
add eax, ebp
mov dword [esp + 0x20], eax
cmp eax, ecx
jb 0x6aa367
mov edx, dword [esp + 0x30]
add edx, ecx
sub esp, 5
add esp, 3
mov byte [esp], cl
mov word [esp], bx
mov byte [esp], dh
clc
push word [esp + 1]
push dword [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 1]
cmp eax, edx
push bx
push ebx
pop word [esp + 1]
push dword [esp + 1]
push dword [esp + 3]
push word [esp + 2]
jmp 0x6aa347
cmp dword [esp + 0x10], ebx
jle 0x6aa24c
jmp 0x6aa0ea
mov ebp, dword [esp]
mov ebp, dword [esp]
pushal
lea esp, [esp + 0x24]
add esp, 0x24
ret 8
push di
lea esp, [esp + 2]
lea esp, [esp + 0x44]
mov bp, word [esp]
jmp 0x6aa418
lea esp, [esp + 0x20]
pop esi
pushal
setnp bl
mov ebx, 0xd5c3684
pushal
mov byte [esp + 0x2a], dh
lea ebx, [eax + ecx]
mov bh, al
mov ebx, dword [esp + 0x40]
jmp 0x6aa438
mov word [esp], dx
pushfd
lea esp, [esp]
push dword [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 8]
mov dword [esp + 0x38], eax
jle 0x6aa0f4
mov eax, dword [esp + 0x20]
not di
pushfd
mov edi, dword [esp + 3]
mov dword [esp], ecx
mov edi, dword [esp + 4]
push ecx
pushal
lea esp, [esp + 8]
lea esp, [esp + 2]
push dword [esp + 0xd]
pop dword [esp + 6]
mov dword [esp + 6], edi
lea esp, [esp + 2]
jmp 0x6aa455
jle 0x6aa133
lea ebx, [esi - 1]
mov dword [esp + 0x14], ebx
jmp 0x6aa409
mov dh, bh
mov edi, dword [esp]
mov cx, 0x1c76
lea ebp, [ebx + ebp]
lea ebx, reloc.RASAPI32.dll_RasGetConnectStatusA
xchg cl, dl
mov ebp, 0x380a4540
bswap bx
mov dword [esp + 8], eax
push cx
push word [esp]
mov dword [esp], ebx
mov dword [esp], edx
lea esp, [esp + 4]
popal
lea ebp, [ebp*4]
lea ebp, [edi + ebp]
mov edi, dword [ebp]
pop ebp
sub esp, 7
lea esp, [esp + 3]
pop word [esp]
pushfd
mov word [esp + 2], cx
push ebx
pop dword [esp]
lea esp, [esp + 2]
add edi, ebp
pushal
pop word [esp + 0xe]
pop word [esp + 0x17]
push si
lea esp, [esp + 2]
lea esp, [esp + 0x20]
mov dword [esp + 0x20], edi
jmp 0x6aa13d
push cx
lea esp, [esp + 1]
lea esp, [esp + 1]
sub esp, 0x24
push ebp
mov ebp, dword [esp + 0x2c]
push esi
mov esi, ebp
lea esi, [esi + 0x3c]
mov ecx, dword [esi]
pop esi
xor edx, edx
push edi
push word [esp]
mov dword [esp], esp
lea esp, [esp + 2]
add ecx, ebp
pushfd
mov byte [esp + 2], bl
mov word [esp], cx
lea esp, [esp + 8]
mov eax, 0x10b
mov dword [esp + 0x14], edx
cmp word [ecx + 0x18], ax
je 0x6aa15c
pushfd
push dword [esp + 3]
lea esp, [esp + 4]
sub esp, 0x16
mov dword [esp + 0xa], esp
clc
lea esp, [esp + 2]
xor eax, eax
push esp
mov byte [esp], cl
mov word [esp], dx
pop word [esp]
push word [esp + 1]
mov byte [esp + 2], bl
lea esp, [esp + 0x1c]
pop ebp
add esp, 0x24
ret 8