Function at 0x1800035b0
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x90
cmp byte [rcx + 0xf44b0], 0
mov rdi, rcx
jne 0x18000387d
mov byte [rcx + 0xd0], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x48], xmm0
mov qword [rax + 0x18], rbx
movups xmmword [rcx + 0x58], xmm0
mov qword [rax - 0x10], rbp
movups xmmword [rcx + 0x68], xmm0
mov qword [rax - 0x18], rsi
movups xmmword [rcx + 0x78], xmm0
movups xmmword [rcx + 0x88], xmm0
movups xmmword [rcx + 0x98], xmm0
movups xmmword [rcx + 0xa8], xmm0
movups xmmword [rcx + 0xb8], xmm0
movaps xmmword [rax - 0x28], xmm6
xor eax, eax
mov qword [rcx + 0xc8], rax
add rcx, 0x48
call fcn.1800011b0
lea rdx, str.client.dll
mov byte [rdi + 0xd0], 1
lea rcx, [rsp + 0xa0]
call fcn.1800023c0
xor esi, esi
mov ebx, 0x5a4d
mov r8, qword [rax]
test r8, r8
je 0x1800036a9
cmp word [r8], bx
jne 0x1800036a9
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, rsi
test rdx, rdx
je 0x1800036a9
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x1800036a9
test dword [rcx + 0x24], 0x20000000
je 0x1800036a0
cmp dword [rcx], 0x7865742e
jne 0x1800036a0
cmp byte [rcx + 4], 0x74
je 0x180003886
add rcx, 0x28
cmp rcx, rdx
jne 0x180003685
xorps xmm6, xmm6
lea rdx, str.client.dll
lea rcx, [rsp + 0xa8]
call fcn.1800023c0
mov r8, qword [rax]
test r8, r8
je 0x180003726
cmp word [r8], bx
jne 0x180003726
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, rsi
test rdx, rdx
je 0x180003726
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x180003726
test dword [rcx + 0x24], 0x40000000
je 0x18000371d
cmp dword [rcx], 0x6164722e
jne 0x18000371d
cmp word [rcx + 4], 0x6174
je 0x1800038a4
add rcx, 0x28
cmp rcx, rdx
jne 0x180003700
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm6
movaps xmm6, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x30], xmm0
cmp byte [rdi + 0x130], sil
je 0x18000375d
cmp byte [rdi + 0x120], sil
je 0x180003756
lea rcx, [rdi + 0x110]
call fcn.1800024f0
mov byte [rdi + 0x130], sil
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0xd8]
call fcn.180001650
movdqa xmm0, xmmword [0x180008830]
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [0x180008680]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x28], 0x1a
mov byte [rdi + 0x130], 1
mov rcx, qword [0x180009008]
movdqu xmmword [rsp + 0x40], xmm0
add rcx, 0x18
mov qword [rsp + 0x60], 0x1a
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.1800026a0
mov rcx, rax
mov rbx, qword [rax]
test rbx, rbx
je 0x1800037f9
add rbx, 0x10
mov qword [rax], rbx
test rbx, rbx
je 0x1800037f9
movsxd rax, dword [rbx]
add rbx, 4
add rbx, rax
mov qword [rcx], rbx
lea rcx, [rdi + 0x138]
call fcn.180003970
lea r8, [rdi + 0xd8]
mov rdx, rbx
lea rcx, [rdi + 0x138]
call section..text
mov byte [rdi + 0x230], 1
cmp byte [rdi + 0x260], sil
je 0x180003840
xor edx, edx
lea rcx, [rdi + 0x238]
call fcn.180002d10
mov byte [rdi + 0x260], sil
lea r8, [rdi + 0x10]
lea rdx, [rdi + 0x138]
lea rcx, [rdi + 0x238]
call fcn.180001710
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb0]
mov byte [rdi + 0x260], 1
mov byte [rdi + 0xf44b0], 1
add rsp, 0x90
pop rdi
ret
mov eax, dword [rcx + 0xc]
add rax, r8
mov qword [rsp + 0x20], rax
mov eax, dword [rcx + 8]
mov qword [rsp + 0x28], rax
movdqu xmm6, xmmword [rsp + 0x20]
jmp 0x1800036ac
mov eax, dword [rcx + 0xc]
add rax, r8
mov qword [rsp + 0x20], rax
mov eax, dword [rcx + 8]
mov qword [rsp + 0x28], rax
movdqu xmm0, xmmword [rsp + 0x20]
jmp 0x180003729