Function at 0x1400b4e80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov bl, r8b
mov dil, dl
mov rsi, rcx
add rcx, 0xd8
mov qword [rbp - 0x28], rcx
mov edx, 0x51aea63f
mov r8d, 0x9beb3aa6
call fcn.1400ae0c0
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x14058262f]
mov rcx, rsi
call qword [case.0x140114b5b.0]
test al, al
je 0x1400b50da
test dil, dil
je 0x1400b4f01
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x140114b5b.0]
test al, al
je 0x1400b53d7
mov sil, 1
test bl, bl
je 0x1400b53b7
mov rbx, qword [0x14058f038]
test rbx, rbx
je 0x1400b53b7
mov rax, qword [rbx + 0x20]
mov r12, qword [rax]
cmp r12, rax
je 0x1400b53b7
xorps xmm6, xmm6
jmp 0x1400b4f4d
mov r12, rax
cmp rax, qword [rbx + 0x20]
je 0x1400b53b7
mov ecx, dword [r12 + 0x28]
mov eax, ecx
not eax
xor ecx, 0x1000000
and eax, 0xfeffffff
or eax, ecx
mov r15, qword [r12 + 0x58]
mov rcx, r15
test r15, r15
je 0x1400b4f75
mov rcx, qword [r12 + 0x50]
mov r13d, dword [r12 + 0x44]
cmp eax, 0xffffffff
mov eax, 0
cmove r15d, eax
mov r14d, 0
cmovne r14, rcx
cmp qword [0x14058f050], 0
jne 0x1400b4fef
mov ecx, 0xe8
call fcn.1404058bc
lea rcx, [0x140449ea8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140449f08]
mov qword [rax + 0x10], rcx
mov word [rax + 8], 0
mov ecx, dword [0x14051d8a4]
mov edx, 0x2d51
add ecx, edx
mov word [rax + 0xa], cx
movups xmmword [rax + 0x38], xmm6
mov qword [0x14058f050], rax
mov eax, dword [r12 + 0x28]
mov ecx, 0xf0010000
and eax, ecx
cmp eax, 0x10000
jne 0x1400b5074
mov rax, qword [0x14058f050]
mov edi, dword [r12 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x14058f108], 0
jne 0x1400b503d
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rcx, qword [0x14058f108]
mov eax, dword [r12 + 0x44]
mov r8d, dword [r12 + 0x3c]
mov r9d, dword [r12 + 0x40]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.140125b50
test al, al
mov eax, 0
cmove r13d, eax
cmp r13d, dword [r12 + 0x44]
jne 0x1400b56aa
mov rcx, qword [r12 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b50c0
nop word [rax + rax]
mov rax, qword [r12 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b4f40
mov rcx, r12
mov r12, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b5090
mov rax, r12
jmp 0x1400b4f40
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x14051d8a0]
add dl, 0x63
cmp byte [rcx + 0x19], dl
je 0x1400b50c0
jmp 0x1400b4f40
cmp qword [0x14058f108], 0
jne 0x1400b5105
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b5128
mov rcx, rsi
call fcn.140097160
mov rcx, rsi
call fcn.1400ab280
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x14058f038]
test rax, rax
je 0x1400b51f1
mov rdi, qword [rax + 0x20]
mov r14, qword [rdi]
cmp r14, rdi
je 0x1400b51f1
mov esi, 1
mov ebx, 0x2ea84cd
jmp 0x1400b516e
inc esi
mov r14, rax
cmp rax, rdi
je 0x1400b51f1
mov eax, dword [0x14051d890]
add eax, ebx
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
je 0x1400b5196
mov rcx, qword [r14 + 0x50]
mov edx, esi
call fcn.14042db60
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x1400b51b0
mov rcx, qword [r14 + 0x90]
mov edx, esi
call fcn.14042db60
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b51e0
nop word [rax + rax]
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b5160
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b51c0
mov rax, r14
jmp 0x1400b5160
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b51e0
jmp 0x1400b5160
mov rcx, qword [0x14058f3a0]
test rcx, rcx
je 0x1400b521f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0x2ea84ce
add edx, dword [0x14051d890]
call qword [case.0x140114b5b.0]
mov qword [0x14058f3a0], 0
movaps xmm0, xmmword [0x140449a40]
movups xmmword [0x14058269f], xmm0
movups xmmword [0x14058268f], xmm0
movups xmmword [0x14058267f], xmm0
movups xmmword [0x14058266f], xmm0
movzx eax, byte [0x14051d8a0]
add al, 0x64
mov byte [0x14058f2a8], al
cmp qword [0x14058f108], 0
jne 0x1400b527c
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rax, qword [0x14058f108]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b52c8
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14042db60
cmp qword [0x14058f108], 0
jne 0x1400b52c8
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b536d
xor esi, esi
movabs rbx, 0xc30fae27f90b632c
jmp 0x1400b534e
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.14031b070
mov rcx, qword [0x14051d898]
add rsi, rbx
add rsi, rcx
mov rax, qword [rdi + 0x370]
mov rdx, qword [rdi + 0x378]
sub rdx, rax
shr rdx, 5
imul edx, edx, 0xcccccccd
shl rdx, 0x20
add cl, 0x4b
sar rdx, cl
cmp rsi, rdx
jge 0x1400b536d
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b5300
cmp qword [rax + rcx + 0x88], 0
je 0x1400b5317
jmp 0x1400b5300
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor esi, esi
test eax, eax
jle 0x1400b53b7
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.14031b070
inc esi
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b5390
xor esi, esi
mov rcx, qword [rbp - 0x28]
call fcn.140107610
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp qword [0x14058f108], 0
jne 0x1400b5402
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b5425
mov rcx, rsi
call fcn.140097160
mov rcx, rsi
call fcn.1400ab280
mov qword [rdi + 0x3b0], 0
mov byte [0x14058f2a8], 1
mov rsi, qword [0x14058f038]
test rsi, rsi
je 0x1400b54a2
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097d50
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
movabs rax, 0xc30fae27f90b632b
add rax, qword [0x14051d898]
mov qword [rsi + 0x28], rax
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097dc0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
mov rcx, qword [0x14058f3a0]
test rcx, rcx
je 0x1400b54ca
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140114b5b.0]
mov qword [0x14058f3a0], 0
cmp qword [0x14058f108], 0
jne 0x1400b54f5
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rax, qword [0x14058f108]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b5566
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14042db60
movaps xmm0, xmmword [0x140449a40]
movups xmmword [0x14058266f], xmm0
movups xmmword [0x14058267f], xmm0
movups xmmword [0x14058268f], xmm0
movups xmmword [0x14058269f], xmm0
cmp qword [0x14058f108], 0
jne 0x1400b5589
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
jmp 0x1400b5589
movaps xmm0, xmmword [0x140449a40]
movups xmmword [0x14058269f], xmm0
movups xmmword [0x14058268f], xmm0
movups xmmword [0x14058267f], xmm0
movups xmmword [0x14058266f], xmm0
mov rdi, qword [0x14058f108]
mov r9, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
movabs rcx, 0xc30fae27f90b63cb
add rcx, qword [0x14051d898]
sub rax, r9
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400b55cc
cqo
idiv rcx
test eax, eax
jg 0x1400b55d8
jmp 0x1400b565d
xor edx, edx
div ecx
test eax, eax
jle 0x1400b565d
xor esi, esi
movabs rbx, 0xc30fae27f90b632c
movabs r14, 0xcccccccccccccccd
jmp 0x1400b563d
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rdi
call fcn.14031b070
mov rcx, qword [0x14051d898]
add rsi, rbx
add rsi, rcx
mov r9, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r9
sar rax, 5
imul rax, r14
add cl, 0x4b
shl rax, cl
sar rax, 0x20
cmp rsi, rax
jge 0x1400b565d
lea rax, [rsi + rsi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b55f0
cmp qword [r9 + rax + 0x88], 0
je 0x1400b5608
jmp 0x1400b55f0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor esi, esi
test eax, eax
jle 0x1400b53b7
nop dword [rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.14031b070
inc esi
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b5680
jmp 0x1400b53b5
movaps xmm6, xmmword [0x140449a40]
movups xmmword [0x14058269f], xmm6
movups xmmword [0x14058268f], xmm6
movups xmmword [0x14058267f], xmm6
movups xmmword [0x14058266f], xmm6
cmp qword [0x14058f108], 0
jne 0x1400b56f8
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b571b
mov rcx, rsi
call fcn.140097160
mov rcx, rsi
call fcn.1400ab280
mov qword [rdi + 0x3b0], 0
mov byte [0x14058f2a8], 1
cmp qword [0x14058f108], 0
jne 0x1400b5758
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rsi, qword [0x14058f108]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b57ed
mov eax, 0x2ea84ce
add eax, dword [0x14051d890]
cmp dword [rsi + 0x574], eax
jne 0x1400b5793
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14042db60
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b57ab
mov edx, 0x8e4654fb
add edx, dword [0x14051d890]
call fcn.1400f81a0
cmp qword [0x14058f108], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x1400b5802
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
jmp 0x1400b5802
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x14058f108]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b58a8
xor edi, edi
movabs rbx, 0xc30fae27f90b632c
jmp 0x1400b5884
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14031b070
add rdi, qword [0x14051d898]
add rdi, rbx
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rdi, rcx
jge 0x1400b58a8
lea rcx, [rdi + rdi*4]
shl rcx, 5
mov edx, dword [0x14058efb0]
add edx, dword [rax + rcx + 0x88]
jne 0x1400b5840
cmp qword [rax + rcx + 0x88], 0
je 0x1400b5857
jmp 0x1400b5840
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
movzx ecx, byte [0x14051d898]
add cl, 0x2d
shr rax, cl
test eax, eax
jle 0x1400b5905
xor edi, edi
nop dword [rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14031b070
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
mov ecx, dword [0x14051d898]
mov edx, ecx
xor edx, 0x2d
and ecx, 0x2d
lea ecx, [rdx + rcx*2]
shr rax, cl
cmp edi, eax
jl 0x1400b58d0
mov rsi, qword [0x14058f038]
test rsi, rsi
je 0x1400b5963
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097d50
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097dc0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
mov rcx, qword [0x14058f3a0]
test rcx, rcx
je 0x1400b598b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140114b5b.0]
mov qword [0x14058f3a0], 0
cmp qword [0x14058f108], 0
jne 0x1400b59b6
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b59d9
mov rcx, rsi
call fcn.140097160
mov rcx, rsi
call fcn.1400ab280
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x14058f3a0]
test rcx, rcx
je 0x1400b5a0c
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140114b5b.0]
mov qword [0x14058f3a0], 0
mov rsi, qword [0x14058f038]
test rsi, rsi
je 0x1400b5a6a
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097d50
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097dc0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
movups xmmword [0x14058269f], xmm6
movups xmmword [0x14058268f], xmm6
movups xmmword [0x14058267f], xmm6
movups xmmword [0x14058266f], xmm6
mov byte [0x14058f2a8], 1
cmp qword [0x14058f108], 0
jne 0x1400b5ab8
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rax, qword [0x14058f108]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b5b0d
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14042db60
cmp byte [0x14058ef98], 0
jne 0x1400b5aec
cmp qword [0x14058f108], 0
jne 0x1400b5b0d
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rsi, qword [0x14058f108]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
mov edx, 0x2ea84cd
add edx, dword [0x14051d890]
cmp eax, edx
jle 0x1400b5bc6
xor edi, edi
movabs rbx, 0xc30fae27f90b63cb
jmp 0x1400b5b5c
cqo
idiv r8
cdqe
cmp rdi, rax
jge 0x1400b5bc6
lea rax, [rdi + rdi*4]
shl rax, 5
mov edx, dword [0x14058ef9c]
add edx, dword [rcx + rax + 0x88]
jne 0x1400b5b7e
cmp qword [rcx + rax + 0x88], 0
je 0x1400b5b95
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rsi
call fcn.14031b070
inc rdi
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
mov r8, qword [0x14051d898]
add r8, rbx
mov rdx, rax
or rdx, r8
shr rdx, 0x20
jne 0x1400b5b50
xor edx, edx
div r8d
jmp 0x1400b5b55
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b5c05
xor edi, edi
nop
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14031b070
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b5be0
mov byte [0x14058f2a8], 1
mov rcx, qword [0x14058f3a0]
test rcx, rcx
je 0x1400b5c3a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0x2ea84ce
add edx, dword [0x14051d890]
call qword [case.0x140114b5b.0]
mov qword [0x14058f3a0], 0
mov rsi, qword [0x14058f038]
test rsi, rsi
je 0x1400b5c98
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097d50
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140097dc0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
movups xmmword [0x14058269f], xmm6
movups xmmword [0x14058268f], xmm6
movups xmmword [0x14058267f], xmm6
movups xmmword [0x14058266f], xmm6
cmp qword [0x14058f108], 0
jne 0x1400b5cdf
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b5d3a
mov rcx, rsi
call fcn.140097160
mov rcx, rsi
call fcn.1400ab280
cmp qword [0x14058f108], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b5d45
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
jmp 0x1400b5d45
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x14058f108]
mov r8, qword [rax + 0x560]
movabs rcx, 0xc30fae27f90b632b
add rcx, qword [0x14051d898]
cmp r8, rcx
je 0x1400b5da2
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14042db60
cmp qword [0x14058f108], 0
jne 0x1400b5da2
mov ecx, 0x700
call fcn.1404058bc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140095740
mov rax, qword [rbp - 0x20]
mov qword [0x14058f108], rax
mov rdi, qword [0x14058f108]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
mov edx, 0x2ea84cd
add edx, dword [0x14051d890]
cmp ecx, edx
jle 0x1400b5e3c
xor esi, esi
jmp 0x1400b5e1d
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.14031b070
inc rsi
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1400b5e3c
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b5de0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b5df7
jmp 0x1400b5de0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor ebx, ebx
test eax, eax
jle 0x1400b53b5
nop dword [rax + rax]
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.14031b070
mov eax, dword [0x14051d890]
mov rcx, qword [rdi + 0x398]
sub rcx, qword [rdi + 0x390]
add ebx, eax
add ebx, 0x2ea84ce
shr rcx, 2
xor esi, esi
cmp ebx, ecx
jl 0x1400b5e60
jmp 0x1400b53b7