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

Disassembly:
push 0xffffffffffffffff
push 0x10075389
mov eax, dword fs:[0]
push eax
sub esp, 0x6c0
mov eax, dword [0x1008c54c]
xor eax, esp
mov dword [esp + 0x6bc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1008c54c]
xor eax, esp
push eax
lea eax, [esp + 0x6d4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x6e8]
cmp dword [eax + 0x18], 8
mov ebp, dword [esp + 0x6e4]
mov byte [esp + 0x17], 0
jb 0x10018169
mov eax, dword [eax + 4]
jmp 0x1001816c
add eax, 4
push eax
call fcn.10033040
mov cl, byte [0x1008d8e4]
mov esi, eax
mov dl, 0x38
mov al, cl
imul dl
mov dl, al
mov al, byte [0x1008d8e5]
mov bl, 0x34
imul bl
sub al, dl
sub al, 0x3d
imul cl
add esp, 4
mov bl, al
mov dword [esp + 0x2c], esi
mov byte [esp + 0x9a], bl
cmp esi, 0xffffffff
jne 0x100181ad
xor al, al
jmp 0x1001861d
lea edi, [esp + 0x7c]
mov byte [0x1008d8e5], 0x7f
call fcn.1000c190
mov dword [esp + 0x6dc], 0
mov eax, dword [esp + 0x80]
mov edi, 8
mov byte [0x1008d8e5], 0
cmp dword [esp + 0x94], edi
jae 0x100181eb
lea eax, [esp + 0x80]
push eax
call fcn.10033230
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x100185f7
mov al, byte [0x1008d8e4]
mov cl, 0x1d
imul cl
add al, 0x38
imul byte [0x1008d8e5]
inc al
mov dl, 0x80
imul dl
mov byte [0x1008d8e5], al
mov dword [esp + 0x18], 0x104
cmp dword [ebp + 0x18], edi
jb 0x1001822e
mov eax, dword [ebp + 4]
jmp 0x10018231
lea eax, [ebp + 4]
push 0
push 2
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2cc]
push edx
push eax
call dword [sym.imp.SHLWAPI.dll_UrlGetPartW]
mov eax, 0x26
mov word [esp + 0xa0], ax
mov ecx, 0xfd
mov word [esp + 0xa2], cx
mov edx, 0xf0
mov word [esp + 0xa4], dx
mov eax, 0x97
mov word [esp + 0xa6], ax
mov ecx, 0xa5
mov edx, 0x7e
mov eax, 0xb3
mov word [esp + 0xa8], cx
mov word [esp + 0xaa], dx
mov word [esp + 0xac], ax
mov ecx, 0xca
mov edx, 0x4e
mov eax, 0x89
mov word [esp + 0xae], cx
mov word [esp + 0xb0], dx
mov word [esp + 0xb2], ax
mov ecx, 0x84
mov edx, 0xe7
mov eax, 0xd6
shl bl, 6
mov word [esp + 0xb4], cx
mov word [esp + 0xb6], dx
mov word [esp + 0xb8], ax
sub bl, 0x40
test byte [0x1009109c], 1
mov ecx, 0x44
mov edx, 0x9c
mov eax, 0xe5
mov word [esp + 0xba], cx
mov word [esp + 0xbc], dx
mov word [esp + 0xbe], ax
jne 0x10018364
or dword [0x1009109c], 1
lea esi, [esp + 0xb0]
lea edi, [esp + 0xa0]
mov byte [esp + 0x6dc], 1
call fcn.1003a820
push 0x10077090
call fcn.1005f1f6
add esp, 4
mov byte [esp + 0x6dc], 0
mov edi, 8
lea esi, [ebp + 4]
cmp dword [ebp + 0x18], edi
jb 0x10018370
mov eax, dword [esi]
jmp 0x10018372
mov eax, esi
mov ecx, dword [0x10090cf4]
push ecx
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
setne al
movzx edx, al
neg edx
sbb edx, edx
and edx, 0x1bb
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x2c8]
call fcn.10033470
sub bl, 0x25
xor edi, edi
add esp, 8
mov dword [esp + 0x20], eax
mov byte [0x1008d8e4], bl
cmp eax, edi
je 0x100185e1
movzx eax, byte [0x1008d8e5]
mov cl, 0x4d
imul cl
push 0x3c
mov cl, 0x10
lea edx, [esp + 0x44]
sub cl, al
push edi
push edx
mov byte [esp + 0x21], cl
call fcn.10060740
mov al, byte [esp + 0xa6]
mov cl, 0x82
imul cl
add al, 0x59
mov cl, 0x4e
mov bl, al
imul cl
lea edx, [esp + 0x4d4]
mov dword [esp + 0x78], edx
mov dl, 0x15
sub dl, al
add esp, 0xc
mov byte [0x1008d8e4], dl
cmp dword [ebp + 0x18], 8
mov dword [esp + 0x40], 0x3c
mov dword [esp + 0x70], 0x104
jb 0x10018427
mov eax, dword [esi]
jmp 0x10018429
mov eax, esi
push eax
lea ecx, [esp + 0x44]
call fcn.100336e0
movzx eax, byte [esp + 0x1a]
mov ecx, dword [esp + 0x24]
neg eax
sbb eax, eax
and eax, 0x803000
add eax, 0x84000100
push eax
push ecx
lea ecx, [esp + 0x4d4]
mov byte [0x1008d8e4], 0x43
call fcn.10033950
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x100185d8
mov al, byte [0x1008d8e5]
sub al, byte [esp + 0x15]
mov dl, byte [0x1008d8e4]
add al, 2
imul dl
mov cl, 0x55
imul cl
mov cl, 0x8b
sub cl, al
mov al, dl
mov dl, 0xf
imul dl
neg bl
sub bl, al
mov al, cl
sub al, 0x74
imul cl
mov cl, 0x4e
imul cl
mov dl, al
sub dl, 0x4b
mov al, bl
imul dl
cmp byte [esp + 0x16], 0
mov dword [esp + 0x38], edi
mov bl, al
mov ebp, 4
je 0x100184e9
push esi
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x20]
mov byte [0x1008d8e4], 0
mov dword [esp + 0x1c], ebp
call fcn.10033bc0
or dword [esp + 0x20], 0x1380
push esi
lea ecx, [esp + 0x24]
mov byte [esp + 0x1d], 0xf
call fcn.10033e50
add esp, 8
push esi
call fcn.100340d0
add esp, 4
test eax, eax
je 0x100185d3
mov al, byte [esp + 0x15]
mov cl, 0xa
imul cl
lea edx, [esp + 0x38]
push edx
sub bl, al
push esi
lea edx, [esp + 0x20]
lea ecx, [esp + 0x38]
mov byte [0x1008d8e5], bl
mov dword [esp + 0x20], ebp
call fcn.10034330
add esp, 8
cmp dword [esp + 0x30], 0xc8
jne 0x100185d3
mov al, byte [0x1008d8e4]
sub al, byte [esp + 0x15]
mov cl, 0x6c
imul cl
lea edx, [esp + 0x3c]
push edx
push esi
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x20]
mov byte [0x1008d8e5], al
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 0x20], 0xffffffff
call fcn.10034590
push 0x200
lea eax, [esp + 0xcc]
push edi
push eax
call fcn.10060740
lea ecx, [esp + 0x3c]
push ecx
push esi
lea ebx, [esp + 0xdc]
call fcn.10034800
add esp, 0x1c
test eax, eax
je 0x100185ce
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x100185ce
push eax
lea edx, [esp + 0xc4]
push edx
push ebp
lea ecx, [esp + 0xa4]
call fcn.10034a20
lea eax, [esp + 0x34]
push eax
push esi
lea ebx, [esp + 0xd4]
call fcn.10034800
add esp, 0x14
test eax, eax
jne 0x10018597
mov byte [esp + 0x17], 1
call fcn.10034c10
mov esi, dword [esp + 0x20]
call fcn.10034e30
mov ecx, dword [esp + 0x24]
push ecx
call fcn.10035050
mov esi, dword [esp + 0x30]
add esp, 4
mov edi, 8
push esi
call fcn.10035270
add esp, 4
cmp dword [esp + 0x94], edi
jb 0x10018619
mov edx, dword [esp + 0x80]
push edx
call fcn.1004408a
add esp, 4
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x6d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6bc]
xor ecx, esp
call fcn.1005f0c0
add esp, 0x6cc
ret