Function at 0x6e00ed97
Capabilities:
Parse url
Print debug messages

Disassembly:
push 0x9c
mov eax, 0x6e04bab6
call fcn.6e049338
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
cmp dword [esi + 0x16c], ebx
je 0x6e00f195
cmp dword [ebp + 8], ebx
je 0x6e00f195
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.6e03baad
mov eax, dword [esi + 0x16c]
mov dword [ebp - 4], ebx
push dword [eax + 0x10]
call fcn.6e03baad
cmp eax, 2
mov edx, 0xfde9
mov ecx, ebx
lea eax, [esi + 0x174]
cmovge ecx, edx
mov dword [ebp - 0x24], eax
push ecx
push dword [eax]
mov dword [ebp - 0x14], ecx
call fcn.6e03baad
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
mov edi, eax
push esi
call fcn.6e03baad
mov ecx, eax
add esp, 0x14
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x6e00ee4e
test edi, edi
je 0x6e00ee47
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x2ab], bl
jne 0x6e00ee47
push edi
push ecx
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsstr]
pop ecx
pop ecx
test eax, eax
jne 0x6e00ee44
push dword [ebp - 0x24]
lea ecx, [ebp - 0x2c]
call fcn.6e03baad
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.6e03baad
pop ecx
test edi, edi
je 0x6e00ee59
push edi
call fcn.6e03baad
pop ecx
push dword [ebp - 0x14]
push esi
call fcn.6e03baad
mov edi, eax
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov dword [ebp - 0x30], edi
mov ecx, dword [eax + 0x114]
mov dword [ebp - 0x10], ebx
test ecx, ecx
je 0x6e00efc6
mov dword [ebp - 0x20], ebx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
push ecx
mov byte [ebp - 4], 1
mov edi, dword [eax + 0x78]
mov ecx, edi
call dword [0x6e050848]
call edi
cmp dword [ebp - 0x20], 0
je 0x6e00ef38
lea eax, [ebp - 0x20]
push eax
call fcn.6e03baad
pop ecx
test al, al
je 0x6e00ef38
push dword [ebp - 0x24]
call fcn.6e03baad
pop ecx
test al, al
je 0x6e00ef38
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x6e00ef20
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x6e00ef20
push eax
lfence
call fcn.6e03baad
mov edi, eax
mov dword [ebp - 0x1c], edi
pop ecx
test edi, edi
je 0x6e00ef20
push ebx
push ebx
push dword [ebp - 0x10]
lfence
push edi
push 0xffffffffffffffff
push dword [ebp - 0x28]
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
cmp eax, dword [ebp - 0x10]
je 0x6e00ef23
push edi
lfence
call fcn.6e03baad
pop ecx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
push edi
push dword [eax]
call fcn.6e03baad
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jmp 0x6e00ef3b
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x2ab], 0
je 0x6e00efb4
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6e00ef55
push eax
call fcn.6e03baad
pop ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
test eax, eax
jne 0x6e00ef63
mov edi, ebx
jmp 0x6e00efb7
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x20]
push ebx
push edi
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x6e00ef5f
push eax
lfence
call fcn.6e03baad
mov edi, eax
pop ecx
test edi, edi
je 0x6e00ef5f
push ebx
push ebx
push dword [ebp - 0x24]
lfence
push edi
push 0xffffffffffffffff
push dword [ebp - 0x28]
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
cmp eax, dword [ebp - 0x24]
je 0x6e00efb7
push edi
lfence
call fcn.6e03baad
pop ecx
jmp 0x6e00ef5f
mov edi, dword [ebp - 0x30]
push dword [ebp - 0x20]
mov byte [ebp - 4], bl
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x13c], 0
jne 0x6e00f13e
cmp byte [0x6e07047b], 0
jne 0x6e00efe5
cmp byte [0x6e07047a], 0
je 0x6e00f01e
push str.CAcroAXDocShim::SendAndLocateURLs_Embedded_case
push 0x6e06ea68
call fcn.6e03baad
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00f00a
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00f01e
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
push 0x3c
lea eax, [ebp - 0x6c]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x6c], 0x3c
xor eax, eax
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x6c]
push eax
push ebx
push ebx
push dword [ebp - 0x1c]
call dword [sym.imp.wininet.dll_InternetCrackUrlA]
cmp byte [0x6e07047b], 0
mov dword [ebp - 0x28], eax
jne 0x6e00f061
cmp byte [0x6e07047a], 0
je 0x6e00f09e
push dword [ebp - 0x1c]
push str.CAcroAXDocShim::SendAndLocateURLs_Embedded_case_container_URL___s
push 0x6e06ea68
call fcn.6e03baad
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00f08a
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00f09e
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
push 0x3c
lea eax, [ebp - 0xa8]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xa8], 0x3c
xor eax, eax
inc eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xa8]
push eax
push ebx
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.wininet.dll_InternetCrackUrlA]
cmp dword [ebp - 0x28], 0
je 0x6e00f13b
test eax, eax
je 0x6e00f13b
cmp dword [ebp - 0x60], 3
je 0x6e00f0ee
cmp dword [ebp - 0x60], 4
jne 0x6e00f13b
cmp dword [ebp - 0x9c], 5
je 0x6e00f100
cmp dword [ebp - 0x9c], 0xffffffff
jne 0x6e00f13b
push ebx
push 0x400f0072
call fcn.6e01e457
pop ecx
pop ecx
test edi, edi
je 0x6e00f118
push edi
call fcn.6e03baad
pop ecx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x6e00f126
push eax
call fcn.6e03baad
pop ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x6e00f134
push eax
call fcn.6e03baad
pop ecx
mov ebx, 0x80004005
jmp 0x6e00f186
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push edi
push dword [eax + 0x16c]
call fcn.6e03baad
mov eax, dword [ebp - 0x18]
push edi
push dword [eax + 0x16c]
call fcn.6e03baad
add esp, 0x14
test edi, edi
je 0x6e00f16a
push edi
call fcn.6e03baad
pop ecx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x6e00f178
push eax
call fcn.6e03baad
pop ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x6e00f186
push eax
call fcn.6e03baad
pop ecx
or dword [ebp - 4], 0xffffffff
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, ebx
jmp 0x6e00f19a
mov eax, 0x80004005
call fcn.6e049301
ret 4