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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x1800c6008]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov r15, qword [rbp + 0x160]
mov rax, qword [rbp + 0x178]
mov r12, qword [rbp + 0x190]
movsd xmm6, qword [0x1800c1cf8]
movaps xmm0, xmmword [r15]
movaps xmm1, xmmword [r15 + 0x10]
mov rdi, qword [rbp + 0x180]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [r15 + 0x20]
movaps xmmword [rbp - 0x30], xmm1
movaps xmm1, xmmword [r15 + 0x30]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [r15 + 0x40]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm1, xmmword [r15 + 0x50]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [r15 + 0x60]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [r15 + 0x70]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [r15 + 0x80]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm1, xmmword [r15]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x50], xmm1
movaps xmm1, xmmword [r15 + 0x20]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [r15 + 0x30]
movaps xmmword [rbp + 0x70], xmm1
movaps xmm1, xmmword [r15 + 0x40]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [r15 + 0x50]
movaps xmmword [rbp + 0x90], xmm1
movaps xmm1, xmmword [r15 + 0x60]
mov qword [rsp + 0x78], rax
xor eax, eax
mov r13, qword [rsp + 0x78]
mov ebx, eax
movaps xmmword [rbp + 0xa0], xmm0
mov r14d, eax
movaps xmm0, xmmword [r15 + 0x70]
movaps xmmword [rbp + 0xb0], xmm1
lea esi, [rax + 1]
movaps xmm1, xmmword [r15 + 0x80]
mov qword [rbp - 0x68], r12
xor r12d, r12d
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 1
nop dword [rax + rax]
cmp ebx, 0x10
jae 0x1800467de
nop dword [rax]
mov ecx, r14d
mov edi, ebx
shl edi, cl
mov edx, r14d
mov r8d, edi
lea rcx, [rbp + 0x50]
call fcn.180046280
cmp r14d, dword [rbp]
jne 0x180046783
cmp edi, dword [rbp + 4]
cmove esi, r12d
mov rdi, qword [rbp + 0x180]
lea rax, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x90]
mov rcx, r13
lea r8, [rbp]
call fcn.1800463c0
test eax, eax
je 0x1800467de
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm6
ja 0x1800467de
movsd xmm1, qword [rbp + 0xa0]
movaps xmm6, xmm0
movaps xmm0, xmmword [rbp + 0x90]
inc ebx
movups xmmword [r15 + 0x40], xmm0
movsd qword [r15 + 0x50], xmm1
cmp ebx, 0x10
jb 0x180046760
test ebx, ebx
lea eax, [rbx - 1]
cmove eax, ebx
inc r14d
mov ebx, eax
shr ebx, 1
cmp r14d, 3
jbe 0x180046750
mov r12, qword [rbp - 0x68]
test esi, esi
mov rsi, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
je 0x18004683f
lea rax, [rbp - 0x68]
mov rdx, rdi
lea r9, [rbp]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rcx, rsi
call fcn.1800463c0
comisd xmm6, xmmword [rbp - 0x68]
jbe 0x18004683f
movaps xmm0, xmmword [rbp]
movsd xmm1, qword [rbp + 0x10]
movups xmmword [r15 + 0x40], xmm0
movsd qword [r15 + 0x50], xmm1
mov r10d, dword [rbp]
cmp r10d, dword [r15 + 0x40]
jne 0x180046856
mov eax, dword [rbp + 4]
cmp eax, dword [r15 + 0x44]
je 0x1800469ba
test rdi, rdi
je 0x1800469ba
mov r13d, dword [rbp + 4]
lea rbx, [rsi + 8]
mov rdx, rdi
mov eax, 0x80
mov qword [rsp + 0x70], rdx
xor esi, esi
nop word [rax + rax]
test dword [rbx - 4], 0x1ffffff
je 0x18004699e
cmp word [rbx + 4], ax
jb 0x18004699e
movzx r8d, word [rbx + 6]
lea eax, [r13 + 0x10]
mov ecx, r8d
and ecx, 0x3ff
cmp ecx, eax
jb 0x1800468f5
sub ecx, r13d
shr r8d, 0xa
lea r9d, [rcx - 0x10]
mov ecx, r10d
mov edx, r9d
shr edx, cl
movzx ecx, r8b
mov r8d, dword [rbx]
and edx, 1
add edx, 2
shl edx, cl
mov ecx, r10d
add edx, 0xfffffffc
add r8d, edx
mov edx, 1
shl edx, cl
shl r8d, cl
dec edx
and edx, r9d
lea ecx, [r13 + 0x10]
add ecx, r8d
add ecx, edx
mov rdx, qword [rsp + 0x70]
mov r14d, dword [r15 + 0x44]
mov edi, dword [r15 + 0x40]
mov r8d, ecx
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x180046915
mov word [rbx + 6], r8w
mov dword [rbx], esi
jmp 0x180046999
lea ecx, [rdi + 2]
mov r11d, 1
shl r11, cl
sub r11, r14
add r11, 0xfffffffffffffff0
add r11, r8
bsr eax, r11d
mov r9, r11
dec eax
mov ecx, eax
mov r10d, eax
mov r8d, eax
mov eax, 1
shr r9, cl
sub r8, rdi
mov rcx, rdi
and r9d, 1
shl ax, cl
dec ax
and ax, r11w
lea rdx, [r8 - 1]
lea rdx, [r9 + rdx*2]
shl r8, 0xa
shl rdx, cl
add ax, 0x10
add dx, ax
mov ecx, r10d
mov r10d, dword [rbp]
lea rax, [r9 + 2]
shl rax, cl
add dx, r14w
or dx, r8w
sub r11, rax
mov word [rbx + 6], dx
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
shr r11, cl
mov dword [rbx], r11d
mov eax, 0x80
add rbx, 0x10
sub rdx, 1
mov qword [rsp + 0x70], rdx
jne 0x180046880
mov r13, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x180]
lea rax, [r12 + 0x60]
mov r9, qword [rbp - 0x50]
lea rcx, [r12 + 0x30]
mov qword [rsp + 0x48], rax
mov r8, rdi
mov rax, qword [rbp - 0x60]
mov rdx, rsi
mov qword [rsp + 0x40], rcx
mov rcx, r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.18002a910
cmp dword [r15 + 0x20], 0
jne 0x180046a66
mov rdx, qword [r12]
mov r14d, 0x40
test rdx, rdx
je 0x180046a5e
mov rcx, qword [r13 + 0x10]
lea rdx, [rdx*4]
mov rax, qword [r13]
call qword [0x180050190]
mov qword [rbp - 0x78], rax
mov rcx, rax
test rax, rax
je 0x180047296
xor eax, eax
cmp qword [r12], rax
jbe 0x180046a6a
mov edx, dword [rbp + 0x188]
nop dword [rax]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, qword [r12]
jb 0x180046a50
jmp 0x180046a6a
xor ecx, ecx
mov qword [rbp - 0x78], rcx
jmp 0x180046a6c
mov r14, qword [rbp - 0x70]
xor ecx, ecx
imul r14, qword [r12]
mov qword [rbp - 0x70], r14
test r14, r14
je 0x180046ae8
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13]
imul rdx, r14, 0x410
call qword [0x180050190]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180047296
lea rbx, [rax + 0x408]
xor esi, esi
movabs rdi, 0x7ff0000000000000
lea rcx, [rbx - 0x408]
xor edx, edx
mov r8d, 0x400
call fcn.18004de30
mov qword [rbx - 8], rsi
mov qword [rbx], rdi
lea rbx, [rbx + 0x410]
sub r14, 1
jne 0x180046ab0
mov rdi, qword [rbp + 0x180]
xor ecx, ecx
mov rsi, qword [rsp + 0x78]
jmp 0x180046aed
mov qword [rsp + 0x70], rcx
mov r14, qword [r12 + 0x60]
shl r14, 2
test r14, r14
je 0x180046b78
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13]
imul rdx, r14, 0x890
call qword [0x180050190]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x180047296
lea rbx, [rax + 0x888]
xor edi, edi
mov rax, qword [rsp + 0x70]
movabs rsi, 0x7ff0000000000000
mov qword [rsp + 0x70], rax
nop word [rax + rax]
lea rcx, [rbx - 0x888]
xor edx, edx
mov r8d, 0x880
call fcn.18004de30
mov qword [rbx - 8], rdi
mov qword [rbx], rsi
lea rbx, [rbx + 0x890]
sub r14, 1
jne 0x180046b40
mov rdi, qword [rbp + 0x180]
xor ecx, ecx
mov rsi, qword [rsp + 0x78]
jmp 0x180046b7c
mov qword [rbp - 0x80], rcx
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0xc8], rax
test rax, rax
je 0x180046c1e
mov rcx, qword [r13 + 0x10]
imul rdx, rax, 0xb10
mov rax, qword [r13]
call qword [0x180050190]
test rax, rax
je 0x180047296
mov r14, qword [r12 + 0xc8]
mov qword [r12 + 0xc0], rax
test r14, r14
je 0x180046c29
lea rbx, [rax + 0xb08]
xor esi, esi
movabs rdi, 0x7ff0000000000000
nop dword [rax + rax]
lea rcx, [rbx - 0xb08]
xor edx, edx
mov r8d, 0xb00
call fcn.18004de30
mov qword [rbx - 8], rsi
mov qword [rbx], rdi
lea rbx, [rbx + 0xb10]
sub r14, 1
jne 0x180046be0
mov rax, qword [r12 + 0xc0]
mov rdi, qword [rbp + 0x180]
mov rsi, qword [rsp + 0x78]
jmp 0x180046c29
mov qword [r12 + 0xc0], rcx
mov rax, rcx
mov r14, qword [rbp - 0x80]
lea r9, [r12 + 0x30]
mov rbx, qword [rsp + 0x70]
mov r8, r12
mov qword [rsp + 0x68], r14
mov rdx, rdi
mov qword [rsp + 0x60], rax
mov rcx, rsi
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
movzx eax, byte [rbp + 0x170]
mov byte [rsp + 0x48], al
movzx eax, byte [rbp + 0x168]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800457d0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
call qword [0x180050190]
mov rax, qword [r12]
shl rax, 6
mov qword [r12 + 0x98], rax
test rax, rax
je 0x180046d2b
mov rcx, qword [r13 + 0x10]
lea rdx, [rax*4]
mov rax, qword [r13]
call qword [0x180050190]
mov rcx, rax
test rax, rax
je 0x180047296
mov rax, qword [r12 + 0x98]
lea rdi, [r12 + 0xb8]
mov qword [r12 + 0x90], rcx
mov qword [rdi], rax
test rax, rax
je 0x180046d44
mov rcx, qword [r13 + 0x10]
imul rdx, rax, 0x410
mov rax, qword [r13]
call qword [0x180050190]
test rax, rax
je 0x180047296
mov rcx, qword [r12 + 0x90]
xor esi, esi
jmp 0x180046d49
xor esi, esi
lea rdi, [r12 + 0xb8]
mov ecx, esi
mov qword [r12 + 0x90], rsi
mov qword [rdi], rax
jmp 0x180046d46
xor esi, esi
mov rax, rsi
mov r8, qword [rbp - 0x70]
mov rdx, rbx
mov qword [rsp + 0x30], rcx
mov rcx, r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov qword [r12 + 0xb0], rax
call fcn.18002f710
mov rcx, qword [r13 + 0x10]
mov rdx, rbx
mov rax, qword [r13 + 8]
call qword [0x180050190]
cmp dword [r15 + 0x20], 0
je 0x180047212
mov r8, qword [r12]
test r8, r8
je 0x180047212
nop dword [rax + rax]
mov rcx, qword [r12 + 0x90]
dec r8
mov rdx, r8
shl rdx, 6
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x10], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x14], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x18], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x1c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x20], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x24], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x28], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x2c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x30], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x34], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x38], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x3c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x40], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x44], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x48], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x4c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x50], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x54], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x58], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x5c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x60], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x64], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x68], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x6c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x70], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x74], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x78], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x7c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x80], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x84], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x88], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x8c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x90], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x94], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x98], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x9c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xac], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xbc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xcc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xdc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xec], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xfc], eax
test r8, r8
jne 0x180046da0
mov rax, qword [r12 + 0x60]
lea r8, [rax*4]
mov qword [r12 + 0xa8], r8
test r8, r8
je 0x1800472a2
mov rcx, qword [r13 + 0x10]
lea rdx, [r8*4]
mov rax, qword [r13]
call qword [0x180050190]
test rax, rax
je 0x180047296
mov r8, qword [r12 + 0xa8]
lea rbx, [r12 + 0xd8]
mov qword [r12 + 0xa0], rax
mov qword [rbx], r8
test r8, r8
je 0x1800472b8
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13]
imul rdx, r8, 0x890
call qword [0x180050190]
mov rcx, rax
test rax, rax
je 0x180047296
mov rax, qword [r12 + 0xa0]
mov r8, qword [r12 + 0xa8]
jmp 0x1800472bb
mov ecx, 1
call qword [0x180050150]
int3
lea rbx, [r12 + 0xd8]
mov qword [r12 + 0xa0], rsi
mov qword [rbx], r8
mov rax, rsi
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov rdx, r14
mov qword [r12 + 0xd0], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.180030f30
mov rcx, qword [r13 + 0x10]
mov rdx, r14
mov rax, qword [r13 + 8]
call qword [0x180050190]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18004ccd0
mov rbx, qword [rsp + 0x250]
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret