Function at 0x1400b2b10
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, 0x78
lea rbp, [rsp + 0x70]
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 - 0x30], rcx
mov edx, 0x9de80712
mov r8d, 0x9c3b474d
call fcn.1400fccb0
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x14055765f]
mov rcx, rsi
call qword [0x1404ee420]
test al, al
je 0x1400b2c0f
test dil, dil
je 0x1400b2b91
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [0x1404ee420]
test al, al
je 0x1400b2fbf
mov sil, 1
test bl, bl
je 0x1400b34d1
mov r14, qword [0x140564090]
test r14, r14
je 0x1400b34d1
mov rax, qword [r14 + 0x20]
mov r15, qword [rax]
nop word cs:[rax + rax]
mov ecx, dword [0x140563fa4]
cmp ecx, 0x34
jg 0x1400b2bf6
movsxd rcx, dword [0x140428aa4]
mov edx, dword [0x140563fa0]
mov r8d, dword [0x1404fffc8]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
je 0x1400b30b7
mov ecx, dword [0x140428aa4]
mov ecx, dword [0x140563fa0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b2bc0
jmp 0x1400b2bcb
movzx eax, byte [0x1404fffd8]
mov ecx, eax
xor cl, 0xb9
and al, 0x39
add al, al
add al, cl
mov byte [0x140564320], al
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x14055769f], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576cf], xmm0
cmp qword [0x140564158], 0
jne 0x1400b2c75
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b2cc8
mov eax, 0xbcbc9a4b
add eax, dword [0x1404fffc8]
cmp dword [rsi + 0x574], eax
jne 0x1400b2cb0
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b2cc8
mov edx, 0x57998247
add edx, dword [0x1404fffc8]
call fcn.1400fcaa0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400b2d05
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x1400b2d30
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
mov rdx, rax
neg rdx
mov r8, rcx
xor r8, rdx
and rdx, rcx
lea rcx, [r8 + rdx*2]
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b2e05
xor edi, edi
movabs rbx, 0x8bd4b43f7a3c820
jmp 0x1400b2de3
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.1402fddc0
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [0x1404fffd0]
mov rdx, rcx
sub rdx, rax
mov r8, qword [rsi + 0x378]
add r8, rcx
add r8, rdx
add r8, rbx
shr r8, 5
imul edx, r8d, 0xcccccccd
shl rdx, 0x20
mov r8d, ecx
xor r8d, 0x30
and ecx, 0x30
lea ecx, [r8 + rcx*2]
sar rdx, cl
cmp rdi, rdx
jge 0x1400b2e05
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b2d80
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2d97
jmp 0x1400b2d80
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
movzx ecx, byte [0x1404fffd0]
add cl, 0x12
shr rax, cl
test eax, eax
jle 0x1400b2e6a
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402fddc0
mov eax, dword [0x1404fffc8]
mov rdx, qword [rsi + 0x398]
sub rdx, qword [rsi + 0x390]
add edi, eax
add edi, 0xbcbc9a4b
movzx ecx, byte [0x1404fffd0]
add cl, 0x12
shr rdx, cl
cmp edi, edx
jl 0x1400b2e30
mov rax, qword [0x140564090]
test rax, rax
je 0x1400b2e99
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b2ed8
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b2f7c
cmp qword [0x140564158], 0
jne 0x1400b349e
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
jmp 0x1400b349e
mov rdi, rax
cmp rax, rsi
je 0x1400b2e82
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b2efa
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [0x140563fd8]
add r8, qword [rdi + 0x98]
je 0x1400b2f18
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b2f50
nop word cs:[rax + rax]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2ed0
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b2f30
mov rax, rdi
jmp 0x1400b2ed0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2f50
jmp 0x1400b2ed0
mov rcx, rdx
cmp rdx, rax
je 0x1400b2e99
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b2fb0
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b2f70
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b2f90
mov rdx, rcx
jmp 0x1400b2f70
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b2fb0
jmp 0x1400b2f70
movzx eax, byte [0x1404fffd8]
add al, 0xb9
mov byte [0x140564320], al
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400b2ffc
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0xbcbc9a4b
add edx, dword [0x1404fffc8]
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x1400b3027
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b32c1
cmp dword [rsi + 0x574], 1
jne 0x1400b305c
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b306e
mov edx, 0x9adce7fd
call fcn.1400fcaa0
cmp qword [0x140564158], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x1400b32d6
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
jmp 0x1400b32d6
add rcx, qword [0x1404fffd0]
lea rdx, [0x140428aa4]
movabs r8, 0xf71952433a64e2ad
add r8, rdx
add r8, rcx
xor ecx, ecx
movabs rdx, 0x8d45535ec16d0163
add rdx, r8
mov qword [rbp - 0x38], rdx
nop dword [rax + rax]
test cl, cl
jne 0x1400b3108
mov edx, dword [0x140563fa0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1400b3115
mov edx, dword [0x140563fa4]
cmp edx, 0x5d
jge 0x1400b30f0
jmp 0x1400b30f4
mov ecx, dword [0x140428a84]
mov dword [rbp - 0x24], ecx
cmp r15, rax
je 0x1400b34d1
xorps xmm6, xmm6
jmp 0x1400b313d
mov rax, r15
nop
mov r15, rax
cmp rax, qword [r14 + 0x20]
je 0x1400b34d1
mov rbx, qword [r15 + 0x58]
mov eax, dword [0x1404fffc8]
mov ecx, 0xbcbc9a4a
add eax, ecx
mov r13, rbx
test rbx, rbx
je 0x1400b315a
mov r13, qword [r15 + 0x50]
mov r12d, dword [r15 + 0x44]
test byte [r15 + 0x2b], 1
cmove ebx, eax
mov eax, 0
cmove r13, rax
cmp qword [0x1405640b0], 0
jne 0x1400b31d7
mov ecx, 0xe8
call fcn.1403e3fbc
lea rcx, [0x140426ab8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x1404fffd8]
add cl, 0xb8
mov byte [rax + 0x18], cl
lea rcx, [0x140426b18]
mov qword [rax + 0x10], rcx
mov byte [rax + 8], 0
movzx ecx, byte [0x1404fffd8]
add cl, 0xb8
mov byte [rax + 9], cl
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x1405640b0], rax
mov eax, dword [r15 + 0x28]
mov ecx, 0xf0010000
and eax, ecx
cmp eax, 0x10000
jne 0x1400b325c
mov rax, qword [0x1405640b0]
mov edi, dword [0x140563fb8]
add edi, dword [r15 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x140564158], 0
jne 0x1400b3229
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rcx, qword [0x140564158]
mov eax, dword [r15 + 0x44]
mov r8d, dword [r15 + 0x3c]
mov r9d, dword [r15 + 0x40]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.140121890
test al, al
mov eax, 0
cmove r12d, eax
cmp r12d, dword [r15 + 0x44]
jne 0x1400b350c
mov rcx, qword [r15 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b32b0
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b3130
nop
mov rcx, r15
mov r15, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b312c
mov rax, qword [r15 + 8]
movzx ecx, byte [0x1404fffd8]
add cl, 0xb8
cmp byte [rax + 0x19], cl
je 0x1400b3280
jmp 0x1400b3130
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b32b0
jmp 0x1400b3130
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140564158]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b3373
xor edi, edi
movabs rbx, 0x845ea5a1fbd1e411
jmp 0x1400b3354
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.1402fddc0
add rdi, qword [0x1404fffd0]
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 0x1400b3373
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3310
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3327
jmp 0x1400b3310
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b33b5
xor edi, edi
nop dword [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402fddc0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b3390
mov rax, qword [0x140564090]
test rax, rax
je 0x1400b3471
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b3471
mov esi, 1
jmp 0x1400b33ee
mov rax, rbx
nop
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400b3471
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b3410
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.14040c5e0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b342a
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.14040c5e0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b3460
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b33e0
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b33dc
mov rax, qword [rbx + 8]
cmp byte [0x140563fd0], 0
je 0x1400b3438
jmp 0x1400b343e
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b3460
jmp 0x1400b33e0
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x1405576cf], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x14055769f], xmm0
cmp qword [0x140564158], 0
je 0x1400b34f1
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
add rdi, 0x3b0
test rsi, rsi
je 0x1400b34c8
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi], 0
xor esi, esi
mov rcx, qword [rbp - 0x30]
call fcn.140107740
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
jmp 0x1400b2ebd
movzx eax, byte [0x1404fffd8]
add al, 0xb9
mov byte [0x140564320], al
movaps xmm6, xmmword [0x140426640]
movups xmmword [0x14055769f], xmm6
movups xmmword [0x1405576af], xmm6
movups xmmword [0x1405576bf], xmm6
movups xmmword [0x1405576cf], xmm6
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400b3566
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x1400b3591
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b3621
cmp dword [rsi + 0x574], 1
jne 0x1400b35c2
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b35d4
mov edx, 0x9adce7fd
call fcn.1400fcaa0
xorps xmm0, xmm0
mov rax, qword [0x140564158]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movzx ecx, byte [0x1404fffd8]
add cl, 0xb9
mov byte [rsi + 0x570], cl
test rax, rax
jne 0x1400b3636
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
jmp 0x1400b3636
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140564158]
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r9
shr rax, 5
imul eax, eax, 0xcccccccd
movabs r15, 0x845ea5a1fbd1e410
test eax, eax
jle 0x1400b370e
xor edi, edi
movabs rbx, 0x845ea5a1fbd1e4b0
jmp 0x1400b369b
cqo
idiv rcx
movzx ecx, byte [0x1404fffd0]
add cl, 0x30
shl rax, cl
sar rax, 0x20
cmp rdi, rax
jge 0x1400b370e
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b36b9
cmp qword [r9 + rax + 0x88], 0
je 0x1400b36d1
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rsi
call fcn.1402fddc0
inc rdi
mov r9, qword [rsi + 0x370]
mov rcx, qword [0x1404fffd0]
mov rax, qword [rsi + 0x378]
add rax, rcx
sub rax, r9
add rax, r15
add rcx, rbx
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
jne 0x1400b3680
xor edx, edx
div ecx
jmp 0x1400b3685
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b3755
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402fddc0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b3730
mov rax, qword [0x140564090]
test rax, rax
je 0x1400b38a8
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b37a8
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x1400b38a8
mov ecx, 0xbcbc9a49
jmp 0x1400b3848
mov rdi, rax
cmp rax, rsi
je 0x1400b3771
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b37ca
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [rdi + 0x98]
mov rax, qword [0x1404fffd0]
add rax, r15
cmp r8, rax
je 0x1400b37ee
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b3820
nop dword [rax + rax]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b37a0
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b3800
mov rax, rdi
jmp 0x1400b37a0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b3820
jmp 0x1400b37a0
mov rdx, r8
cmp r8, rax
je 0x1400b38a8
mov r8d, dword [0x1404fffc8]
add r8d, ecx
mov dword [rdx + 0x20], r8d
mov r9, qword [rdx + 0x10]
cmp byte [r9 + 0x19], 0
je 0x1400b3890
nop word cs:[rax + rax]
mov r8, qword [rdx + 8]
cmp byte [r8 + 0x19], 0
jne 0x1400b3840
mov r9, rdx
mov rdx, r8
cmp r9, qword [r8 + 0x10]
je 0x1400b3870
mov r8, rdx
jmp 0x1400b3840
mov r8, r9
mov r9, qword [r9]
movzx edx, byte [0x1404fffd8]
add dl, 0xb8
cmp byte [r9 + 0x19], dl
je 0x1400b3890
jmp 0x1400b3840
cmp qword [0x140564158], 0
jne 0x1400b38d3
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b38f6
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400b3929
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
mov rax, qword [0x140564090]
test rax, rax
je 0x1400b395c
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b3a1c
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x1400b3aac
movups xmmword [0x1405576cf], xmm6
movups xmmword [0x1405576bf], xmm6
movups xmmword [0x1405576af], xmm6
movups xmmword [0x14055769f], xmm6
cmp qword [0x140564158], 0
jne 0x1400b39a3
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b3aef
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
cmp qword [0x140564158], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b3afa
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
jmp 0x1400b3afa
mov rdi, rax
cmp rax, rsi
je 0x1400b3945
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b3a3e
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x1400b3a58
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rdi + 0x10]
movzx eax, byte [0x1404fffd8]
add al, 0xb8
cmp byte [rcx + 0x19], al
jne 0x1400b3a80
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b3a70
jmp 0x1400b3a10
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b3a10
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b3a80
mov rax, rdi
jmp 0x1400b3a10
mov rcx, rdx
cmp rdx, rax
je 0x1400b395c
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b3ae0
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b3aa0
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b3ac0
mov rdx, rcx
jmp 0x1400b3aa0
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b3ae0
jmp 0x1400b3aa0
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140564158]
mov r8, qword [rax + 0x560]
mov rcx, qword [0x1404fffd0]
add rcx, r15
cmp r8, rcx
je 0x1400b3b50
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040c5e0
cmp qword [0x140564158], 0
jne 0x1400b3b50
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b3bdc
xor edi, edi
jmp 0x1400b3bbd
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.1402fddc0
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 0x1400b3bdc
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3b80
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3b97
jmp 0x1400b3b80
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
movzx ecx, byte [0x1404fffd0]
add cl, 0x12
shr rax, cl
test eax, eax
jle 0x1400b3c43
xor edi, edi
nop dword [rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402fddc0
mov eax, dword [0x1404fffc8]
add edi, eax
add edi, 0xbcbc9a4b
mov rax, qword [rsi + 0x398]
mov rcx, qword [rsi + 0x390]
xor edx, edx
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
and rdx, rax
lea rax, [rcx + rdx*2]
shr rax, 2
cmp edi, eax
jl 0x1400b3c00
mov byte [0x140564320], 1
movups xmmword [0x14055769f], xmm6
movups xmmword [0x1405576af], xmm6
movups xmmword [0x1405576bf], xmm6
movups xmmword [0x1405576cf], xmm6
cmp qword [0x140564158], 0
jne 0x1400b3c91
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b3cb4
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
mov byte [0x140564320], 1
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400b3cee
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x1400b3d19
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
mov rcx, qword [rsi + 0x558]
mov r12d, dword [0x1404f4c24]
lea r13d, [r12 + 1]
mov dword [0x1404f4c24], r13d
test r12d, r13d
jne 0x1400b3d4b
xor eax, eax
cmp dword [rbp - 0x24], 0
jg 0x1400b3fb1
xor r14d, r14d
lea rdi, [rsi + 0x558]
test rcx, rcx
je 0x1400b3dcb
cmp dword [rsi + 0x574], 1
jne 0x1400b3d71
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b3d89
mov edx, 0x57998247
add edx, dword [0x1404fffc8]
call fcn.1400fcaa0
cmp qword [0x140564158], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x1400b3de0
mov ecx, 0x700
call fcn.1403e3fbc
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x20]
mov qword [0x140564158], rax
jmp 0x1400b3de0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140564158]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b3e6c
xor edi, edi
jmp 0x1400b3e4d
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.1402fddc0
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 0x1400b3e6c
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3e10
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3e27
jmp 0x1400b3e10
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b3ebe
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402fddc0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
movzx ecx, byte [0x1404fffd0]
add cl, 0x12
shr rax, cl
cmp edi, eax
jl 0x1400b3e90
mov rax, qword [0x140564090]
and r12d, r13d
mov rcx, qword [0x140428a90]
xor esi, esi
cmp r12d, 1
mov edx, 0
sbb rdx, rdx
sub rcx, r14
and rcx, rdx
add qword [0x140563fd8], rcx
test rax, rax
je 0x1400b34d1
mov rbx, qword [rax + 0x20]
mov r14, qword [rbx]
cmp r14, rbx
je 0x1400b34cf
mov edi, 1
jmp 0x1400b3f20
inc edi
xor esi, esi
mov r14, rax
cmp rax, rbx
je 0x1400b34d1
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
je 0x1400b3f44
mov rcx, qword [r14 + 0x50]
mov edx, edi
call fcn.14040c5e0
mov r8, qword [r14 + 0x98]
mov rax, qword [0x1404fffd0]
add rax, r15
cmp r8, rax
je 0x1400b3f68
mov rcx, qword [r14 + 0x90]
mov edx, edi
call fcn.14040c5e0
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b3fa0
nop word cs:[rax + rax]
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b3f10
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b3f80
mov rax, r14
jmp 0x1400b3f10
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b3fa0
jmp 0x1400b3f10
movabs rdx, 0x845ea5a1fbd1e40f
mov r8d, 0xbcbc9a4b
lea r9, [fcn.1400b2b10]
add r9d, r9d
add r9d, 0x1aa0
xor r14d, r14d
jmp 0x1400b400d
xor r10, r11
not r10
and r10, r11
not r14
or r14, r11
not r14
or r14, r10
mov r10d, dword [0x1404fffc8]
add eax, r10d
add eax, 0xbcbc9a52
cmp eax, dword [rbp - 0x24]
jge 0x1400b3d4e
mov r10d, dword [0x140563fa4]
nop word cs:[rax + rax]
mov r10d, dword [0x140563fa0]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
jne 0x1400b4020
movsxd r10, eax
add r10, qword [rbp - 0x38]
mov r11, qword [r10]
mov r10, qword [0x1404fffd0]
add r10, rdx
xor r10, r14
mov edi, dword [0x1404fffc8]
add edi, r8d
test r9d, edi
je 0x1400b3fe0
nop word [rax + rax]
mov edi, dword [0x140563fa0]
lea ebx, [rdi - 1]
imul ebx, edi
test bl, 1
jne 0x1400b4060
jmp 0x1400b3fe0