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

Disassembly:
mov edi, dword [r15 + r12*4]
add rdi, r14
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001c74
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx esi, byte [rdi + rbx]
movzx esi, si
add edx, esi
inc rbx
cmp rax, rbx
jne fcn.180001c60
cmp edx, ebp
je 0x180001c7d
inc r12
jmp 0x180001c30
mov rcx, qword [rsp + 0x60]
add rcx, r14
mov rax, qword [rsp + 0x58]
add rax, r14
movzx eax, word [rax + r12*2]
mov eax, dword [rcx + rax*4]
add rax, r14
mov r14, qword [rsp + 0x40]
mov qword [r14 + 0xf8], rax
mov rax, qword [rsp + 0x48]
mov qword [r14 + 0xc8], rax
mov rax, qword [rsp + 0x38]
mov qword [r14 + 0x38], rax
mov byte [rsp + 0x57], 0
mov eax, 0x40000
lea rdi, [rsp + 0x70]
nop dword [rax + rax]
mov dword [rsp + 0x70], eax
mov rcx, qword [r14 + 0x38]
test eax, eax
jne 0x180001cdf
mov eax, dword [rcx + 0x24]
mov edx, eax
mov ecx, dword [rcx + 0x98]
call qword [r14 + reloc.WLDAP32.dll_Ordinal_200]
test rax, rax
je 0x180001ea6
mov rbx, rax
mov edx, dword [rsp + 0x70]
mov rcx, rax
call fcn.1800028a0
mov rax, qword [r14 + 0xf8]
mov r8d, dword [rsp + 0x70]
mov ecx, 5
mov rdx, rbx
mov r9, rdi
call rax
test eax, eax
je 0x180001d2b
mov eax, dword [rsp + 0x70]
add eax, eax
jmp 0x180001cd0
mov rax, qword [r14 + 0x38]
mov ecx, dword [rax + 0x98]
mov edx, 0xa3
call qword [r14 + reloc.WLDAP32.dll_Ordinal_200]
cmp dword [rbx], 0
je 0x180001ea6
mov rdi, rax
movdqa xmm8, xmmword [0x180003000]
movdqa xmm9, xmmword [0x180003010]
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x180003020]
jmp 0x180001d85
mov byte [rsp + 0x57], 1
mov eax, dword [rbx]
cmp dword [rbx + rax], 0
lea rbx, [rbx + rax]
je 0x180001ea6
cmp qword [rbx + 0x40], 0
je 0x180001d75
mov edx, 0xa3
mov rcx, rdi
call fcn.1800028a0
mov rax, qword [rbx + 0x40]
xor ecx, ecx
nop
movzx edx, word [rax + rcx*2]
test dx, dx
je 0x180001db9
mov word [rdi + rcx*2], dx
inc rcx
cmp rcx, 0xa3
jne 0x180001da0
mov rcx, rdi
call fcn.180002950
test eax, eax
je 0x180001e3d
mov ecx, eax
cmp eax, 8
jae 0x180001dd0
xor eax, eax
jmp 0x180001e20
mov eax, ecx
and eax, 0xfffffff8
lea rdx, [rcx + rcx]
and rdx, 0xfffffffffffffff0
xor ebp, ebp
nop
movdqu xmm0, xmmword [rdi + rbp]
movdqa xmm1, xmm0
paddw xmm1, xmm8
psubusw xmm1, xmm9
pcmpeqw xmm1, xmm6
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddw xmm0, xmm7
pand xmm0, xmm1
por xmm0, xmm2
movdqu xmmword [rdi + rbp], xmm0
add rbp, 0x10
cmp rdx, rbp
jne 0x180001de0
cmp rax, rcx
je 0x180001e3d
nop
movzx edx, word [rdi + rax*2]
lea ebp, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp bp, 0x1a
cmovae esi, edx
mov word [rdi + rax*2], si
inc rax
cmp rcx, rax
jne 0x180001e20
mov rcx, rdi
call fcn.180002950
test eax, eax
je 0x180001e80
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov edx, eax
xor ebp, ebp
xor eax, eax
nop word [rax + rax]
imul eax, ecx
movzx esi, word [rdi + rbp*2]
add eax, esi
inc rbp
cmp rdx, rbp
jne 0x180001e60
jmp 0x180001e82
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx + 0x74]
je 0x180001d70
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx + 0xd8]
je 0x180001d70
jmp 0x180001d75
cmp byte [rsp + 0x57], 0
je 0x180001ee8
mov ebx, reloc.WS2_32.dll_listen
lea rdi, [rsp + 0x70]
nop word [rax + rax]
mov rsi, qword [r14 + 0x98]
mov edx, 8
mov rcx, rdi
call fcn.1800028a0
mov qword [rsp + 0x70], 0xfffffffffe363c80
xor ecx, ecx
mov rdx, rdi
call rsi
dec ebx
jne 0x180001ec0
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
mov ebp, dword [rax + 0x130]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x58], rcx
mov r12d, dword [r13 + rax + 0x20]
add r12, r13
mov r14d, dword [r13 + rax + 0x24]
xor r15d, r15d
nop word [rax + rax]
mov edi, dword [r12 + r15*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001f74
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx esi, byte [rdi + rbx]
movzx esi, si
add edx, esi
inc rbx
cmp rax, rbx
jne 0x180001f60
cmp edx, ebp
je 0x180001f7d
inc r15
jmp 0x180001f30
mov rcx, qword [rsp + 0x58]
add rcx, r13
add r14, r13
movzx eax, word [r14 + r15*2]
mov r15d, dword [rcx + rax*4]
mov rax, qword [rsp + 0x38]
movsxd r14, dword [rax + 0x84]
mov rsi, qword [rsp + 0x60]
mov edi, dword [rsi + r14]
mov ebp, dword [rsi + r14 + 4]
mov ecx, 0x40
mov rdx, rdi
call qword [rsp + 0x48]
mov rbx, rax
lea rdx, [rsi + r14]
add rdx, 8
ret 0x4808
mov ecx, eax
mov r8d, edi
call fcn.1800028f0
test rdi, rdi
mov r14, qword [rsp + 0x40]
je 0x18000203c
lea r8, [rdi - 1]
cmp r8, 0xc
jae 0x180001fe5
xor eax, eax
jmp sym.libcurl.dll_curl_free
shr r8, 2
inc r8
mov rdx, r8
and rdx, 0xfffffffffffffffc
lea rax, [rdx*4]
movd xmm0, ebp
pshufd xmm0, xmm0, 0
xor ecx, ecx
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbx + rcx*4]
pxor xmm1, xmm0
movdqu xmmword [rbx + rcx*4], xmm1
invalid
invalid