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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov r14, qword [rbp - 0x51]
lea r11, [0x180000000]
mov eax, r8d
xor ebx, ebx
mov r12, rdx
mov dword [rbp - 0x49], eax
mov rsi, r9
mov r8, rcx
mov r9, qword [rbp - 0x51]
mov r15d, eax
lea edx, [rax - 0xf]
mov qword [rbp - 0x41], r9
mov dword [rbp - 0x59], edx
lea r10d, [rbx + 0x10]
cmp eax, edx
jbe 0x18003255a
mov r13, qword [rbp - 0x51]
mov rdi, qword [rbp - 0x51]
mov qword [rbp - 0x21], r13
lea eax, [r15 - 0x85]
cmp eax, 0x43
ja case.0x1800321d4.147
movzx eax, byte [r11 + rax + 0x328f0]
mov ecx, dword [r11 + rax*4 + 0x328b4]
add rcx, r11
jmp rcx
lea rax, [0x180069b60]
mov r9d, 0x122
mov qword [rbp - 0x49], rax
xor r8d, r8d
lea rax, [rbp - 0x49]
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1800301e0
jmp 0x1800324ff
mov ecx, dword [r12 + 0x10]
mov dword [rbp - 0x39], ecx
lea eax, [rcx + 1]
mov dword [r12 + 0x10], eax
test ecx, ecx
je case.0x1800321d4.147
nop word [rax + rax]
mov rax, qword [r8]
lea esi, [rcx - 1]
mov qword [rbp - 0x31], rax
lea r9, [rbp - 0x19]
mov rax, qword [r12 + 8]
mov r8, r12
shr esi, 1
xor edx, edx
mov dword [rsp + 0x20], 0x96
mov rcx, qword [rax + rsi*8]
mov qword [rbp - 0x19], rcx
lea rcx, [rbp - 0x31]
call fcn.180022b30
test eax, eax
js 0x18003227d
mov ecx, dword [rbp - 0x39]
mov rdx, qword [r12 + 8]
mov r8, qword [rbp + 0x67]
mov rax, qword [rdx + rsi*8]
mov qword [rdx + rcx*8], rax
mov ecx, esi
mov dword [rbp - 0x39], ecx
test esi, esi
jne 0x180032220
mov r15d, dword [rbp - 0x49]
jmp 0x1800324ff
mov edx, dword [rbp - 0x59]
mov r9, qword [rbp - 0x41]
mov r15d, 0x96
jmp case.0x1800321d4.147
mov esi, 0xa
mov r15d, 0xb3
nop word [rax + rax]
mov eax, r15d
sub eax, 0xb1
je 0x180032309
sub eax, 1
je 0x1800322cc
sub eax, 1
jne 0x1800322f0
test esi, esi
mov rcx, r10
cmove esi, r10d
call fcn.18006f754
mov r14, rax
test rax, rax
je 0x180032306
jmp 0x1800322ea
mov ecx, esi
shl rcx, 3
mov dword [r14 + 0xc], esi
mov dword [r14 + 8], ebx
call fcn.18006f754
mov qword [r14], rax
test rax, rax
je 0x1800322fe
mov rdi, r14
mov r10d, 0x10
dec r15d
cmp r15d, 0xae
ja 0x1800322a0
jmp 0x180032309
mov rcx, r14
call fcn.18006f74c
mov rdi, rbx
mov r13, rdi
mov qword [rbp - 0x21], rdi
lea rsi, [rbp - 0x11]
mov r15d, 0xd
nop word [rax + rax]
lea r8, [rbp - 0x31]
mov qword [rbp - 0x31], rsi
mov edx, 0x2d
mov rcx, rdi
call fcn.180052990
add rsi, 4
sub r15, 1
jne 0x180032320
mov r15d, dword [rbp - 0x49]
jmp 0x1800324ff
mov edx, dword [rbp - 0x39]
mov rcx, qword [r12 + 8]
mov rax, qword [r8]
mov dword [rbp - 0x29], 1
mov qword [rcx + rdx*8], rax
jmp 0x180032503
mov dword [r9 + 0x28], 3
mov dword [r9 + 0x14], 0xffffffff
jmp case.0x1800321d4.147
lea r9, [0x180097450]
mov dword [rbp - 0x49], ebx
mov r8d, 0x105
mov qword [rbp - 0x31], 0x5060
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x31]
call fcn.180060fd0
mov qword [rbp - 0x41], rax
mov r9, rax
test rax, rax
je 0x18003252c
mov dword [rax + 0x10], 0xffffffff
mov dword [rax + 8], ebx
jmp 0x180032503
mov eax, dword [rsi]
lea r9, [rbp - 0x49]
mov dword [rbp - 0x49], eax
lea rcx, [rbp - 0x51]
mov rax, qword [r12 + 8]
mov edx, 0xac
mov qword [rbp - 0x51], rax
mov rax, qword [r12]
mov qword [rbp - 0x31], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.180054e90
mov eax, dword [rsi]
lea r9, [rbp - 0x51]
add qword [r12 + 8], rax
xor edx, edx
mov rcx, qword [r12 + 0x80]
mov r8d, 0xc0
mov eax, dword [rsi]
add qword [rcx + 8], rax
mov eax, dword [rsi]
mov rcx, qword [rbp + 0x67]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov qword [rbp - 0x51], rax
lea rax, [r12 + 0x20]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.18002acc0
jmp 0x1800324ff
movdqa xmm0, xmmword [0x1800a0100]
movdqa xmm1, xmmword [0x1800a0020]
movdqa xmm2, xmmword [0x1800a00f0]
movups xmmword [rbp - 0x11], xmm0
mov dword [rbp + 0x1f], 4
movups xmmword [rbp - 1], xmm1
movups xmmword [rbp + 0xf], xmm2
jmp case.0x1800321d4.147
mov dword [r9 + 0x40], ebx
jmp case.0x1800321d4.147
mov eax, dword [r12 + 0x14]
cmp dword [r12 + 0x10], eax
jb case.0x1800321d4.147
mov rcx, qword [r12 + 8]
mov esi, eax
add esi, esi
mov edx, esi
shl rdx, 3
call fcn.18006f75c
test rax, rax
je 0x180032531
mov dword [r12 + 0x14], esi
mov qword [r12 + 8], rax
jmp 0x1800324ff
mov dword [r9 + 0xc], ebx
mov qword [r9], rbx
mov dword [r9 + 0x18], 0xffffffff
jmp case.0x1800321d4.147
mov rax, qword [r12 + 8]
test rax, rax
je case.0x1800321d4.147
mov rcx, qword [r12]
cmp rax, qword [rcx]
jne case.0x1800321d4.147
mov rax, qword [rax + 0x10]
mov qword [rcx], rax
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1800324f5
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rcx, qword [r12 + 8]
call fcn.18006f74c
mov qword [r12 + 8], rbx
mov r9, qword [rbp - 0x41]
mov edx, dword [rbp - 0x59]
dec r15d
lea r11, [0x180000000]
mov dword [rbp - 0x49], r15d
cmp r15d, edx
jbe 0x180032553
mov r8, qword [rbp + 0x67]
mov r10d, 0x10
mov rsi, qword [rbp + 0x7f]
jmp 0x1800321b0
mov rax, rbx
jmp 0x180032538
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, qword [rbp - 0x21]
mov eax, dword [rbp + 0x77]
lea edi, [rax + 0x10]
mov dword [rbp + 0x77], edi
cmp eax, edi
jae case.0x1800321d4.137
mov rsi, qword [rbp - 0x51]
lea r15d, [rax - 0x88]
mov r12, qword [rbp - 0x51]
movabs rdx, 0x3ff0000000000000
mov rdi, qword [rbp - 0x51]
movabs r8, 0x4014000000000000
mov r13, qword [rbp - 0x51]
mov ecx, dword [rbp + 0x77]
mov dword [rbp - 0x49], r15d
cmp r15d, 0x33
ja case.default.0x1800325b4
movzx eax, byte [r11 + r15 + 0x32974]
mov ecx, dword [r11 + rax*4 + 0x32934]
add rcx, r11
jmp rcx
mov qword [r9 + 0xa0], rdx
mov dword [r9 + 0x20], ebx
mov dword [r9 + 0x24], 0xffffffff
mov dword [r9 + 0xec], ebx
jmp case.0x1800325b4.15
xor edx, edx
mov r8d, 0x95
mov rcx, r14
call fcn.180047770
mov r9, qword [rbp - 0x41]
movabs rdx, 0x3ff0000000000000
movabs r8, 0x4014000000000000
jmp case.0x1800325b4.15
mov qword [r9 + 0x30], rbx
mov dword [r9 + 0x38], ebx
jmp case.0x1800325b4.15
mov dword [r9 + 0x5020], ebx
mov dword [r9 + 0xf0], ebx
mov qword [r9 + 0x1f80], rbx
mov qword [r9 + 0x1f88], rbx
mov qword [r9 + 0x1f90], rbx
jmp case.0x1800325b4.15
mov qword [r9 + 0x68], rbx
mov dword [r9 + 0x1c], ebx
jmp case.0x1800325b4.15
mov qword [r9 + 0x1fc0], rbx
mov qword [r9 + 0x1fc8], rbx
mov qword [r9 + 0x1fd0], rbx
jmp case.0x1800325b4.15
mov dword [r9 + 0x70], 2
mov dword [r9 + 0x84], ebx
jmp case.0x1800325b4.15
xor edx, edx
mov r8d, 0x95
mov rcx, r14
call fcn.180047770
mov r14d, 5
mov r15d, 0xb3
nop
mov eax, r15d
sub eax, 0xb1
je 0x1800326fc
sub eax, 1
je 0x1800326c1
sub eax, 1
jne 0x1800326e3
mov eax, 0x10
test r14d, r14d
mov ecx, eax
cmove r14d, eax
call fcn.18006f754
mov r12, rax
test rax, rax
je 0x1800326f9
jmp 0x1800326e3
mov ecx, r14d
shl rcx, 3
mov dword [r12 + 0xc], r14d
mov dword [r12 + 8], ebx
call fcn.18006f754
mov qword [r12], rax
test rax, rax
je 0x1800326f1
mov rsi, r12
dec r15d
cmp r15d, 0xae
ja 0x180032690
jmp 0x1800326fc
mov rcx, r12
call fcn.18006f74c
mov rsi, rbx
lea rax, [0x180069b60]
mov r9d, 0x122
mov qword [rbp - 0x51], rax
xor r8d, r8d
lea rax, [rbp - 0x51]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r14, rsi
call fcn.1800301e0
mov r15d, dword [rbp - 0x49]
jmp 0x1800325e5
xor edx, edx
mov r8d, 0x95
mov rcx, r14
call fcn.180047770
mov r14d, 5
mov r15d, 0xb3
nop dword [rax + rax]
mov eax, r15d
sub eax, 0xb1
je 0x1800327ba
sub eax, 1
je 0x180032781
sub eax, 1
jne 0x1800327a1
mov eax, 0x10
test r14d, r14d
mov ecx, eax
cmove r14d, eax
call fcn.18006f754
mov r13, rax
test rax, rax
je 0x1800327b7
jmp 0x1800327a1
mov ecx, r14d
shl rcx, 3
mov dword [r13 + 0xc], r14d
mov dword [r13 + 8], ebx
call fcn.18006f754
mov qword [r13], rax
test rax, rax
je 0x1800327af
mov rdi, r13
dec r15d
cmp r15d, 0xae
ja 0x180032750
jmp 0x1800327ba
mov rcx, r13
call fcn.18006f74c
mov rdi, rbx
lea rax, [rbp - 0x11]
mov edx, 0x2d
lea r8, [rbp - 0x51]
mov qword [rbp - 0x51], rax
mov rcx, rdi
mov r14, rdi
call fcn.180052990
lea rax, [0x180069b60]
mov r9d, 0x122
mov qword [rbp - 0x51], rax
xor r8d, r8d
lea rax, [rbp - 0x51]
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800301e0
mov r15d, dword [rbp - 0x49]
jmp 0x1800325e5
mov dword [r9 + 0x3c], 0xa
mov qword [r9 + 0x58], rbx
mov dword [r9 + 0x64], ebx
jmp case.0x1800325b4.15
mov qword [r9 + 0x50], r8
jmp case.0x1800325b4.15
mov dword [r9 + 0x12f8], ebx
mov qword [r9 + 0x1fb0], rbx
mov qword [r9 + 0x1fb8], rbx
jmp case.0x1800325b4.15
mov dword [r9 + 0x88], 2
mov dword [r9 + 0x44], ebx
mov qword [r9 + 0x90], rdx
mov qword [r9 + 0x98], rdx
jmp case.0x1800325b4.15
mov dword [r9 + 0x60], 1
mov ecx, dword [rbp + 0x77]
inc r15d
mov dword [rbp - 0x49], r15d
lea eax, [r15 + 0x88]
cmp eax, ecx
jae case.0x1800321d4.137
lea r11, [0x180000000]
jmp 0x180032596
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r9 + 0x5024], xmm0
movups xmmword [r9 + 0x5034], xmm0
movups xmmword [r9 + 0x5044], xmm0
mov qword [r9 + 0x5054], rax
mov dword [r9 + 0x505c], eax
mov rax, r9
jmp 0x180032538