Function at 0x1400c2140
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1550]
mov eax, 0x1650
call fcn.1403611d0
sub rsp, rax
movaps xmmword [rsp + 0x1640], xmm6
movaps xmmword [rsp + 0x1630], xmm7
mov rax, qword [0x140510618]
xor rax, rsp
mov qword [rbp + 0x1520], rax
mov r12, rdx
mov r13, rcx
mov qword [rbp - 0x40], rdx
xor eax, eax
mov dword [rsp + 0x20], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov word [rbp + 0x1e], ax
movdqu xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0x400
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x68], rax
lea ecx, [rax + 0x18]
call fcn.1403606d0
mov qword [rbp - 0x40], rax
mov rcx, rax
call fcn.140023740
mov rsi, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rdx, [r13 + 0x20]
lea rcx, [rbp + 0x70]
call fcn.1400c2f10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov eax, 3
mov word [rbp + 0x1e], ax
mov rax, qword [r13 + 0x140]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 0x60]
movabs rcx, 0xffff000000000000
mov rdi, 0xffffffffffffffff
lea r15d, [rdi + 0x11]
mov r8d, 0x405
test rdx, rdx
jne 0x1400c2247
lea ebx, [rdi + 9]
movups xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
jmp 0x1400c2274
mov ebx, r15d
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x32], r8w
mov rax, qword [rbp - 0x38]
and rax, rcx
or rax, rdx
mov qword [rbp - 0x38], rax
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x1400c2264
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x40]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x30], xmm6
test r15b, bl
je 0x1400c2283
and ebx, 0xffffffef
test bl, 8
je 0x1400c228b
and ebx, 0xfffffff7
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x32], r8w
mov rax, qword [rbp - 0x38]
and rax, rcx
lea rcx, [0x1404c8c2c]
or rax, rcx
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x40], 2
movabs rcx, 0xffffffffffff
mov edx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
cmp edx, eax
jb 0x1400c22e2
test eax, eax
je 0x1400c2458
lea r14d, [rax + 1]
shr r14d, 1
add r14d, eax
cmp r14d, eax
ja 0x1400c245b
mov rcx, qword [rbp + 0x18]
movabs rax, 0xffffffffffff
and rcx, rax
mov eax, edx
shl rax, 5
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax + rcx], xmm0
movups xmmword [rax + rcx + 0x10], xmm6
inc dword [rbp + 0x10]
mov rdx, qword [r13 + 0x140]
add rdx, 0x358
lea rcx, [rbp - 0x10]
call fcn.1400183f0
lea rcx, [0x1404d13d0]
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], 0xc
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rdx, qword [r13 + 0x140]
add rdx, 0x378
lea rcx, [rbp - 0x10]
call fcn.1400183f0
lea rcx, [0x1404d1410]
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], 8
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rdx, qword [r13 + 0x140]
add rdx, 0x3b8
lea rcx, [rbp - 0x10]
call fcn.1400183f0
lea rcx, [0x1404d141c]
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], 3
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rdx, qword [r13 + 0x140]
add rdx, 0x398
lea rcx, [rbp - 0x10]
call fcn.1400183f0
lea rcx, [0x1404cde28]
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], 3
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rdx, qword [r13 + 0x140]
add rdx, 0x318
lea rcx, [rbp - 0x10]
call fcn.1400183f0
lea rcx, [0x1404d13f0]
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], 0xc
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rax, qword [r13 + 0x140]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rax + 8]
cmp qword [rdx + 0x58], 0
jne 0x1400c249c
lea rdx, [0x1404d0f88]
jmp 0x1400c24a0
mov r14d, r15d
mov rdx, qword [rbp + 0x18]
and rdx, rcx
mov r8, rax
mov r9d, r14d
shl r9, 5
shl r8, 5
mov rcx, rsi
call fcn.1400239b0
mov rcx, qword [rbp + 0x18]
movabs rdx, 0xffff000000000000
and rcx, rdx
or rcx, rax
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x14], r14d
mov edx, dword [rbp + 0x10]
jmp 0x1400c22e6
mov rdx, qword [rdx + 0x50]
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x1400c24c0
lea rcx, [rsp + 0x58]
call fcn.140005ad0
or ebx, 0x20
mov dword [rsp + 0x20], ebx
lea rax, [0x1404cfb50]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 7
mov r9, rsi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
cmp dword [0x1407aca78], r14d
je 0x1400c25af
movdqa xmm6, xmmword [0x1404d3ce0]
mov word [rbp - 0x20], 0x2e43
mov edx, 0x14
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1407bbe34], eax
jg 0x1400c2eb7
lea rdx, [0x1407bbe10]
cmp byte [0x1407bbe21], r14b
je 0x1400c257d
movdqa xmm0, xmmword [0x1404d3b30]
pxor xmm0, xmmword [0x1407bbe10]
movdqa xmmword [0x1407bbe10], xmm0
mov rax, r15
nop word [rax + rax]
xor byte [rax + rdx], 0x2e
inc rax
cmp rax, 0x12
jb 0x1400c2570
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r14b
mov r8, rdi
inc r8
cmp byte [rdx + r8], r14b
jne 0x1400c2594
lea rcx, [rbp - 0x30]
call fcn.140005ad0
lea rax, [rbp - 0x30]
or ebx, 1
jmp 0x1400c25bc
lea rcx, [rbp - 0x10]
call fcn.1400bf490
nop
or ebx, 2
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [0x1404d1400]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0xc
mov r9, rsi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
nop
test bl, 2
je 0x1400c266a
and ebx, 0xfffffffd
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400c265a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2eff
call fcn.14036070c
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
test bl, 1
je 0x1400c26aa
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400c26aa
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c26a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2eb1
call fcn.14036070c
xor ecx, ecx
call fcn.14036e0f8
mov r8, rax
lea rax, [0x1404d1430]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 7
mov rax, qword [r13 + 0x140]
sub r8, qword [rax + 0x860]
mov r9, rsi
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x10]
call fcn.140025ec0
lea rax, [0x1404d1438]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 5
lea rax, [0x1404cc020]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 4
mov r9, rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.140025cf0
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1400c2b62
cmp word [rbp + 0x178], 0
jbe 0x1400c2b62
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c2750
lea rcx, [rbp - 0x10]
call fcn.140005ad0
lea rax, [0x1404cb488]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 4
mov r9, rsi
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
lea rax, [0x1404d1420]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 4
mov r9, rsi
movzx r8d, word [rbp + 0x178]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.14004d380
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x74]
call fcn.140014230
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov eax, 0x405
mov word [rbp - 0x32], ax
mov rcx, qword [rbp - 0x38]
movabs rax, 0xffff000000000000
and rcx, rax
lea rax, [0x1404c9008]
or rcx, rax
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x40], 4
mov edx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
cmp edx, eax
jb 0x1400c285e
test eax, eax
je 0x1400c2816
lea r15d, [rax + 1]
shr r15d, 1
add r15d, eax
cmp r15d, eax
jbe 0x1400c285e
mov rdx, qword [rbp + 0x18]
movabs rcx, 0xffffffffffff
and rdx, rcx
mov r8, rax
mov r9d, r15d
shl r9, 5
shl r8, 5
mov rcx, rsi
call fcn.1400239b0
mov rcx, qword [rbp + 0x18]
movabs rdx, 0xffff000000000000
and rcx, rdx
or rcx, rax
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x14], r15d
mov edx, dword [rbp + 0x10]
jmp 0x1400c2862
mov rcx, qword [rbp + 0x18]
movabs rax, 0xffffffffffff
and rcx, rax
mov eax, edx
shl rax, 5
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax + rcx], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [rax + rcx + 0x10], xmm0
mov word [rbx + 0xe], r14w
inc dword [rbp + 0x10]
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov rdx, qword [rbp + 0xe0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c28b0
lea rcx, [rbp - 0x10]
call fcn.140005ad0
lea rax, [0x1404d1428]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 6
mov r9, rsi
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rdx, qword [0x1405113d8]
mov rax, qword [rbp + 0xd0]
test rax, rax
cmovne rdx, rax
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c2911
lea rcx, [rbp - 0x10]
call fcn.140005ad0
lea rax, [0x1404d1440]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 8
mov r9, rsi
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
mov rdx, qword [0x1405113e8]
mov rax, qword [rbp + 0xf0]
test rax, rax
cmovne rdx, rax
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c2972
lea rcx, [rbp - 0x10]
call fcn.140005ad0
lea rax, [0x1404c920c]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 4
mov r9, rsi
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
cmp byte [r13 + 0x138], 0
jne 0x1400c2a7a
xorps xmm7, xmm7
mov rax, qword [r13 + 0x140]
mov r14, qword [rax + 0x2b8]
mov rbx, qword [rax + 0x2b0]
cmp rbx, r14
je 0x1400c2a12
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
je 0x1400c2a09
xor edx, edx
mov r8d, 0x2710
mov rcx, rax
call fcn.1400678a0
movaps xmm6, xmm0
call fcn.140368184
cmp ax, 0xffff
je 0x1400c2a05
xorps xmm6, xmm6
addsd xmm7, xmm6
add rbx, 8
cmp rbx, r14
jne 0x1400c29d6
lea rdx, [0x1404cdee0]
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x28], 8
mov r9, rsi
movaps xmm2, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb6a0
mov rcx, qword [r13 + 0x140]
add rcx, 0x448
lea rdx, [0x1404c61a8]
call fcn.14005eb20
mov rax, qword [r13 + 0x140]
lea rcx, [rax + 0x448]
xor r9d, r9d
mov r8, qword [rax + 0x458]
lea rdx, [rbp + 0x10]
call fcn.14005ae80
xor r14d, r14d
jmp 0x1400c2b73
call fcn.14035f2b0
mov dword [rbp + 0x1514], 0xffffffff
mov dword [rbp + 0x194], eax
mov edx, 1
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x194], eax
inc rdx
cmp rdx, 0x270
jb 0x1400c2aa0
mov dword [rbp + 0x190], 0x270
lea rax, [rbp + 0x190]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x20
mov dword [rbp - 0x20], 0xffffffff
mov edx, 0x14
lea rcx, [rbp - 0x30]
call fcn.14004da30
mov ebx, eax
lea rdx, [0x1404cdee0]
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x28], 8
mov rcx, qword [r13 + 0x140]
add rcx, 0x448
xorps xmm2, xmm2
call fcn.140020510
lea ecx, [rbx + 1]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
movsd xmm2, qword [0x1404d3800]
subsd xmm2, xmm1
movsd xmm4, qword [0x1404d3820]
subsd xmm4, xmm2
divsd xmm4, qword [0x1404d3820]
mulsd xmm0, xmm4
mov r9, rsi
movaps xmm2, xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb6a0
jmp 0x1400c2b73
mov rax, qword [r13 + 0x140]
mov dword [rax + 0x440], 1
lea rax, [0x1404c8c54]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 6
mov rax, qword [r13 + 0x140]
mov r9, rsi
mov r8d, dword [rax + 0x440]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.14002e990
mov rdx, qword [r13 + 0x140]
cmp byte [rdx + 0x2ea], 0
je 0x1400c2be8
add rdx, 0x418
lea rcx, [rbp - 0x10]
call fcn.1400183f0
lea rcx, [0x1404d1450]
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x28], 0xc
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400cb510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0x100
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x28]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r14
movdqu xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x50], 0x200
mov dword [rbp - 0x48], 0x144
mov byte [rbp - 0x44], 0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.1400380f0
mov rcx, qword [rsp + 0x48]
mov rax, rcx
mov rbx, qword [rsp + 0x40]
sub rax, rbx
cmp rax, 1
jge 0x1400c2cd3
mov r8, qword [rsp + 0x38]
test r8, r8
jne 0x1400c2c8e
cmp qword [rsp + 0x28], r8
jne 0x1400c2c87
lea ecx, [r8 + 1]
call fcn.1403606d0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
jmp 0x1400c2c9b
sub rcx, r8
lea rax, [rcx + 1]
shr rax, 1
add rcx, rax
sub rbx, r8
lea rsi, [rbx + 1]
cmp rcx, rsi
cmovae rsi, rcx
mov rcx, r8
test rsi, rsi
jne 0x1400c2cbb
call fcn.14036c05c
mov rax, r14
jmp 0x1400c2cc3
mov rdx, rsi
call fcn.14036c338
mov qword [rsp + 0x38], rax
add rbx, rax
add rax, rsi
mov qword [rsp + 0x48], rax
lea rax, [rbx + 1]
mov qword [rsp + 0x40], rax
mov byte [rbx], 0
dec qword [rsp + 0x40]
mov qword [r12], r14
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [rsp + 0x38]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1400c2d00
mov r8, rdi
mov rcx, r12
call fcn.140005ad0
nop
mov rcx, qword [rbp - 0x68]
call fcn.14036c05c
mov edx, 1
mov rcx, qword [rbp - 0x70]
call fcn.14036070c
nop
mov rcx, qword [rsp + 0x38]
call fcn.14036c05c
mov edx, 1
mov rcx, qword [rsp + 0x30]
call fcn.14036070c
nop
mov rcx, qword [rbp + 0x168]
call fcn.14036070c
mov rcx, qword [rbp + 0x158]
call fcn.14036070c
mov rcx, qword [rbp + 0x138]
call fcn.14036070c
mov rcx, qword [rbp + 0x128]
call fcn.14036070c
mov rcx, qword [rbp + 0x100]
call fcn.14036070c
mov rcx, qword [rbp + 0xf0]
call fcn.14036070c
mov rcx, qword [rbp + 0xe0]
call fcn.14036070c
mov rcx, qword [rbp + 0xd0]
call fcn.14036070c
mov rcx, qword [rbp + 0xc0]
call fcn.14036070c
mov rcx, qword [rbp + 0xa0]
call fcn.14036070c
mov rcx, qword [rbp + 0x90]
call fcn.14036070c
nop
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x1400c2e63
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov word [rbp + 0x1e], r14w
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400c2e56
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x1400c2e01
dec rax
mov qword [rcx + 0x10], rax
jmp 0x1400c2e56
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400c2e2b
nop dword [rax]
mov qword [rcx], rdx
mov rcx, rax
call fcn.14036c05c
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x1400c2e10
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rcx + 8], r14
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x1400c2e49
call fcn.14036c05c
mov edx, 1
mov rcx, rdi
call fcn.14036070c
mov edx, 0x18
mov rcx, rbx
call fcn.14036070c
mov rcx, qword [rbp + 0x40]
call fcn.14036c05c
mov edx, 1
mov rcx, qword [rbp + 0x38]
call fcn.14036070c
mov rax, r12
mov rcx, qword [rbp + 0x1520]
xor rcx, rsp
call fcn.1403606b0
lea r11, [rsp + 0x1650]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14036777c
nop
lea rcx, [0x1407bbe34]
call fcn.1403608c8
cmp dword [0x1407bbe34], 0xffffffff
jne 0x1400c253c
movaps xmmword [0x1407bbe10], xmm6
movzx eax, word [rbp - 0x20]
mov word [0x1407bbe20], ax
lea rcx, [0x140399eb0]
call fcn.140360c10
lea rcx, [0x1407bbe34]
call fcn.140360868
jmp 0x1400c253c
call fcn.14036777c
int3