Function at 0x1400b27d0
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, 0xe9536679
mov r8d, 0xe9536679
call fcn.1400abfa0
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x140605c7f]
mov rcx, rsi
call qword [case.0x14016c073.0]
test al, al
je 0x1400b2a62
test dil, dil
je 0x1400b2851
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x14016c073.0]
test al, al
je 0x1400b2df1
mov sil, 1
test bl, bl
je 0x1400b38ee
mov rbx, qword [0x1406126d8]
test rbx, rbx
je 0x1400b38ee
mov rax, qword [rbx + 0x20]
mov r13, qword [rax]
cmp r13, rax
je 0x1400b38ee
xorps xmm6, xmm6
jmp 0x1400b289d
mov r13, rax
cmp rax, qword [rbx + 0x20]
je 0x1400b38ee
mov ecx, dword [r13 + 0x28]
mov eax, ecx
not eax
xor ecx, 0x1000000
and eax, 0xfeffffff
or eax, ecx
mov rcx, qword [r13 + 0x58]
mov r9, qword [0x1405a0440]
movabs rdx, 0x23dc1d122a1990f4
add r9, rdx
mov edx, dword [0x1405a043c]
mov r8d, edx
xor r8d, 0xce520cc7
and edx, 0x4e520cc7
mov r14d, 0
cmp rcx, r9
je 0x1400b28ef
mov r14, qword [r13 + 0x50]
mov r12d, dword [r13 + 0x44]
cmp eax, 0xffffffff
lea r15d, [r8 + rdx*2]
cmovne r15d, ecx
mov eax, 0
cmove r14, rax
cmp qword [0x1406126f0], 0
jne 0x1400b2966
mov ecx, 0xe8
call fcn.14048512c
lea rcx, [0x1404ca438]
mov qword [rax], rcx
mov rcx, qword [0x1405a0440]
movabs rdx, 0x23dc1d122a1990f4
add rcx, rdx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1404ca498]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x1406126f0], rax
mov eax, dword [r13 + 0x28]
mov ecx, 0xf0010000
and eax, ecx
cmp eax, 0x10000
jne 0x1400b29e6
mov rax, qword [0x1406126f0]
mov edi, dword [r13 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x1406127a8], 0
jne 0x1400b29b2
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rcx, qword [0x1406127a8]
mov eax, dword [r13 + 0x44]
mov r8d, dword [r13 + 0x3c]
mov r9d, dword [r13 + 0x40]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.140179ea0
test al, al
mov eax, 0
cmove r12d, eax
cmp r12d, dword [r13 + 0x44]
jne 0x1400b3095
mov rcx, qword [r13 + 0x10]
movzx eax, byte [0x1405a0438]
xor edx, edx
sub dl, al
mov eax, edx
xor al, 0xeb
and dl, 0x6b
add dl, dl
add dl, al
mov al, 0x72
sub al, dl
cmp byte [rcx + 0x19], al
jne 0x1400b2a40
nop word cs:[rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2a20
jmp 0x1400b2890
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2890
mov rcx, r13
mov r13, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b2a40
mov rax, r13
jmp 0x1400b2890
cmp qword [0x1406127a8], 0
jne 0x1400b2a8d
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rdi, qword [0x1406127a8]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2ab0
mov rcx, rsi
call fcn.140097230
mov rcx, rsi
call fcn.1400a8b90
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x140612a68]
test rcx, rcx
je 0x1400b2ae3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14016c073.0]
mov qword [0x140612a68], 0
cmp qword [0x1406127a8], 0
jne 0x1400b2b0e
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rsi, qword [0x1406127a8]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b2bc0
cmp dword [rsi + 0x574], 1
jne 0x1400b2b43
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.1404ad740
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b2b5b
mov edx, 0x22558867
mov r8d, 0x8b9a9df6
call fcn.1400a8b80
xorps xmm0, xmm0
cmp qword [0x1406127a8], 0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
movaps xmm0, xmmword [0x1404c9fc0]
movups xmmword [0x140605cef], xmm0
movups xmmword [0x140605cdf], xmm0
movups xmmword [0x140605ccf], xmm0
movups xmmword [0x140605cbf], xmm0
jne 0x1400b2bf8
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
jmp 0x1400b2bf8
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
movaps xmm0, xmmword [0x1404c9fc0]
movups xmmword [0x140605cef], xmm0
movups xmmword [0x140605cdf], xmm0
movups xmmword [0x140605ccf], xmm0
movups xmmword [0x140605cbf], xmm0
mov rsi, qword [0x1406127a8]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400b2cce
xor edi, edi
movabs rbx, 0xf90ea98f472e6a57
movabs r14, 0x790ea98f472e6a57
movabs r15, 0x2acd7382e2eb273d
jmp 0x1400b2c5c
cqo
idiv r8
cdqe
cmp rdi, rax
jge 0x1400b2cce
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b2c79
cmp qword [rcx + rax + 0x88], 0
je 0x1400b2c90
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rsi
call fcn.140398610
inc rdi
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
mov rdx, qword [0x1405a0440]
mov r8, rdx
xor r8, rbx
and rdx, r14
lea r8, [r8 + rdx*2]
add r8, r15
mov rdx, rax
or rdx, r8
shr rdx, 0x20
jne 0x1400b2c50
xor edx, edx
div r8d
jmp 0x1400b2c55
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b2d1e
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140398610
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
movzx ecx, byte [0x1405a0440]
add cl, 0xf6
shr rax, cl
cmp edi, eax
jl 0x1400b2cf0
mov rax, qword [0x1406126d8]
test rax, rax
je 0x1400b38ec
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b38ec
mov esi, 1
jmp 0x1400b2d5e
mov rax, rbx
nop dword [rax + rax]
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400b38ec
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b2d80
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1404ad740
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b2d9a
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1404ad740
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b2de0
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2d50
nop
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b2d45
mov rax, qword [rbx + 8]
movzx ecx, byte [0x140612621]
add cl, byte [rax + 0x19]
add cl, 0x25
mov edx, ecx
xor dl, 0xdb
and cl, 0x5b
add cl, cl
add cl, dl
je 0x1400b2db0
jmp 0x1400b2d50
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2de0
jmp 0x1400b2d50
movaps xmm0, xmmword [0x1404c9fc0]
movups xmmword [0x140605cef], xmm0
movups xmmword [0x140605cdf], xmm0
movups xmmword [0x140605ccf], xmm0
movups xmmword [0x140605cbf], xmm0
cmp qword [0x1406127a8], 0
jne 0x1400b2e3f
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rdi, qword [0x1406127a8]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2e9a
mov rcx, rsi
call fcn.140097230
mov rcx, rsi
call fcn.1400a8b90
cmp qword [0x1406127a8], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b2ea5
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
jmp 0x1400b2ea5
mov qword [rdi + 0x3b0], 0
mov rsi, qword [0x1406127a8]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b2eee
cmp dword [rsi + 0x574], 1
jne 0x1400b2ed6
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.1404ad740
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b2eee
mov edx, 0x22558867
mov r8d, 0x8b9a9df6
call fcn.1400a8b80
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rcx, qword [0x140612a68]
test rcx, rcx
je 0x1400b2f2b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14016c073.0]
mov qword [0x140612a68], 0
cmp qword [0x1406127a8], 0
jne 0x1400b2f56
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rsi, qword [0x1406127a8]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b2fdc
xor edi, edi
jmp 0x1400b2fbd
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.140398610
inc rdi
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 0x1400b2fdc
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b2f80
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2f97
jmp 0x1400b2f80
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b302e
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140398610
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
movzx ecx, byte [0x1405a0440]
add cl, 0xf6
shr rax, cl
cmp edi, eax
jl 0x1400b3000
mov rsi, qword [0x1406126d8]
test rsi, rsi
je 0x1400b38ec
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140095740
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.140095890
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
jmp 0x1400b38ec
mov rcx, qword [0x140612a68]
test rcx, rcx
je 0x1400b30bd
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14016c073.0]
mov qword [0x140612a68], 0
mov rsi, qword [0x1406126d8]
test rsi, rsi
je 0x1400b311b
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140095740
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.140095890
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
movaps xmm6, xmmword [0x1404c9fc0]
movups xmmword [0x140605cef], xmm6
movups xmmword [0x140605cdf], xmm6
movups xmmword [0x140605ccf], xmm6
movups xmmword [0x140605cbf], xmm6
cmp qword [0x1406127a8], 0
jne 0x1400b3169
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rdi, qword [0x1406127a8]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
setne al
sete cl
movzx edx, byte [0x140612620]
and cl, dl
mov r8d, edx
xor r8b, 1
mov r9d, r8d
xor r9b, al
and r9b, r8b
and dl, al
or dl, r9b
cmp cl, dl
je 0x1400b31af
mov qword [rdi + 0x3b0], 0
jmp 0x1400b31f5
mov rcx, rsi
call fcn.140097230
mov rcx, rsi
call fcn.1400a8b90
cmp qword [0x1406127a8], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b31f5
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rax, qword [0x1406127a8]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b3241
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1404ad740
cmp qword [0x1406127a8], 0
jne 0x1400b3241
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rsi, qword [0x1406127a8]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b32cc
xor edi, edi
jmp 0x1400b32ad
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.140398610
inc rdi
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 0x1400b32cc
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3270
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3287
jmp 0x1400b3270
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b333d
xor edi, edi
mov ebx, 0xbfe1c052
movabs r14, 0x4ddb7100bfe1c052
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140398610
inc edi
mov rax, qword [rsi + 0x398]
xor ecx, ecx
sub rcx, rax
mov rax, rcx
xor rax, rbx
and rcx, r14
lea rax, [rax + rcx*2]
add rax, qword [rsi + 0x390]
mov rcx, r14
sub rcx, rax
shr rcx, 2
cmp edi, ecx
jl 0x1400b3300
movups xmmword [0x140605cef], xmm6
movups xmmword [0x140605cdf], xmm6
movups xmmword [0x140605ccf], xmm6
movups xmmword [0x140605cbf], xmm6
cmp qword [0x1406127a8], 0
jne 0x1400b3384
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rdi, qword [0x1406127a8]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b33df
mov rcx, rsi
call fcn.140097230
mov rcx, rsi
call fcn.1400a8b90
cmp qword [0x1406127a8], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b33ea
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
jmp 0x1400b33ea
mov qword [rdi + 0x3b0], 0
mov rsi, qword [0x1406127a8]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b3448
mov eax, dword [0x1405a043c]
mov edx, eax
xor edx, 0xce520cc8
and eax, 0x4e520cc8
lea eax, [rdx + rax*2]
cmp dword [rsi + 0x574], eax
jne 0x1400b3430
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.1404ad740
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b3448
mov edx, 0x22558867
mov r8d, 0x8b9a9df6
call fcn.1400a8b80
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
cmp byte [0x140612610], 0
jne 0x1400b348e
mov rcx, qword [0x140612a68]
test rcx, rcx
je 0x1400b348e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14016c073.0]
mov qword [0x140612a68], 0
cmp qword [0x1406127a8], 0
jne 0x1400b34b9
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rsi, qword [0x1406127a8]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
movabs rdx, 0x119e87167d
xor rdx, rax
movabs r8, 0x193d53119e87167d
and r8, rax
lea rax, [rdx + r8*2]
sub rax, rcx
movabs rdx, 0x66c2acee6178e983
add rdx, rax
shr rdx, 5
imul eax, edx, 0xcccccccd
mov edx, 0xce520cc7
add edx, dword [0x1405a043c]
cmp eax, edx
jle 0x1400b35a1
xor edi, edi
movabs rbx, 0x23dc1d122a199194
jmp 0x1400b353c
cqo
idiv r8
cdqe
cmp rdi, rax
jge 0x1400b35a1
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b3559
cmp qword [rcx + rax + 0x88], 0
je 0x1400b3570
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rsi
call fcn.140398610
inc rdi
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
mov r8, qword [0x1405a0440]
add r8, rbx
mov rdx, rax
or rdx, r8
shr rdx, 0x20
jne 0x1400b3530
xor edx, edx
div r8d
jmp 0x1400b3535
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b35e5
xor edi, edi
nop dword [rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140398610
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b35c0
mov rsi, qword [0x1406126d8]
test rsi, rsi
je 0x1400b3643
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140095740
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.140095890
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 [0x140612a68]
test rcx, rcx
je 0x1400b3671
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0xce520cc8
add edx, dword [0x1405a043c]
call qword [case.0x14016c073.0]
mov qword [0x140612a68], 0
movups xmmword [0x140605cef], xmm6
movups xmmword [0x140605cdf], xmm6
movups xmmword [0x140605ccf], xmm6
movups xmmword [0x140605cbf], xmm6
cmp qword [0x1406127a8], 0
jne 0x1400b36b8
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rsi, qword [0x1406127a8]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b3743
cmp dword [rsi + 0x574], 1
jne 0x1400b36e9
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.1404ad740
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b3701
mov edx, 0x22558867
mov r8d, 0x8b9a9df6
call fcn.1400a8b80
cmp qword [0x1406127a8], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x1400b3758
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
jmp 0x1400b3758
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x1406127a8]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b37ec
xor edi, edi
jmp 0x1400b37cd
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.140398610
inc rdi
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 0x1400b37ec
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3790
cmp qword [rax + rcx + 0x88], 0
je 0x1400b37a7
jmp 0x1400b3790
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b3835
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140398610
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b3810
mov rsi, qword [0x1406126d8]
test rsi, rsi
je 0x1400b3893
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140095740
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.140095890
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
cmp qword [0x1406127a8], 0
jne 0x1400b38be
mov ecx, 0x700
call fcn.14048512c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.1400958f0
mov rax, qword [rbp - 0x20]
mov qword [0x1406127a8], rax
mov rdi, qword [0x1406127a8]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b38e1
mov rcx, rsi
call fcn.140097230
mov rcx, rsi
call fcn.1400a8b90
mov qword [rdi + 0x3b0], 0
xor esi, esi
mov rcx, qword [rbp - 0x28]
call fcn.14015edb0
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