Function at 0x14006cbf0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using salsa20 or chacha
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, 0x4b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x420], xmm13
movaps xmmword [rbp + 0x410], xmm12
movaps xmmword [rbp + 0x400], xmm11
movaps xmmword [rbp + 0x3f0], xmm10
movaps xmmword [rbp + 0x3e0], xmm9
movaps xmmword [rbp + 0x3d0], xmm8
movaps xmmword [rbp + 0x3c0], xmm7
movaps xmmword [rbp + 0x3b0], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov qword [rbx + 0x40], r9
mov qword [rbx + 0xa0], r8
mov qword [rbx + 0x318], rdx
mov qword [rbx + 0xf8], rcx
mov eax, dword [0x141f37db0]
xor eax, dword [0x141f37db4]
imul rax, rax, 0x1c76c643
shr rax, 0x3c
xor eax, 0xaca8c559
mov edx, 0x8ec4bf69
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x72a5627d
ja 0x14006d28b
mov eax, dword [0x141f37db8]
sub eax, dword [0x141f37dbc]
add eax, 0x3f1f4167
xor eax, 0x8808284
or eax, 0xf67f1909
mov dword [rbx + 0x28], eax
mov eax, 0x240
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xb0], rax
mov rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x168], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x50], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x58], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x98], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x90], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x88], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x80], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x78], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x70], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x60], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x418], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x410], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x408], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x400], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3f8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3f0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3e8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3e0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3d8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3d0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3c8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3c0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3b8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3b0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3a8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x3a0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x398], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x390], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x388], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0xe8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x380], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x378], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x370], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x368], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x360], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x358], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x350], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x348], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x340], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
and r11, 0xffffffffffffffe0
mov rsp, r11
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
and rsi, 0xffffffffffffffe0
mov rsp, rsi
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
and rdx, 0xffffffffffffffe0
mov rsp, rdx
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
and rcx, 0xffffffffffffffe0
mov rsp, rcx
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
and r10, 0xffffffffffffffe0
mov rsp, r10
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
and r9, 0xffffffffffffffe0
mov rsp, r9
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
and r8, 0xffffffffffffffe0
mov rsp, r8
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
cmp dword [rbx + 0x28], 0x2c7135f6
jae 0x14006d749
mov eax, 0x240
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x14006cc9e
mov qword [rbx + 0x2a8], r8
mov qword [rbx + 0x248], r9
mov qword [rbx + 0x2b0], r10
mov qword [rbx + 0x2b8], rdi
mov qword [rbx + 0x2c0], rcx
mov qword [rbx + 0x2d0], r13
mov qword [rbx + 0x2d8], r15
mov qword [rbx + 0x2e0], rdx
mov qword [rbx + 0x2e8], rsi
mov qword [rbx + 0x2f0], r11
mov qword [rbx + 0x280], rax
mov qword [rbx + 0x210], r12
mov qword [rbx + 0x288], r14
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x278], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x308], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x300], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x2f8], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x2c8], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x2a0], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x270], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x310], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x240], rax
mov rsp, rax
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x298], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x160], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x268], rsp
mov eax, 0x110
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x260], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x258], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xe0], rsp
mov eax, 0x110
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1f8], rsp
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x1f0], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x220], rax
mov rsp, rax
mov eax, 0x50
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x218], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1e8], rsp
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x338], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x68], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x290], rsp
mov eax, 0x110
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x28], rsp
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x330], rax
mov rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x328], rax
mov rsp, rax
mov eax, 0x50
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x320], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xa8], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x250], rsp
mov eax, 0x90
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x228], rsp
mov eax, 0x2e0
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1a0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xb8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1a8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x198], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x190], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x188], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x180], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x178], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1c8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1e0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1d8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1c0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1d0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1b8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x100], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x1b0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xd8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xd0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xc8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xc0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x158], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x150], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x148], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x140], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x138], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x130], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x128], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x120], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x118], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov rcx, qword [rbx + 0x40]
mov rax, rcx
shr rax, 8
mov byte [rdx], cl
mov r8, rcx
shr r8, 0x38
mov byte [rdx + 7], r8b
shr rcx, 0x28
mov word [rdx + 5], cx
mov dword [rdx + 1], eax
mov qword [rdx + 8], 0x20
mov rax, qword [rbp + 0x4a8]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0x20
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov qword [rdx + 0x30], 1
mov qword [rdx + 0x38], 0
movaps xmm0, xmmword [0x140108910]
movups xmmword [rdx + 0x40], xmm0
mov word [rdx + 0x50], 0x213
movabs rax, 0x4c0000004c00
mov qword [rdx + 0x58], rax
mov dword [rdx + 0x60], 0x1300
sub rsp, 0x20
mov rcx, rdi
call fcn.14003d2c0
movabs r8, 0x8000000000000000
add rsp, 0x20
mov r11, qword [rdi]
movzx eax, byte [rdi + 8]
cmp r11, r8
jne 0x14006de62
mov ecx, dword [0x141f37dc8]
and ecx, dword [0x141f37dcc]
add ecx, 0x49ac4976
and ecx, 0x4a6b5ac2
cmp ecx, 0xe30ac64e
mov rdx, qword [rbx + 0xf8]
jne 0x14006de30
mov byte [rdx + 8], al
nop
mov ecx, dword [0x141f37dd0]
imul ecx, dword [0x141f37dd4]
or ecx, 0x262e0e2e
imul ecx, ecx, 0x2e431ce6
and ecx, 0xb16562e6
mov byte [rdx + 8], al
cmp ecx, 0xa871a4e2
ja 0x14006de30
mov qword [rdx], r8
jmp 0x140071193
movzx ecx, al
movzx eax, word [rdi + 0xd]
movzx edx, byte [rdi + 0xf]
shl edx, 0x10
or edx, eax
mov r9d, dword [rdi + 9]
mov rax, qword [rdi + 0x10]
shl rdx, 0x28
shl r9, 8
or r9, rdx
or r9, rcx
mov qword [rbx + 0x170], r9
nop
mov ecx, dword [0x141f37dc0]
sub ecx, dword [str.Ni]
imul ecx, ecx, 0xbd37e2bb
add ecx, 0x171066bb
xor ecx, 0xa4ee1ad9
cmp ecx, 0xc69796e4
ja 0x14006de90
cmp rax, 0x20
jne 0x14006e3ee
mov qword [rbx + 0x238], r13
mov qword [rbx + 0x208], r12
mov qword [rbx + 0x230], r11
mov rax, qword [rbx + 0x170]
movzx ecx, byte [rax]
movzx edx, byte [rax + 1]
movzx r8d, byte [rax + 2]
movzx r11d, byte [rax + 3]
movzx edi, byte [rax + 4]
movzx r12d, byte [rax + 5]
mov byte [rbx + 0x22], r12b
movzx r12d, byte [rax + 6]
mov byte [rbx + 0x21], r12b
movzx r12d, byte [rax + 7]
mov byte [rbx + 0x20], r12b
movzx r12d, byte [rax + 8]
mov byte [rbx + 0x1f], r12b
movzx r12d, byte [rax + 9]
mov byte [rbx + 0x1e], r12b
movzx r12d, byte [rax + 0xa]
mov byte [rbx + 0x1d], r12b
movzx r12d, byte [rax + 0xb]
mov byte [rbx + 0x27], r12b
movzx r12d, byte [rax + 0xc]
mov byte [rbx + 0x23], r12b
movzx r12d, byte [rax + 0xd]
mov byte [rbx + 0x26], r12b
movzx r12d, byte [rax + 0xe]
mov byte [rbx + 0x25], r12b
movzx r12d, byte [rax + 0xf]
mov byte [rbx + 0x24], r12b
mov qword [rbx + 0x108], r15
mov qword [rbx + 0x110], r14
movzx r14d, byte [rax + 0x10]
movzx r12d, byte [rax + 0x11]
mov byte [rbx + 0x48], r12b
movzx r15d, byte [rax + 0x12]
mov byte [rbx + 0xf0], r15b
movzx r12d, byte [rax + 0x13]
mov byte [rbx + 0x40], r12b
movzx r12d, byte [rax + 0x14]
mov byte [rbx + 0x1c], r12b
movzx r9d, byte [rax + 0x15]
mov byte [rbx + 0x1b], r9b
movzx r9d, byte [rax + 0x16]
mov byte [rbx + 0x1a], r9b
movzx r9d, byte [rax + 0x17]
movzx r10d, byte [rax + 0x18]
mov byte [rbx + 0x18], r10b
movzx r10d, byte [rax + 0x19]
movzx r15d, byte [rax + 0x1a]
mov byte [rbx + 0x16], r15b
movzx r15d, byte [rax + 0x1b]
movzx r13d, byte [rax + 0x1c]
mov byte [rbx + 0x15], r13b
movzx r13d, byte [rax + 0x1d]
movzx r12d, byte [rax + 0x1e]
mov byte [rbx + 0x14], r12b
movzx r12d, byte [rax + 0x1f]
mov qword [rbx + 0x200], rsi
mov byte [rbx + 0x3b], cl
mov byte [rsi], cl
mov rax, qword [rbx + 0x1a0]
mov byte [rbx + 0x3a], dl
mov byte [rax], dl
mov rax, qword [rbx + 0xb8]
mov byte [rbx + 0x39], r8b
mov byte [rax], r8b
mov rax, qword [rbx + 0x1a8]
mov byte [rbx + 0x38], r11b
mov byte [rax], r11b
mov rax, qword [rbx + 0x198]
mov byte [rbx + 0x37], dil
mov byte [rax], dil
mov rax, qword [rbx + 0x190]
movzx ecx, byte [rbx + 0x22]
mov byte [rax], cl
mov rax, qword [rbx + 0x188]
movzx ecx, byte [rbx + 0x21]
mov byte [rax], cl
mov rax, qword [rbx + 0x180]
movzx ecx, byte [rbx + 0x20]
mov byte [rax], cl
mov rax, qword [rbx + 0x178]
movzx ecx, byte [rbx + 0x1f]
mov byte [rax], cl
movzx eax, byte [rbx + 0x1e]
mov rcx, qword [rbx + 0x1c8]
mov byte [rcx], al
mov rax, qword [rbx + 0x1e0]
movzx ecx, byte [rbx + 0x1d]
mov byte [rax], cl
mov rax, qword [rbx + 0x1d8]
movzx ecx, byte [rbx + 0x27]
mov byte [rax], cl
mov rax, qword [rbx + 0x1c0]
movzx ecx, byte [rbx + 0x23]
mov byte [rax], cl
mov rax, qword [rbx + 0x1d0]
movzx ecx, byte [rbx + 0x26]
mov byte [rax], cl
movzx eax, byte [rbx + 0x25]
mov rcx, qword [rbx + 0x1b8]
mov byte [rcx], al
mov rax, qword [rbx + 0x100]
movzx ecx, byte [rbx + 0x24]
mov byte [rax], cl
mov byte [rbx + 0x3f], r14b
mov rax, qword [rbx + 0x1b0]
mov byte [rax], r14b
mov rsi, qword [rbx + 0x110]
mov rdi, qword [rbx + 0x108]
movzx r14d, byte [rbx + 0xf0]
mov eax, dword [0x141f37dd8]
sub eax, dword [0x141f37ddc]
or eax, 0x9bcb95cb
add eax, 0x2c280489
imul rax, rax, 0xd5a7f29
shr rax, 0x3b
cmp eax, 0x283e169e
mov byte [rbx + 0x19], r9b
mov byte [rbx + 0x17], r10b
jbe 0x14006e1d0
mov rax, qword [rbx + 0xd8]
movzx ecx, byte [rbx + 0x48]
mov byte [rax], cl
mov byte [rsi], r14b
movzx eax, byte [rbx + 0x40]
mov byte [rdi], al
mov rax, qword [rbx + 0xd0]
movzx ecx, byte [rbx + 0x1c]
mov byte [rax], cl
mov rax, qword [rbx + 0xc8]
movzx ecx, byte [rbx + 0x1b]
mov byte [rax], cl
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rbx + 0x1a]
mov byte [rax], cl
mov rax, qword [rbx + 0x158]
mov byte [rax], r9b
mov rax, qword [rbx + 0x150]
movzx ecx, byte [rbx + 0x18]
mov byte [rax], cl
mov rax, qword [rbx + 0x148]
mov byte [rax], r10b
mov rax, qword [rbx + 0x140]
movzx ecx, byte [rbx + 0x16]
mov byte [rax], cl
mov rax, qword [rbx + 0x138]
mov byte [rax], r15b
mov rax, qword [rbx + 0x130]
movzx ecx, byte [rbx + 0x15]
mov byte [rax], cl
mov rax, qword [rbx + 0x128]
mov byte [rax], r13b
mov rax, qword [rbx + 0x120]
movzx ecx, byte [rbx + 0x14]
mov byte [rax], cl
mov rax, qword [rbx + 0x118]
mov byte [rax], r12b
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbx + 0xa0]
call fcn.1400c6170
movzx r10d, byte [rbx + 0x17]
movzx r9d, byte [rbx + 0x19]
add rsp, 0x20
movzx esi, byte [rbx + 0x14]
nop word cs:[rax + rax]
mov edi, dword [0x141f37de0]
xor edi, dword [0x141f37de4]
add edi, 0xa3ca3828
or edi, 0xa129e74a
xor edi, 0xfda63e11
movzx eax, byte [rbx + 0x48]
mov rcx, qword [rbx + 0xd8]
mov byte [rcx], al
mov rax, qword [rbx + 0x110]
mov byte [rax], r14b
mov rax, qword [rbx + 0x108]
movzx ecx, byte [rbx + 0x40]
mov byte [rax], cl
mov rax, qword [rbx + 0xd0]
movzx ecx, byte [rbx + 0x1c]
mov byte [rax], cl
movzx eax, byte [rbx + 0x1b]
mov rcx, qword [rbx + 0xc8]
mov byte [rcx], al
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rbx + 0x1a]
mov byte [rax], cl
mov rax, qword [rbx + 0x158]
mov byte [rax], r9b
mov rax, qword [rbx + 0x150]
movzx ecx, byte [rbx + 0x18]
mov byte [rax], cl
mov rax, qword [rbx + 0x148]
mov byte [rax], r10b
mov rax, qword [rbx + 0x140]
movzx ecx, byte [rbx + 0x16]
mov byte [rax], cl
mov rax, qword [rbx + 0x138]
mov byte [rax], r15b
mov rax, qword [rbx + 0x130]
movzx ecx, byte [rbx + 0x15]
mov byte [rax], cl
mov rax, qword [rbx + 0x128]
mov byte [rax], r13b
mov rax, qword [rbx + 0x120]
mov byte [rax], sil
mov rax, qword [rbx + 0x118]
mov byte [rax], r12b
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbx + 0xa0]
call fcn.1400c6170
movzx r10d, byte [rbx + 0x17]
movzx r9d, byte [rbx + 0x19]
add rsp, 0x20
cmp edi, 0xc5f3aacb
ja 0x14006e1e0
mov byte [rbx + 0x3c], r12b
mov byte [rbx + 0x3d], r13b
mov byte [rbx + 0x3e], r15b
test rax, rax
mov r13, qword [rbx + 0x238]
je 0x14006e4ec
mov r15d, r14d
mov qword [rbx + 0xf0], rax
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbx + 0x318]
mov r8, qword [rbx + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141f37df0]
xor eax, dword [0x141f37df4]
imul eax, eax, 0x40eed0d
add eax, 0x8bb057eb
and eax, 0x28d1e056
cmp eax, 0x126ee9ad
mov r8, qword [rbp + 0x4a0]
mov r9, qword [rbx + 0x250]
movzx r12d, byte [rbx + 0x1c]
jne 0x14006e371
mov eax, dword [r8 + 8]
mov dword [r9 + 8], eax
mov rax, qword [r8]
mov qword [r9], rax
movzx eax, byte [section..data]
mov rax, qword [rbx + 0xa0]
lea r14, [rax - 0x10]
nop dword [rax]
mov eax, dword [0x141f37df8]
xor edx, edx
div dword [0x141f37dfc]
add eax, 0x53bdbf34
and eax, 0xdd65506c
add eax, 0xecb39eea
mov ecx, dword [r8 + 8]
mov dword [r9 + 8], ecx
mov rcx, qword [r8]
mov qword [r9], rcx
movzx ecx, byte [section..data]
cmp eax, 0xdb7d25a1
ja 0x14006e380
cmp cl, 0xff
jne 0x14006e547
mov eax, dword [0x141f37e00]
sub eax, dword [0x141f37e04]
and eax, 0xf525fe48
imul rax, rax, 0x281895e7
shr rax, 0x3d
cmp eax, 0xfe9c9efb
jne 0x14006e517
jmp 0x14006e538
mov rax, qword [rbx + 0xf8]
mov byte [rax + 8], 0x14
mov qword [rax], r8
test r11, r11
mov r15, qword [rbx + 0x170]
je 0x140071193
mov eax, dword [0x141f37fb8]
imul eax, dword [0x141f37fbc]
and eax, 0x61f9b1fb
mov ecx, 0x833c5bcb
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x22316fa3
cmp ecx, 0x50f3781e
jbe 0x14006e440
mov rax, qword [0x141f49060]
mov eax, dword [0x141f37fc0]
xor eax, dword [0x141f37fc4]
imul eax, eax, 0x385fab7b
or eax, 0x60c4a1f4
mov rsi, qword [0x141f49060]
cmp eax, 0x11d9276c
jb 0x14006e440
mov eax, dword [0x141f37fc8]
xor eax, dword [0x141f37fcc]
imul eax, eax, 0x89da44d2
mov ecx, 0xc92a683d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf49f8c3
jne 0x14006e4a2
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r14d, dword [0x141f37fd0]
add r14d, dword [0x141f37fd4]
and r14d, 0xfe465be4
add r14d, 0x385bd649
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
add rsp, 0x20
cmp r14d, 0x893ac5c1
jb 0x14006e4b0
jmp 0x140071193
xor eax, eax
test al, al
je 0x14006e500
ud2
mov eax, dword [0x141f37de8]
add eax, dword [0x141f37dec]
ud2
mov edi, dword [0x141f37e08]
add edi, dword [0x141f37e0c]
sub rsp, 0x20
call fcn.1400f8c40
add rsp, 0x20
cmp edi, 0x59ad11b
jne 0x14006e547
sub rsp, 0x20
call fcn.1400f8c40
add rsp, 0x20
jmp 0x14006e517
movups xmm0, xmmword [0x141f25538]
mov rcx, qword [rbx + 0x228]
movups xmmword [rcx], xmm0
movzx eax, byte [rbx + 0x3b]
mov byte [rcx + 0x10], al
movzx eax, byte [rbx + 0x3a]
mov byte [rcx + 0x11], al
movzx eax, byte [rbx + 0x39]
mov byte [rcx + 0x12], al
movzx eax, byte [rbx + 0x38]
mov byte [rcx + 0x13], al
movzx eax, byte [rbx + 0x37]
mov byte [rcx + 0x14], al
movzx eax, byte [rbx + 0x22]
mov byte [rcx + 0x15], al
movzx eax, byte [rbx + 0x21]
mov byte [rcx + 0x16], al
movzx eax, byte [rbx + 0x20]
mov byte [rcx + 0x17], al
movzx eax, byte [rbx + 0x1f]
mov byte [rcx + 0x18], al
movzx eax, byte [rbx + 0x1e]
mov byte [rcx + 0x19], al
movzx eax, byte [rbx + 0x1d]
mov byte [rcx + 0x1a], al
mov eax, dword [0x141f37e10]
xor edx, edx
div dword [0x141f37e14]
imul eax, eax, 0x15889f9d
cmp eax, 0xb0e6ef58
movzx edx, byte [rbx + 0x27]
movzx r8d, byte [rbx + 0x23]
je 0x14006e5f3
mov eax, dword [0x141f37e18]
or eax, dword [0x141f37e1c]
add eax, 0xe98c0074
xor eax, 0x978f4b5a
imul eax, eax, 0x106a6ad3
mov byte [rcx + 0x1b], dl
mov byte [rcx + 0x1c], r8b
cmp eax, 0x5295ae60
jne 0x14006e5fc
mov byte [rcx + 0x1b], dl
mov byte [rcx + 0x1c], r8b
jmp 0x14006e5c9
movzx eax, byte [rbx + 0x26]
mov byte [rcx + 0x1d], al
movzx eax, byte [rbx + 0x25]
mov byte [rcx + 0x1e], al
movzx eax, byte [rbx + 0x24]
mov byte [rcx + 0x1f], al
movzx eax, byte [rbx + 0x3f]
mov byte [rcx + 0x20], al
movzx eax, byte [rbx + 0x48]
mov byte [rcx + 0x21], al
mov byte [rcx + 0x22], r15b
movzx eax, byte [rbx + 0x40]
mov byte [rcx + 0x23], al
mov byte [rcx + 0x24], r12b
movzx eax, byte [rbx + 0x1b]
mov byte [rcx + 0x25], al
movzx eax, byte [rbx + 0x1a]
mov byte [rcx + 0x26], al
movzx eax, byte [rbx + 0x19]
mov byte [rcx + 0x27], al
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 0x28], al
movzx eax, byte [rbx + 0x17]
mov byte [rcx + 0x29], al
movzx eax, byte [rbx + 0x16]
mov byte [rcx + 0x2a], al
movzx eax, byte [rbx + 0x3e]
mov byte [rcx + 0x2b], al
movzx eax, byte [rbx + 0x15]
mov byte [rcx + 0x2c], al
movzx eax, byte [rbx + 0x3d]
mov byte [rcx + 0x2d], al
movzx eax, byte [rbx + 0x14]
mov byte [rcx + 0x2e], al
movzx eax, byte [rbx + 0x3c]
mov byte [rcx + 0x2f], al
mov rdx, qword [rbx + 0x250]
mov eax, dword [rdx + 8]
mov dword [rcx + 0x3c], eax
mov rax, qword [rdx]
mov qword [rcx + 0x34], rax
mov dword [rcx + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
mov byte [rcx + 0x80], 0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13], xmm0
sub rsp, 0x20
mov r8d, 0x20
mov rdx, r13
call fcn.14006a000
add rsp, 0x20
movzx ecx, byte [0x141f2c001]
cmp cl, 0xff
mov qword [rbx + 0x48], rsi
mov qword [rbx + 0x40], r14
mov r8, qword [rbx + 0xe0]
mov rdi, qword [rbx + 0x160]
je 0x14006ed87
mov r12, qword [rbx + 0xe8]
mov r14, qword [rbx + 0x248]
nop word cs:[rax + rax]
mov eax, dword [0x141f37e30]
xor edx, edx
div dword [0x141f37e34]
imul eax, eax, 0x1cb430c
add eax, 0x27acdf60
cmp eax, 0xb08b20f6
ja 0x14006e710
cmp cl, 1
jne 0x14006ee04
mov eax, dword [0x141f37e58]
add eax, dword [0x141f37e5c]
imul eax, eax, 0xb5f3632c
add eax, 0xc5157584
xor eax, 0xf434f210
cmp eax, 0xce336f86
mov r15, qword [rbx + 0x298]
jbe 0x14006e7b3
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1400757b0
add rsp, 0x20
movaps xmm0, xmmword [r15 + 0x20]
movaps xmm1, xmmword [r15 + 0x30]
movaps xmm2, xmmword [r15 + 0x40]
movaps xmm3, xmmword [r15 + 0x50]
movaps xmmword [rdi + 0x30], xmm3
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
sub rsp, 0x20
mov rcx, qword [rbx + 0x240]
mov rdx, rdi
mov r8, rdi
call fcn.140071550
add rsp, 0x20
mov rsi, qword [rbx + 0x240]
nop word [rax + rax]
mov edi, dword [0x141f37e60]
or edi, dword [0x141f37e64]
xor edi, 0x10241200
and edi, 0x70243a70
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1400757b0
add rsp, 0x20
movaps xmm6, xmmword [r15]
movaps xmm7, xmmword [r15 + 0x10]
movaps xmm0, xmmword [r15 + 0x20]
movaps xmm1, xmmword [r15 + 0x30]
movaps xmm2, xmmword [r15 + 0x50]
mov rdx, qword [rbx + 0x160]
movaps xmmword [rdx + 0x30], xmm2
movaps xmm2, xmmword [r15 + 0x40]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
sub rsp, 0x20
mov rcx, rsi
mov r8, rdx
call fcn.140071550
add rsp, 0x20
cmp edi, 0xa7ce779e
je 0x14006e7c0
movaps xmm10, xmmword [rsi]
movaps xmm11, xmmword [rsi + 0x10]
movaps xmm8, xmmword [rsi + 0x20]
movaps xmm9, xmmword [rsi + 0x30]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3ffffff
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
mov rdx, 0xffffffffffffffff
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x2a8]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r8, r14
mov r14, qword [rbx + 0x2d8]
mov rcx, r14
call fcn.1400735a0
sub rsp, 0x10
mov qword [rsp + 0x20], 0x1a
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rdi, qword [rbx + 0x2b8]
mov rcx, rdi
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x2b0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov rsi, qword [rbx + 0x2c0]
mov rcx, rsi
mov r8, rdi
call fcn.140075900
mov rdi, qword [rbx + 0x2e0]
mov rcx, rdi
mov rdx, rsi
call fcn.140073630
mov r15, qword [rbx + 0x2d0]
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.140073040
add rsp, 0x20
movaps xmm10, xmmword [r15]
movaps xmm11, xmmword [r15 + 0x10]
mov rdx, qword [rbx + 0x2e8]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov r15, qword [rbx + 0x2f0]
mov rcx, r15
call fcn.1400759a0
mov rdi, qword [rbx + 0x348]
mov rcx, rdi
mov rdx, r15
call fcn.140073630
add rsp, 0x20
mov rdx, qword [rbx + 0x340]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r14, qword [rbx + 0x2a0]
mov rcx, r14
mov r8, rdi
call fcn.140073040
sub rsp, 0x10
mov qword [rsp + 0x20], 0xffffffffffffffff
mov edx, 0x3ffffff
mov rsi, qword [rbx + 0x358]
mov rcx, rsi
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x350]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea rcx, [r14 + 0x20]
sub rsp, 0x20
mov r8, rsi
call fcn.1400735a0
add rsp, 0x20
movaps xmm8, xmmword [r14]
movaps xmm9, xmmword [r14 + 0x10]
movaps xmm10, xmmword [r14 + 0x20]
movaps xmm11, xmmword [r14 + 0x30]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1a
mov edx, 0x40
mov r8d, 0x40
mov r9d, 0x40
mov rdi, qword [rbx + 0x370]
mov rcx, rdi
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x368]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r15, qword [rbx + 0x360]
mov rcx, r15
mov r8, rdi
call fcn.140075900
add rsp, 0x20
movaps xmm12, xmmword [r15]
movaps xmm13, xmmword [r15 + 0x10]
mov rdx, qword [rbx + 0x378]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
mov r8, qword [rbx + 0x380]
movaps xmmword [r8], xmm12
movaps xmmword [r8 + 0x10], xmm13
sub rsp, 0x20
mov r15, qword [rbx + 0x390]
mov rcx, r15
call fcn.140073040
add rsp, 0x20
movaps xmmword [r12 + 0x10], xmm13
movaps xmmword [r12], xmm12
sub rsp, 0x20
mov rdi, qword [rbx + 0x398]
mov rcx, rdi
mov rdx, r12
call fcn.140075a20
mov rsi, qword [rbx + 0x388]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.140073040
add rsp, 0x20
movaps xmm10, xmmword [rsi]
movaps xmm11, xmmword [rsi + 0x10]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3ffffff
mov rdi, qword [rbx + 0x3a8]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x3a0]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x2c8]
mov rcx, rsi
mov r8, rdi
call fcn.1400735a0
add rsp, 0x20
movaps xmm8, xmmword [rsi]
movaps xmm9, xmmword [rsi + 0x10]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3ffffff
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rsi, qword [rbx + 0x3b8]
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x3b0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r15, qword [rbx + 0x3e0]
mov rcx, r15
mov r8, rsi
call fcn.1400735a0
sub rsp, 0x10
mov qword [rsp + 0x20], 0x1a
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rdi, qword [rbx + 0x3c8]
mov rcx, rdi
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x3c0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov rsi, qword [rbx + 0x3d0]
mov rcx, rsi
mov r8, rdi
call fcn.140075900
mov rdi, qword [rbx + 0x3e8]
mov rcx, rdi
mov rdx, rsi
call fcn.140073630
mov rsi, qword [rbx + 0x3d8]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.140073040
add rsp, 0x20
movaps xmm10, xmmword [rsi]
movaps xmm11, xmmword [rsi + 0x10]
mov rdx, qword [rbx + 0x3f0]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov rdi, qword [rbx + 0x3f8]
mov rcx, rdi
call fcn.1400759a0
mov r14, qword [rbx + 0x408]
mov rcx, r14
mov rdx, rdi
call fcn.140073630
add rsp, 0x20
mov rdx, qword [rbx + 0x400]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov rsi, qword [rbx + 0x2f8]
mov rcx, rsi
mov r8, r14
call fcn.140073040
sub rsp, 0x10
mov qword [rsp + 0x20], 0xffffffffffffffff
mov edx, 0x3ffffff
mov rdi, qword [rbx + 0x418]
mov rcx, rdi
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.140072e20
add rsp, 0x30
mov rdx, qword [rbx + 0x410]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea rcx, [rsi + 0x20]
sub rsp, 0x20
mov r8, rdi
call fcn.1400735a0
add rsp, 0x20
movaps xmm8, xmmword [rsi]
movaps xmm9, xmmword [rsi + 0x10]
movaps xmm10, xmmword [rsi + 0x20]
movaps xmm11, xmmword [rsi + 0x30]
sub rsp, 0x50
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
mov rsi, qword [rbx + 0x308]
mov rcx, rsi
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.140071360
add rsp, 0x50
mov rdx, qword [rbx + 0x300]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov rcx, qword [rbx + 0x210]
mov r8, rsi
call fcn.140071410
add rsp, 0x20
mov eax, dword [0x141f37e68]
add eax, dword [0x141f37e6c]
xor eax, 0x6c1bf915
add eax, 0x6be32fda
cmp eax, 0x9bfd78f0
mov r14, qword [rbx + 0x220]
mov rdi, qword [rbx + 0x218]
mov rsi, qword [rbx + 0x310]
jbe 0x14006ee2f
jmp 0x14006f0a8
mov eax, dword [0x141f37e20]
sub eax, dword [0x141f37e24]
imul rax, rax, 0x5b055fb1
shr rax, 0x3e
or eax, 0xffef537e
cmp eax, 0xc790de8
mov r12, qword [rbx + 0xe8]
mov r14, qword [rbx + 0x248]
jb 0x14006eddf
mov edi, dword [0x141f37e28]
xor edi, dword [0x141f37e2c]
add edi, 0x486ae9a4
sub rsp, 0x20
call fcn.1400fad10
add rsp, 0x20
cmp edi, 0x5d01f940
jae 0x14006edee
sub rsp, 0x20
call fcn.1400fad10
add rsp, 0x20
jmp 0x14006edb8
test al, al
mov r8, qword [rbx + 0xe0]
mov rdi, qword [rbx + 0x160]
jne 0x14006e739
mov eax, dword [0x141f37e38]
or eax, dword [0x141f37e3c]
xor eax, 0x1f7675ac
add eax, 0x1c2d8d13
or eax, 0xd9a83e8b
cmp eax, 0xf51ac721
jae 0x14006f312
jmp 0x14006f344
mov eax, dword [0x141f37e70]
xor eax, dword [0x141f37e74]
mov dword [rbx + 0xe8], eax
sub rsp, 0x50
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
mov r12, qword [rbx + 0x280]
mov rcx, r12
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.140071360
add rsp, 0x50
mov rdx, qword [rbx + 0x278]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r15, qword [rbx + 0x288]
mov rcx, r15
mov r8, r12
call fcn.140071410
mov r12, qword [rbx + 0x270]
mov rcx, r12
mov rdx, qword [rbx + 0x210]
mov r8, r15
call fcn.140075a40
add rsp, 0x20
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
mov rdx, qword [rbx + 0x60]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov r15, qword [rbx + 0x78]
mov rcx, r15
call fcn.1400712e0
add rsp, 0x20
mov rdx, qword [rbx + 0x70]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r13, qword [rbx + 0x88]
mov rcx, r13
mov r8, r15
call fcn.140071290
sub rsp, 0x30
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r12, qword [rbx + 0x90]
mov rcx, r12
mov edx, 4
mov r8d, 3
mov r9d, 2
call fcn.140071360
add rsp, 0x30
mov r15, qword [rbx + 0x80]
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.140071410
add rsp, 0x20
movaps xmm12, xmmword [r15]
movaps xmm13, xmmword [r15 + 0x10]
mov rdx, qword [rbx + 0x98]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
mov r8, qword [rbx + 0x58]
movaps xmmword [r8], xmm12
movaps xmmword [r8 + 0x10], xmm13
sub rsp, 0x20
mov rcx, rsi
call fcn.140071470
add rsp, 0x20
mov rdx, qword [rbx + 0x50]
movaps xmmword [rdx + 0x10], xmm13
movaps xmmword [rdx], xmm12
lea rcx, [rsi + 0x20]
sub rsp, 0x20
call fcn.1400714d0
add rsp, 0x20
mov rax, qword [rbx + 0x160]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
mov rax, qword [rbx + 0x1f0]
movaps xmmword [rax + 0x30], xmm3
movaps xmmword [rax + 0x20], xmm2
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmm1, xmmword [rsi + 0x30]
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14 + 0x30], xmm1
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x20]
movaps xmmword [r14 + 0x20], xmm1
movaps xmmword [r14], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x39], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x30], xmm0
mov rdx, qword [rbx + 0x268]
mov eax, dword [rdx + 0x10]
mov rcx, qword [rbx + 0xe0]
mov dword [rcx + 0x10], eax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
sub rsp, 0x20
mov r8d, 0x108
mov rcx, qword [rbx + 0x1f8]
mov rdx, qword [rbx + 0x260]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbx + 0x258]
movups xmm0, xmmword [rax]
mov rcx, qword [rbx + 0x1e8]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0xf]
mov qword [rcx + 0xf], rax
cmp dword [rbx + 0xe8], 0x62c855b0
jne 0x14006f304
sub rsp, 0x50
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
mov r12, qword [rbx + 0x280]
mov rcx, r12
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.140071360
add rsp, 0x50
mov rdx, qword [rbx + 0x278]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r15, qword [rbx + 0x288]
mov rcx, r15
mov r8, r12
call fcn.140071410
mov r12, qword [rbx + 0x270]
mov rcx, r12
mov rdx, qword [rbx + 0x210]
mov r8, r15
call fcn.140075a40
add rsp, 0x20
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
mov rdx, qword [rbx + 0x60]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
sub rsp, 0x20
mov r15, qword [rbx + 0x78]
mov rcx, r15
call fcn.1400712e0
add rsp, 0x20
mov rdx, qword [rbx + 0x70]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
sub rsp, 0x20
mov r13, qword [rbx + 0x88]
mov rcx, r13
mov r8, r15
call fcn.140071290
sub rsp, 0x30
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r12, qword [rbx + 0x90]
mov rcx, r12
mov edx, 4
mov r8d, 3
mov r9d, 2
call fcn.140071360
add rsp, 0x30
mov r15, qword [rbx + 0x80]
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.140071410
add rsp, 0x20
movaps xmm12, xmmword [r15]
movaps xmm13, xmmword [r15 + 0x10]
mov rdx, qword [rbx + 0x98]
movaps xmmword [rdx], xmm10
movaps xmmword [rdx + 0x10], xmm11
mov r8, qword [rbx + 0x58]
movaps xmmword [r8], xmm12
movaps xmmword [r8 + 0x10], xmm13
sub rsp, 0x20
mov rcx, rsi
call fcn.140071470
add rsp, 0x20
mov rdx, qword [rbx + 0x50]
movaps xmmword [rdx + 0x10], xmm13
movaps xmmword [rdx], xmm12
lea rcx, [rsi + 0x20]
sub rsp, 0x20
call fcn.1400714d0
add rsp, 0x20
mov rax, qword [rbx + 0x160]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
mov rax, qword [rbx + 0x1f0]
movaps xmmword [rax + 0x30], xmm3
movaps xmmword [rax + 0x20], xmm2
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmm1, xmmword [rsi + 0x30]
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14 + 0x30], xmm1
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x20]
movaps xmmword [r14 + 0x20], xmm1
movaps xmmword [r14], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x39], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x30], xmm0
mov rdx, qword [rbx + 0x268]
mov eax, dword [rdx + 0x10]
mov rcx, qword [rbx + 0xe0]
mov dword [rcx + 0x10], eax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
sub rsp, 0x20
mov r8d, 0x108
mov rcx, qword [rbx + 0x1f8]
mov rdx, qword [rbx + 0x260]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbx + 0x258]
movups xmm0, xmmword [rax]
mov rcx, qword [rbx + 0x1e8]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0xf]
mov qword [rcx + 0xf], rax
jmp 0x14006ee2f
mov r12, qword [rbx + 0x238]
xor ecx, ecx
jmp 0x14006f415
mov eax, dword [0x141f37e40]
sub eax, dword [0x141f37e44]
imul eax, eax, 0x57e2c86d
xor eax, 0x20b15482
or eax, 0x8a0aab2c
xorps xmm0, xmm0
movups xmmword [r8], xmm0
mov dword [r8 + 0x10], 0
cmp eax, 0xa3c4b3c1
jbe 0x14006f355
xorps xmm0, xmm0
movups xmmword [r8], xmm0
mov dword [r8 + 0x10], 0
jmp 0x14006f312
mov edx, 0x3ffffff
and edx, dword [r13]
mov r8d, dword [r13 + 3]
mov r9d, dword [r13 + 6]
shr r8d, 2
and r8d, 0x3ffff03
shr r9d, 4
and r9d, 0x3ffc0ff
mov r10d, dword [r13 + 9]
shr r10d, 6
and r10d, 0x3f03fff
mov r11d, dword [r13 + 0xc]
shr r11d, 8
and r11d, 0xfffff
nop word [rax + rax]
mov eax, dword [0x141f37e48]
sub eax, dword [0x141f37e4c]
add eax, 0x947dd3d8
imul rax, rax, 0x4942304b
shr rax, 0x3d
and eax, 0xfffffffe
cmp eax, 0x1b1bf9ec
je 0x14006f3a0
mov eax, dword [r13 + 0x10]
mov ecx, dword [r13 + 0x1c]
movsd xmm8, qword [r13 + 0x14]
mov dword [rbx + 0x70], ecx
mov dword [rbx + 0x60], edx
mov ecx, eax
mov edx, eax
shr edx, 8
nop word cs:[rax + rax]
mov eax, dword [0x141f37e50]
or eax, dword [0x141f37e54]
and eax, 0xfea50041
add eax, 0xa9190791
xor eax, 0xb376d445
cmp eax, 0x5f8f11ef
jb 0x14006f3f0
mov r12, r13
mov dword [rbx + 0x78], edx
mov dword [rbx + 0x80], r11d
mov dword [rbx + 0x88], r10d
mov dword [rbx + 0x90], r9d
mov dword [rbx + 0x98], r8d
mov dword [rbx + 0x58], ecx
mov eax, dword [0x141f37e78]
sub eax, dword [0x141f37e7c]
add eax, 0x98c9c46c
xor eax, 0x1f4a3ede
imul rax, rax, 0x5b37161
shr rax, 0x39
cmp eax, 0x87854b31
mov r15, qword [rbx + 0x330]
mov rdi, qword [rbx + 0x328]
mov rsi, qword [rbx + 0x320]
mov r13, qword [rbx + 0x208]
ja 0x14006f7cb
mov eax, dword [0x141f37e80]
mov ecx, dword [0x141f37e84]
add eax, ecx
add eax, 0xb5d5379f
imul rax, rax, 0x1f7c01b5
shr rax, 0x3c
mov qword [rbx + 0x50], rax
mov rcx, qword [rbx + 0xe0]
mov eax, dword [rcx + 0x10]
mov r14, qword [rbx + 0x290]
mov dword [r14 + 0x10], eax
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov r8d, 0x108
mov rcx, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x1f8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbx + 0x1f0]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
movaps xmmword [r15 + 0x20], xmm2
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x30], xmm3
movaps xmmword [r15 + 0x10], xmm1
mov rax, qword [rbx + 0x220]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x20]
movaps xmmword [rdi + 0x20], xmm1
movaps xmmword [rdi], xmm0
movaps xmm0, xmmword [rax + 0x10]
movaps xmm1, xmmword [rax + 0x30]
movaps xmmword [rdi + 0x30], xmm1
movaps xmmword [rdi + 0x10], xmm0
mov rax, qword [rbx + 0x218]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsi + 0x20], xmm1
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rax + 0x39]
movups xmmword [rsi + 0x39], xmm0
movaps xmmword [rsi + 0x30], xmm2
mov rax, qword [rbx + 0x1e8]
movups xmm0, xmmword [rax]
mov rcx, qword [rbx + 0xa8]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0xf]
mov qword [rcx + 0xf], rax
mov byte [r12], 0
mov byte [r12 + 1], 0
mov byte [r12 + 2], 0
mov byte [r12 + 3], 0
mov byte [r12 + 4], 0
mov byte [r12 + 5], 0
mov byte [r12 + 6], 0
mov byte [r12 + 7], 0
mov byte [r12 + 8], 0
mov byte [r12 + 9], 0
mov byte [r12 + 0xa], 0
mov byte [r12 + 0xb], 0
mov byte [r12 + 0xc], 0
mov byte [r12 + 0xd], 0
mov byte [r12 + 0xe], 0
mov byte [r12 + 0xf], 0
mov byte [r12 + 0x10], 0
mov byte [r12 + 0x11], 0
mov byte [r12 + 0x12], 0
mov byte [r12 + 0x13], 0
mov byte [r12 + 0x14], 0
mov byte [r12 + 0x15], 0
mov byte [r12 + 0x16], 0
mov byte [r12 + 0x17], 0
mov byte [r12 + 0x18], 0
mov byte [r12 + 0x19], 0
mov byte [r12 + 0x1a], 0
mov byte [r12 + 0x1b], 0
mov byte [r12 + 0x1c], 0
mov byte [r12 + 0x1d], 0
mov byte [r12 + 0x1e], 0
mov byte [r12 + 0x1f], 0
mov rdx, qword [rbx + 0x228]
mov dword [rdx + 0x30], 1
mov byte [rdx + 0x80], 0
lea rcx, [r13 + 0x240]
sub rsp, 0x20
mov r8d, 0x84
mov qword [rbx + 0xe8], rcx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [rbx + 0x58]
mov byte [r13], al
mov ecx, dword [rbx + 0x78]
mov eax, ecx
shr eax, 0x10
mov byte [r13 + 3], al
mov word [r13 + 1], cx
movlps qword [r13 + 4], xmm8
mov eax, dword [rbx + 0x70]
mov dword [r13 + 0xc], eax
mov eax, dword [rbx + 0x60]
mov dword [r13 + 0x10], eax
mov eax, dword [rbx + 0x98]
mov dword [r13 + 0x14], eax
mov eax, dword [rbx + 0x90]
mov dword [r13 + 0x18], eax
mov eax, dword [rbx + 0x88]
mov dword [r13 + 0x1c], eax
mov eax, dword [rbx + 0x80]
mov dword [r13 + 0x20], eax
movups xmm0, xmmword [r14]
movups xmmword [r13 + 0x24], xmm0
mov eax, dword [r14 + 0x10]
mov dword [r13 + 0x34], eax
lea rcx, [r13 + 0x38]
sub rsp, 0x20
mov r8d, 0x108
mov rdx, qword [rbx + 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r13 + 0x140], xmm6
movaps xmmword [r13 + 0x150], xmm7
movaps xmm0, xmmword [r15]
movaps xmm1, xmmword [r15 + 0x20]
movaps xmmword [r13 + 0x180], xmm1
movaps xmmword [r13 + 0x160], xmm0
movaps xmm0, xmmword [r15 + 0x10]
movaps xmm1, xmmword [r15 + 0x30]
movaps xmmword [r13 + 0x190], xmm1
movaps xmmword [r13 + 0x170], xmm0
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x20]
movaps xmmword [r13 + 0x1c0], xmm1
movaps xmmword [r13 + 0x1a0], xmm0
movaps xmm0, xmmword [rdi + 0x10]
movaps xmm1, xmmword [rdi + 0x30]
movaps xmmword [r13 + 0x1d0], xmm1
movaps xmmword [r13 + 0x1b0], xmm0
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x20]
movaps xmmword [r13 + 0x1e0], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmm2, xmmword [rsi + 0x30]
movaps xmmword [r13 + 0x1f0], xmm0
movaps xmmword [r13 + 0x200], xmm1
movaps xmmword [r13 + 0x210], xmm2
movups xmm0, xmmword [rsi + 0x39]
movups xmmword [r13 + 0x219], xmm0
mov rax, qword [rbx + 0xa8]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x229], xmm0
mov rax, qword [rax + 0xf]
mov qword [r13 + 0x238], rax
movzx eax, byte [0x141f2c001]
movzx eax, byte [0x141f2c001]
cmp dword [rbx + 0x50], 0x73d1a069
jbe 0x14006fae9
mov rcx, qword [rbx + 0xe0]
mov eax, dword [rcx + 0x10]
mov r14, qword [rbx + 0x290]
mov dword [r14 + 0x10], eax
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov r8d, 0x108
mov rcx, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x1f8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbx + 0x1f0]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
movaps xmmword [r15 + 0x20], xmm2
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x30], xmm3
movaps xmmword [r15 + 0x10], xmm1
mov rax, qword [rbx + 0x220]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x20]
movaps xmmword [rdi + 0x20], xmm1
movaps xmmword [rdi], xmm0
movaps xmm0, xmmword [rax + 0x10]
movaps xmm1, xmmword [rax + 0x30]
movaps xmmword [rdi + 0x30], xmm1
movaps xmmword [rdi + 0x10], xmm0
mov rax, qword [rbx + 0x218]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsi + 0x20], xmm1
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rax + 0x39]
movups xmmword [rsi + 0x39], xmm0
movaps xmmword [rsi + 0x30], xmm2
mov rax, qword [rbx + 0x1e8]
movups xmm0, xmmword [rax]
mov rcx, qword [rbx + 0xa8]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0xf]
mov qword [rcx + 0xf], rax
mov byte [r12], 0
mov byte [r12 + 1], 0
mov byte [r12 + 2], 0
mov byte [r12 + 3], 0
mov byte [r12 + 4], 0
mov byte [r12 + 5], 0
mov byte [r12 + 6], 0
mov byte [r12 + 7], 0
mov byte [r12 + 8], 0
mov byte [r12 + 9], 0
mov byte [r12 + 0xa], 0
mov byte [r12 + 0xb], 0
mov byte [r12 + 0xc], 0
mov byte [r12 + 0xd], 0
mov byte [r12 + 0xe], 0
mov byte [r12 + 0xf], 0
mov byte [r12 + 0x10], 0
mov byte [r12 + 0x11], 0
mov byte [r12 + 0x12], 0
mov byte [r12 + 0x13], 0
mov byte [r12 + 0x14], 0
mov byte [r12 + 0x15], 0
mov byte [r12 + 0x16], 0
mov byte [r12 + 0x17], 0
mov byte [r12 + 0x18], 0
mov byte [r12 + 0x19], 0
mov byte [r12 + 0x1a], 0
mov byte [r12 + 0x1b], 0
mov byte [r12 + 0x1c], 0
mov byte [r12 + 0x1d], 0
mov byte [r12 + 0x1e], 0
mov byte [r12 + 0x1f], 0
mov rdx, qword [rbx + 0x228]
mov dword [rdx + 0x30], 1
mov byte [rdx + 0x80], 0
lea rcx, [r13 + 0x240]
sub rsp, 0x20
mov r8d, 0x84
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [rbx + 0x58]
mov byte [r13], al
mov ecx, dword [rbx + 0x78]
mov eax, ecx
shr eax, 0x10
mov byte [r13 + 3], al
mov word [r13 + 1], cx
movlps qword [r13 + 4], xmm8
mov eax, dword [rbx + 0x70]
mov dword [r13 + 0xc], eax
mov eax, dword [rbx + 0x60]
mov dword [r13 + 0x10], eax
mov eax, dword [rbx + 0x98]
mov dword [r13 + 0x14], eax
mov eax, dword [rbx + 0x90]
mov dword [r13 + 0x18], eax
mov eax, dword [rbx + 0x88]
mov dword [r13 + 0x1c], eax
mov eax, dword [rbx + 0x80]
mov dword [r13 + 0x20], eax
movups xmm0, xmmword [r14]
movups xmmword [r13 + 0x24], xmm0
mov eax, dword [r14 + 0x10]
mov dword [r13 + 0x34], eax
lea rcx, [r13 + 0x38]
sub rsp, 0x20
mov r8d, 0x108
mov rdx, qword [rbx + 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r13 + 0x140], xmm6
movaps xmmword [r13 + 0x150], xmm7
movaps xmm0, xmmword [r15]
movaps xmm1, xmmword [r15 + 0x20]
movaps xmmword [r13 + 0x180], xmm1
movaps xmmword [r13 + 0x160], xmm0
movaps xmm0, xmmword [r15 + 0x10]
movaps xmm1, xmmword [r15 + 0x30]
movaps xmmword [r13 + 0x190], xmm1
movaps xmmword [r13 + 0x170], xmm0
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x20]
movaps xmmword [r13 + 0x1c0], xmm1
movaps xmmword [r13 + 0x1a0], xmm0
movaps xmm0, xmmword [rdi + 0x10]
movaps xmm1, xmmword [rdi + 0x30]
movaps xmmword [r13 + 0x1d0], xmm1
movaps xmmword [r13 + 0x1b0], xmm0
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x20]
movaps xmmword [r13 + 0x1e0], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmm2, xmmword [rsi + 0x30]
movaps xmmword [r13 + 0x1f0], xmm0
movaps xmmword [r13 + 0x200], xmm1
movaps xmmword [r13 + 0x210], xmm2
movups xmm0, xmmword [rsi + 0x39]
movups xmmword [r13 + 0x219], xmm0
mov rax, qword [rbx + 0xa8]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x229], xmm0
mov rax, qword [rax + 0xf]
mov rcx, r13
mov qword [r13 + 0x238], rax
movzx eax, byte [0x141f2c001]
movzx eax, byte [0x141f2c001]
jmp 0x14006f47f
mov rcx, r13
mov r15, qword [rbx + 0x40]
mov rcx, r15
and rcx, 0xfffffffffffffff0
mov qword [rbx + 0x58], rcx
mov rsi, r15
shr rsi, 4
mov rcx, qword [rbx + 0xa0]
and ecx, 0xf
cmp al, 1
mov qword [rbx + 0x50], rcx
jne 0x14006fccf
mov r14, rsi
and r14, 0xfffffffffffffffc
mov eax, 0x8ddfb7f9
shr r15, 6
nop dword [rax + rax]
mov ecx, dword [0x141f37e88]
and ecx, dword [0x141f37e8c]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb4d965d
cmp ecx, 0xc879fdbd
ja 0x14006fb30
shl r14, 4
mov rax, qword [rbx + 0xf0]
add r14, rax
shl r15, 6
add r15, rax
mov qword [rbx + 0x28], r15
mov r15, qword [rbx + 0x48]
jmp 0x14006fb95
add r15, 0x40
cmp r15, qword [rbx + 0x28]
mov r12, qword [rbx + 0xb0]
je 0x14006fdbe
cmp qword [r13 + 0x220], 0
je 0x14006fc60
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
call fcn.140074820
add rsp, 0x20
lea rdx, [r15 + 0x10]
sub rsp, 0x20
mov rcx, r13
call fcn.140074820
add rsp, 0x20
lea rdx, [r15 + 0x20]
sub rsp, 0x20
mov rcx, r13
call fcn.140074820
add rsp, 0x20
lea r12, [r15 + 0x30]
mov eax, dword [0x141f37ea0]
imul eax, dword [0x141f37ea4]
xor eax, 0x56240e0e
imul rax, rax, 0x2111e7c3
shr rax, 0x3b
cmp eax, 0x385bfb6e
jne 0x14006fc20
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call fcn.140074820
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f37ea8]
imul eax, dword [0x141f37eac]
imul edi, eax, 0x21e7eb64
or edi, 0xc2200f6
and edi, 0x6dba63f6
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call fcn.140074820
add rsp, 0x20
cmp edi, 0x4470f81c
je 0x14006fc20
jmp 0x14006fb80
mov eax, dword [0x141f37eb0]
xor eax, dword [0x141f37eb4]
add eax, 0xae8553ba
or eax, 0x68692238
cmp eax, 0xcc23b0e0
jne 0x14006fc90
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
call fcn.140075120
add rsp, 0x20
mov edi, dword [0x141f37eb8]
imul edi, dword [0x141f37ebc]
or edi, 0x1a8c1dd1
add edi, 0xb7bde10
or edi, 0x51e5c57b
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
call fcn.140075120
add rsp, 0x20
cmp edi, 0x636bd0e8
jb 0x14006fc90
jmp 0x14006fb80
mov r12, qword [rbx + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x141f37ed0]
xor edx, edx
div dword [0x141f37ed4]
or eax, 0x1ae90677
add eax, 0xc85507a7
or eax, 0xd15c87c8
cmp eax, 0x86e42970
je 0x14006fce0
nop word cs:[rax + rax]
mov eax, dword [0x141f37ed8]
xor eax, dword [0x141f37edc]
add eax, 0xdffd5487
xor eax, 0xd05259d3
imul eax, eax, 0x49ea749a
cmp eax, 0xc18826b9
ja 0x14006fd10
shl rsi, 4
mov r14, qword [rbx + 0x48]
jmp 0x14006fd4e
add r14, 0x10
add rsi, 0xfffffffffffffff0
je 0x14006feb6
mov eax, dword [0x141f37ee0]
imul eax, dword [0x141f37ee4]
xor eax, 0xd853272e
add eax, 0xbaee1253
cmp eax, 0x34628356
ja 0x14006fda9
nop dword [rax]
mov eax, dword [0x141f37ee8]
imul eax, dword [0x141f37eec]
imul eax, eax, 0x783873f7
or eax, 0xccda6287
imul edi, eax, 0xdacdcd02
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.140075430
add rsp, 0x20
cmp edi, 0x9db326fd
jne 0x14006fd40
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.140075430
add rsp, 0x20
jmp 0x14006fd70
and esi, 3
mov rdi, rsi
shl rdi, 4
add rdi, r14
mov r15, qword [rbx + 0x40]
nop
mov eax, dword [0x141f37e90]
xor edx, edx
div dword [0x141f37e94]
xor eax, 0x2c202246
and eax, 0xeda2e346
add eax, 0x4228cdc5
cmp eax, 0xf64c8399
ja 0x14006fdd0
nop word cs:[rax + rax]
mov eax, dword [0x141f37e98]
sub eax, dword [0x141f37e9c]
and eax, 0x1002c80
cmp eax, 0x58855c
jb 0x14006fe00
test rsi, rsi
je 0x14006feb6
nop word cs:[rax + rax]
mov eax, dword [0x141f37ec0]
xor edx, edx
div dword [0x141f37ec4]
imul rax, rax, 0x26dd8cd9
shr rax, 0x3d
imul eax, eax, 0x65b88432
xor eax, 0x4823ab5c
cmp eax, 0xa7cb02f4
jbe 0x14006fe70
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.140074820
add rsp, 0x20
nop
mov esi, dword [0x141f37ec8]
sub esi, dword [0x141f37ecc]
xor esi, 0x40502000
or esi, 0x6064220
and esi, 0x46576a6a
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.140074820
add rsp, 0x20
cmp esi, 0x6472b0eb
ja 0x14006fe70
add r14, 0x10
cmp r14, rdi
jne 0x14006fe30
mov rax, qword [rbx + 0x58]
add qword [rbx + 0xf0], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f37ef0]
imul eax, dword [0x141f37ef4]
add eax, 0xb29cc1e2
imul rax, rax, 0x3f5980db
shr rax, 0x3a
or eax, 0x63a5f476
cmp eax, 0xe785a868
je 0x14006fed0
mov r14, qword [rbx + 0x50]
test r14, r14
mov rsi, qword [rbx + 0x168]
mov rdi, qword [rbx + 0x338]
je 0x140070002
mov eax, dword [0x141f37ef8]
xor edx, edx
div dword [0x141f37efc]
mov eax, 0xc8a8100f
mov r8d, 0x10
sub r8, r14
mov ecx, dword [0x141f37f00]
and ecx, dword [0x141f37f04]
imul ecx, ecx, 0xd9caed15
add ecx, 0x14ac1f08
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa18fc140
ja 0x14006ff30
mov rcx, rsi
add rcx, r14
sub rsp, 0x20
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
mov rdx, qword [rbx + 0xf0]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141f2c001]
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
cmp al, 1
jne 0x14006ffc4
call fcn.140074820
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f37f10]
or eax, dword [0x141f37f14]
add eax, 0xff514737
or eax, 0xb108f448
add eax, 0x34a05d62
cmp eax, 0x7e406910
jb 0x14006ffa0
jmp 0x140070002
call fcn.140075430
add rsp, 0x20
mov eax, 0x9e468ab7
nop word cs:[rax + rax]
mov ecx, dword [0x141f37f08]
sub ecx, dword [0x141f37f0c]
or ecx, 0x4f34ce10
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x95d616e3
je 0x14006ffe0
mov qword [rdi], 0
xor eax, eax
test al, al
je 0x14007001a
mov qword [rdi + 8], r15
movzx eax, byte [0x141f2c001]
mov eax, 0xc90d1acf
nop
mov ecx, dword [0x141f37f18]
xor ecx, dword [0x141f37f1c]
xor ecx, 0x80b00024
imul edx, ecx, 0x6e9dc78a
imul rdx, rax
shr rdx, 0x3f
mov qword [rdi + 8], r15
movzx ecx, byte [0x141f2c001]
cmp edx, 0x8614bd6a
ja 0x140070020
cmp cl, 1
jne 0x1400700df
mov eax, dword [0x141f37f28]
sub eax, dword [0x141f37f2c]
or eax, 0x9ef94915
cmp eax, 0x683e5350
jne 0x140070090
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140074820
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141f37f30]
imul esi, dword [0x141f37f34]
xor esi, 0x23da8190
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140074820
add rsp, 0x20
cmp esi, 0x492a503a
jb 0x140070090
nop
mov eax, dword [0x141f37f38]
or eax, dword [0x141f37f3c]
xor eax, 0x4e1502b
or eax, 0x3a1e8d04
cmp eax, 0xc96f74b3
je 0x1400700c0
jmp 0x140070120
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140075430
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f37f20]
and eax, dword [0x141f37f24]
imul eax, eax, 0xb4ac7ee6
cmp eax, 0xbfb4cf4e
je 0x140070100
nop dword [rax]
mov eax, dword [0x141f37f40]
sub eax, dword [0x141f37f44]
add eax, 0x1c089708
cmp eax, 0x81bc0841
jb 0x140070120
mov eax, dword [0x141f37f48]
xor edx, edx
div dword [0x141f37f4c]
add eax, 0x437766c
mov ecx, 0xcc68969f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x59640a0
ja 0x1400701a2
mov eax, dword [0x141f37f50]
mov ecx, dword [0x141f37f54]
lea esi, [rax + rcx]
add esi, 0xad7e8419
and esi, 0xd35edf40
xor esi, 0x66320c90
sub rsp, 0x20
mov r8d, 0x240
mov rcx, r12
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x531abe20
jae 0x1400701bd
sub rsp, 0x20
mov r8d, 0x240
mov rcx, r12
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140070160
mov eax, dword [0x141f37f58]
xor eax, dword [0x141f37f5c]
and eax, 0xc404800
cmp eax, 0xb6ae46a6
ja 0x1400701fc
mov ecx, dword [0x141f37f60]
and ecx, dword [0x141f37f64]
add ecx, 0xa2145b1
or ecx, 0xfe6051a3
movzx eax, byte [0x141f2c001]
cmp ecx, 0x837339c8
jne 0x140070205
movzx eax, byte [0x141f2c001]
jmp 0x1400701d5
cmp al, 1
mov rsi, qword [rbx + 0x68]
jne 0x1400702a0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call fcn.140073670
add rsp, 0x20
movzx edi, byte [rsi]
movzx eax, byte [rsi + 1]
mov dword [rbx + 0x28], eax
movzx edx, byte [rsi + 2]
movzx r8d, byte [rsi + 3]
movzx r15d, byte [rsi + 4]
movzx r9d, byte [rsi + 5]
movzx r10d, byte [rsi + 6]
movzx eax, byte [rsi + 7]
movzx r12d, byte [rsi + 8]
movzx r11d, byte [rsi + 9]
movzx r14d, byte [rsi + 0xa]
movzx ecx, byte [rsi + 0xb]
mov dword [rbx + 0x168], ecx
mov dword [rbx + 0xb0], r11d
mov dword [rbx + 0x60], eax
nop dword [rax]
mov eax, dword [0x141f37f68]
add eax, dword [0x141f37f6c]
xor eax, 0xf7f4a95
add eax, 0xba83aa74
cmp eax, 0x5a683a2b
jbe 0x140070270
movzx r11d, byte [rsi + 0xc]
mov ecx, dword [rbx + 0x28]
jmp 0x140070502
mov eax, dword [0x141f37f70]
sub eax, dword [0x141f37f74]
or eax, 0xd01cfeb
imul rax, rax, 0x15ef8351
shr rax, 0x3c
or eax, 0x5a2f65fc
cmp eax, 0x5d52daf7
ja 0x1400702a0
mov r11d, dword [r12 + 0x24]
mov r8d, dword [r12 + 0x28]
mov ecx, r8d
shr ecx, 0x1a
add ecx, dword [r12 + 0x2c]
and r8d, 0x3ffffff
mov edx, ecx
shr edx, 0x1a
and ecx, 0x3ffffff
add edx, dword [r12 + 0x30]
mov eax, edx
shr eax, 0x1a
and edx, 0x3ffffff
add eax, dword [r12 + 0x34]
mov r10d, eax
shr r10d, 0x1a
mov dword [rbx + 0x50], eax
and eax, 0x3ffffff
lea r10d, [r10 + r10*4]
add r10d, r11d
mov r11d, r10d
shr r11d, 0x1a
and r10d, 0x3ffffff
add r8d, r11d
lea r11d, [r10 + 5]
mov dword [rbx + 0x28], r11d
shr r11d, 0x1a
add r11d, r8d
mov esi, r11d
shr esi, 0x1a
add esi, ecx
xor r14d, r14d
nop word cs:[rax + rax]
test r14b, r14b
jne 0x140070350
mov r12d, esi
shr r12d, 0x1a
add r12d, edx
mov r14d, r12d
shr r14d, 0x1a
mov edi, eax
add edi, r14d
add r14d, eax
add r14d, 0xfc000000
mov eax, r14d
shr r14d, 0x1f
dec r14d
mov r15d, r14d
and r15d, 0x3ffffff
mov r9d, dword [rbx + 0x28]
and r9d, r15d
and r11d, r15d
and esi, r15d
and r15d, r12d
and r14d, edi
sar eax, 0x1f
and r10d, eax
or r10d, r9d
and r8d, eax
or r8d, r11d
and ecx, eax
or ecx, esi
and edx, eax
or edx, r15d
and eax, dword [rbx + 0x50]
or eax, r14d
mov r9d, r8d
shl r9d, 0x1a
or r9d, r10d
shr r8d, 6
mov r10d, ecx
shl r10d, 0x14
or r10d, r8d
shr ecx, 0xc
mov r8d, edx
shl r8d, 0xe
or r8d, ecx
shr edx, 0x12
shl eax, 8
or eax, edx
mov r14, qword [rbx + 0xb0]
mov ecx, dword [r14]
mov r11d, dword [0x141f37f78]
and r11d, dword [0x141f37f7c]
or r11d, 0x24040
and r11d, 0x22034440
mov edx, r8d
cmp r11d, 0x55b44bac
mov rsi, qword [rbx + 0x68]
ja 0x140070467
mov edi, r9d
add edi, ecx
mov r15d, dword [r14 + 4]
mov r8d, dword [r14 + 8]
adc r15, r10
add r8, rdx
mov r12, r15
shr r12, 0x20
add r12, r8
mov r8d, eax
mov r11d, dword [r14 + 0xc]
add r11, r8
mov r8, r12
shr r8, 0x20
add r8, r11
mov r11, r8
mov dword [rsi], edi
mov dword [rsi + 4], r15d
mov dword [rsi + 8], r12d
mov dword [rsi + 0xc], r11d
xor r8d, r8d
test r8b, r8b
je 0x1400704bb
mov r8d, r9d
add r8d, ecx
mov r11d, r10d
mov esi, dword [r14 + 4]
mov edi, dword [r14 + 8]
adc rsi, r11
add rdi, rdx
mov r11, qword [rbx + 0x68]
mov dword [r11], r8d
mov r8, qword [rbx + 0x68]
mov dword [r8 + 4], esi
shr rsi, 0x20
add rsi, rdi
mov r8d, dword [r14 + 0xc]
add r8d, eax
mov r11, qword [rbx + 0x68]
mov dword [r11 + 8], esi
shr rsi, 0x20
add esi, r8d
mov r8, qword [rbx + 0x68]
mov dword [r8 + 0xc], esi
mov rsi, qword [rbx + 0x68]
jmp 0x14007041d
mov ecx, edi
shr ecx, 8
mov edx, edi
shr edx, 0x10
mov r8d, edi
shr r8d, 0x18
mov r9d, r15d
shr r9d, 8
mov r10d, r15d
shr r10d, 0x10
mov eax, r15d
shr eax, 0x18
mov dword [rbx + 0x60], eax
mov eax, r12d
shr eax, 8
mov dword [rbx + 0xb0], eax
mov r14d, r12d
shr r14d, 0x10
mov eax, r12d
shr eax, 0x18
mov dword [rbx + 0x168], eax
mov dword [rbx + 0xa8], r14d
mov dword [rbx + 0x70], r10d
mov dword [rbx + 0x78], r9d
mov dword [rbx + 0x80], r8d
mov qword [rbx + 0x88], r11
mov dword [rbx + 0x90], edx
mov dword [rbx + 0x28], ecx
mov qword [rbx + 0x98], r12
mov qword [rbx + 0x58], r15
mov eax, dword [0x141f37f80]
add eax, dword [0x141f37f84]
shr eax, 1
imul rax, rax, 0x974ba87
shr rax, 0x3a
not eax
and eax, 0x80004881
cmp eax, 0x6921a8da
mov dword [rbx + 0x50], edi
jae 0x140070751
mov r15, qword [rbx + 0x48]
mov r12, qword [rbx + 0x40]
cmp dil, byte [r15 + r12]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov r14d, eax
mov eax, dword [rbx + 0x28]
cmp al, byte [r15 + r12 + 1]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
mov eax, dword [rbx + 0x90]
cmp al, byte [r15 + r12 + 2]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov edi, eax
mov eax, dword [rbx + 0x80]
cmp al, byte [r15 + r12 + 3]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
and dil, r14b
mov rax, qword [rbx + 0x58]
cmp al, byte [r15 + r12 + 4]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov r14d, eax
mov eax, dword [rbx + 0x78]
cmp al, byte [r15 + r12 + 5]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
mov eax, dword [rbx + 0x70]
cmp al, byte [r15 + r12 + 6]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
and r14b, dil
mov eax, dword [rbx + 0x60]
cmp al, byte [r15 + r12 + 7]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov edi, eax
mov rax, qword [rbx + 0x98]
cmp al, byte [r15 + r12 + 8]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
mov eax, dword [rbx + 0xb0]
cmp al, byte [r15 + r12 + 9]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
mov eax, dword [rbx + 0xa8]
cmp al, byte [r15 + r12 + 0xa]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
and dil, r14b
mov eax, dword [rbx + 0x168]
cmp al, byte [r15 + r12 + 0xb]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
mov rax, qword [rbx + 0x88]
cmp al, byte [r15 + r12 + 0xc]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
movzx eax, byte [rsi + 0xd]
cmp al, byte [r15 + r12 + 0xd]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov r14d, eax
movzx eax, byte [rsi + 0xe]
cmp al, byte [r15 + r12 + 0xe]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
movzx eax, byte [rsi + 0xf]
cmp al, byte [r15 + r12 + 0xf]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
and r14b, dil
mov edi, dword [rbx + 0x50]
and r14b, 1
sub rsp, 0x20
mov ecx, r14d
call fcn.1400711f0
add rsp, 0x20
mov r12, qword [rbx + 0x48]
mov r15, qword [rbx + 0x40]
mov r13, qword [rbx + 0x68]
nop dword [rax]
mov esi, dword [0x141f37f88]
sub esi, dword [0x141f37f8c]
add esi, 0x36847cd4
and esi, 0x4bc9815c
xor esi, 0xd773c343
cmp dil, byte [r12 + r15]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov r14d, eax
mov eax, dword [rbx + 0x28]
cmp al, byte [r12 + r15 + 1]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
mov eax, dword [rbx + 0x90]
cmp al, byte [r12 + r15 + 2]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov edi, eax
mov eax, dword [rbx + 0x80]
cmp al, byte [r12 + r15 + 3]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
and dil, r14b
mov rax, qword [rbx + 0x58]
cmp al, byte [r12 + r15 + 4]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov r14d, eax
mov eax, dword [rbx + 0x78]
cmp al, byte [r12 + r15 + 5]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
mov eax, dword [rbx + 0x70]
cmp al, byte [r12 + r15 + 6]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
and r14b, dil
mov eax, dword [rbx + 0x60]
cmp al, byte [r12 + r15 + 7]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov edi, eax
mov rax, qword [rbx + 0x98]
cmp al, byte [r12 + r15 + 8]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
mov eax, dword [rbx + 0xb0]
cmp al, byte [r12 + r15 + 9]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
mov eax, dword [rbx + 0xa8]
cmp al, byte [r12 + r15 + 0xa]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and dil, al
and dil, r14b
mov eax, dword [rbx + 0x168]
cmp al, byte [r12 + r15 + 0xb]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
mov r14d, eax
mov rax, qword [rbx + 0x88]
cmp al, byte [r12 + r15 + 0xc]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
movzx eax, byte [r13 + 0xd]
cmp al, byte [r12 + r15 + 0xd]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
movzx eax, byte [r13 + 0xe]
cmp al, byte [r12 + r15 + 0xe]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
movzx eax, byte [r13 + 0xf]
cmp al, byte [r12 + r15 + 0xf]
sete cl
sub rsp, 0x20
call fcn.1400711f0
add rsp, 0x20
and r14b, al
and r14b, dil
mov edi, dword [rbx + 0x50]
and r14b, 1
sub rsp, 0x20
mov ecx, r14d
call fcn.1400711f0
add rsp, 0x20
cmp esi, 0x29aa2d7b
jb 0x140070760
sub rsp, 0x20
test al, al
je 0x140070e69
mov rcx, qword [rbx + 0xe8]
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x40]
call fcn.14006a000
add rsp, 0x20
mov eax, dword [0x141f37fa0]
and eax, dword [0x141f37fa4]
or eax, 0xfad18c78
add eax, 0xc93c62cb
xor eax, 0x628ffe4c
cmp eax, 0x2f5ea21d
mov rdi, qword [rbx + 0xf8]
mov r14, qword [rbx + 0x1a8]
mov r12, qword [rbx + 0x1e0]
mov r15, qword [rbx + 0x1d8]
mov r13, qword [rbx + 0x208]
jae 0x1400709f0
sub rsp, 0x20
mov rcx, r13
call fcn.14006b490
add rsp, 0x20
nop
mov eax, dword [0x141f37fa8]
xor edx, edx
div dword [0x141f37fac]
or eax, 0xab87cfbf
add eax, 0x694c71ab
imul rsi, rax, 0x75867b
shr rsi, 0x35
sub rsp, 0x20
mov rcx, r13
call fcn.14006b490
add rsp, 0x20
cmp esi, 0x1935f9de
ja 0x1400709f0
nop dword [rax + rax]
mov eax, dword [0x141f37fb0]
xor eax, dword [0x141f37fb4]
and eax, 0xc7c35f83
add eax, 0x372eaae7
and eax, 0xfe3d0f44
cmp eax, 0x2b0e72b
je 0x140070a30
mov rdx, qword [rbx + 0xa0]
movabs rax, 0x8000000000000000
cmp rdx, rax
mov r13, qword [rbx + 0x1d0]
mov rsi, qword [rbx + 0x100]
mov r10, qword [rbx + 0xd8]
mov r8, qword [rbx + 0xd0]
mov r9, qword [rbx + 0xc8]
mov r11, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xb8]
je 0x140070fa4
mov eax, dword [0x141f37fd8]
xor eax, dword [0x141f37fdc]
or eax, 0x758a6886
mov ecx, 0xddbd4cd1
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x6a2e0a4d
cmp ecx, 0xf00771fb
jbe 0x140070bf3
cmp rdx, 0x10
mov rax, qword [rbx + 0x40]
cmovb rax, rdx
mov rcx, qword [rbx + 0x48]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rax
mov qword [rdi], rdx
mov rax, qword [rbx + 0x200]
mov byte [rax], 0
mov rax, qword [rbx + 0x1a0]
mov byte [rax], 0
mov rax, qword [rbx + 0xb8]
mov byte [rax], 0
mov byte [r14], 0
mov rax, qword [rbx + 0x198]
mov byte [rax], 0
mov rax, qword [rbx + 0x190]
mov byte [rax], 0
mov rax, qword [rbx + 0x188]
mov byte [rax], 0
mov rax, qword [rbx + 0x180]
mov byte [rax], 0
mov rax, qword [rbx + 0x178]
mov byte [rax], 0
mov rax, qword [rbx + 0x1c8]
mov byte [rax], 0
mov byte [r12], 0
mov byte [r15], 0
mov rax, qword [rbx + 0x1c0]
mov byte [rax], 0
mov byte [r13], 0
mov rax, qword [rbx + 0x1b8]
mov byte [rax], 0
mov byte [rsi], 0
mov rax, qword [rbx + 0x1b0]
mov byte [rax], 0
mov byte [r10], 0
mov rax, qword [rbx + 0x110]
mov byte [rax], 0
mov rax, qword [rbx + 0x108]
mov byte [rax], 0
mov byte [r8], 0
mov byte [r9], 0
mov byte [r11], 0
mov rax, qword [rbx + 0x158]
mov byte [rax], 0
mov rax, qword [rbx + 0x150]
mov byte [rax], 0
mov rax, qword [rbx + 0x148]
mov byte [rax], 0
mov rax, qword [rbx + 0x140]
mov byte [rax], 0
mov rax, qword [rbx + 0x138]
mov byte [rax], 0
mov rax, qword [rbx + 0x130]
mov byte [rax], 0
mov rax, qword [rbx + 0x128]
mov byte [rax], 0
mov rax, qword [rbx + 0x120]
mov byte [rax], 0
mov rax, qword [rbx + 0x118]
mov byte [rax], 0
mov r15, qword [rbx + 0xb8]
mov rsi, qword [rbx + 0x1a0]
mov r12, qword [rbx + 0x198]
mov r10, qword [rbx + 0x190]
mov r9, qword [rbx + 0x188]
mov rax, qword [rbx + 0x180]
mov r11, qword [rbx + 0x178]
mov r8, qword [rbx + 0x200]
mov r13, qword [rbx + 0x48]
nop
cmp rdx, 0x10
mov rcx, qword [rbx + 0x40]
cmovb rcx, rdx
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rcx
mov qword [rdi], rdx
mov byte [r8], 0
mov byte [rsi], 0
mov byte [r15], 0
mov byte [r14], 0
mov byte [r12], 0
mov byte [r10], 0
mov byte [r9], 0
mov byte [rax], 0
mov byte [r11], 0
mov rcx, qword [rbx + 0x1c8]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x1e0]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x1d8]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x1c0]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x1d0]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x1b8]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x100]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x1b0]
mov byte [rcx], 0
mov rcx, qword [rbx + 0xd8]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x110]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x108]
mov byte [rcx], 0
mov rcx, qword [rbx + 0xd0]
mov byte [rcx], 0
mov rcx, qword [rbx + 0xc8]
mov byte [rcx], 0
mov rcx, qword [rbx + 0xc0]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x158]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x150]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x148]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x140]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x138]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x130]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x128]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x120]
mov byte [rcx], 0
mov rcx, qword [rbx + 0x118]
mov byte [rcx], 0
xor ecx, ecx
test cl, cl
jne 0x140070c30
nop word [rax + rax]
mov eax, dword [0x141f37fe0]
and eax, dword [0x141f37fe4]
and eax, 0x211ed36f
xor eax, 0x8e849771
imul eax, eax, 0xa3dbdb0a
cmp eax, 0xe3b2d43d
je 0x140070d60
mov r8, qword [rbx + 0x170]
mov rcx, qword [rbx + 0x230]
nop word cs:[rax + rax]
mov eax, dword [0x141f37fe8]
xor eax, dword [0x141f37fec]
and eax, 0xd93d82e
add eax, 0x6e7c66fa
and eax, 0xadbbc40
cmp eax, 0x72b373af
ja 0x140070da0
test rcx, rcx
je 0x140071193
mov eax, dword [0x141f37ff0]
xor edx, edx
div dword [0x141f37ff4]
imul eax, eax, 0xf452d560
add eax, 0x6918e3e0
cmp eax, 0xdf2d148d
jbe 0x140070e00
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f37ff8]
or eax, dword [0x141f37ffc]
xor eax, 0x5870f060
add eax, 0x682ecad7
mov rcx, qword [0x141f49060]
cmp eax, 0xba05ac19
ja 0x140070e00
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f38000]
imul eax, dword [0x141f38004]
or eax, 0x71dff7f7
imul rax, rax, 0x41294145
shr rax, 0x3e
cmp eax, 0x2fa0d865
je 0x140070e40
jmp 0x140071193
mov rcx, qword [rbx + 0x208]
call fcn.14006b490
add rsp, 0x20
cmp qword [rbx + 0xa0], 0
mov rdi, qword [rbx + 0xf8]
mov rcx, qword [rbx + 0xb8]
mov r14, qword [rbx + 0x1a8]
mov r12, qword [rbx + 0x1e0]
mov r15, qword [rbx + 0x1d8]
mov r13, qword [rbx + 0x1d0]
mov rsi, qword [rbx + 0x100]
mov r10, qword [rbx + 0xd8]
mov r8, qword [rbx + 0xd0]
mov r9, qword [rbx + 0xc8]
mov r11, qword [rbx + 0xc0]
je 0x140070fa4
mov rsi, qword [0x141f49060]
mov eax, dword [0x141f37f90]
and eax, dword [0x141f37f94]
imul rax, rax, 0x2b6d9eb1
shr rax, 0x3b
add eax, 0x471c3b3d
and eax, 0x4614020f
cmp eax, 0x2e9b904f
mov r14, qword [rbx + 0x48]
je 0x140070f4a
mov eax, dword [0x141f37f98]
xor edx, edx
div dword [0x141f37f9c]
imul rdi, rax, 0x7cd08837
shr rdi, 0x3e
or edi, 0xfb32d8ba
xor edi, 0x9585aafc
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x9ded3f3c
jbe 0x140070f62
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140070f07
mov al, 1
mov rdi, qword [rbx + 0xf8]
mov rsi, qword [rbx + 0x100]
mov r10, qword [rbx + 0xd8]
mov r8, qword [rbx + 0xd0]
mov r9, qword [rbx + 0xc8]
mov r11, qword [rbx + 0xc0]
mov r14, qword [rbx + 0x1a8]
mov rcx, qword [rbx + 0xb8]
nop dword [rax]
test al, al
je 0x140070fa0
mov byte [rdi + 8], 0x13
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov rax, qword [rbx + 0x200]
mov byte [rax], 0
mov rax, qword [rbx + 0x1a0]
mov byte [rax], 0
mov byte [rcx], 0
mov byte [r14], 0
mov rax, qword [rbx + 0x198]
mov byte [rax], 0
mov rax, qword [rbx + 0x190]
mov byte [rax], 0
mov rax, qword [rbx + 0x188]
mov byte [rax], 0
mov rax, qword [rbx + 0x180]
mov byte [rax], 0
mov rax, qword [rbx + 0x178]
mov byte [rax], 0
mov rax, qword [rbx + 0x1c8]
mov byte [rax], 0
mov byte [r12], 0
mov byte [r15], 0
mov rax, qword [rbx + 0x1c0]
mov byte [rax], 0
mov byte [r13], 0
mov rax, qword [rbx + 0x1b8]
mov byte [rax], 0
mov byte [rsi], 0
mov rax, qword [rbx + 0x1b0]
mov byte [rax], 0
mov byte [r10], 0
mov rax, qword [rbx + 0x110]
mov byte [rax], 0
mov rax, qword [rbx + 0x108]
mov byte [rax], 0
mov byte [r8], 0
mov byte [r9], 0
mov byte [r11], 0
mov rax, qword [rbx + 0x158]
mov byte [rax], 0
mov rax, qword [rbx + 0x150]
mov byte [rax], 0
mov rax, qword [rbx + 0x148]
mov byte [rax], 0
mov rax, qword [rbx + 0x140]
mov byte [rax], 0
mov rax, qword [rbx + 0x138]
mov byte [rax], 0
mov rax, qword [rbx + 0x130]
mov byte [rax], 0
mov rax, qword [rbx + 0x128]
mov byte [rax], 0
mov rax, qword [rbx + 0x120]
mov byte [rax], 0
mov rax, qword [rbx + 0x118]
mov byte [rax], 0
nop dword [rax]
mov eax, dword [0x141f38008]
and eax, dword [0x141f3800c]
add eax, 0xba2a5eb
xor eax, 0x46440
and eax, 0x550eec54
cmp eax, 0x48a018ed
ja 0x1400710c0
mov r8, qword [rbx + 0x170]
mov rcx, qword [rbx + 0x230]
mov eax, dword [0x141f38010]
sub eax, dword [0x141f38014]
and eax, 0x1fc3b3ac
imul eax, eax, 0xfaed092f
and eax, 0x6ad8c17c
cmp eax, 0xda96334f
je 0x1400710f0
test rcx, rcx
je 0x140071193
mov eax, dword [0x141f38018]
xor eax, dword [0x141f3801c]
xor eax, 0xdf768796
imul eax, eax, 0xe18340f4
add eax, 0x82b652c8
cmp eax, 0xe4f385a4
jbe 0x140071142
mov rax, qword [0x141f49060]
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [0x141f49060]
test al, al
jne 0x140071150
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f38020]
xor eax, dword [0x141f38024]
xor eax, 0x800888ec
or eax, 0x5de25611
imul eax, eax, 0xc5cc0998
cmp eax, 0x989d3666
jb 0x140071170
movaps xmm6, xmmword [rbp + 0x3b0]
movaps xmm7, xmmword [rbp + 0x3c0]
movaps xmm8, xmmword [rbp + 0x3d0]
movaps xmm9, xmmword [rbp + 0x3e0]
movaps xmm10, xmmword [rbp + 0x3f0]
movaps xmm11, xmmword [rbp + 0x400]
movaps xmm12, xmmword [rbp + 0x410]
movaps xmm13, xmmword [rbp + 0x420]
lea rsp, [rbp + 0x438]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret