Function at 0x2759bdd0
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x275ac790
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x275ba2ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
xor edi, edi
push 0x38
lea eax, [ebp - 0x5c]
push edi
push eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x60], edi
call fcn.2757fdd0
mov eax, dword [ebp + 8]
add esp, 0xc
cmp eax, edi
jne 0x2759be34
mov eax, 0x80070057
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push eax
lea ecx, [ebp - 0x1c]
call fcn.275391c0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], edi
call fcn.2753e6c0
lea ecx, [ebp - 0x1c]
call fcn.2753d4c0
mov ecx, eax
call fcn.2753d510
mov eax, dword [eax]
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [esi + 0x3c]
call fcn.275474c0
cmp eax, edi
je 0x2759bec5
mov esi, dword [ebp + 0xc]
add eax, 4
push eax
mov ecx, esi
call fcn.2753d5b0
mov eax, dword [esi]
lea edx, [ebp - 0x60]
push edx
mov ebx, 1
mov dword [ebp - 0x60], 0x3c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x30], ebx
mov ecx, dword [eax - 0xc]
push edi
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x2759bef9
call fcn.27595010
test al, al
je 0x2759c03f
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
test eax, eax
jg 0x2759bed1
call ebx
jmp 0x2759bedd
mov dword [ebp - 0x14], 1
jmp 0x2759c03f
call ebx
and eax, 0xffff
or eax, 0x80070000
push eax
mov eax, dword [esi]
push eax
push 0x275319f8
push 0x27531990
push edi
call fcn.27595fd0
add esp, 0x14
jmp 0x2759c03f
cmp dword [ebp - 0x54], 4
jne 0x2759c03f
mov edx, dword [0x275bc8c4]
mov eax, dword [edx + 0xc]
mov ecx, 0x275bc8c4
mov dword [ebp - 0x18], edi
call eax
add eax, 0x10
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
push ecx
push edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call fcn.27538e90
lea eax, [ebp + 8]
push eax
call fcn.2759b4d0
movzx eax, ax
cmp ax, di
jne 0x2759bf4d
lea ecx, [ebp + 8]
call fcn.2753a510
jmp 0x2759c03f
push 0x27502db8
mov ecx, esi
mov word [ebp - 0x48], ax
mov dword [ebp - 0x18], 0x824
call fcn.27539170
mov ecx, dword [ebp - 0x18]
add ecx, 1
push ecx
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.27596b10
lea edx, [ebp - 0x18]
push edx
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.2753a7b0
push eax
push SysReAllocString
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.WININET.dll_InternetCreateUrlW]
test eax, eax
jne 0x2759bfde
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov dword [ebp - 0x14], ebx
call fcn.27595010
test al, al
je 0x2759bfd0
cmp ebx, edi
mov eax, ebx
jle 0x2759bfbc
and eax, 0xffff
or eax, 0x80070000
push eax
push 0x27531958
push 0x275318f0
push edi
call fcn.27595fd0
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.2753a510
jmp 0x2759c02f
push 0xffffffffffffffff
mov ecx, esi
call fcn.2753a2c0
lea ecx, [ebp + 8]
call fcn.2753a510
jmp 0x2759c03f
cmp ebx, edi
jge 0x2759c03f
push 0x27510d2e
mov ecx, esi
call fcn.27538f30
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x2759c065
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8