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

Disassembly:
jmp 0x18000d6d0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x18003f040]
xor rax, rsp
mov qword [rsp + 0x88], rax
cmp dword [0x1800e4930], 0
jne 0x18000dc1e
mov dword [0x1800e4930], 1
mov edx, 1
mov ecx, 0x6256eb5f
call fcn.18000c810
mov r15, rax
xor ebx, ebx
test rax, rax
je 0x18000d798
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x58], ebx
movsxd r14, dword [rax + 0x3c]
add r14, rax
movzx eax, word [r14 + 0x14]
lea rdi, [r14 + 0x18]
add rdi, rax
mov esi, ebx
cmp bx, word [r14 + 6]
jae 0x18000d793
cmp dword [rdi + 0x10], ebx
je 0x18000d784
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], bl
jne 0x18000d764
dec rcx
mov rdx, rdi
call fcn.1800043d0
not eax
cmp eax, 0xb9211eeb
je 0x18000d8c5
inc esi
add rdi, 0x28
movzx eax, word [r14 + 6]
cmp esi, eax
jb 0x18000d758
mov qword [rsp + 0x48], rbx
xor edx, edx
mov ecx, 0x84c05e40
call fcn.18000c810
mov edx, 0x8ad441bd
mov rcx, rax
call fcn.18000cb50
test rax, rax
jne 0x18000dc1e
xor edx, edx
mov ecx, 0x6ae69f02
call fcn.18000c810
mov edx, 0x1cc15bfd
mov rcx, rax
call fcn.18000cb50
test rax, rax
jne 0x18000dc1e
lea edx, [rax + 1]
mov ecx, 0xb2c7f088
call fcn.18000c810
test rax, rax
jne 0x18000d7fa
lea ecx, [rax + 1]
call fcn.1800030a0
test eax, eax
jne 0x18000d809
xor ecx, ecx
call fcn.1800030a0
test eax, eax
je 0x18000dc1e
call fcn.180002100
call fcn.180004bc0
test eax, eax
je 0x18000d81c
call fcn.180005800
mov dword [rsp + 0x40], ebx
call fcn.18000a320
test eax, eax
je 0x18000d830
xor eax, eax
jmp 0x18000dc20
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x50], 0x380df46f
mov rax, qword [rsp + 0x50]
xor rax, 0x17c
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x50], 0x114ce9f3
mov rdi, qword [rsp + 0x50]
xor rdi, 0x17c
lea rcx, [rsp + 0x60]
call fcn.18000decd
movabs rax, 0xd6bf94d5e57a42bd
mul qword [rsp + 0x60]
shr rdx, 0x17
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x68]
shl rax, 0x20
movabs rcx, 0x380df51000000000
xor rax, rcx
xor rdi, 0xcc299ba
or rax, rdi
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rcx, rax
shr rcx, 0x20
imul ecx, eax
mov dword [rsp + 0x40], ecx
jmp 0x18000d978
mov eax, dword [rdi + 0xc]
add rax, r15
mov qword [rsp + 0x48], rax
je 0x18000d798
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov rcx, 0xffffffffffffffff
call fcn.18000dd88
test eax, eax
jne 0x18000d798
mov rdi, qword [rsp + 0x48]
mov ecx, 0x60
rep stosb byte [rdi], al
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x58]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov rcx, 0xffffffffffffffff
call fcn.18000dd88
test eax, eax
jne 0x18000d798
mov ecx, 0x84c05e40
call fcn.180002010
mov ecx, 0xa7dc6e73
call fcn.180002010
mov ecx, 0x6ae69f02
call fcn.180002010
jmp 0x18000d798
cmp ecx, 1
jae 0x18000dc17
mov eax, ecx
lea r13d, [rcx + 1]
lea r12, [rax*8]
lea rax, [0x180000000]
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x50], ebx
mov rsi, qword [r12 + rax + 0x3af28]
mov edi, dword [r12 + rax + 0x3af30]
test rsi, rsi
je 0x18000dc1e
test edi, edi
je 0x18000dc1e
mov qword [rsp + 0x60], rbx
lea rax, [rdi + 1]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [r8 - 1]
call fcn.18000dd47
test eax, eax
jne 0x18000dc1e
mov r8d, edi
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.180029110
lea r8, [rsp + 0x58]
mov edx, edi
mov rcx, qword [rsp + 0x60]
call fcn.18000d510
mov rdi, rax
mov r9d, 0x8000
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
call fcn.18000dd54
test rdi, rdi
je 0x18000dc1e
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x18000dc1e
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
call fcn.180001040
cmp r13d, 1
jb 0x18000da91
lea rdi, [0x18003faa0]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x18000dc1e
mov r8d, dword [rsp + 0x48]
cmp r8d, 0x10
jbe 0x18000dabd
movdqa xmm0, xmmword [0x18003aff0]
movups xmmword [rdx], xmm0
add rdx, 0x10
add r8d, 0xfffffff0
test rdx, rdx
je 0x18000dc1e
test r8d, r8d
je 0x18000dc1e
lea r9, [rsp + 0x50]
call fcn.180004560
mov rdi, rax
test rax, rax
je 0x18000dc1e
mov r15d, dword [rsp + 0x50]
test r15d, r15d
je 0x18000dc1e
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180008e20
test eax, eax
jne 0x18000dbc9
mov rcx, qword [rsp + 0x60]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x18000dbc9
mov dword [rsp + 0x20], r15d
mov r9, rdi
call fcn.180007610
mov rdi, rax
test rax, rax
je 0x18000dbab
mov rsi, rax
mov r14, rbx
mov rcx, qword [rsp + 0x60]
call fcn.18000ce80
test rax, rax
je 0x18000db5c
mov rsi, rax
mov r14, rdi
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8, r14
mov rdx, rsi
mov rcx, qword [rsp + 0x50]
call fcn.18000ddbc
test eax, eax
jne 0x18000dbab
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 0x11]
mov rcx, qword [rsp + 0x50]
call fcn.18000ddc9
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.18000ddd6
mov qword [rsp + 0x78], 0xffffffffffd23940
lea rdx, [rsp + 0x78]
xor ecx, ecx
call fcn.18000de17
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18000dbba
call fcn.18000dd3a
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18000dbc9
call fcn.18000dd3a
mov qword [rsp + 0x80], r15
mov r9d, 0x8000
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x68]
mov rcx, 0xffffffffffffffff
call fcn.18000dd54
cmp r13d, 1
jae 0x18000dc17
mov qword [rsp + 0x68], 0xffffffffffa47280
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.18000de17
inc r13d
add r12, 8
jmp 0x18000d98f
mov eax, 1
jmp 0x18000dc20
xor eax, eax
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.18000e0e0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret