Function at 0x140009970
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x1f0], rbx
mov rbx, qword [0x140190a40]
movups xmmword [rbp + 0x1a0], xmm11
movups xmmword [rbp + 0x190], xmm9
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x210], r13
mov r13, rcx
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x1e8], 0xfffffffffffffffe
test rbx, rbx
je 0x14000a6fe
mov rcx, rbx
lea rdx, [rbp + 0x168]
lea r8, [0x140148388]
call fcn.14002d090
mov rax, qword [rbp + 0x168]
mov r12, qword [0x140190a38]
mov rdi, qword [rax + 0x28]
test r12, r12
je 0x14000a674
add r12, 0x28
lea rdx, [rbp + 0x178]
mov rcx, r12
lea r8, [rbp + 0x228]
movabs rax, 0x54504f494e
mov qword [r8], rax
call fcn.140095210
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 8]
test eax, eax
je 0x140009e26
mov eax, dword [r13 + 0xe0]
mov rcx, r12
movabs rbx, 0x593243504f4c
lea rdx, [rbp + 0xf8]
mov dword [rbp + 0x230], eax
lea r8, [rbp + 0x138]
mov qword [rdx + 0x40], rbx
call fcn.140095210
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 8]
mov dword [rbp], eax
mov rcx, r12
lea rdx, [rbp + 0x108]
movabs rax, 0x54504f494e
lea r8, [rbp + 0x140]
mov qword [rdx + 0x38], rax
call fcn.140095210
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov rbx, rax
mov rcx, r12
lea rdx, [rbp + 0x118]
movabs rax, 0x54504f494e
lea r8, [rbp + 0x148]
mov qword [rdx + 0x30], rax
call fcn.140095210
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
mov r15, rax
xor r14d, r14d
cmp r15, rbx
je 0x140009cec
mov rsi, r15
sub rsi, rbx
add rsi, 7
shr rsi, 3
cmp rsi, 4
jb 0x14000a664
mov rax, rbx
and rax, 0xf
je 0x140009b40
test rax, 7
jne 0x14000a65d
mov eax, 1
lea rdx, [rax + 4]
cmp rsi, rdx
jb 0x14000a65d
mov rdx, rsi
xor r8d, r8d
sub rdx, rax
and rdx, 3
neg rdx
add rdx, rsi
test rax, rax
jbe 0x140009b80
xor r11d, r11d
mov r9, qword [rbx + r8*8]
inc r8
movzx r10d, byte [r9 + 0x20]
cmp r11d, r10d
adc r14d, 0
cmp r8, rax
jb 0x140009b68
movd xmm0, r14d
pxor xmm1, xmm1
pcmpeqd xmm2, xmm2
movdqu xmm4, xmmword [rbx + rax*8]
movdqu xmm9, xmmword [rbx + rax*8 + 0x10]
add rax, 4
movq r8, xmm4
movq r14, xmm9
psrldq xmm4, 8
psrldq xmm9, 8
movsx r9d, byte [r8 + 0x20]
movsx r8d, byte [r14 + 0x20]
movq r10, xmm4
movd xmm3, r9d
movd xmm4, r8d
movq r8, xmm9
movsx r11d, byte [r10 + 0x20]
movsx r8d, byte [r8 + 0x20]
movd xmm5, r11d
movd xmm11, r8d
punpcklbw xmm3, xmm5
punpcklbw xmm4, xmm11
punpcklwd xmm3, xmm4
punpckldq xmm3, xmm1
punpcklbw xmm3, xmm1
punpcklwd xmm3, xmm1
pcmpeqd xmm3, xmm1
pxor xmm3, xmm2
psubd xmm0, xmm3
cmp rax, rdx
jb 0x140009b8d
movdqa xmm1, xmm0
psrldq xmm1, 8
paddd xmm0, xmm1
movdqa xmm2, xmm0
psrlq xmm2, 0x20
paddd xmm0, xmm2
movd r14d, xmm0
cmp rdx, rsi
jae 0x140009c51
xor r9d, r9d
mov rax, qword [rbx + rdx*8]
inc rdx
movzx r8d, byte [rax + 0x20]
cmp r9d, r8d
adc r14d, 0
cmp rdx, rsi
jb 0x140009c39
test r14d, r14d
jle 0x140009cec
lea rcx, [rbp + 0xc0]
call fcn.14000af00
nop
xor r8d, r8d
lea rcx, [rbp + 0xc0]
mov edx, dword [r13 + 0x10]
call fcn.14000b6d0
xor ebx, ebx
cmp dword [rbp], 0
jle 0x140009e5b
mov rcx, r12
lea rdx, [rbp + 0x128]
movabs rax, 0x593243504f4c
lea r8, [rbp + 0x188]
mov qword [rdx + 0x60], rax
call fcn.140095210
mov rax, qword [rbp + 0x128]
mov edx, ebx
mov rcx, qword [rax + 0x28]
mov rsi, qword [rcx]
call qword [rsi + 0x20]
mov rax, qword [rax + 0x40]
inc ebx
mov r9, qword [rbp + 0xc0]
mov esi, dword [rax + 0x20]
dec esi
movsxd r10, esi
shr r10, 5
mov r8d, dword [r9 + r10*4]
bts r8d, esi
mov dword [r9 + r10*4], r8d
cmp ebx, dword [rbp]
jl 0x140009c86
jmp 0x140009e5b
mov rcx, r12
lea rdx, [rbp]
movabs rax, 0x54504f494e
lea r8, [rbp + 0x10]
mov qword [r8], rax
call fcn.140095210
mov rax, qword [rbp]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov rbx, rax
cmp r15, rbx
je 0x140009ddc
mov r13d, dword [rbp + 0x230]
add rdi, 0x130
xor r12d, r12d
mov esi, r12d
test r13d, r13d
jle 0x140009dcf
mov rcx, rdi
lea rdx, [rbp + 0x18]
mov r8d, 4
mov dword [rdx], r12d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, rdi
lea rdx, [rbp + 0x20]
mov r8d, 4
mov dword [rdx], r12d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, rdi
lea rdx, [rbp + 0x28]
mov r8d, 4
mov dword [rdx], r12d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, rdi
lea rdx, [rbp + 0x30]
mov r8d, 4
mov dword [rdx], r12d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, rdi
lea rdx, [rbp + 0x38]
mov r8d, 4
mov dword [rdx], r12d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, rdi
lea rdx, [rbp + 0x40]
mov r8d, 4
mov dword [rdx], r12d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
inc esi
cmp esi, r13d
jl 0x140009d40
add rbx, 8
cmp r15, rbx
jne 0x140009d34
movups xmm9, xmmword [rbp + 0x190]
movups xmm11, xmmword [rbp + 0x1a0]
mov rbx, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x200]
mov r12, qword [rbp + 0x208]
mov r13, qword [rbp + 0x210]
mov r14, qword [rbp + 0x218]
mov r15, qword [rbp + 0x220]
lea rsp, [rbp + 0x270]
pop rbp
ret
movups xmm9, xmmword [rbp + 0x190]
movups xmm11, xmmword [rbp + 0x1a0]
mov rbx, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x200]
mov r12, qword [rbp + 0x208]
mov r13, qword [rbp + 0x210]
lea rsp, [rbp + 0x270]
pop rbp
ret
mov rdx, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xd8]
mov qword [rbp], rdx
mov qword [rbp + 8], 0
test rbx, rbx
jl 0x14000a636
mov rax, rbx
and rbx, 0x1f
shr rax, 5
lea rdx, [rdx + rax*4]
movups xmm0, xmmword [rbp]
movq xmm2, rdx
movq xmm1, rbx
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x90]
mov r8d, 1
movups xmmword [rcx], xmm0
unpcklpd xmm2, xmm1
movups xmmword [rdx], xmm2
call fcn.14000b280
mov rsi, rax
mov ebx, esi
lea rcx, [rbp + 0xa0]
call fcn.14002d570
nop
mov eax, dword [rbp + 0x230]
mov rcx, qword [rbp + 0xa8]
mov r9, rcx
mov r10, qword [rbp + 0xa0]
sub r9, r10
sar r9, 3
lea edx, [rax + rax]
mov eax, ebx
imul eax, edx
movsxd rax, eax
mov dword [rbp + 0x70], edx
cmp rax, r9
jb 0x14000a626
jbe 0x140009f4b
mov r8, qword [rbp + 0xb0]
sub r8, r10
sar r8, 3
cmp rax, r8
ja 0x14000a5e4
sub rax, r9
xor edx, edx
mov qword [rbp], rcx
mov qword [rbp + 8], rax
lea r8, [rax*8]
call fcn.1400fa7b0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
lea rax, [rcx + rax*8]
mov qword [rbp + 0xa8], rax
xor r9d, r9d
xor eax, eax
mov edx, dword [r13 + 0x10]
xor r8d, r8d
test edx, edx
jbe 0x14000a034
mov dword [rbp + 8], r14d
lea r10d, [rbx + rbx]
movsxd r10, r10d
xor ecx, ecx
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r12
mov r11d, dword [rbp + 0x230]
movsxd r14, r9d
shr r14, 5
mov r12, qword [rbp + 0xc0]
mov r15d, dword [r12 + r14*4]
bt r15d, r9d
jae 0x14000a018
movsxd r12, esi
mov r15d, ecx
xor r14d, r14d
test r11d, r11d
jle 0x14000a015
mov qword [rbp], rdi
mov rdi, qword [r13 + 0x130]
lea ecx, [rdx + rdx*2]
imul ecx, r15d
mov rdx, qword [rbp + 0xa0]
add ecx, r8d
mov rdi, qword [rdi + rcx*8]
lea rdx, [rdx + rax*8]
mov qword [rdx + r14*8], rdi
add r14, r10
mov edx, dword [r13 + 0x10]
mov rdi, qword [r13 + 0x130]
lea edx, [rdx + rdx*2]
imul edx, r15d
inc r15d
lea ecx, [r8 + rdx + 1]
mov rdx, qword [rbp + 0xa0]
mov rdi, qword [rdi + rcx*8]
lea rdx, [rdx + rax*8]
mov qword [rdx + r12*8], rdi
add r12, r10
cmp r15d, r11d
jge 0x14000a00b
mov edx, dword [r13 + 0x10]
jmp 0x140009fa9
mov rdi, qword [rbp]
xor ecx, ecx
mov edx, dword [r13 + 0x10]
inc rax
inc r9d
add r8d, 3
cmp r9d, edx
jb 0x140009f7b
mov r14d, dword [rbp + 8]
mov r15, qword [rbp + 0x10]
mov r12, qword [rbp + 0x18]
lea rcx, [rbp + 0xe0]
call fcn.14002d570
nop
lea rcx, [rbp + 0x58]
call fcn.14002d570
nop
mov rsi, qword [rbp + 0x60]
mov r10, rsi
mov r8, qword [rbp + 0x58]
sub r10, r8
movsxd rax, r14d
sar r10, 2
cmp rax, r10
jb 0x14000a619
jbe 0x14000a0a8
mov r9, qword [rbp + 0x68]
sub r9, r8
sar r9, 2
cmp rax, r9
ja 0x14000a5f8
sub rax, r10
mov rcx, rsi
xor edx, edx
mov qword [rbp], rax
lea r8, [rax*4]
call fcn.1400fa7b0
mov rax, qword [rbp]
lea rsi, [rsi + rax*4]
mov r8, qword [rbp + 0x58]
mov qword [rbp + 0x60], rsi
inc ebx
cmp r8, rsi
je 0x14000a174
sub rsi, r8
add rsi, 3
shr rsi, 2
cmp rsi, 4
jb 0x14000a611
mov rax, r8
and rax, 0xf
je 0x14000a0e8
test rax, 3
jne 0x14000a611
neg rax
add rax, 0x10
shr rax, 2
lea rdx, [rax + 4]
cmp rsi, rdx
jb 0x14000a611
mov r9, rsi
xor edx, edx
sub r9, rax
and r9, 3
neg r9
add r9, rsi
test rax, rax
jbe 0x14000a11a
mov dword [r8 + rdx*4], ebx
inc rdx
inc ebx
cmp rdx, rax
jb 0x14000a10c
movd xmm0, ebx
lea edx, [rbx + 1]
movdqu xmm1, xmmword [0x140145660]
lea r10d, [rbx + 2]
lea r11d, [rbx + 3]
movd xmm2, edx
movd xmm4, r10d
movd xmm3, r11d
punpckldq xmm0, xmm2
punpckldq xmm4, xmm3
punpcklqdq xmm0, xmm4
movdqu xmmword [r8 + rax*4], xmm0
add rax, 4
add ebx, 4
paddd xmm0, xmm1
cmp rax, r9
jb 0x14000a14b
cmp r9, rsi
jae 0x14000a174
mov dword [r8 + r9*4], ebx
inc r9
inc ebx
cmp r9, rsi
jb 0x14000a166
lea rcx, [rbp + 8]
call fcn.14002d570
lea rcx, [rbp + 0x20]
call fcn.14002d570
lea rcx, [rbp + 0x38]
call fcn.14002d570
nop
add r13, 0x310
lea rdx, [rbp + 0x58]
mov rcx, r13
lea r8, [rbp]
mov byte [rbp + 0x50], 0
call fcn.14000af30
mov rbx, rsp
lea rcx, [rbp]
mov eax, dword [rbp + 0x70]
lea rdx, [rbp + 0xe0]
xor r9d, r9d
lea r8, [rbp + 0xa0]
mov dword [rbx + 0x20], eax
call fcn.1400a04d0
mov rcx, r12
lea rdx, [rbp + 0x70]
movabs rax, 0x54504f494e
lea r8, [rbp + 0xb8]
mov qword [rdx + 0x48], rax
call fcn.140095210
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov r12, rax
mov qword [rbp + 0x158], 0
cmp r15, r12
je 0x14000a448
lea eax, [r14 + r14]
movsxd rax, eax
lea r13, [rdi + 0x130]
mov qword [rbp + 0x150], rax
pxor xmm11, xmm11
mov rcx, qword [r12]
lea rdx, [method.CTableS1.virtual_8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
cmp rax, rdx
jne 0x14000a24a
mov eax, dword [rcx + 8]
jmp 0x14000a24c
call rax
mov rcx, rdi
mov edx, eax
call fcn.14000a860
mov rax, qword [r12]
cmp byte [rax + 0x20], 0
je 0x14000a388
mov dword [rbp + 0x160], 0
xor esi, esi
movsxd rbx, r14d
cmp dword [rbp + 0x230], 0
jle 0x14000a36f
mov rax, qword [rbp + 0xe0]
mov rcx, r13
mov r9, qword [rbp + 0x158]
lea rdx, [rbp + 0x1b8]
mov r8d, 4
lea r10, [rax + r9*8]
movsd xmm0, qword [r10 + rsi*8]
cvtsd2ss xmm0, xmm0
movsd xmm9, qword [r10 + rbx*8]
movss dword [rdx], xmm0
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
cvtsd2ss xmm9, xmm9
mov rcx, r13
lea rdx, [rbp + 0x1c0]
mov r8d, 4
movss dword [rdx], xmm9
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x1c8]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x1d0]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x1d8]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x1e0]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov edx, dword [rbp + 0x160]
inc edx
mov rax, qword [rbp + 0x150]
add rbx, rax
add rsi, rax
mov dword [rbp + 0x160], edx
cmp edx, dword [rbp + 0x230]
jl 0x14000a280
inc qword [rbp + 0x158]
add r12, 8
cmp r15, r12
jne 0x14000a22e
jmp 0x14000a448
xor ebx, ebx
cmp dword [rbp + 0x230], 0
jle 0x14000a376
mov rcx, r13
lea rdx, [rbp + 0x238]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x240]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x248]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x250]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x258]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, r13
lea rdx, [rbp + 0x260]
mov r8d, 4
movss dword [rdx], xmm11
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
inc ebx
cmp ebx, dword [rbp + 0x230]
jl 0x14000a393
jmp 0x14000a376
lea rcx, [rbp]
call fcn.140088800
nop
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x14000a4a4
mov rdx, qword [rbp + 0x68]
mov rcx, rax
sub rdx, rax
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14000a491
mov rcx, qword [rax - 8]
sub rax, rcx
add rdx, 0x27
cmp rax, 8
jb 0x14000a5dd
cmp rax, 0x27
ja 0x14000a5dd
call fcn.14013ad50
xor eax, eax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x14000a505
mov rdx, qword [rbp + 0xf0]
mov rcx, rax
sub rdx, rax
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000a4e9
mov rcx, qword [rax - 8]
sub rax, rcx
add rdx, 0x27
cmp rax, 8
jb 0x14000a5d6
cmp rax, 0x27
ja 0x14000a5d6
call fcn.14013ad50
xor eax, eax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x14000a566
mov rdx, qword [rbp + 0xb0]
mov rcx, rax
sub rdx, rax
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000a54a
mov rcx, qword [rax - 8]
sub rax, rcx
add rdx, 0x27
cmp rax, 8
jb 0x14000a5cf
cmp rax, 0x27
ja 0x14000a5cf
call fcn.14013ad50
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xc0]
test rax, rax
je 0x140009ddc
mov rdx, qword [rbp + 0xd0]
mov rcx, rax
sub rdx, rax
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14000a5a7
mov rcx, qword [rax - 8]
sub rax, rcx
add rdx, 0x27
cmp rax, 8
jb 0x14000a5c8
cmp rax, 0x27
ja 0x14000a5c8
call fcn.14013ad50
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
jmp 0x140009ddc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400e3aa0
jmp 0x140009f4b
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.1400e3740
mov rsi, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
jmp 0x14000a0a8
xor r9d, r9d
jmp 0x14000a161
lea rsi, [r8 + rax*4]
mov qword [rbp + 0x60], rsi
jmp 0x14000a0a8
lea rax, [r10 + rax*8]
mov qword [rbp + 0xa8], rax
jmp 0x140009f4b
mov rax, rbx
neg rax
je 0x140009e7e
dec rax
and rbx, 0x1f
shr rax, 5
shl rax, 2
sub rdx, rax
add rdx, 0xfffffffffffffffc
jmp 0x140009e8d
xor edx, edx
jmp 0x140009c36
xor edx, edx
test rsi, rsi
jne 0x140009c36
jmp 0x140009cec
mov ecx, 0x38
mov dword [rbp + 0x10], 0
call fcn.14013ad58
mov r12, rax
mov qword [rbp + 8], r12
test r12, r12
je 0x14000a6f9
mov ecx, 0x10
xor eax, eax
mov dword [rbp + 0x10], 1
mov qword [rbp], r12
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rax
call fcn.14013ad58
test rax, rax
je 0x14000a6cd
mov qword [rax + 8], 0
mov qword [r12], rax
lea rcx, [r12 + 0x28]
mov qword [rax], r12
lea rdx, [rbp + 0x1b1]
call fcn.14000c860
nop
mov dword [rbp + 0x10], 0
mov qword [0x140190a38], r12
jmp 0x140009a0d
xor r12d, r12d
jmp 0x14000a6ed
mov ecx, 0x10
mov dword [rbp + 8], 0
call fcn.14013ad58
mov rbx, rax
mov qword [rbp], rbx
test rbx, rbx
je 0x14000a744
mov rcx, rbx
lea rdx, [rbp + 0x1b0]
mov dword [rbp + 8], 1
call fcn.14000c860
mov dword [rbp + 8], 0
mov qword [0x140190a40], rbx
jmp 0x1400099dc
xor ebx, ebx
jmp 0x14000a738