Function at 0x1000ac60
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3bb0
call fcn.100567b0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x1000af61
test esi, esi
je 0x1000af61
lea eax, [ebp - 0x1454]
mov dword [ebp - 0x3b98], 0x3e8
mov dword [ebp - 0x3b9c], eax
mov ecx, esi
lea eax, [ebp - 0x1c24]
mov dword [ebp - 0x3b8c], 0x3e8
mov dword [ebp - 0x3b90], eax
lea eax, [ebp - 0x23f4]
mov dword [ebp - 0x3b84], eax
lea eax, [ebp - 0x2bc4]
mov dword [ebp - 0x3b7c], eax
lea edx, [ecx + 2]
lea eax, [ebp - 0x3b64]
mov dword [ebp - 0x3b80], 0x3e8
mov dword [ebp - 0x3b74], eax
lea eax, [ebp - 0x3394]
mov dword [ebp - 0x3b6c], eax
mov dword [ebp - 0x3b78], 0x3e8
mov dword [ebp - 0x3b70], 0x3e8
mov dword [ebp - 0x3b68], 0x3e8
mov dword [ebp - 0x3ba0], 0x3c
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000ad22
sub ecx, edx
lea eax, [ebp - 0x3ba0]
sar ecx, 1
push eax
push SysReAllocString
lea eax, [ecx + 1]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x1000af61
movzx eax, word [ebp - 0x3b88]
push eax
push dword [ebp - 0x3b90]
call fcn.1000bee0
test eax, eax
je 0x1000af61
mov edx, 0x1000bf40
mov ecx, 0x1017b7f4
call fcn.100186b0
mov edx, 0x1000bf40
mov ecx, 0x1017b7fc
call fcn.100186b0
mov edx, method.ATL::CRegObject.virtual_4
mov ecx, 0x1017b7e0
call fcn.100186b0
mov edx, method.ATL::CRegObject.virtual_4
mov ecx, 0x1017b7ec
call fcn.100186b0
mov edx, 0x1000bf60
mov ecx, 0x1017b7dc
call fcn.100186b0
mov edx, 0x1000bf60
mov ecx, 0x1017b7f0
call fcn.100186b0
push ecx
push edi
call fcn.10015060
xor eax, eax
mov dword [ebp - 0x3ba4], 0
push 0xbb6
push eax
mov word [ebp - 0xc84], ax
lea eax, [ebp - 0xc82]
push eax
call fcn.100567e0
add esp, 8
lea eax, [ebp - 0xc84]
push eax
lea eax, [ebp - 0x3ba8]
push eax
lea eax, [ebp - 0x3bb0]
push eax
lea eax, [ebp - 0x3bac]
push eax
lea eax, [ebp - 0x3ba4]
push eax
call fcn.10010d50
push esi
call fcn.1000fe30
test eax, eax
je 0x1000af61
lea ecx, [ebp - 0x3ba8]
mov dword [ebp - 0x3ba8], 0
push ecx
push eax
call fcn.1000f900
mov edi, dword [ebp - 0x3ba8]
test edi, edi
je 0x1000af28
push ebx
push edi
push 0
push 0x100e3b58
push str.config
call fcn.10016890
cmp dword [ebp - 0x3ba4], 0
mov ebx, eax
je 0x1000ae8d
push edi
push 0
push str.Key0
push str.config
call fcn.10016890
test eax, eax
je 0x1000ae8d
call fcn.1000f8a0
call fcn.10011320
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0xcc], ax
lea eax, [ebp - 0xca]
push eax
call fcn.100567e0
add esp, 0xc
mov dword [ebp - 0x3ba4], 0
test ebx, ebx
jle 0x1000af1e
mov esi, 1
mov edi, edi
push esi
push 0
push 0x100e3b80
lea eax, [ebp - 0xcc]
push str._s_d__d
push eax
call fcn.100080e0
add esp, 0x14
lea eax, [ebp - 0xcc]
push edi
push 0
push eax
push str.config
call fcn.10016890
test eax, eax
jne 0x1000aefe
mov eax, esi
mov dword [ebp - 0x3ba4], eax
jmp 0x1000af0d
mov edx, esi
mov ecx, edi
call fcn.1000a910
mov eax, dword [ebp - 0x3ba4]
inc esi
dec ebx
jne 0x1000aec0
test eax, eax
jle 0x1000af1e
mov edx, eax
mov ecx, edi
call fcn.1000a3a0
push edi
call fcn.10055d78
add esp, 4
pop ebx
call fcn.1000bdd0
mov ecx, dword [0x1017b7b4]
test ecx, ecx
je 0x1000af47
push ecx
call fcn.1000a8b0
mov dword [0x1017b7b4], 0
mov ecx, dword [0x1017b7c0]
test ecx, ecx
je 0x1000af61
push ecx
call fcn.1000ac20
mov dword [0x1017b7c0], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10056351
mov esp, ebp
pop ebp
ret