Function at 0x1400b1460
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, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov bl, r8b
mov dil, dl
mov rsi, rcx
add rcx, 0xd8
mov qword [rbp - 0x28], rcx
mov edx, 0xaa342573
mov r8d, 0x1fad0148
call fcn.1400a9840
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x14054f38f]
mov rcx, rsi
call qword [case.0x140303ece.0]
test al, al
je 0x1400b1546
test dil, dil
je 0x1400b14e7
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x140303ece.0]
test al, al
je 0x1400b17fc
mov sil, 1
test bl, bl
je 0x1400b17b7
lea rax, [0x140429ac4]
nop dword [rax]
movsxd r12, dword [0x140429ac4]
mov ecx, dword [0x14055bcc8]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
je 0x1400b17da
mov ecx, dword [0x140429ac4]
mov ecx, dword [0x14055bccc]
mov edx, dword [0x1404fb740]
mov r8d, edx
xor r8d, 0xcf089806
and edx, 0x4f089806
lea edx, [r8 + rdx*2]
cmp ecx, edx
jmp 0x1400b1500
cmp qword [0x14055be50], 0
jne 0x1400b1571
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b1594
mov rcx, rsi
call fcn.140094ba0
mov rcx, rsi
call fcn.1400a7ea0
mov qword [rdi + 0x3b0], 0
mov byte [0x14055bfe0], 1
mov rsi, qword [0x14055bd68]
test rsi, rsi
je 0x1400b1604
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140096800
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.1400968e0
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 xmm0, xmmword [0x140427670]
movups xmmword [0x14054f3ff], xmm0
movups xmmword [0x14054f3ef], xmm0
movups xmmword [0x14054f3df], xmm0
movups xmmword [0x14054f3cf], xmm0
mov rcx, qword [0x14055c0f0]
test rcx, rcx
je 0x1400b164f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055c0f0], 0
cmp qword [0x14055be50], 0
jne 0x1400b167a
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rax, qword [0x14055be50]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b16c6
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040d340
cmp qword [0x14055be50], 0
jne 0x1400b16c6
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400b1771
xor esi, esi
movabs rbx, 0x4b1c8fcb624c828c
jmp 0x1400b170c
cqo
idiv r8
cdqe
cmp rsi, rax
jge 0x1400b1771
lea rax, [rsi + rsi*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b1729
cmp qword [rcx + rax + 0x88], 0
je 0x1400b1740
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rdi
call fcn.140304000
inc rsi
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
mov r8, qword [0x1404fb748]
add r8, rbx
mov rdx, rax
or rdx, r8
shr rdx, 0x20
jne 0x1400b1700
xor edx, edx
div r8d
jmp 0x1400b1705
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor esi, esi
test eax, eax
jle 0x1400b17b7
nop dword [rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.140304000
inc esi
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b1790
xor esi, esi
mov rcx, qword [rbp - 0x28]
call fcn.140124b40
mov eax, esi
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add r12, rax
lea rax, [fcn.1400b1460]
add eax, eax
add eax, 0x47c0
mov ecx, eax
not ecx
test ecx, eax
jne 0x1400b1bac
jmp 0x1400b1b8f
cmp qword [0x14055be50], 0
jne 0x1400b1827
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b184a
mov rcx, rsi
call fcn.140094ba0
mov rcx, rsi
call fcn.1400a7ea0
mov qword [rdi + 0x3b0], 0
mov byte [0x14055bfe0], 1
mov rax, qword [0x14055bd68]
test rax, rax
je 0x1400b188f
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b19ac
mov rax, qword [0x14055bd68]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
jne 0x1400b1a5c
movaps xmm0, xmmword [0x140427670]
movups xmmword [0x14054f3ff], xmm0
movups xmmword [0x14054f3ef], xmm0
movups xmmword [0x14054f3df], xmm0
movups xmmword [0x14054f3cf], xmm0
mov rcx, qword [0x14055c0f0]
test rcx, rcx
je 0x1400b18da
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055c0f0], 0
cmp qword [0x14055be50], 0
jne 0x1400b1905
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rax, qword [0x14055be50]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b1951
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040d340
cmp qword [0x14055be50], 0
jne 0x1400b1951
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
mov edx, dword [0x1404fb740]
mov r8d, edx
xor r8d, 0xcf0897e1
and edx, 0x4f0897e1
lea edx, [r8 + rdx*2]
cmp ecx, edx
jle 0x1400b1b1c
xor esi, esi
jmp 0x1400b1afd
mov rdi, rax
cmp rax, rsi
je 0x1400b1878
mov eax, dword [0x1404fb740]
mov ecx, eax
xor ecx, 0xcf0897e1
and eax, 0x4f0897e1
lea eax, [rcx + rax*2]
mov dword [rdi + 0x30], eax
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b19e0
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14040d340
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x1400b19fa
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14040d340
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b1a30
nop word cs:[rax + rax]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b19a0
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b1a10
mov rax, rdi
jmp 0x1400b19a0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b1a30
jmp 0x1400b19a0
mov rdx, rcx
cmp rcx, rax
je 0x1400b188f
mov dword [rdx + 0x20], 0xffffffff
mov r8, qword [rdx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b1a90
nop
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400b1a50
mov r8, rdx
mov rdx, rcx
cmp r8, qword [rcx + 0x10]
je 0x1400b1a70
mov rcx, rdx
jmp 0x1400b1a50
mov rcx, r8
mov r8, qword [r8]
movzx edx, byte [0x1404fb750]
mov r9d, edx
xor r9b, 0x3b
and dl, 0x3b
add dl, dl
add dl, r9b
cmp byte [r8 + 0x19], dl
je 0x1400b1a90
jmp 0x1400b1a50
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.140304000
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 0x1400b1b1c
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b1ac0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b1ad7
jmp 0x1400b1ac0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov ecx, 0xcf0897e1
add ecx, dword [0x1404fb740]
xor esi, esi
cmp eax, ecx
jle 0x1400b17b7
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.140304000
mov eax, dword [0x1404fb740]
mov rdx, qword [rdi + 0x398]
sub rdx, qword [rdi + 0x390]
add esi, eax
add esi, 0xcf0897e2
movzx ecx, byte [0x1404fb748]
add cl, 0xee
shr rdx, cl
cmp esi, edx
jl 0x1400b1b50
jmp 0x1400b17b5
mov r13d, dword [0x140429ac0]
mov eax, dword [0x14055bcc8]
mov ecx, eax
sub ecx, dword [0x1404fb740]
imul ecx, eax
test cl, 1
je 0x1400b1bb4
mov eax, dword [0x140429ac0]
jmp 0x1400b1b8f
mov rcx, qword [0x14055bd68]
test rcx, rcx
mov qword [rbp - 0x38], rcx
je 0x1400b17b7
mov rax, qword [rcx + 0x20]
mov r14, qword [rax]
cmp r14, rax
je 0x1400b17b7
xorps xmm6, xmm6
mov ebx, 0xcf0897fe
jmp 0x1400b1c01
mov r14, rax
mov rcx, qword [rbp - 0x38]
cmp rax, qword [rcx + 0x20]
je 0x1400b17b7
mov eax, dword [r14 + 0x28]
mov ecx, 0x1000000
and eax, ecx
mov ecx, dword [0x1404fb740]
mov edx, ecx
xor edx, 0xcf0897e1
and ecx, 0x4f0897e1
mov r9, qword [r14 + 0x58]
mov r8, r9
mov r10, r9
mov qword [rbp - 0x10], r9
test r9, r9
je 0x1400b1c37
mov r8, qword [r14 + 0x50]
mov r9d, dword [r14 + 0x44]
mov dword [rbp - 0x14], r9d
lea ecx, [rdx + rcx*2]
cmp eax, ecx
mov eax, 0
mov rcx, qword [rbp - 0x10]
cmove ecx, eax
mov qword [rbp - 0x10], rcx
mov eax, 0
cmovne rax, r8
mov qword [rbp - 0x40], rax
cmp qword [0x14055bd90], 0
jne 0x1400b1ccb
mov ecx, 0xe8
call fcn.1403e4d2c
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x1404fb750]
add cl, 0x3b
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov ecx, dword [0x1404fb754]
mov edx, 0x61f6
add ecx, edx
mov word [rax + 0xa], cx
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov eax, dword [0x14055bccc]
cmp eax, 0x2f
jge 0x1400b1d30
jmp 0x1400b1d00
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b1ce0
jmp 0x1400b1bf0
mov ecx, dword [0x1404f0b00]
mov eax, dword [0x14055bccc]
cmp eax, 0x60
jge 0x1400b1d30
lea eax, [rcx + 1]
mov dword [0x1404f0b00], eax
xor ecx, eax
not ecx
mov qword [rbp - 0x30], rcx
test ecx, eax
mov dword [rbp - 0x18], eax
je 0x1400b1d50
xor r15d, r15d
jmp 0x1400b1d70
mov eax, dword [0x14055bcc8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1400b1d30
jmp 0x1400b1d00
xor ecx, ecx
mov r15d, 0
test r13d, r13d
jg 0x1400b1e62
nop word cs:[rax + rax]
mov eax, dword [r14 + 0x28]
mov ecx, 0xf0010000
and eax, ecx
mov ecx, dword [0x1404fb740]
mov edx, 0xcf0997e1
add ecx, edx
cmp eax, ecx
jne 0x1400b1e20
mov rax, qword [0x14055bd90]
mov edi, dword [r14 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x14055be50], 0
jne 0x1400b1dca
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x20]
mov qword [0x14055be50], rax
mov rcx, qword [0x14055be50]
mov eax, dword [0x14055bce0]
add eax, dword [r14 + 0x44]
mov r8d, dword [r14 + 0x3c]
mov r9d, dword [r14 + 0x40]
mov rdx, qword [rbp - 0x10]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x40]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.140143740
test al, al
mov eax, 0
mov ecx, dword [rbp - 0x14]
cmove ecx, eax
mov eax, ecx
jmp 0x1400b1e23
mov eax, dword [rbp - 0x14]
cmp eax, dword [r14 + 0x44]
jne 0x1400b1f2d
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b1ce0
nop dword [rax + rax]
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b1bf0
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b1e40
mov rax, r14
jmp 0x1400b1bf0
xor r15d, r15d
jmp 0x1400b1e7c
add ecx, 2
cmp ecx, r13d
jge 0x1400b1d70
movsxd r8, ecx
mov edx, dword [0x14055bcc8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x1404fb740]
mov edx, 0xcf0897e3
add r9d, edx
xor edx, edx
div r9d
test edx, edx
jne 0x1400b1ef0
nop word cs:[rax + rax]
mov eax, dword [0x14055bccc]
cmp eax, 0x3c
jge 0x1400b1ef0
add r8, r12
xor r15w, word [r8]
movzx eax, word [0x14055bce6]
mov edx, eax
xor edx, r15d
and eax, r15d
lea r15d, [rdx + rax*2]
mov eax, dword [0x14055bcc8]
mov edx, eax
sub edx, dword [0x1404fb740]
imul edx, eax
test dl, 1
jne 0x1400b1f20
jmp 0x1400b1f00
mov eax, dword [0x14055bccc]
cmp eax, 0x4a
jge 0x1400b1ef0
jmp 0x1400b1eb0
mov eax, dword [0x14055bccc]
mov edx, dword [0x1404fb740]
add edx, ebx
cmp eax, edx
jl 0x1400b1e70
nop word cs:[rax + rax]
mov eax, dword [0x14055bccc]
cmp eax, 0x22
jge 0x1400b1f20
jmp 0x1400b1f00
cmp qword [0x14055be50], 0
jne 0x1400b1f58
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b1f7b
mov rcx, rsi
call fcn.140094ba0
mov rcx, rsi
call fcn.1400a7ea0
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x14055c0f0]
test rcx, rcx
je 0x1400b1fae
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055c0f0], 0
mov rsi, qword [0x14055bd68]
test rsi, rsi
je 0x1400b2014
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140096800
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.1400968e0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
movzx eax, byte [0x1404fb750]
add al, 0x3b
mov byte [rsi + 0x11], al
movaps xmm6, xmmword [0x140427670]
movups xmmword [0x14054f3ff], xmm6
movups xmmword [0x14054f3ef], xmm6
movups xmmword [0x14054f3df], xmm6
movups xmmword [0x14054f3cf], xmm6
mov byte [0x14055bfe0], 1
cmp qword [0x14055be50], 0
jne 0x1400b2069
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rax, qword [0x14055be50]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b20b5
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040d340
cmp qword [0x14055be50], 0
jne 0x1400b20b5
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rsi, qword [0x14055be50]
mov rax, qword [rsi + 0x370]
mov rcx, qword [0x1404fb748]
add rcx, qword [rsi + 0x378]
sub rcx, rax
movabs r12, 0x4b1c8fcb624c81ec
add rcx, r12
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b2168
xor edi, edi
movabs rbx, 0xcccccccccccccccd
jmp 0x1400b2149
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.140304000
mov rax, qword [rsi + 0x370]
mov rdx, qword [rsi + 0x378]
sub rdx, rax
sar rdx, 5
imul rdx, rbx
movzx ecx, byte [0x1404fb748]
add cl, 0xc
shl rdx, cl
inc rdi
sar rdx, 0x20
cmp rdi, rdx
jge 0x1400b2168
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b2100
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2117
jmp 0x1400b2100
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b21a5
xor edi, edi
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140304000
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b2180
movups xmmword [0x14054f3ff], xmm6
movups xmmword [0x14054f3ef], xmm6
movups xmmword [0x14054f3df], xmm6
movups xmmword [0x14054f3cf], xmm6
cmp qword [0x14055be50], 0
jne 0x1400b21ec
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rsi, qword [0x14055be50]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b223f
cmp dword [rsi + 0x574], 1
jne 0x1400b221d
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040d340
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b223f
mov r8d, dword [0x1404fb740]
lea edx, [r8 + 0x5e492cc8]
add r8d, 0xf1cdcb74
call fcn.1400a7e90
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov byte [0x14055bfe0], 1
mov rcx, qword [0x14055c0f0]
test rcx, rcx
je 0x1400b2283
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055c0f0], 0
cmp qword [0x14055be50], 0
jne 0x1400b22ae
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rsi, qword [0x14055be50]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b236f
xor edi, edi
movabs rbx, 0xb4e370349db37e14
jmp 0x1400b2337
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.140304000
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, qword [0x1404fb748]
sub rcx, rax
add rcx, rbx
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rdi, rcx
jge 0x1400b236f
lea rcx, [rdi + rdi*4]
shl rcx, 5
mov edx, dword [0x1404fb740]
mov r8d, edx
xor r8d, 0xcf0897e1
and edx, 0x4f0897e1
lea edx, [r8 + rdx*2]
cmp dword [rax + rcx + 0x88], edx
jne 0x1400b22f0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2307
jmp 0x1400b22f0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b23b5
xor edi, edi
nop word [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.140304000
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b2390
mov rsi, qword [0x14055bd68]
test rsi, rsi
je 0x1400b2413
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140096800
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.1400968e0
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 [0x14055be50], 0
jne 0x1400b243e
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2461
mov rcx, rsi
call fcn.140094ba0
mov rcx, rsi
call fcn.1400a7ea0
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x14055c0f0]
test rcx, rcx
je 0x1400b2494
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055c0f0], 0
mov rax, qword [0x14055bd68]
test rax, rax
je 0x1400b2588
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x1400b2571
mov edi, 0xcf0897e1
jmp 0x1400b24cc
mov rax, rbx
nop
mov rbx, rax
cmp rax, rsi
je 0x1400b2571
mov eax, dword [0x1404fb740]
add eax, edi
mov dword [rbx + 0x30], eax
mov eax, dword [0x1404fb740]
add eax, edi
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b24f6
mov rcx, qword [rbx + 0x50]
mov dl, 1
call fcn.14040d340
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b2510
mov rcx, qword [rbx + 0x90]
mov dl, 1
call fcn.14040d340
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b2560
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b24c0
nop word cs:[rax + rax]
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b24bb
mov rax, qword [rbx + 8]
movzx ecx, byte [0x1404fb750]
add cl, 0x3b
cmp byte [rax + 0x19], cl
je 0x1400b2530
jmp 0x1400b24c0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2560
jmp 0x1400b24c0
mov rax, qword [0x14055bd68]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b26dc
movups xmmword [0x14054f3ff], xmm6
movups xmmword [0x14054f3ef], xmm6
movups xmmword [0x14054f3df], xmm6
movups xmmword [0x14054f3cf], xmm6
cmp qword [0x14055be50], 0
jne 0x1400b25cf
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b25f2
mov rcx, rsi
call fcn.140094ba0
mov rcx, rsi
call fcn.1400a7ea0
mov qword [rdi + 0x3b0], 0
mov byte [0x14055bfe0], 1
cmp qword [0x14055be50], 0
jne 0x1400b262f
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rax, qword [0x14055be50]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b267b
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040d340
cmp qword [0x14055be50], 0
jne 0x1400b267b
mov ecx, 0x700
call fcn.1403e4d2c
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140092fc0
mov rax, qword [rbp - 0x10]
mov qword [0x14055be50], rax
mov rdi, qword [0x14055be50]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
movabs rdx, 0xbf565a3af9867a2a
add rdx, rcx
movabs rcx, 0x5067985d6
mov r8, rdx
xor r8, rcx
and rdx, rcx
lea rcx, [r8 + rdx*2]
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b278c
xor esi, esi
jmp 0x1400b276d
mov rcx, rdx
cmp rdx, rax
je 0x1400b2588
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b2710
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b26d0
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b26f0
mov rdx, rcx
jmp 0x1400b26d0
mov rdx, r8
mov r8, qword [r8]
movzx ecx, byte [0x1404fb750]
add cl, 0x3b
cmp byte [r8 + 0x19], cl
je 0x1400b2710
jmp 0x1400b26d0
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.140304000
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 0x1400b278c
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b2730
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2747
jmp 0x1400b2730
mov rcx, qword [rbp - 0x30]
and ecx, dword [rbp - 0x18]
xor eax, eax
cmp ecx, 1
sbb eax, eax
movzx r8d, word [0x140429ab0]
sub r8d, r15d
and r8d, eax
movzx r9d, word [0x14055bce4]
mov eax, dword [0x14055bcc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b27ff
mov ecx, r8d
sub ecx, r9d
mov r10d, r9d
shl r10d, cl
mov eax, r10d
sub eax, ecx
imul eax, ecx
neg r10d
imul r10d, eax
mov edx, r10d
mov ecx, eax
shl edx, cl
mov eax, r10d
mov ecx, edx
shl eax, cl
sub eax, r10d
sub r10d, eax
imul r10d, eax
add r10d, eax
mov word [0x14055bce4], r10w
add r9d, r8d
mov word [0x14055bce4], r9w
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor ebx, ebx
test eax, eax
jle 0x1400b17b5
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.140304000
inc ebx
mov rax, qword [rdi + 0x398]
add rax, qword [0x1404fb748]
sub rax, qword [rdi + 0x390]
add rax, r12
shr rax, 2
xor esi, esi
cmp ebx, eax
jl 0x1400b2830
jmp 0x1400b17b7