Function at 0x100d7cdb
Capabilities:
Parse url

Disassembly:
push 0x4c
mov eax, 0x1014a097
call fcn.101018b2
mov esi, ecx
mov ebx, dword [ebp + 8]
push ebx
lea ecx, [esi + 0x3c]
call fcn.10005459
push 0x38
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.101027c0
mov eax, dword [ebx]
add esp, 0xc
xor edi, edi
inc edi
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x58], 0x3c
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], edi
mov ecx, dword [eax - 8]
push 0
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x100d7d42
mov byte [esi + 4], al
xor al, al
jmp 0x100d808a
cmp dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x34], eax
je 0x100d7d79
push dword [ebp - 0x50]
lea ecx, [ebp + 8]
push dword [ebp - 0x54]
call fcn.10029912
and dword [ebp - 4], 0
push eax
lea ecx, [esi + 8]
call fcn.10005459
or edi, 0xffffffff
lea ecx, [ebp + 8]
mov dword [ebp - 4], edi
call fcn.100015d9
jmp 0x100d7d9f
mov eax, dword [0x1019a028]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 8]
mov dword [ebp - 4], edi
call fcn.10005459
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100015d9
or edi, 0xffffffff
cmp dword [ebp - 0x3c], 0
je 0x100d7dbc
push dword [ebp - 0x38]
lea ecx, [ebp + 8]
push dword [ebp - 0x3c]
call fcn.10029912
mov dword [ebp - 4], 2
jmp 0x100d7dce
mov eax, dword [0x1019a028]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 3
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x10]
call fcn.10005459
lea ecx, [ebp + 8]
mov dword [ebp - 4], edi
call fcn.100015d9
cmp dword [ebp - 0x34], 0
je 0x100d7dff
push dword [ebp - 0x30]
lea ecx, [ebp + 8]
push dword [ebp - 0x34]
call fcn.10029912
mov dword [ebp - 4], 4
jmp 0x100d7e11
mov eax, dword [0x1019a028]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x14]
call fcn.10005459
lea ecx, [ebp + 8]
mov dword [ebp - 4], edi
call fcn.100015d9
cmp dword [ebp - 0x48], 0
je 0x100d7e42
push dword [ebp - 0x44]
lea ecx, [ebp + 8]
push dword [ebp - 0x48]
call fcn.10029912
mov dword [ebp - 4], 6
jmp 0x100d7e54
mov eax, dword [0x1019a028]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0xc]
call fcn.10005459
lea ecx, [ebp + 8]
mov dword [ebp - 4], edi
call fcn.100015d9
cmp dword [ebp - 0x2c], 0
je 0x100d7e85
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
push dword [ebp - 0x2c]
call fcn.10029912
mov dword [ebp - 4], 8
jmp 0x100d7e97
mov eax, dword [0x1019a028]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 9
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x18]
call fcn.10005459
lea ecx, [ebp + 8]
mov dword [ebp - 4], edi
call fcn.100015d9
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebx]
add ecx, ecx
sub ecx, eax
add ecx, dword [ebp - 0x2c]
lea eax, [ebp + 8]
sar ecx, 1
push ecx
push 0
push eax
mov ecx, ebx
call fcn.100167bd
push eax
lea ecx, [esi + 0x24]
mov dword [ebp - 4], 0xa
call fcn.10005459
lea ecx, [ebp + 8]
mov dword [ebp - 4], edi
call fcn.100015d9
cmp dword [ebp - 0x24], 0
je 0x100d7eff
push dword [ebp - 0x20]
lea ecx, [ebp + 8]
push dword [ebp - 0x24]
call fcn.10029912
mov dword [ebp - 4], 0xb
jmp 0x100d7f11
mov eax, dword [0x1019a028]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xc
lea eax, [ebp + 8]
lea edi, [esi + 0x1c]
push eax
mov ecx, edi
call fcn.10005459
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100015d9
mov ax, word [ebp - 0x40]
mov ecx, dword [ebp - 0x2c]
mov word [esi + 0x38], ax
mov eax, dword [ebx]
sub ecx, eax
sar ecx, 1
push ecx
push 0
lea eax, [ebp + 8]
push eax
mov ecx, ebx
call fcn.100167bd
push eax
lea ecx, [esi + 0x20]
mov dword [ebp - 4], 0xd
call fcn.10005459
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100015d9
mov eax, dword [edi]
mov ecx, dword [eax - 8]
lea ebx, [eax + 2]
lea eax, [eax + ecx*2]
cmp ebx, eax
mov dword [ebp - 0x1c], eax
jae 0x100d8084
push 0x3d
push ebx
call fcn.10103b26
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x100d8084
push 0x26
push edi
call fcn.10103b26
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 8], eax
je 0x100d8040
mov eax, dword [ebp + 8]
add eax, 2
push 0x26
push eax
call fcn.10103b26
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
add eax, 2
push 0x3d
push eax
call fcn.10103b26
mov ecx, dword [ebp - 0x10]
add esp, 0x10
test ecx, ecx
jne 0x100d7fcf
test eax, eax
jne 0x100d7fde
test eax, eax
je 0x100d8040
cmp eax, ecx
jbe 0x100d7fdc
mov dword [ebp + 8], ecx
jmp 0x100d7fa2
jae 0x100d7fa2
mov eax, dword [ebp + 8]
sub eax, edi
sar eax, 1
dec eax
push eax
lea eax, [edi + 2]
push eax
lea ecx, [ebp - 0x18]
call fcn.10029912
mov dword [ebp - 0x10], eax
sub edi, ebx
sar edi, 1
push edi
push ebx
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xe
call fcn.10029912
push dword [ebp - 0x10]
lea ecx, [esi + 0x28]
push eax
mov byte [ebp - 4], 0xf
call fcn.1001e43b
lea ecx, [ebp - 0x14]
call fcn.100015d9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.100015d9
mov eax, dword [ebp + 8]
lea ebx, [eax + 2]
cmp ebx, dword [ebp - 0x1c]
jb 0x100d7f79
jmp 0x100d8084
lea eax, [edi + 2]
push eax
lea ecx, [ebp - 0x10]
call fcn.1000587e
mov dword [ebp + 8], eax
sub edi, ebx
sar edi, 1
push edi
push ebx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x10
call fcn.10029912
push dword [ebp + 8]
lea ecx, [esi + 0x28]
push eax
mov byte [ebp - 4], 0x11
call fcn.1001e43b
lea ecx, [ebp - 0x1c]
call fcn.100015d9
lea ecx, [ebp - 0x10]
call fcn.100015d9
mov byte [esi + 4], 1
mov al, 1
call fcn.1010198a
ret 4