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

Disassembly:
mov rax, rsp
push rsi
sub rsp, 0x90
cmp byte [rcx + 0x270], 0
mov rsi, rcx
jne 0x1800038f7
mov byte [rcx + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x50], xmm0
mov qword [rax + 0x18], rbx
movups xmmword [rcx + 0x60], xmm0
mov qword [rax - 0x10], rbp
movups xmmword [rcx + 0x70], xmm0
mov qword [rax - 0x18], rdi
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm0
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm0
movups xmmword [rcx + 0xc0], xmm0
movaps xmmword [rax - 0x28], xmm6
xor eax, eax
mov qword [rcx + 0xd0], rax
add rcx, 0x50
call fcn.180001290
lea rdx, str.client.dll
mov byte [rsi + 0xd8], 1
lea rcx, [rsp + 0xa0]
call fcn.1800024b0
xor edi, edi
mov ebx, 0x5a4d
mov r8, qword [rax]
test r8, r8
je 0x1800036d4
cmp word [r8], bx
jne 0x1800036d4
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, rdi
test rdx, rdx
je 0x1800036d4
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 0x1800036d4
nop dword [rax + rax]
test dword [rcx + 0x24], 0x20000000
je 0x1800036cb
cmp dword [rcx], 0x7865742e
jne 0x1800036cb
cmp byte [rcx + 4], 0x74
je 0x180003900
add rcx, 0x28
cmp rcx, rdx
jne 0x1800036b0
xorps xmm6, xmm6
lea rdx, str.client.dll
lea rcx, [rsp + 0xa8]
call fcn.1800024b0
mov r8, qword [rax]
test r8, r8
je 0x180003756
cmp word [r8], bx
jne 0x180003756
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, rdi
test rdx, rdx
je 0x180003756
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 0x180003756
nop dword [rax + rax]
test dword [rcx + 0x24], 0x40000000
je 0x18000374d
cmp dword [rcx], 0x6164722e
jne 0x18000374d
cmp word [rcx + 4], 0x6174
je 0x18000391e
add rcx, 0x28
cmp rcx, rdx
jne 0x180003730
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm6
movaps xmm6, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x30], xmm0
cmp byte [rsi + 0x138], dil
je 0x18000378d
cmp byte [rsi + 0x128], dil
je 0x180003786
lea rcx, [rsi + 0x118]
call fcn.1800025e0
mov byte [rsi + 0x138], dil
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0xe0]
call fcn.180001740
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
lea rdi, [rsi + 0x140]
mov byte [rsi + 0x138], 1
mov rcx, qword [0x180009008]
movdqu xmmword [rsp + 0x40], xmm0
add rcx, 0x20
mov qword [rsp + 0x60], 0x1a
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.180002780
mov rcx, rax
mov rbx, qword [rax]
test rbx, rbx
je 0x180003830
add rbx, 0x10
mov qword [rax], rbx
test rbx, rbx
je 0x180003830
movsxd rax, dword [rbx]
add rbx, 4
add rbx, rax
mov qword [rcx], rbx
cmp byte [rdi + 0xf8], 0
je 0x180003889
lea rcx, [rdi + 0xd0]
mov dl, 1
call fcn.180004600
cmp dword [rdi + 0x70], 0xffffffff
je 0x18000387a
mov rax, qword [rdi + 0x70]
mov rcx, qword [0x180009008]
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x18000387a
mov rcx, qword [rcx + 0x70]
lea rdx, [rsp + 0xa0]
call rax
mov rcx, rdi
call fcn.1800026e0
mov byte [rdi + 0xf8], 0
lea r8, [rsi + 0xe0]
mov rdx, rbx
mov rcx, rdi
call fcn.1800010d0
mov byte [rdi + 0xf8], 1
cmp byte [rsi + 0x268], 0
je 0x1800038be
lea rcx, [rsi + 0x240]
call section..text
mov byte [rsi + 0x268], 0
lea r8, [rsi + 0x10]
mov rdx, rdi
lea rcx, [rsi + 0x240]
call fcn.180001800
mov rdi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb0]
mov byte [rsi + 0x268], 1
mov byte [rsi + 0x270], 1
add rsp, 0x90
pop rsi
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 0x1800036d7
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 0x180003759