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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push r13
sub rsp, 0x90
mov ecx, dword [0x180573c48]
mov rax, qword gs:[0x58]
mov r13d, 0x3598
mov qword [rsp + 0xa0], r13
mov r8, qword [rax + rcx*8]
mov ecx, 0x2a28
mov qword [rsp + 0x20], r8
mov eax, dword [rcx + r8]
test al, 1
jne 0x1801b7b24
movups xmm0, xmmword [0x180528a18]
mov qword [r11 - 0x10], rbx
or eax, 1
movups xmm1, xmmword [0x180528a28]
mov dword [rcx + r8], eax
lea r9, [r11 - 0x5e]
mov qword [r11 - 0x18], rbp
lea r10, [r11 - 0x68]
mov qword [r11 - 0x20], rsi
sub r9, r13
mov qword [r11 - 0x28], rdi
sub r10, r13
mov qword [r11 - 0x30], r12
xor eax, eax
mov qword [r11 - 0x38], r14
xor edx, edx
mov qword [r11 - 0x40], r15
lea r11, [r11 - 0x67]
mov qword [r8 + r13], rdx
lea r15, [rsp + 0x36]
mov word [r8 + r13 + 8], dx
lea rbx, [rsp + 0x32]
sub r11, r13
mov ecx, 0x3598
sub r15, r13
movaps xmmword [rsp + 0x30], xmm0
sub rbx, r13
movaps xmmword [rsp + 0x40], xmm1
xorps xmm0, xmm0
lea rdi, [rsp + 0x33]
sub rdi, r13
lea rsi, [rsp + 0x34]
sub rsi, r13
lea r14, [rsp + 0x35]
sub r14, r13
lea r12, [rsp + 0x37]
sub r12, r13
lea rbp, [rsp + 0x38]
sub rbp, r13
sub r9, r8
movups xmmword [r8 + r13 + 0xa], xmm0
mov dword [r8 + r13 + 0x1a], eax
sub r10, r8
lea rax, [r13 + 0xb]
sub r11, r8
lea r13, [rsp + 0x39]
add rax, r8
sub r13, rcx
sub rbx, r8
lea rcx, [rsp + 0x3b]
sub rdi, r8
sub rcx, qword [rsp + 0xa0]
sub rsi, r8
sub rcx, r8
sub r14, r8
mov qword [rsp + 0xa8], rcx
sub r15, r8
lea rcx, [rsp + 0x3c]
sub r12, r8
sub rcx, qword [rsp + 0xa0]
sub rbp, r8
sub rcx, r8
sub r13, r8
mov qword [rsp + 0xb0], rcx
lea rcx, [rsp + 0x3d]
sub rcx, qword [rsp + 0xa0]
sub rcx, r8
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0x3e]
sub rcx, qword [rsp + 0xa0]
sub rcx, r8
mov qword [rsp], rcx
lea rcx, [rsp + 0x3f]
sub rcx, qword [rsp + 0xa0]
sub rcx, r8
mov qword [rsp + 8], rcx
lea rcx, [rsp + 0x40]
sub rcx, qword [rsp + 0xa0]
sub rcx, r8
mov qword [rsp + 0x10], rcx
lea rcx, [rsp + 0x41]
sub rcx, qword [rsp + 0xa0]
sub rcx, r8
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x42]
sub rcx, qword [rsp + 0xa0]
sub rcx, r8
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rcx
nop dword [rax + rax]
movzx ecx, byte [rax + r9 - 0xb]
add edx, 0x14
mov byte [rax - 1], cl
movzx ecx, byte [r10 + rax]
mov byte [rax], cl
movzx ecx, byte [r11 + rax]
mov byte [rax + 1], cl
movzx ecx, byte [rbx + rax]
mov byte [rax + 2], cl
movzx ecx, byte [rdi + rax]
mov byte [rax + 3], cl
movzx ecx, byte [rsi + rax]
mov byte [rax + 4], cl
movzx ecx, byte [r14 + rax]
mov byte [rax + 5], cl
movzx ecx, byte [r15 + rax]
mov byte [rax + 6], cl
movzx ecx, byte [r12 + rax]
mov byte [rax + 7], cl
movzx ecx, byte [rax + rbp]
mov byte [rax + 8], cl
movzx ecx, byte [rax + r13]
mov byte [rax + 9], cl
movzx ecx, byte [rax + r9]
mov byte [rax + 0xa], cl
movzx ecx, byte [r8 + rax]
mov byte [rax + 0xb], cl
lea rax, [rax + 0x14]
mov rcx, qword [rsp + 0xb0]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 8], cl
mov rcx, qword [rsp + 0xb8]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 7], cl
mov rcx, qword [rsp]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 6], cl
mov rcx, qword [rsp + 8]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 5], cl
mov rcx, qword [rsp + 0x10]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 4], cl
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 3], cl
mov rcx, qword [rsp + 0xa0]
movzx ecx, byte [rcx + rax - 0x14]
mov byte [rax - 2], cl
cmp edx, 0x14
jb 0x1801b7a10
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov eax, 0x3598
add rax, qword [rsp + 0x20]
add rsp, 0x90
pop r13
ret
lea rax, [r8 + r13]
add rsp, 0x90
pop r13
ret