Function at 0x1400683f0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc38
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xba0], xmm13
movaps xmmword [rbp + 0xb90], xmm12
movaps xmmword [rbp + 0xb80], xmm11
movaps xmmword [rbp + 0xb70], xmm10
movaps xmmword [rbp + 0xb60], xmm9
movaps xmmword [rbp + 0xb50], xmm8
movaps xmmword [rbp + 0xb40], xmm7
movaps xmmword [rbp + 0xb30], xmm6
and rsp, 0xffffffffffffffe0
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [rbp + 0xc28]
mov rcx, r9
shr rcx, 8
mov byte [rsp + 0x880], r9b
mov rdx, r9
shr rdx, 0x38
mov byte [rsp + 0x887], dl
shr r9, 0x28
mov word [rsp + 0x885], r9w
mov dword [rsp + 0x881], ecx
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x888], 0x20
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 0x20
mov qword [rsp + 0x8a0], 1
mov qword [rsp + 0x8a8], 0
mov qword [rsp + 0x8b0], 1
mov qword [rsp + 0x8b8], 0
movaps xmm0, xmmword [0x1400ff910]
movups xmmword [rsp + 0x8c0], xmm0
mov word [rsp + 0x8d0], 0x213
movabs rax, 0x4c0000004c00
mov qword [rsp + 0x8d8], rax
mov dword [rsp + 0x8e0], 0x1300
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x880]
call fcn.140039320
mov r9, qword [rsp + 0x420]
movzx eax, byte [rsp + 0x428]
cmp r9, rdi
jne 0x1400685b3
mov ecx, dword [0x141dc7878]
add ecx, dword [0x141dc787c]
mov edx, 0x88f5810d
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0xa479591
jne 0x14006856f
mov byte [rsi + 8], al
mov qword [rsi], rdi
mov ecx, 0x9032b3bd
nop word cs:[rax + rax]
mov edx, dword [0x141dc7880]
and edx, dword [0x141dc7884]
and edx, 0x5bcef593
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xa29884be
mov byte [rsi + 8], al
mov qword [rsi], rdi
cmp edx, 0xe69175ec
ja 0x140068580
jmp 0x14006afcd
movzx ecx, al
nop word cs:[rax + rax]
mov eax, dword [0x141dc7868]
xor edx, edx
div dword [0x141dc786c]
imul eax, eax, 0xf6f4be70
add eax, 0x74c9aa80
imul rax, rax, 0x54b80f2b
shr rax, 0x3e
cmp eax, 0x36cdaab4
ja 0x1400685c0
movzx eax, byte [rsp + 0x42f]
shl eax, 0x10
movzx edx, word [rsp + 0x42d]
or edx, eax
shl rdx, 0x20
mov r8d, dword [rsp + 0x429]
or r8, rdx
mov rax, qword [rsp + 0x430]
shl r8, 8
or r8, rcx
nop
mov ecx, dword [0x141dc7870]
sub ecx, dword [0x141dc7874]
imul ecx, ecx, 0x962ace5
or ecx, 0x9edec8f2
add ecx, 0x959a2235
cmp ecx, 0x6246281e
ja 0x140068620
cmp rax, 0x20
jne 0x140069674
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], r9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
movzx edx, byte [r8 + 2]
movzx r9d, byte [r8 + 3]
movzx r10d, byte [r8 + 4]
mov byte [rsp + 0xd8], r10b
movzx r10d, byte [r8 + 5]
mov byte [rsp + 0x98], r10b
movzx r10d, byte [r8 + 6]
mov byte [rsp + 0xd0], r10b
movzx r10d, byte [r8 + 7]
mov byte [rsp + 0xe8], r10b
movzx r10d, byte [r8 + 8]
mov byte [rsp + 0xe0], r10b
movzx r13d, byte [r8 + 9]
movzx r12d, byte [r8 + 0xa]
movzx ebx, byte [r8 + 0xb]
movzx esi, byte [r8 + 0xc]
movzx edi, byte [r8 + 0xd]
movzx r14d, byte [r8 + 0xe]
mov qword [rsp + 0xf8], r15
movzx r15d, byte [r8 + 0xf]
movzx r10d, byte [r8 + 0x10]
mov byte [rsp + 0xac], r10b
movzx r11d, byte [r8 + 0x11]
movzx r10d, byte [r8 + 0x12]
mov byte [rsp + 0xa8], r10b
movzx r10d, byte [r8 + 0x13]
mov byte [rsp + 0xa4], r10b
movzx r10d, byte [r8 + 0x14]
mov byte [rsp + 0x8a], r10b
movzx r10d, byte [r8 + 0x15]
mov byte [rsp + 0x89], r10b
movzx r10d, byte [r8 + 0x16]
mov byte [rsp + 0x88], r10b
movzx r10d, byte [r8 + 0x17]
mov byte [rsp + 0x87], r10b
movzx r10d, byte [r8 + 0x18]
mov byte [rsp + 0x86], r10b
movzx r10d, byte [r8 + 0x19]
mov byte [rsp + 0x85], r10b
movzx r10d, byte [r8 + 0x1a]
mov byte [rsp + 0x84], r10b
movzx r10d, byte [r8 + 0x1b]
mov byte [rsp + 0x83], r10b
movzx r10d, byte [r8 + 0x1c]
mov byte [rsp + 0x82], r10b
movzx r10d, byte [r8 + 0x1d]
mov byte [rsp + 0x81], r10b
movzx r10d, byte [r8 + 0x1e]
mov byte [rsp + 0x80], r10b
mov qword [rsp + 0x1f8], r8
movzx r8d, byte [r8 + 0x1f]
mov byte [rsp + 0x95], al
mov byte [rsp + 0x91], al
mov byte [rsp + 0x94], cl
mov byte [rsp + 0x90], cl
mov byte [rsp + 0x93], dl
mov byte [rsp + 0x8f], dl
mov byte [rsp + 0x92], r9b
mov byte [rsp + 0x8e], r9b
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x7d], r13b
mov byte [rsp + 0x7c], r12b
mov byte [rsp + 0x7b], bl
mov byte [rsp + 0x7a], sil
mov byte [rsp + 0x79], dil
mov byte [rsp + 0x78], r14b
mov byte [rsp + 0x77], r15b
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x97], r11b
mov byte [rsp + 0x75], r11b
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x96], r8b
mov byte [rsp + 0x67], r8b
movzx eax, byte [0x141dd7ff8]
xor ecx, ecx
mov rdx, qword [rsp + 0xf8]
call fcn.1400beea0
test rax, rax
je 0x14006a1af
mov qword [rsp + 0xf0], rax
mov rcx, rax
mov qword [rsp + 0x138], rax
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0xf8]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xc20]
mov eax, dword [rcx + 8]
mov dword [rsp + 0x428], eax
mov rax, qword [rcx]
mov qword [rsp + 0x420], rax
movzx eax, byte [section..data]
cmp al, 0xff
je 0x1400696e0
movups xmm0, xmmword [0x141db6270]
movaps xmmword [rsp + 0x160], xmm0
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x173], al
mov eax, dword [0x141dc7888]
sub eax, dword [0x141dc788c]
movzx ecx, byte [rsp + 0xd8]
mov byte [rsp + 0x174], cl
imul eax, eax, 0xfef6714f
and eax, 0x74427bd8
cmp eax, 0x3798c99a
movzx ecx, byte [rsp + 0x98]
movzx edx, byte [rsp + 0xd0]
movzx r8d, byte [rsp + 0xe8]
movzx r9d, byte [rsp + 0xe0]
jne 0x140068a73
mov byte [rsp + 0x175], cl
mov byte [rsp + 0x176], dl
mov byte [rsp + 0x177], r8b
mov byte [rsp + 0x178], r9b
mov byte [rsp + 0x179], r13b
mov byte [rsp + 0x17a], r12b
mov byte [rsp + 0x17b], bl
mov byte [rsp + 0x17c], sil
mov byte [rsp + 0x17d], dil
mov byte [rsp + 0x17e], r14b
mov byte [rsp + 0x17f], r15b
mov rax, qword [rsp + 0xf8]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0xd8], rax
nop word [rax + rax]
mov eax, dword [0x141dc7890]
sub eax, dword [0x141dc7894]
and eax, 0x335edf0f
xor eax, 0x9bf3be59
add eax, 0xdd262349
mov byte [rsp + 0x175], cl
mov byte [rsp + 0x176], dl
mov byte [rsp + 0x177], r8b
mov byte [rsp + 0x178], r9b
mov byte [rsp + 0x179], r13b
mov byte [rsp + 0x17a], r12b
mov byte [rsp + 0x17b], bl
mov byte [rsp + 0x17c], sil
mov byte [rsp + 0x17d], dil
mov byte [rsp + 0x17e], r14b
mov byte [rsp + 0x17f], r15b
cmp eax, 0x988dcf7f
ja 0x140068a90
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0x180], al
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x181], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x182], al
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x183], al
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x18b], al
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x18c], al
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x18d], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x18e], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x18f], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x194], rax
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x19c], eax
mov dword [rsp + 0x190], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
mov byte [rsp + 0x1e0], 0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0xb0]
mov r8d, 0x20
call fcn.140065ce0
movzx ecx, byte [0x141dbc001]
cmp cl, 0xff
je 0x1400696ea
nop word cs:[rax + rax]
mov eax, dword [0x141dc7898]
and eax, dword [0x141dc789c]
add eax, 0x1e53bc66
xor eax, 0xfb4c0b7c
add eax, 0x5d87113c
cmp eax, 0x9bb4a47b
ja 0x140068c90
nop word cs:[rax + rax]
mov eax, dword [0x141dc78a0]
xor edx, edx
div dword [0x141dc78a4]
xor eax, 0x422d68b9
imul eax, eax, 0x29be0ec6
cmp eax, 0xf52ce2f5
je 0x140068cc0
mov eax, dword [0x141dc78a8]
xor eax, dword [0x141dc78ac]
add eax, 0x1a736e90
xor eax, 0xc2a7a18b
imul eax, eax, 0x1adf1cfb
cmp eax, 0x27ff1a58
jb 0x140068ce0
cmp cl, 1
jne 0x1400696f7
xor eax, eax
test al, al
je 0x140068d67
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xb0]
call fcn.14006eba0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmm3, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
lea rbx, [rsp + 0x420]
lea r14, [rsp + 0xb0]
nop word [rax + rax]
mov esi, dword [0x141dc78c0]
add esi, dword [0x141dc78c4]
or esi, 0xebef2bd
add esi, 0x356ba8c9
or esi, 0xe947cb6f
mov rcx, rbx
mov rdx, r14
call fcn.14006eba0
movaps xmm6, xmmword [rsp + 0x420]
movaps xmm7, xmmword [rsp + 0x430]
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x230], xmm0
cmp esi, 0x319c84a1
jb 0x140068d80
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x200]
mov r8, rdx
call fcn.14006b2e0
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm11, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm9, xmmword [rsp + 0x2f0]
mov qword [rsp + 0x20], 0x3ffffff
lea r14, [rsp + 0xb60]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
mov rdx, 0xffffffffffffffff
call fcn.14006c5b0
movaps xmmword [rsp + 0x3b0], xmm11
movaps xmmword [rsp + 0x3a0], xmm10
lea rbx, [rsp + 0x860]
lea rdx, [rsp + 0x3a0]
mov rcx, rbx
mov r8, r14
call fcn.14006cc10
mov qword [rsp + 0x20], 0x1a
lea r14, [rsp + 0xb80]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r14
call fcn.14006c5b0
movaps xmmword [rsp + 0x3d0], xmm11
movaps xmmword [rsp + 0x3c0], xmm10
lea r12, [rsp + 0x400]
lea rdx, [rsp + 0x3c0]
mov rcx, r12
mov r8, r14
call fcn.14006ecb0
lea r14, [rsp + 0x320]
mov rcx, r14
mov rdx, r12
call fcn.14006ccb0
lea rcx, [rsp + 0x420]
mov rdx, rbx
mov r8, r14
call fcn.14006c6e0
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x150], xmm11
movaps xmmword [rsp + 0x140], xmm10
lea rbx, [rsp + 0x280]
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.14006ed00
lea r14, [rsp + 0x240]
mov rcx, r14
mov rdx, rbx
call fcn.14006ccb0
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm8
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x2a0]
mov r8, r14
call fcn.14006c6e0
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rbx, [rsp + 0x360]
mov edx, 0x3ffffff
mov rcx, rbx
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.14006c5b0
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.14006cc10
movaps xmm8, xmmword [rsp + 0x420]
movaps xmm9, xmmword [rsp + 0x430]
movaps xmm10, xmmword [rsp + 0x440]
movaps xmm11, xmmword [rsp + 0x450]
mov qword [rsp + 0x20], 0x1a
lea rbx, [rsp + 0x860]
mov edx, 0x40
mov r8d, 0x40
mov r9d, 0x40
mov rcx, rbx
call fcn.14006c5b0
movaps xmmword [rsp + 0x410], xmm9
movaps xmmword [rsp + 0x400], xmm8
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x400]
mov r8, rbx
call fcn.14006ecb0
movaps xmm12, xmmword [rsp + 0x420]
movaps xmm13, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x330], xmm11
movaps xmmword [rsp + 0x320], xmm10
movaps xmmword [rsp + 0x150], xmm13
movaps xmmword [rsp + 0x140], xmm12
lea rbx, [rsp + 0x2a0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x140]
mov rcx, rbx
call fcn.14006c6e0
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm12
lea r14, [rsp + 0x240]
lea rdx, [rsp + 0x280]
mov rcx, r14
call fcn.14006ed30
lea rcx, [rsp + 0x420]
mov rdx, rbx
mov r8, r14
call fcn.14006c6e0
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
mov qword [rsp + 0x20], 0x3ffffff
xor eax, eax
mov qword [rsp + 0x98], rax
lea rbx, [rsp + 0x360]
mov rcx, rbx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14006c5b0
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm8
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.14006cc10
movaps xmm8, xmmword [rsp + 0x420]
movaps xmm9, xmmword [rsp + 0x430]
mov qword [rsp + 0x20], 0x3ffffff
lea r14, [rsp + 0xb60]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
mov rdx, 0xffffffffffffffff
call fcn.14006c5b0
movaps xmmword [rsp + 0x3b0], xmm11
movaps xmmword [rsp + 0x3a0], xmm10
lea rbx, [rsp + 0x860]
lea rdx, [rsp + 0x3a0]
mov rcx, rbx
mov r8, r14
call fcn.14006cc10
mov qword [rsp + 0x20], 0x1a
lea r14, [rsp + 0xb80]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r14
call fcn.14006c5b0
movaps xmmword [rsp + 0x3d0], xmm11
movaps xmmword [rsp + 0x3c0], xmm10
lea r12, [rsp + 0x400]
lea rdx, [rsp + 0x3c0]
mov rcx, r12
mov r8, r14
call fcn.14006ecb0
lea r14, [rsp + 0x320]
mov rcx, r14
mov rdx, r12
call fcn.14006ccb0
lea rcx, [rsp + 0x420]
mov rdx, rbx
mov r8, r14
call fcn.14006c6e0
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x150], xmm11
movaps xmmword [rsp + 0x140], xmm10
lea rbx, [rsp + 0x280]
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.14006ed00
lea r14, [rsp + 0x240]
mov rcx, r14
mov rdx, rbx
call fcn.14006ccb0
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm8
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x2a0]
mov r8, r14
call fcn.14006c6e0
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rbx, [rsp + 0x360]
mov edx, 0x3ffffff
mov rcx, rbx
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.14006c5b0
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.14006cc10
movaps xmm8, xmmword [rsp + 0x420]
movaps xmm9, xmmword [rsp + 0x430]
movaps xmm10, xmmword [rsp + 0x440]
movaps xmm11, xmmword [rsp + 0x450]
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
lea r14, [rsp + 0x2a0]
mov rcx, r14
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.14006b120
movaps xmmword [rsp + 0x290], xmm11
movaps xmmword [rsp + 0x280], xmm10
lea rbx, [rsp + 0x360]
lea rdx, [rsp + 0x280]
mov rcx, rbx
mov r8, r14
call fcn.14006b1b0
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
lea r14, [rsp + 0x100]
mov rcx, r14
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.14006b120
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
lea r12, [rsp + 0x420]
lea rdx, [rsp + 0x240]
mov rcx, r12
mov r8, r14
call fcn.14006b1b0
lea rcx, [rsp + 0x140]
mov rdx, rbx
mov r8, r12
call fcn.14006ede0
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x330], xmm9
movaps xmmword [rsp + 0x320], xmm8
lea rbx, [rsp + 0x280]
lea rdx, [rsp + 0x320]
mov rcx, rbx
call fcn.14006b0a0
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x140], xmm8
lea r14, [rsp + 0x2a0]
lea rdx, [rsp + 0x140]
mov rcx, r14
mov r8, rbx
call fcn.14006b030
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
lea rbx, [rsp + 0x240]
mov rcx, rbx
mov edx, 4
mov r8d, 3
mov r9d, 2
call fcn.14006b120
lea rcx, [rsp + 0x420]
mov rdx, r14
mov r8, rbx
call fcn.14006b1b0
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0x370], xmm11
movaps xmmword [rsp + 0x360], xmm10
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x360]
call fcn.14006b220
movaps xmmword [rsp + 0x2d0], xmm11
movaps xmmword [rsp + 0x2c0], xmm10
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x2c0]
call fcn.14006b240
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x700], xmm0
movaps xmmword [rsp + 0x710], xmm1
movaps xmmword [rsp + 0x720], xmm2
movaps xmmword [rsp + 0x730], xmm3
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6f0], xmm3
xorps xmm0, xmm0
movups xmmword [rsp + 0x699], xmm0
movaps xmmword [rsp + 0x690], xmm0
movaps xmmword [rsp + 0x680], xmm0
movaps xmmword [rsp + 0x670], xmm0
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x260], xmm0
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x270], eax
lea rcx, [rsp + 0x758]
lea rdx, [rsp + 0x420]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x2cf]
mov qword [rsp + 0x3ef], rax
jmp 0x1400697f9
mov byte [rsi + 8], 0x14
mov qword [rsi], rdi
nop dword [rax + rax]
mov eax, dword [0x141dc7a38]
imul eax, dword [0x141dc7a3c]
cmp eax, 0xa0245154
je 0x140069680
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a40]
add eax, dword [0x141dc7a44]
and eax, 0xe7ae1902
imul eax, eax, 0x75647ba3
add eax, 0x4f33df5
cmp eax, 0xad18683b
ja 0x1400696a0
test r9, r9
je 0x14006afcd
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14006afcd
call fcn.1400f1100
jmp 0x140068984
call fcn.1400f2c60
test al, al
jne 0x140068d0c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x260], xmm0
mov dword [rsp + 0x270], 0
mov r14d, 0x3ffffff
and r14d, dword [rsp + 0xb0]
mov esi, dword [rsp + 0xb3]
mov r15d, dword [rsp + 0xb6]
shr esi, 2
and esi, 0x3ffff03
shr r15d, 4
and r15d, 0x3ffc0ff
mov edi, dword [rsp + 0xb9]
shr edi, 6
and edi, 0x3f03fff
mov ecx, 0x8e747b99
nop word cs:[rax + rax]
mov eax, dword [0x141dc78b0]
xor edx, edx
div dword [0x141dc78b4]
imul rax, rcx
shr rax, 0x3b
imul eax, eax, 0xcac386c0
cmp eax, 0x8f571ef4
je 0x140069760
mov r12d, dword [rsp + 0xbc]
mov eax, dword [rsp + 0xc0]
shr r12d, 8
and r12d, 0xfffff
movsd xmm8, qword [rsp + 0xc4]
mov rcx, rax
mov r13d, eax
shr r13d, 8
nop word cs:[rax + rax]
mov eax, dword [0x141dc78b8]
imul eax, dword [0x141dc78bc]
xor eax, 0xcefb3603
add eax, 0x5c930ffb
xor eax, 0x64ca6128
cmp eax, 0x84e1ff25
jbe 0x1400697c0
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0x98], rcx
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x250], eax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x240], xmm0
lea rbx, [rsp + 0x420]
lea rdx, [rsp + 0x758]
mov r8d, 0x108
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x700]
movaps xmm1, xmmword [rsp + 0x710]
movaps xmm2, xmmword [rsp + 0x720]
movaps xmm3, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x390], xmm3
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmm2, xmmword [rsp + 0x680]
movaps xmm3, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmmword [rsp + 0x2f0], xmm3
movups xmm0, xmmword [rsp + 0x699]
movups xmmword [rsp + 0x2f9], xmm0
mov rax, qword [rsp + 0x3ef]
mov qword [rsp + 0x10f], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xb1], 0
mov byte [rsp + 0xb2], 0
mov byte [rsp + 0xb3], 0
mov byte [rsp + 0xb4], 0
mov byte [rsp + 0xb5], 0
mov byte [rsp + 0xb6], 0
mov byte [rsp + 0xb7], 0
mov byte [rsp + 0xb8], 0
mov byte [rsp + 0xb9], 0
mov byte [rsp + 0xba], 0
mov byte [rsp + 0xbb], 0
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0xbd], 0
mov byte [rsp + 0xbe], 0
mov byte [rsp + 0xbf], 0
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xc1], 0
mov byte [rsp + 0xc2], 0
mov byte [rsp + 0xc3], 0
mov byte [rsp + 0xc4], 0
mov byte [rsp + 0xc5], 0
mov byte [rsp + 0xc6], 0
mov byte [rsp + 0xc7], 0
mov byte [rsp + 0xc8], 0
mov byte [rsp + 0xc9], 0
mov byte [rsp + 0xca], 0
mov byte [rsp + 0xcb], 0
mov byte [rsp + 0xcc], 0
mov byte [rsp + 0xcd], 0
mov byte [rsp + 0xce], 0
mov byte [rsp + 0xcf], 0
mov dword [rsp + 0x190], 1
mov byte [rsp + 0x1e0], 0
lea rcx, [rsp + 0xac0]
lea rdx, [rsp + 0x160]
mov r8d, 0x84
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x880], al
mov eax, r13d
shr eax, 0x10
mov byte [rsp + 0x883], al
mov word [rsp + 0x881], r13w
movlps qword [rsp + 0x884], xmm8
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x88c], eax
mov dword [rsp + 0x890], r14d
mov dword [rsp + 0x894], esi
mov dword [rsp + 0x898], r15d
mov dword [rsp + 0x89c], edi
mov dword [rsp + 0x8a0], r12d
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x8a4], xmm0
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x8b4], eax
lea rcx, [rsp + 0x8b8]
mov r8d, 0x108
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmmword [rsp + 0x9d0], xmm7
movaps xmmword [rsp + 0x9c0], xmm6
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x9e0], xmm0
movaps xmmword [rsp + 0x9f0], xmm1
movaps xmmword [rsp + 0xa00], xmm2
movaps xmmword [rsp + 0xa10], xmm3
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmm3, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0xa20], xmm0
movaps xmmword [rsp + 0xa30], xmm1
movaps xmmword [rsp + 0xa40], xmm2
movaps xmmword [rsp + 0xa50], xmm3
movups xmm0, xmmword [rsp + 0x2f9]
movups xmmword [rsp + 0xa99], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0xa90], xmm3
movaps xmmword [rsp + 0xa80], xmm2
movaps xmmword [rsp + 0xa70], xmm1
movaps xmmword [rsp + 0xa60], xmm0
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0xab8], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0xaa9], xmm0
movzx eax, byte [0x141dbc001]
mov rdi, qword [rsp + 0xd8]
mov r12, rdi
and r12, 0xfffffffffffffff0
mov r15, rdi
shr r15, 4
mov rax, qword [rsp + 0xf8]
mov r14d, eax
and r14d, 0xf
movzx eax, byte [0x141dbc001]
cmp al, 1
jne 0x140069f07
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xd0], r14
movabs rdx, 0xffffffffffffffc
and rdx, r15
mov r14, qword [rsp + 0x138]
nop dword [rax]
mov eax, dword [0x141dc78c8]
mov ecx, dword [0x141dc78cc]
add eax, ecx
add eax, 0xf2128cf7
xor eax, 0x8a0a10b0
and eax, 0x8a1e14b0
cmp eax, 0xe9bd58b6
je 0x140069c50
shl rdx, 4
mov rax, qword [rsp + 0xf0]
add rdx, rax
mov qword [rsp + 0xe0], rdx
and rdi, 0xffffffffffffffc0
add rdi, rax
mov qword [rsp + 0x98], rdi
xor edi, edi
lea r12, [rsp + 0x880]
mov esi, 0x80243ca7
nop dword [rax]
mov eax, dword [0x141dc78d8]
xor edx, edx
div dword [0x141dc78dc]
mov eax, dword [0x141dc78e0]
xor eax, dword [0x141dc78e4]
imul eax, eax, 0x5c2bd1a6
add eax, 0x7cfa8756
cmp eax, 0xc441b786
ja 0x140069cbe
cmp qword [rsp + 0xaa0], 0
je 0x140069d20
mov eax, dword [0x141dc78e8]
add eax, dword [0x141dc78ec]
xor eax, 0x814059
and eax, 0xc39b60d9
add eax, 0x8ca9c6d2
cmp eax, 0x9d362ba9
jae 0x140069da0
jmp 0x140069dcb
mov eax, dword [0x141dc7900]
imul eax, dword [0x141dc7904]
imul rax, rax, 0x59c8aef5
shr rax, 0x3e
imul eax, eax, 0x770a18c7
or eax, 0xdc82ea3e
cmp eax, 0xb7c0e710
jne 0x140069d60
mov rcx, r12
mov rdx, r14
call fcn.14006e6d0
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r14
call fcn.14006e6d0
test dil, dil
jne 0x140069d60
mov eax, dword [0x141dc7908]
imul eax, dword [0x141dc790c]
imul rax, rsi
shr rax, 0x3f
cmp eax, 0xae4331b2
je 0x140069d70
jmp 0x140069e4d
mov ebx, dword [0x141dc78f0]
sub ebx, dword [0x141dc78f4]
mov rcx, r12
mov rdx, r14
call fcn.14006de60
lea rdx, [r14 + 0x10]
mov rcx, r12
call fcn.14006de60
cmp ebx, 0xf952b22e
jne 0x140069df0
mov rcx, r12
mov rdx, r14
call fcn.14006de60
lea rdx, [r14 + 0x10]
mov rcx, r12
call fcn.14006de60
jmp 0x140069da0
lea rbx, [r14 + 0x20]
test dil, dil
je 0x140069e10
mov rcx, r12
mov rdx, rbx
call fcn.14006de60
lea rdx, [r14 + 0x30]
mov rcx, r12
call fcn.14006de60
mov eax, dword [0x141dc78f8]
and eax, dword [0x141dc78fc]
xor eax, 0x6519084
and eax, 0x87dd9ecd
imul r13d, eax, 0x9f6dbdbb
mov rcx, r12
mov rdx, rbx
call fcn.14006de60
lea rdx, [r14 + 0x30]
mov rcx, r12
call fcn.14006de60
cmp r13d, 0x6889eade
jbe 0x140069e10
add r14, 0x40
mov eax, dword [0x141dc7910]
xor edx, edx
div dword [0x141dc7914]
nop
mov eax, dword [0x141dc7918]
imul eax, dword [0x141dc791c]
add eax, 0xce8397ea
xor eax, 0xb085b63
cmp eax, 0xba306663
ja 0x140069e60
cmp r14, qword [rsp + 0x98]
jne 0x140069cb0
and r15d, 3
mov r12, qword [rsp + 0xe8]
nop dword [rax + rax]
mov eax, dword [0x141dc78d0]
or eax, dword [0x141dc78d4]
imul eax, eax, 0x56427fdc
cmp eax, 0xd75e62d0
je 0x140069ea0
test r15, r15
mov rdi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
je 0x140069f75
shl r15, 4
lea rbx, [rsp + 0x880]
nop word cs:[rax + rax]
lea rsi, [rdx + 0x10]
mov rcx, rbx
call fcn.14006de60
mov rdx, rsi
add r15, 0xfffffffffffffff0
jne 0x140069ef0
jmp 0x140069f75
mov eax, 0xe1556369
mov rdx, qword [rsp + 0x138]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7920]
and ecx, dword [0x141dc7924]
imul ecx, ecx, 0x2a393289
add ecx, 0xc9906496
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xea3c9684
je 0x140069f20
shl r15, 4
lea rbx, [rsp + 0x880]
nop word cs:[rax + rax]
lea rsi, [rdx + 0x10]
mov rcx, rbx
call fcn.14006e930
mov rdx, rsi
add r15, 0xfffffffffffffff0
jne 0x140069f60
add qword [rsp + 0xf0], r12
nop dword [rax]
mov eax, dword [0x141dc7928]
xor edx, edx
div dword [0x141dc792c]
and eax, 0xe0dbc725
cmp eax, 0xfa223dde
je 0x140069f80
nop word [rax + rax]
mov eax, dword [0x141dc7930]
imul eax, dword [0x141dc7934]
or eax, 0xeaaf6d7d
imul eax, eax, 0x11edccba
shr eax, 2
imul rax, rax, 0x14dae095
shr rax, 0x39
cmp eax, 0x9c73178a
je 0x140069fa0
test r14, r14
je 0x14006a0ce
mov r8d, 0x10
sub r8, r14
lea rcx, [rsp + r14]
add rcx, 0x420
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0xf0]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141dbc001]
mov ecx, dword [0x141dc7938]
add ecx, dword [0x141dc793c]
and ecx, 0x8841000
add ecx, 0xef04dbe2
cmp ecx, 0x11f4c7d7
jb 0x14006a010
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x420]
cmp al, 1
jne 0x14006a04b
call fcn.14006de60
jmp 0x14006a080
call fcn.14006e930
mov eax, dword [0x141dc7940]
and eax, dword [0x141dc7944]
imul eax, eax, 0x5cabb25e
add eax, 0x84e392e0
or eax, 0x6a5ffd2f
cmp eax, 0x5cac581c
je 0x14006a050
nop word cs:[rax + rax]
mov eax, dword [0x141dc7948]
sub eax, dword [0x141dc794c]
or eax, 0x3c57e761
imul eax, eax, 0x5fd9c33c
and eax, 0x46d9cdc8
cmp eax, 0x2889d0d6
jb 0x14006a080
nop word cs:[rax + rax]
mov eax, dword [0x141dc7950]
or eax, dword [0x141dc7954]
imul eax, eax, 0xd3232907
add eax, 0xef39a53f
cmp eax, 0x159b670a
jb 0x14006a0b0
mov eax, dword [str._fB1e_nXRz]
and eax, dword [0x141dc795c]
mov qword [rsp + 0x420], 0
imul eax, eax, 0x160c0de8
add eax, 0x4cb0c8b9
cmp eax, 0xed9f510d
jbe 0x14006a110
mov qword [rsp + 0x428], rdi
movzx eax, byte [0x141dbc001]
nop word [rax + rax]
mov eax, dword [0x141dc7960]
xor eax, dword [0x141dc7964]
imul ecx, eax, 0x92175ace
mov qword [rsp + 0x428], rdi
movzx eax, byte [0x141dbc001]
cmp ecx, 0x2d4defd
je 0x14006a110
mov ecx, 0x8f853287
nop
mov edx, dword [0x141dc7968]
or edx, dword [0x141dc796c]
imul rdx, rdx, 0x79411607
shr rdx, 0x3e
or edx, 0xa9ce1c6c
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x2c730b92
ja 0x14006a140
cmp al, 1
jne 0x14006a198
mov eax, dword [0x141dc7970]
mov ecx, dword [0x141dc7974]
add eax, ecx
add eax, 0xc03220ea
or eax, 0x59ba188a
imul eax, eax, 0x48611fb1
cmp eax, 0x26214b79
jbe 0x14006a1b1
jmp 0x14006a1cc
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x420]
call fcn.14006e930
jmp 0x14006a218
ud2
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x420]
call fcn.14006de60
xor eax, eax
test al, al
je 0x14006a1e3
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x420]
call fcn.14006de60
jmp 0x14006a1b1
mov eax, 0xf9b5f21d
nop dword [rax + rax]
mov ecx, dword [0x141dc7978]
or ecx, dword [0x141dc797c]
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xc1dd254f
or ecx, 0xbc3793fa
cmp ecx, 0x4eb40461
jb 0x14006a1f0
mov eax, dword [0x141dc7980]
xor eax, dword [0x141dc7984]
or eax, 0xbadbd576
add eax, 0x171bd2
shr eax, 2
imul rax, rax, 0x53f7d3df
shr rax, 0x3b
cmp eax, 0x223ae4bd
jbe 0x14006a25e
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x880]
mov r8d, 0x240
call sub.VCRUNTIME140.dll_memcpy
mov esi, 0xf6192eb7
lea rbx, [rsp + 0x420]
lea r14, [rsp + 0x880]
nop word cs:[rax + rax]
mov edi, dword [0x141dc7988]
xor edi, dword [0x141dc798c]
or edi, 0x4769e867
imul rdi, rsi
shr rdi, 0x3e
mov r8d, 0x240
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
cmp edi, 0xabc8a2b4
je 0x14006a280
mov eax, dword [0x141dc7990]
xor eax, dword [0x141dc7994]
cmp eax, 0xcdfa753b
jne 0x14006a2d0
movzx eax, byte [0x141dbc001]
nop dword [rax]
mov eax, dword [0x141dc7998]
xor edx, edx
div dword [0x141dc799c]
movzx ecx, byte [0x141dbc001]
cmp eax, 0x14a154ab
je 0x14006a2d0
nop dword [rax]
mov eax, dword [0x141dc79a0]
add eax, dword [0x141dc79a4]
imul rax, rax, 0x7de9e809
shr rax, 0x3c
add eax, 0x110d1a36
cmp eax, 0x546a2470
ja 0x14006a2f0
cmp cl, 1
jne 0x14006a480
mov eax, dword [0x141dc79a8]
and eax, dword [0x141dc79ac]
or eax, 0x40112e01
and eax, 0xffb77ee1
xor eax, 0x3f4deee7
cmp eax, 0x2a6b4638
jae 0x14006a353
lea rcx, [rsp + 0x758]
lea rdx, [rsp + 0x420]
call fcn.14006ccf0
lea rbx, [rsp + 0x758]
lea r14, [rsp + 0x420]
nop word cs:[rax + rax]
mov eax, dword [0x141dc79b0]
xor edx, edx
div dword [0x141dc79b4]
mov r12d, eax
add r12d, 0xe57ddf5
mov rcx, rbx
mov rdx, r14
call fcn.14006ccf0
cmp r12d, 0x84a73e11
ja 0x14006a370
movzx r9d, byte [rsp + 0x758]
movzx r11d, byte [rsp + 0x759]
movzx ebx, byte [rsp + 0x75a]
movzx r10d, byte [rsp + 0x75b]
mov eax, dword [0x141dc79b8]
xor ecx, ecx
xor edx, edx
div dword [0x141dc79bc]
nop
test cl, cl
jne 0x14006a3d0
movzx esi, byte [rsp + 0x75c]
movzx r8d, byte [rsp + 0x75d]
movzx edx, byte [rsp + 0x75e]
movzx ecx, byte [rsp + 0x75f]
movzx r12d, byte [rsp + 0x760]
nop
mov eax, dword [0x141dc79c0]
xor eax, dword [0x141dc79c4]
and eax, 0xba244880
add eax, 0x871bcf36
cmp eax, 0xf0d8db80
jae 0x14006a400
movzx eax, byte [rsp + 0x761]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x762]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0x763]
mov dword [rsp + 0x98], eax
movzx r15d, byte [rsp + 0x764]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0xac], r8d
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0xa4], ebx
mov ebx, r11d
jmp 0x14006a7a4
mov eax, dword [0x141dc79c8]
mov ecx, dword [0x141dc79cc]
add eax, ecx
add eax, 0x8f6b914
imul rax, rax, 0x74265691
shr rax, 0x3e
or eax, 0x7e75611a
cmp eax, 0xb165dd82
ja 0x14006a480
mov eax, dword [rsp + 0x448]
mov ecx, eax
shr ecx, 0x1a
and eax, 0x3ffffff
add ecx, dword [rsp + 0x44c]
mov r8d, ecx
shr r8d, 0x1a
and ecx, 0x3ffffff
add r8d, dword [rsp + 0x450]
mov r9d, r8d
shr r9d, 0x1a
and r8d, 0x3ffffff
add r9d, dword [rsp + 0x454]
mov edx, r9d
shr edx, 0x1a
mov dword [rsp + 0x98], r9d
and r9d, 0x3ffffff
lea r10d, [rdx + rdx*4]
add r10d, dword [rsp + 0x444]
mov r11d, r10d
shr r11d, 0x1a
add r11d, eax
and r10d, 0x3ffffff
lea edx, [r10 + 5]
mov eax, edx
shr eax, 0x1a
add eax, r11d
mov ebx, eax
shr ebx, 0x1a
add ebx, ecx
mov esi, ebx
shr esi, 0x1a
add esi, r8d
mov r14d, esi
shr r14d, 0x1a
lea edi, [r14 + r9]
add edi, 0xfc000000
mov r15d, r14d
add r15d, r9d
mov r14d, edi
sar r14d, 0x1f
shr edi, 0x1f
dec edi
mov r13d, edi
and r13d, 0x3ffffff
and edx, r13d
and eax, r13d
and ebx, r13d
and r13d, esi
and edi, r15d
and r10d, r14d
or r10d, edx
and r11d, r14d
or r11d, eax
and ecx, r14d
mov eax, dword [0x141dc79d0]
xor edx, edx
div dword [0x141dc79d4]
imul eax, eax, 0x43a783e
add eax, 0x66c7369c
and eax, 0xf2513f90
cmp eax, 0x99238556
ja 0x14006a65c
mov r9d, ebx
or r9d, ecx
mov edx, r14d
and edx, r8d
or edx, r13d
mov eax, r14d
and eax, dword [rsp + 0x98]
or eax, edi
mov esi, r11d
shr esi, 6
mov r15d, r9d
shl r15d, 0x14
or r15d, esi
shr r9d, 0xc
mov r12d, edx
shl r12d, 0xe
or r12d, r9d
mov r9d, r11d
shl r9d, 0x1a
or r9d, r10d
shr edx, 0x12
shl eax, 8
or eax, edx
add r9d, dword [rsp + 0x420]
mov esi, dword [rsp + 0x424]
adc rsi, r15
mov edx, dword [rsp + 0x428]
add rdx, r12
mov r12, rsi
shr r12, 0x20
add r12, rdx
mov edx, dword [rsp + 0x42c]
add rdx, rax
mov r15, r12
shr r15, 0x20
add r15, rdx
mov dword [rsp + 0x758], r9d
mov dword [rsp + 0x75c], esi
mov dword [rsp + 0x760], r12d
mov dword [rsp + 0x764], r15d
xor eax, eax
test al, al
je 0x14006a6f9
mov edx, ebx
or edx, ecx
mov r9d, r14d
and r9d, r8d
or r9d, r13d
mov eax, r14d
and eax, dword [rsp + 0x98]
or eax, edi
mov esi, r11d
shr esi, 6
mov r15d, edx
shl r15d, 0x14
or r15d, esi
shr edx, 0xc
mov esi, r9d
shl esi, 0xe
or esi, edx
mov edx, r11d
shl edx, 0x1a
or edx, r10d
shr r9d, 0x12
shl eax, 8
or eax, r9d
add edx, dword [rsp + 0x420]
mov r9d, dword [rsp + 0x424]
adc r9, r15
mov r15d, dword [rsp + 0x428]
add r15, rsi
mov dword [rsp + 0x758], edx
mov dword [rsp + 0x75c], r9d
shr r9, 0x20
add r9, r15
add eax, dword [rsp + 0x42c]
mov dword [rsp + 0x760], r9d
shr r9, 0x20
add r9d, eax
mov dword [rsp + 0x764], r9d
jmp 0x14006a5ae
mov eax, dword [0x141dc79d8]
xor edx, edx
div dword [0x141dc79dc]
mov eax, 0x9951cecf
nop dword [rax]
mov ecx, dword [0x141dc79e0]
imul ecx, dword [0x141dc79e4]
imul rcx, rax
bt rcx, 0x3c
mov ecx, 0
adc ecx, 0x6fef3b69
cmp ecx, 0x6c7431e
jb 0x14006a710
mov ebx, r9d
shr ebx, 8
mov eax, r9d
shr eax, 0x10
mov dword [rsp + 0xa4], eax
mov eax, r9d
shr eax, 0x18
mov dword [rsp + 0xa8], eax
mov eax, esi
shr eax, 8
mov dword [rsp + 0xac], eax
mov eax, esi
shr eax, 0x10
mov dword [rsp + 0xe0], eax
mov eax, esi
shr eax, 0x18
mov dword [rsp + 0xe8], eax
mov eax, r12d
shr eax, 8
mov dword [rsp + 0xd0], eax
mov eax, r12d
shr eax, 0x10
mov dword [rsp + 0xf0], eax
mov eax, r12d
shr eax, 0x18
mov dword [rsp + 0x98], eax
mov r13, qword [rsp + 0x138]
mov rdi, qword [rsp + 0xd8]
cmp r9b, byte [r13 + rdi]
sete cl
call fcn.14006b020
mov r14d, eax
cmp bl, byte [r13 + rdi + 1]
sete cl
call fcn.14006b020
and r14b, al
mov eax, dword [rsp + 0xa4]
cmp al, byte [r13 + rdi + 2]
sete cl
call fcn.14006b020
mov ebx, eax
mov eax, dword [rsp + 0xa8]
cmp al, byte [r13 + rdi + 3]
sete cl
call fcn.14006b020
and bl, al
and bl, r14b
cmp sil, byte [r13 + rdi + 4]
sete cl
call fcn.14006b020
mov r14d, eax
mov eax, dword [rsp + 0xac]
cmp al, byte [r13 + rdi + 5]
sete cl
call fcn.14006b020
and r14b, al
mov eax, dword [rsp + 0xe0]
cmp al, byte [r13 + rdi + 6]
sete cl
call fcn.14006b020
and r14b, al
and r14b, bl
mov eax, dword [rsp + 0xe8]
cmp al, byte [r13 + rdi + 7]
sete cl
call fcn.14006b020
mov ebx, eax
cmp r12b, byte [r13 + rdi + 8]
sete cl
call fcn.14006b020
and bl, al
mov eax, dword [rsp + 0xd0]
cmp al, byte [r13 + rdi + 9]
sete cl
call fcn.14006b020
and bl, al
mov eax, dword [rsp + 0xf0]
cmp al, byte [r13 + rdi + 0xa]
sete cl
call fcn.14006b020
and bl, al
and bl, r14b
mov eax, dword [rsp + 0x98]
cmp al, byte [r13 + rdi + 0xb]
sete cl
call fcn.14006b020
mov r14d, eax
cmp r15b, byte [r13 + rdi + 0xc]
sete cl
call fcn.14006b020
and r14b, al
movzx eax, byte [rsp + 0x765]
cmp al, byte [r13 + rdi + 0xd]
sete cl
call fcn.14006b020
and r14b, al
movzx eax, byte [rsp + 0x766]
cmp al, byte [r13 + rdi + 0xe]
sete cl
call fcn.14006b020
and r14b, al
movzx eax, byte [rsp + 0x767]
cmp al, byte [r13 + rdi + 0xf]
sete cl
call fcn.14006b020
and r14b, al
and r14b, bl
and r14b, 1
mov ecx, r14d
call fcn.14006b020
test al, al
je 0x14006ab79
mov eax, dword [0x141dc7a28]
sub eax, dword [0x141dc7a2c]
xor eax, 0x7ae6d994
imul eax, eax, 0xa5bafd75
add eax, 0x2acb9d10
cmp eax, 0xaf97f281
mov r15, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
jbe 0x14006a976
lea rcx, [rsp + 0xac0]
mov rdx, r13
mov r8, qword [rsp + 0xd8]
call fcn.140065ce0
lea rcx, [rsp + 0x880]
call fcn.1400671b0
lea rbx, [rsp + 0x880]
mov rdi, qword [rsp + 0xd8]
lea r12, [rsp + 0xac0]
nop
mov eax, dword [0x141dc7a30]
or eax, dword [0x141dc7a34]
imul esi, eax, 0xbbf7ab16
or esi, 0x4042000
and esi, 0x2c746068
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.140065ce0
mov rcx, rbx
call fcn.1400671b0
cmp esi, 0x9079dc49
je 0x14006a990
mov rax, qword [rsp + 0xf8]
movabs r12, 0x8000000000000000
cmp rax, r12
mov rdi, qword [rsp + 0x1f0]
je 0x14006ad24
cmp rax, 0x10
mov rcx, qword [rsp + 0xd8]
cmovb rcx, rax
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], rcx
mov qword [r14], rax
mov byte [rsp + 0x91], 0
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x8f], 0
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x8d], 0
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x8b], 0
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7c], 0
mov eax, dword [0x141dc7a48]
add eax, dword [0x141dc7a4c]
imul eax, eax, 0x8af52ab5
add eax, 0xd0e2d213
cmp eax, 0x10d97210
jae 0x14006aad0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x77], 0
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x75], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x6f], 0
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6a], 0
nop
mov eax, dword [0x141dc7a50]
xor eax, dword [0x141dc7a54]
add eax, 0x7dc02724
or eax, 0x50206404
and eax, 0x513c74c5
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x77], 0
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x75], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x6f], 0
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6a], 0
cmp eax, 0xb12f2e43
je 0x14006aad0
mov eax, dword [0x141dc7a58]
xor edx, edx
div dword [0x141dc7a5c]
or eax, 0x884a1c08
and eax, 0x885a3c2d
add eax, 0x5385232
cmp eax, 0x7da19b59
jae 0x14006af2c
jmp 0x14006af65
mov eax, dword [0x141dc79e8]
or eax, dword [0x141dc79ec]
add eax, 0xa5772d3f
or eax, 0xd1b454f4
xor eax, 0x70eef6e8
cmp eax, 0xd3b3c2a5
mov r15, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1e8]
movabs r12, 0x8000000000000000
ja 0x14006abe9
mov eax, dword [0x141dc79f0]
sub eax, dword [0x141dc79f4]
xor eax, 0x70c90c1f
imul esi, eax, 0x9e6df2b1
lea rcx, [rsp + 0x880]
call fcn.1400671b0
cmp esi, 0x9bfae2be
jne 0x14006abf8
lea rcx, [rsp + 0x880]
call fcn.1400671b0
jmp 0x14006abbd
mov ecx, 0x9e17b417
nop dword [rax]
mov eax, dword [0x141dc79f8]
xor edx, edx
div dword [0x141dc79fc]
and eax, 0x11807282
or eax, 0xac75812d
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x4d7d5b46
ja 0x14006ac00
mov eax, 0xdd96ef75
nop dword [rax]
mov ecx, dword [0x141dc7a00]
sub ecx, dword [0x141dc7a04]
xor ecx, 0x8ccd7fb0
add ecx, 0x5bdedb85
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x7387c072
ja 0x14006ac30
cmp qword [rsp + 0xf8], 0
je 0x14006ad24
mov eax, dword [0x141dc7a08]
sub eax, dword [0x141dc7a0c]
xor eax, 0x3ef7391c
imul eax, eax, 0x9ccdf9a0
add eax, 0x64b2ae0c
cmp eax, 0x8736a956
ja 0x14006acb9
mov eax, dword [0x141dc7a10]
and eax, dword [0x141dc7a14]
xor eax, 0x7ba5c293
imul rax, rax, 0x5bc2cc0b
shr rax, 0x3c
or eax, 0x9c9622b1
mov rbx, qword [0x141dd7fe0]
cmp eax, 0x5f6251a5
jae 0x14006acc2
mov rax, qword [0x141dd7fe0]
jmp 0x14006ac8a
mov eax, dword [str.f_Z_]
or eax, dword [0x141dc7a1c]
cmp eax, 0x9c6bbfb
je 0x14006ad04
mov esi, dword [0x141dc7a20]
imul esi, dword [0x141dc7a24]
and esi, 0xa12150c4
add esi, 0xb1167c5e
mov rcx, rbx
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xc8a4f24d
jbe 0x14006ad14
mov rcx, rbx
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14006acd5
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x14006ad20
mov byte [r14 + 8], 0x13
mov qword [r14], r12
mov byte [rsp + 0x91], 0
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x8f], 0
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x8d], 0
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x8b], 0
mov eax, dword [0x141dc7a70]
xor edx, edx
div dword [0x141dc7a74]
imul rcx, rax, 0x2a3597d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x6d34b0c
jne 0x14006ae0a
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x77], 0
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x75], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x6f], 0
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
xor eax, eax
nop dword [rax]
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x77], 0
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x75], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x6f], 0
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
test al, al
jne 0x14006ae10
test rdi, rdi
je 0x14006afcd
mov rsi, qword [0x141dd7fe0]
mov eax, dword [0x141dc7a78]
and eax, dword [0x141dc7a7c]
and eax, 0x11342448
or eax, 0xee885036
imul eax, eax, 0x935b19b1
cmp eax, 0x7cdb0fcc
jbe 0x14006aed6
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, 0xaae3300b
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r14d, dword [0x141dc7a80]
add r14d, dword [str.HaG]
imul r14, rdi
shr r14, 0x3e
add r14d, 0x401db47d
and r14d, 0x401c84c7
mov rcx, rsi
xor edx, edx
mov r8, r15
call rbx
cmp r14d, 0xb5bb91eb
ja 0x14006aef0
jmp 0x14006afcd
mov eax, dword [0x141dc7a60]
xor edx, edx
div dword [0x141dc7a64]
xor eax, 0xf30d99f2
imul rax, rax, 0x5526da6b
shr rax, 0x3e
add eax, 0x7f0fb37f
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
cmp eax, 0x1718004f
jae 0x14006af76
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
jmp 0x14006af2c
test rdi, rdi
je 0x14006afcd
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0x80ef7fd1
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7a68]
or ecx, dword [0x141dc7a6c]
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xb84bd2af
imul rcx, rcx, 0xd910191
shr rcx, 0x3b
cmp ecx, 0xc85f7c8
ja 0x14006afa0
movaps xmm6, xmmword [rbp + 0xb30]
movaps xmm7, xmmword [rbp + 0xb40]
movaps xmm8, xmmword [rbp + 0xb50]
movaps xmm9, xmmword [rbp + 0xb60]
movaps xmm10, xmmword [rbp + 0xb70]
movaps xmm11, xmmword [rbp + 0xb80]
movaps xmm12, xmmword [rbp + 0xb90]
movaps xmm13, xmmword [rbp + 0xba0]
lea rsp, [rbp + 0xbb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret