Function at 0x1400ad3b0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], r9
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0x78], rcx
mov eax, dword [0x141dd33b8]
and eax, dword [0x141dd33bc]
or eax, 0x3feebfe6
mov ecx, 0xa120d8eb
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xcd669691
jbe 0x1400ad500
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dd33c0]
mov edx, dword [0x141dd33c4]
add edx, eax
add edx, 0x153dc002
mov eax, 0xa7723f81
imul rdx, rax
shr rdx, 0x3f
or edx, 0xc8616db2
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov rcx, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa28ddab9
jb 0x1400ad500
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x20], rcx
mov qword [rbp], r15
mov qword [rbp + 8], r14
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x18], r8
mov eax, dword [0x141dd33c8]
xor edx, edx
div dword [0x141dd33cc]
nop
mov eax, dword [0x141dd33d0]
and eax, dword [0x141dd33d4]
and eax, 0x28f26dca
imul eax, eax, 0xf33a51ae
or eax, 0xcaea5fcb
cmp eax, 0x80e7d18c
je 0x1400ad690
mov r15, qword [rbp + 0xb0]
mov rax, qword [r15]
test rax, rax
mov r14, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x78]
je 0x1400ada5f
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0x50], r11
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x10], r9
mov qword [rbp + 0xf0], r13
mov rax, qword [r15 + 8]
mov qword [rbp + 0xc0], rax
mov r8, qword [rbp + 0x98]
lea rax, [r8 + 0x28]
mov qword [rbp + 0x90], rax
mov r15, qword [r8 + 0x28]
mov r13d, dword [r8 + 0x30]
xor r14d, r14d
mov r12, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
nop dword [rax + rax]
mov eax, dword [0x141dd33d8]
and eax, dword [0x141dd33dc]
imul eax, eax, 0xccca0e38
and eax, 0x40e14020
cmp eax, 0x98da45fe
ja 0x1400ad730
mov rcx, qword [rbp + 0x100]
lea rdx, [rcx + 0x168]
movzx eax, word [rcx + 0x3d2]
mov qword [rbp + 0xd8], rax
imul rax, rax, 0x38
add rax, rcx
add rax, 0x168
mov qword [rbp + 0xa8], rax
xor ebx, ebx
mov qword [rbp - 8], rdx
mov rcx, rdx
nop word [rax + rax]
cmp rcx, qword [rbp + 0xa8]
je 0x1400ad886
mov eax, dword [0x141dd33e0]
add eax, dword [0x141dd33e4]
and eax, 0xbfc4ea0a
cmp eax, 0xe9c2ac41
je 0x1400ad79d
lea rax, [rcx + 0x38]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0xe0], rbx
inc rbx
mov eax, dword [0x141dd33e8]
and eax, dword [0x141dd33ec]
imul rax, rax, 0x40f962d9
shr rax, 0x3c
imul eax, eax, 0xe2f500c
and eax, 0x13e3bd90
cmp eax, 0x4871c459
ja 0x1400ad7ca
mov rdi, qword [rcx + 0x28]
mov eax, dword [0x141dd33f0]
imul eax, dword [0x141dd33f4]
mov rsi, qword [rcx + 0x30]
add eax, 0xf8158941
and eax, 0x521993f6
cmp eax, 0x51bb3f25
jne 0x1400ad840
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r15
mov edx, r13d
mov r8, rdi
mov r9d, esi
call r12
add rsp, 0x30
nop dword [rax + rax]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r15
mov edx, r13d
mov r8, rdi
mov r9d, esi
call r12
add rsp, 0x30
test r14b, r14b
jne 0x1400ad840
mov rcx, qword [rbp + 0xf8]
cmp eax, 3
je 0x1400ad790
cmp eax, 1
jne 0x1400ad915
mov r11, qword [rbp + 0xe0]
jmp 0x1400ad88d
mov r11, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc0]
sub rax, 1
jb 0x1400adc8d
mov qword [rbp + 0xc0], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd33f8]
or eax, dword [0x141dd33fc]
xor eax, 0x80010
and eax, 0x84090111
cmp eax, 0xe9ada2f4
ja 0x1400ad8b0
mov eax, dword [0x141dd3400]
xor edx, edx
div dword [0x141dd3404]
nop dword [rax + rax]
mov eax, dword [0x141dd3408]
xor edx, edx
div dword [0x141dd340c]
or eax, 0xb9beff5f
cmp eax, 0xdf0ec46c
je 0x1400ad8e0
mov rax, qword [rbp + 0x100]
mov rax, qword [rax + r11*8 + 0x3d8]
mov qword [rbp + 0x100], rax
jmp 0x1400ad730
cmp eax, 2
jne 0x1400ae476
mov rax, qword [rbp + 0x98]
cmp qword [rax], 0
mov r12, qword [rbp + 0x78]
mov r13, qword [rbp + 0x100]
mov r14, qword [rbp + 0xa0]
je 0x1400ad995
nop dword [rax]
mov eax, dword [0x141dd3410]
and eax, dword [0x141dd3414]
xor eax, 0x820012c
and eax, 0x9c34017e
imul eax, eax, 0x11b9a2c5
cmp eax, 0x20f71895
jb 0x1400ad940
mov rax, qword [rbp + 0x98]
mov r8, qword [rax + 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor esi, esi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
test sil, sil
jne 0x1400ad990
mov rax, qword [rbp + 0x98]
cmp qword [rax + 0x20], 0
je 0x1400ada53
mov rdi, qword [0x141ddb9a0]
mov eax, dword [0x141dd3418]
sub eax, dword [0x141dd341c]
and eax, 0x6d310075
imul eax, eax, 0x4e0f525a
xor eax, 0xf139ce46
cmp eax, 0xc9a71ff6
jbe 0x1400ad9e7
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov ebx, dword [0x141dd3420]
add ebx, dword [0x141dd3424]
xor ebx, 0x2508a611
or ebx, 0x583159e8
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp ebx, 0x1efbcb69
je 0x1400ad9f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd3428]
or eax, dword [0x141dd342c]
imul eax, eax, 0xdffd33ae
add eax, 0xef0da77e
xor eax, 0x41acc40a
cmp eax, 0x9add6129
jbe 0x1400ada30
mov rax, qword [rbp + 0xe0]
jmp 0x1400adae6
mov r8, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3430]
or eax, dword [0x141dd3434]
xor eax, 0xc51a100
or eax, 0xf1a6560c
xor eax, 0x1aee3c20
cmp eax, 0x486dd50f
jb 0x1400ada70
mov rdi, qword [r8]
movabs rax, 0x8000000000000000
lea rsi, [r8 + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3438]
and ecx, dword [0x141dd343c]
xor ecx, 0x56c9da1c
imul ecx, ecx, 0x15543ea1
xor ecx, 0x598cd1b1
cmp ecx, 0x78475f0d
jb 0x1400adab0
mov r13, qword [r8 + 8]
mov rbx, qword [r8 + 0x18]
cmp rdi, rax
jne 0x1400adb3f
mov rax, rbx
shl rax, 5
movups xmm0, xmmword [r13 + rax]
movups xmm1, xmmword [r13 + rax + 0x10]
mov rcx, qword [rbp + 0x88]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov r14, qword [r8 + 0x10]
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0xf8], rax
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400ae101
mov ecx, dword [0x141dd3448]
and ecx, dword [0x141dd344c]
imul ecx, ecx, 0x577c3482
cmp ecx, 0x7fcdc46c
jne 0x1400adbb0
mov qword [rax + 0x160], 0
mov qword [rax + 0x168], rdi
mov qword [rax + 0x170], r13
mov qword [rax + 0x178], r14
nop dword [rax]
mov ecx, dword [0x141dd3450]
add ecx, dword [0x141dd3454]
xor ecx, 0x12004003
or ecx, 0x65b21d78
and ecx, 0xf7f3dd7f
mov qword [rax + 0x160], 0
mov qword [rax + 0x168], rdi
mov qword [rax + 0x170], r13
mov qword [rax + 0x178], r14
cmp ecx, 0x450bf324
jb 0x1400adbb0
mov qword [rax + 0x180], rbx
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x188], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rax + 0x190], xmm0
mov word [rax + 0x3d2], 1
mov rcx, qword [rbp + 0xa0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r15], rax
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
movabs rbx, 0x8000000000000000
xor eax, eax
mov r12, qword [rbp + 0x78]
mov r13, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xa0]
nop dword [rax + rax]
test al, al
jne 0x1400adcb0
mov rdx, qword [rbp + 0x98]
mov r10, qword [rdx]
mov r15, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
cmp r10, rbx
jne 0x1400adcd3
mov r13, r15
jmp 0x1400adae6
mov qword [rbp + 0xe0], rax
mov r9, qword [rdx + 0x10]
mov r8, qword [rdx + 0x20]
mov rax, qword [rbp + 0x90]
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x80]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x100]
movzx esi, word [rax + 0x3d2]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400add10
cmp si, 0xb
mov qword [rbp + 0xd8], r11
jae 0x1400ade10
mov eax, dword [0x141dd3460]
xor edx, edx
div dword [0x141dd3464]
imul rbx, r11, 0x38
mov rcx, qword [rbp - 8]
add rbx, rcx
mov r12, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3468]
xor edx, edx
div dword [0x141dd346c]
imul eax, eax, 0x68bbb82
add eax, 0x76a952ea
and eax, 0xf2e42c0a
cmp eax, 0x106ca6c4
jb 0x1400add50
mov rdi, rsi
sub rdi, r11
jbe 0x1400ae137
lea r14, [r11 + 1]
imul rax, r14, 0x38
add rcx, rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xa8], r8
imul r8, rdi, 0x38
sub rsp, 0x20
mov rdx, rbx
mov r13, r9
mov r15, r10
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbx], r15
mov rax, qword [rbp + 0xc0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r13
mov rax, qword [rbp + 0xe0]
mov qword [rbx + 0x18], rax
mov eax, dword [0x141dd3480]
xor eax, dword [0x141dd3484]
or eax, 0x8f9052ac
add eax, 0xf6f1789a
xor eax, 0xb781d010
cmp eax, 0xf6811077
mov rdx, qword [rbp + 0x90]
jbe 0x1400ae5da
jmp 0x1400ae607
mov eax, dword [0x141dd3458]
imul eax, dword [0x141dd345c]
add eax, 0x4dd4a3e7
cmp eax, 0x7833dfc4
jb 0x1400ade10
cmp r11, 5
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0x88], r9
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0x58], r10
jae 0x1400ae1ce
mov eax, dword [0x141dd34b8]
sub eax, dword [0x141dd34bc]
and eax, 0x40808410
or eax, 0xaf7059ef
imul eax, eax, 0x586d43aa
cmp eax, 0x504163bd
jae 0x1400ade76
movzx eax, byte [0x141ddb9b8]
mov rsi, qword [rbp + 0x100]
mov rbx, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
mov eax, dword [0x141dd34c0]
xor eax, dword [0x141dd34c4]
or eax, 0x88938082
and eax, 0x8b9b858e
xor eax, 0xc26edcb
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xb9e50258
ja 0x1400ade85
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400ae485
mov rcx, rax
mov r14, rax
mov eax, dword [0x141dd34e0]
or eax, dword [0x141dd34e4]
imul rax, rax, 0x4a352025
shr rax, 0x3e
add eax, 0xe3da4303
cmp eax, 0x419f4b9b
jb 0x1400aded1
mov qword [r14 + 0x160], 0
mov eax, dword [0x141dd34e8]
and eax, dword [0x141dd34ec]
imul eax, eax, 0xd6498359
add eax, 0xb8d5b02a
or eax, 0xace1f394
cmp eax, 0x53fe834
jae 0x1400adf69
movzx eax, word [rsi + 0x3d2]
add eax, 0xfffffffb
mov word [r14 + 0x3d2], ax
movups xmm0, xmmword [rsi + 0x250]
movups xmm1, xmmword [rsi + 0x260]
movups xmm2, xmmword [rsi + 0x270]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmm1, xmmword [rsi + 0x90]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
xor eax, eax
movzx r15d, word [rsi + 0x3d2]
add r15, 0xfffffffffffffffb
mov word [r14 + 0x3d2], r15w
mov rdx, qword [rsi + 0x248]
movups xmm0, xmmword [rsi + 0x270]
movups xmmword [rdi + 0x20], xmm0
movups xmm0, xmmword [rsi + 0x260]
movups xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmm1, xmmword [rsi + 0x90]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
test al, al
jne 0x1400adf6b
mov qword [rbp + 0xf8], rdx
cmp r15, 0xc
jae 0x1400ae5d8
lea r13, [rsi + 0x280]
add rcx, 0x168
imul rdi, r15, 0x38
mov eax, dword [0x141dd34f0]
xor edx, edx
div dword [0x141dd34f4]
add eax, 0x41f3ebfe
and eax, 0x198bca68
imul eax, eax, 0x4ab49156
cmp eax, 0x7a31fa86
jae 0x1400ae03e
sub rsp, 0x20
mov rdx, r13
mov rbx, rcx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rsi + 0xa0]
mov r8, r15
shl r8, 5
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
add rsp, 0x20
add rsi, 0xa0
shl r15, 5
mov ebx, dword [0x141dd34f8]
or ebx, dword [0x141dd34fc]
add ebx, 0x2297cfa6
and ebx, 0x1a9c5a67
sub rsp, 0x20
mov rdx, r13
mov r12, rcx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
add rsp, 0x20
cmp ebx, 0x8c9ee62f
ja 0x1400ae049
mov rbx, qword [rbp + 0x100]
mov word [rbx + 0x3d2], 4
mov rax, qword [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rax, qword [rbp]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0x18]
movups xmm3, xmmword [rcx]
movups xmm4, xmmword [rcx + 0x10]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x40], xmm4
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x40], xmm4
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r13, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd8]
mov r12, r14
jmp 0x1400aef38
ud2
mov eax, dword [0x141dd3470]
and eax, dword [0x141dd3474]
add eax, 0x6831a0c3
and eax, 0x78a00
cmp eax, 0x4a2a275
jbe 0x1400ae16e
mov qword [rbx], r10
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r9
mov rax, qword [rbp + 0xe0]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r8
lea rax, [rbx + 0x28]
xor ecx, ecx
mov rdx, qword [rbp + 0xe0]
mov qword [rbx], r10
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r9
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
test cl, cl
jne 0x1400ae17b
mov rcx, qword [rbp + 0x90]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov eax, 0xe1530883
mov ecx, dword [0x141dd3478]
and ecx, dword [0x141dd347c]
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul ecx, ecx, 0x1583f554
cmp ecx, 0x4182e05e
je 0x1400ae1a4
jmp 0x1400ae6b2
je 0x1400ae330
cmp r11, 6
jne 0x1400ae370
mov eax, dword [0x141dd35c8]
xor edx, edx
div dword [0x141dd35cc]
imul rax, rax, 0x380ada7b
shr rax, 0x3d
or eax, 0x95b1d9f0
cmp eax, 0x3551e0cb
jae 0x1400ae21e
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
mov esi, 0x9f680ec7
mov eax, dword [0x141dd35d0]
xor edx, edx
div dword [0x141dd35d4]
imul edi, eax, 0xcf1e56d8
add edi, 0x9b758890
imul rdi, rsi
shr rdi, 0x3f
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
cmp edi, 0x28ba0509
ja 0x1400ae223
mov r12, rax
test rax, rax
je 0x1400ae4f7
mov eax, dword [0x141dd35e0]
imul eax, dword [0x141dd35e4]
add eax, 0xa13cdc8a
cmp eax, 0x4136729f
mov rdi, qword [rbp + 0x40]
jbe 0x1400ae29d
mov qword [r12 + 0x160], 0
mov eax, dword [0x141dd35e8]
imul eax, dword [0x141dd35ec]
or eax, 0xa794f2c1
and eax, 0xa79ef2f5
mov qword [r12 + 0x160], 0
cmp eax, 0x40c1e534
jb 0x1400ae29d
mov rcx, qword [rbp + 0x100]
movzx r15d, word [rcx + 0x3d2]
add r15, 0xfffffffffffffffa
mov word [r12 + 0x3d2], r15w
mov rdx, qword [rcx + 0x280]
movups xmm0, xmmword [rcx + 0x2a8]
movups xmmword [rdi + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x298]
movups xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x288]
mov eax, dword [0x141dd35f0]
and eax, dword [0x141dd35f4]
movups xmmword [rdi], xmm0
add eax, 0x99a46d51
or eax, 0x394c5f2f
cmp eax, 0x1428b7a1
jne 0x1400aed52
jmp 0x1400aed81
mov eax, dword [0x141dd3550]
sub eax, dword [0x141dd3554]
cmp eax, 0x1f87ce8a
je 0x1400ae330
mov eax, dword [0x141dd3558]
and eax, dword [0x141dd355c]
imul eax, eax, 0xc41ebc01
or eax, 0xb5925aa7
imul eax, eax, 0x961ea6c7
cmp eax, 0x832a06a0
jae 0x1400ae8ef
jmp 0x1400ae911
add r11, 0xfffffffffffffff9
mov r14, r11
mov eax, dword [0x141dd3500]
imul eax, dword [0x141dd3504]
xor eax, 0x36156124
add eax, 0xa307d80a
or eax, 0xc4d39af0
cmp eax, 0x82fd0c6e
jb 0x1400ae377
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400ae52f
mov r12, rax
mov qword [rax + 0x160], 0
mov rax, qword [rbp + 0x100]
movzx esi, word [rax + 0x3d2]
add rsi, 0xfffffffffffffff9
mov word [r12 + 0x3d2], si
mov rcx, qword [rax + 0x2b8]
mov qword [rbp + 0xf8], rcx
movups xmm0, xmmword [rax + 0x2e0]
mov rcx, qword [rbp + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x2d0]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [rax + 0x2c0]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
mov rax, qword [rbp + 0x28]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp rsi, 0xc
jae 0x1400ae590
mov eax, dword [0x141dd3530]
imul eax, dword [0x141dd3534]
imul rax, rax, 0x3fdc6d3f
shr rax, 0x3d
imul eax, eax, 0xd1a6397d
and eax, 0x456255b2
cmp eax, 0xb8c18cae
mov rbx, qword [rbp + 0x100]
jne 0x1400ae785
jmp 0x1400ae7ec
sub rsp, 0x20
call fcn.140091140
add rsp, 0x20
ud2
mov eax, dword [0x141dd34c8]
or eax, dword [0x141dd34cc]
or eax, 0x7dffde57
and eax, 0x7fffffff
cmp eax, 0xb6ec85ea
jbe 0x1400ae4a4
ud2
mov eax, dword [0x141dd34d0]
mov ecx, dword [0x141dd34d4]
add eax, ecx
add eax, 0xb6e9a45
or eax, 0x264d47f7
and eax, 0xbe4dffff
ud2
xor eax, eax
test al, al
je 0x1400ae4ff
ud2
mov eax, dword [0x141dd35d8]
imul eax, dword [0x141dd35dc]
xor eax, 0x5af2b446
add eax, 0xe453b052
and eax, 0x8e27fc7d
ud2
mov eax, dword [0x141dd3508]
sub eax, dword [0x141dd350c]
imul eax, eax, 0x953885dd
cmp eax, 0x47d2b22d
jne 0x1400ae54a
ud2
mov eax, dword [0x141dd3510]
imul eax, dword [0x141dd3514]
and eax, 0xafdf9d79
imul eax, eax, 0xd3a4bcd
ud2
mov eax, dword [0x141dd3520]
xor eax, dword [0x141dd3524]
xor eax, 0x90281204
or eax, 0x484450b
and eax, 0xd5bc576f
cmp eax, 0xa82f0665
jne 0x1400ae5b4
ud2
mov eax, dword [0x141dd3528]
and eax, dword [0x141dd352c]
add eax, 0x749bc261
xor eax, 0x66201050
or eax, 0x11d18fae
ud2
ud2
mov eax, dword [0x141dd3488]
and eax, dword [0x141dd348c]
xor eax, 0x80600250
and eax, 0x8a604656
add eax, 0x53e4662a
mov qword [rbx + 0x20], rcx
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x28], xmm0
cmp eax, 0xd8e5e77
jae 0x1400ae614
mov qword [rbx + 0x20], rcx
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x28], xmm0
jmp 0x1400ae5da
mov rbx, qword [rbp + 0xd8]
shl rbx, 5
mov eax, dword [0x141dd3490]
imul eax, dword [0x141dd3494]
add rbx, r12
and eax, 0x4941ba0a
imul eax, eax, 0xa89ef272
cmp eax, 0xa530b1d5
je 0x1400ae68f
mov r15d, dword [0x141dd3498]
imul r15d, dword [0x141dd349c]
add r15d, 0x944d739d
or r15d, 0x40300002
and r15d, 0x64709c02
mov rcx, r14
shl rcx, 5
add rcx, r12
mov r8, rdi
shl r8, 5
sub rsp, 0x20
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r15d, 0x9dae6f01
jne 0x1400ae6b2
mov rcx, r14
shl rcx, 5
add rcx, r12
mov r8, rdi
shl r8, 5
sub rsp, 0x20
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ae641
mov eax, dword [0x141dd34a0]
sub eax, dword [0x141dd34a4]
inc esi
or eax, 0x684f7cad
and eax, 0xea6f7cad
cmp eax, 0x734b981e
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xd8]
je 0x1400ae72e
mov eax, dword [0x141dd34a8]
xor eax, dword [0x141dd34ac]
xor eax, 0x1f7246f7
add eax, 0x230ece25
or eax, 0xd751240b
mov rcx, qword [rbp + 0xd8]
shl rcx, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r12 + rcx + 0x10], xmm1
movups xmmword [r12 + rcx], xmm0
mov rcx, qword [rbp + 0xd8]
mov word [r12 + 0x3d2], si
cmp eax, 0x754ee6ee
jne 0x1400ae752
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
mov word [r12 + 0x3d2], si
jmp 0x1400ae6df
mov r15, qword [rbp + 0xb0]
nop dword [rax]
mov eax, dword [0x141dd34b0]
xor edx, edx
div dword [0x141dd34b4]
and eax, 0xcb7b971
imul eax, eax, 0x9a117658
cmp eax, 0x3080c422
je 0x1400ae760
jmp 0x1400b08f5
mov edi, dword [0x141dd3538]
or edi, dword [0x141dd353c]
or edi, 0x3f99b69b
and edi, 0xbf9bbebf
lea rdx, [rbx + 0x2f0]
lea rcx, [r12 + 0x168]
imul r8, rsi, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rbx + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rbx + 0x3d2], 6
cmp edi, 0x4227a7e8
jae 0x1400ae838
lea rdx, [rbx + 0x2f0]
lea rcx, [r12 + 0x168]
imul r8, rsi, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rbx + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rbx + 0x3d2], 6
jmp 0x1400ae785
mov eax, dword [str.YU_:]
or eax, dword [0x141dd3544]
cmp eax, 0xc169380a
mov rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x30]
je 0x1400ae891
mov eax, dword [0x141dd3548]
xor edx, edx
div dword [0x141dd354c]
imul rax, rax, 0x69a0382f
shr rax, 0x3d
xor eax, 0x52ec3a39
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0xdb1dc455
jbe 0x1400ae8ac
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400ae853
mov rax, qword [rbp + 0x28]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rbx, r12
mov rcx, r14
jmp 0x1400aef38
mov eax, dword [0x141dd3560]
xor edx, edx
div dword [0x141dd3564]
imul eax, eax, 0x61d92a76
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xb95f3b49
jne 0x1400ae91a
movzx eax, byte [0x141ddb9b8]
jmp 0x1400ae8ef
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400ae986
mov r12, rax
mov qword [rax + 0x160], 0
mov rcx, qword [rbp + 0x100]
movzx r15d, word [rcx + 0x3d2]
add r15, 0xfffffffffffffffa
mov eax, dword [0x141dd3578]
xor edx, edx
div dword [0x141dd357c]
or eax, 0x5d5a39bb
and eax, 0x7dda39fb
cmp eax, 0xd50e2018
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0xd0]
jbe 0x1400ae9d1
jmp 0x1400aea24
mov eax, dword [0x141dd3568]
xor edx, edx
div dword [0x141dd356c]
and eax, 0x6e518aec
xor eax, 0xcf9b22b2
cmp eax, 0x2f076013
jae 0x1400ae9a7
ud2
mov eax, dword [0x141dd3570]
or eax, dword [0x141dd3574]
and eax, 0xbad41bc5
imul eax, eax, 0xe238c0b
add eax, 0x7e0889e8
ud2
mov eax, dword [0x141dd3580]
xor edx, edx
div dword [0x141dd3584]
imul eax, eax, 0xbed40516
or eax, 0xe7d7b6ff
mov word [r12 + 0x3d2], r15w
mov rdx, qword [rcx + 0x280]
movups xmm0, xmmword [rcx + 0x2a8]
movups xmmword [r9 + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x298]
movups xmmword [r9 + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x288]
movups xmmword [r9], xmm0
cmp eax, 0xb258c51c
jne 0x1400aea55
mov word [r12 + 0x3d2], r15w
movups xmm0, xmmword [rcx + 0x288]
movups xmm1, xmmword [rcx + 0x298]
movups xmm2, xmmword [rcx + 0x2a8]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
jmp 0x1400ae9d1
mov eax, dword [0x141dd3588]
sub eax, dword [0x141dd358c]
xor eax, 0xf46962f9
mov ecx, 0x9fe69cf5
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xcb6eeff8
cmp eax, 0x881513b9
jne 0x1400aea9e
mov rax, qword [rbp + 0x100]
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov rcx, qword [rbp + 0x100]
lea rsi, [rcx + 0xa0]
mov eax, dword [0x141dd3590]
and eax, dword [0x141dd3594]
and eax, 0xf85311ca
movups xmm0, xmmword [rcx + 0xa0]
movups xmm1, xmmword [rcx + 0xb0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp eax, 0x7c65ce83
je 0x1400aeaac
mov qword [rbp + 0xf8], rdx
cmp r15, 0xc
jae 0x1400aec98
mov rdi, qword [rbp + 0x100]
lea rdx, [rdi + 0x2b8]
mov rcx, r12
add rcx, 0x168
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + 0xc0]
shl r15, 5
sub rsp, 0x20
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp + 0x48]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0xc8]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm0
mov rax, qword [rbp + 0x58]
mov qword [rdi + 0x280], rax
mov rax, qword [rbp + 0xc0]
mov qword [rdi + 0x288], rax
mov eax, dword [0x141dd35a8]
add eax, dword [0x141dd35ac]
imul rax, rax, 0x4411d1d
shr rax, 0x3a
imul eax, eax, 0x5fc3cad4
or eax, 0xc965218
cmp eax, 0xd7a3bbc5
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x88]
jbe 0x1400aec10
mov rax, qword [rbp + 0x100]
mov qword [rax + 0x290], r9
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 0x298], rcx
mov qword [rax + 0x2a0], r8
mov rcx, qword [rbp + 0x90]
movups xmm0, xmmword [rcx]
movups xmmword [rax + 0x2a8], xmm0
mov r15, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe0]
mov r10, qword [rbp + 0x90]
mov eax, dword [0x141dd35b0]
add eax, dword [0x141dd35b4]
xor eax, 0x4b6c3592
add eax, 0x69121e11
mov qword [rdx + 0x290], r9
mov qword [rdx + 0x298], rcx
mov qword [rdx + 0x2a0], r8
movups xmm0, xmmword [r10]
movups xmmword [rdx + 0x2a8], xmm0
cmp eax, 0xe3d2b20d
jb 0x1400aec2c
mov eax, dword [0x141dd35b8]
or eax, dword [0x141dd35bc]
imul eax, eax, 0x8d96659e
add eax, 0x93cf1bcc
or eax, 0xa0e26b52
cmp eax, 0x79c001eb
mov r11, qword [rbp + 0xf8]
jae 0x1400aece8
jmp 0x1400aed37
mov eax, dword [0x141dd3598]
sub eax, dword [0x141dd359c]
xor eax, 0x4bc3e2d
imul eax, eax, 0x4c7a1bba
xor eax, 0x38156d2c
cmp eax, 0x87b517fa
ja 0x1400aece4
mov eax, dword [0x141dd35a0]
xor eax, dword [0x141dd35a4]
imul eax, eax, 0xa4c17460
add eax, 0x352e1e20
and eax, 0x12cb0ea0
ud2
ud2
mov eax, dword [0x141dd35c0]
add eax, dword [0x141dd35c4]
or eax, 0xfe77001d
imul rcx, rax, 0x466e9723
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x5d016b3f
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rdx + 0x3d2], 6
cmp eax, 0xcc14189b
ja 0x1400af1dc
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rdx + 0x3d2], 6
jmp 0x1400aece8
mov eax, dword [0x141dd35f8]
sub eax, dword [0x141dd35fc]
imul eax, eax, 0x43c2c78b
movups xmm0, xmmword [rcx + 0xa0]
movups xmm1, xmmword [rcx + 0xb0]
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp - 0x70], xmm1
cmp eax, 0x69a73c0d
jne 0x1400aed99
movups xmm0, xmmword [rcx + 0xa0]
movups xmm1, xmmword [rcx + 0xb0]
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x80], xmm0
jmp 0x1400aed52
mov qword [rbp + 0xf8], rdx
cmp r15, 0xc
jae 0x1400af111
mov rsi, qword [rbp + 0x100]
lea rdx, [rsi + 0x2b8]
mov rcx, r12
add rcx, 0x168
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rsi + 0xc0]
shl r15, 5
sub rsp, 0x20
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rsi + 0x3d2], 5
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
mov rax, qword [rbp + 0xe8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [0x141dd3618]
and eax, dword [0x141dd361c]
or eax, 0x757f6a81
imul eax, eax, 0x3e878be9
xor eax, 0x483167e6
cmp eax, 0x10b2a45c
jae 0x1400aee51
movaps xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmmword [rbp - 0x70]
mov rax, qword [rbp + 0xe8]
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x30], xmm0
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x141dd3620]
sub eax, dword [0x141dd3624]
add eax, 0xaa4d1ca8
or eax, 0x79fe5fa2
movaps xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmmword [rbp - 0x70]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
cmp eax, 0xd81efbb1
je 0x1400aee58
mov eax, dword [0x141dd3628]
sub eax, dword [0x141dd362c]
add eax, 0x49ecc45e
imul rax, rax, 0x4baf3b5
shr rax, 0x3a
cmp eax, 0x5568c57c
jbe 0x1400aeedc
mov rcx, qword [rbp + 0xe8]
movups xmm0, xmmword [rcx + 0x40]
mov rax, qword [rbp + 0xb8]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xe8]
mov eax, dword [0x141dd3630]
add eax, dword [0x141dd3634]
imul eax, eax, 0x7a7746aa
add eax, 0xc897e7e2
and eax, 0x66695e08
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0xe20c22e
ja 0x1400aeeea
mov rbx, r12
xor ecx, ecx
movzx r14d, word [rbx + 0x3d2]
imul rax, rcx, 0x38
mov rdi, r14
lea r15, [rbx + rax]
add r15, 0x168
sub rdi, rcx
mov qword [rbp + 0xd8], rcx
jbe 0x1400af002
lea rax, [rbx + 0x168]
lea rsi, [rcx + 1]
imul rcx, rsi, 0x38
add rcx, rax
imul r8, rdi, 0x38
sub rsp, 0x20
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov qword [r15], rax
mov rax, qword [rbp + 0xc0]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 0x88]
mov qword [r15 + 0x10], rax
mov rax, qword [rbp + 0xe0]
mov qword [r15 + 0x18], rax
mov rax, qword [rbp + 0xa8]
mov qword [r15 + 0x20], rax
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x28], xmm0
mov rdx, qword [rbp + 0xd8]
shl rdx, 5
add rdx, rbx
shl rsi, 5
add rsi, rbx
shl rdi, 5
sub rsp, 0x20
mov rcx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov r11, qword [rbp + 0xf8]
jmp 0x1400af090
mov rax, qword [rbp + 0x58]
mov qword [r15], rax
mov rax, qword [rbp + 0xc0]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 0x88]
mov qword [r15 + 0x10], rax
mov rax, qword [rbp + 0xe0]
mov qword [r15 + 0x18], rax
mov eax, dword [0x141dd3638]
imul eax, dword [0x141dd363c]
imul eax, eax, 0xd0f17e9c
cmp eax, 0x12b2194f
mov rcx, qword [rbp + 0xa8]
jne 0x1400af05e
mov qword [r15 + 0x20], rcx
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x28], xmm0
mov r11, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x141dd3640]
xor eax, dword [0x141dd3644]
or eax, 0x6352c518
mov qword [r15 + 0x20], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r15 + 0x28], xmm0
cmp eax, 0x1d63155f
je 0x1400af06c
mov rdx, qword [rbp + 0xd8]
shl rdx, 5
add rdx, rbx
nop
mov eax, dword [0x141dd3648]
sub eax, dword [0x141dd364c]
add eax, 0x4c5422c9
xor eax, 0x260085c6
or eax, 0xd9ff2801
cmp eax, 0xf57136e6
jb 0x1400af0a0
mov eax, dword [0x141dd3650]
or eax, dword [0x141dd3654]
inc r14d
shr eax, 1
imul rax, rax, 0x49836a1f
shr rax, 0x3d
or eax, 0x3f25768a
imul rcx, rax, 0x2f08be91
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xf035ed4e
mov r15, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
jne 0x1400af17a
jmp 0x1400af1ba
mov eax, dword [0x141dd3600]
xor edx, edx
div dword [0x141dd3604]
imul eax, eax, 0x1d4cfa3c
xor eax, 0x8404008
or eax, 0xe39bbf93
cmp eax, 0xa775fb42
jae 0x1400af138
ud2
mov eax, dword [0x141dd3608]
or eax, dword [0x141dd360c]
add eax, 0xec0afcf4
or eax, 0x11060043
and eax, 0xb5071b47
ud2
mov eax, dword [0x141dd3658]
imul eax, dword [0x141dd365c]
imul eax, eax, 0xefeb8e44
imul rax, rax, 0x45b324dd
shr rax, 0x3e
xor eax, 0xcffb0273
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov word [rbx + 0x3d2], r14w
cmp eax, 0xade3352
jae 0x1400af1d2
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov word [rbx + 0x3d2], r14w
jmp 0x1400af17a
movabs rbx, 0x8000000000000000
mov eax, dword [0x141dd3660]
xor eax, dword [0x141dd3664]
imul eax, eax, 0xf31d5213
xor eax, 0x5fdc69ae
shr eax, 1
imul rax, rax, 0x4e8a85ff
shr rax, 0x3d
cmp eax, 0x693c4e47
jne 0x1400af238
mov rcx, qword [rbp + 0xb8]
movups xmm0, xmmword [rcx + 0x40]
mov rax, qword [rbp + 0x50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xb8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3668]
or eax, dword [0x141dd366c]
add eax, 0xc289bcd4
or eax, 0x8049991
and eax, 0x48bcddd3
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x32add30e
je 0x1400af250
cmp r11, rbx
je 0x1400b08f5
mov eax, dword [0x141dd3670]
and eax, dword [0x141dd3674]
and eax, 0x15850b51
cmp eax, 0x87a5e39a
mov rcx, qword [rbp + 0x50]
je 0x1400af30d
mov eax, dword [0x141dd3678]
imul eax, dword [0x141dd367c]
add eax, 0x6cb9e8c5
imul rax, rax, 0x6106c441
shr rax, 0x3e
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp eax, 0x8471c032
jbe 0x1400af33b
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x1400af2bd
mov eax, dword [0x141dd3680]
add eax, dword [0x141dd3684]
and eax, 0x3716e30f
add eax, 0x8cd7f8de
and eax, 0xb385209d
cmp eax, 0xd4e4dfa0
ja 0x1400af33b
mov rax, qword [rbp + 0x100]
mov r13, qword [rax + 0x160]
mov eax, dword [0x141dd3688]
xor eax, dword [0x141dd368c]
and eax, 0xbf4432c
cmp eax, 0xbcb81d7
je 0x1400af36b
test r13, r13
mov qword [rbp + 0xe8], r12
je 0x1400b0125
mov rax, qword [rbp + 0xf0]
add rax, 0x30
mov qword [rbp + 0xc8], rax
mov eax, dword [0x141dd3690]
xor edx, edx
div dword [0x141dd3694]
mov eax, dword [0x141dd3698]
xor edx, edx
div dword [0x141dd369c]
add eax, 0x3ee0ec1d
cmp eax, 0x7394d591
ja 0x1400af3b3
mov eax, dword [0x141dd36a0]
and eax, dword [0x141dd36a4]
imul eax, eax, 0x1ceab042
cmp eax, 0x28d99dd6
je 0x1400af3cd
xor r12d, r12d
xor esi, esi
xor ecx, ecx
mov eax, dword [0x141dd36a8]
and eax, dword [0x141dd36ac]
xor eax, 0xbcc9645f
add eax, 0x5f711ade
cmp eax, 0xe0db2b83
nop dword [rax + rax]
mov eax, dword [0x141dd36b0]
add eax, dword [0x141dd36b4]
imul eax, eax, 0xe3cb9db
or eax, 0xb1f9ab2
and eax, 0x9f1f9bb7
cmp eax, 0x4901984
je 0x1400af410
cmp rcx, rsi
jne 0x1400b03fd
inc rcx
mov rax, qword [rbp + 0x100]
movzx r14d, word [rax + 0x3d0]
movzx r9d, word [r13 + 0x3d2]
test r12b, r12b
jne 0x1400af456
nop dword [rax + rax]
mov eax, dword [0x141dd36c0]
imul eax, dword [0x141dd36c4]
xor eax, 0xb5073e60
imul eax, eax, 0x2d7e92ee
and eax, 0x91f453a4
cmp eax, 0x50dda226
ja 0x1400af460
cmp r9w, 0xb
jb 0x1400b02e4
nop
mov eax, dword [0x141dd36c8]
or eax, dword [0x141dd36cc]
add eax, 0x79b3c17a
imul rax, rax, 0x2f0f7503
shr rax, 0x37
xor eax, 0x484ff633
cmp eax, 0x3f7e1c0c
jb 0x1400af490
cmp r14w, 5
mov qword [rbp + 0xf8], r11
jae 0x1400af570
mov eax, dword [0x141dd3738]
or eax, dword [0x141dd373c]
imul eax, eax, 0xdf71af66
or eax, 0xa8490909
and eax, 0xb8695d29
cmp eax, 0xc5a3425d
jbe 0x1400af500
mov qword [rbp + 0x60], r13
nop word cs:[rax + rax]
mov eax, dword [0x141dd3740]
xor eax, dword [0x141dd3744]
add eax, 0x5e369423
or eax, 0x7c26fe02
mov qword [rbp + 0x60], r13
cmp eax, 0xed2c3802
ja 0x1400af500
nop word cs:[rax + rax]
mov eax, dword [0x141dd3748]
sub eax, dword [0x141dd374c]
imul eax, eax, 0x12d30faa
add eax, 0xf458981a
xor eax, 0xbdfe7710
cmp eax, 0xad00da01
ja 0x1400af530
mov esi, 0x58
mov eax, 4
jmp 0x1400af894
mov eax, dword [0x141dd3730]
xor edx, edx
div dword [str.Bdsf]
and eax, 0xe8ce84c9
imul eax, eax, 0x5ca9705
and eax, 0xc57cbdf5
cmp eax, 0xae08a8f6
ja 0x1400af570
cmp r14, 5
je 0x1400af65c
cmp r14d, 6
jne 0x1400af60a
mov eax, dword [0x141dd37d8]
and eax, dword [0x141dd37dc]
and eax, 0x85547f64
imul eax, eax, 0x57623de2
and eax, 0xd1a547e0
cmp eax, 0x87f15902
jae 0x1400af5cc
mov qword [rbp + 0x60], r13
mov eax, dword [0x141dd37e0]
sub eax, dword [0x141dd37e4]
imul eax, eax, 0x8551f216
add eax, 0x9eb715bc
or eax, 0x70db7ff7
mov qword [rbp + 0x60], r13
cmp eax, 0x7a69f497
ja 0x1400af5cc
test r12b, r12b
jne 0x1400af5f3
mov esi, 0x68
mov eax, 5
xor r14d, r14d
jmp 0x1400af894
mov eax, dword [0x141dd3750]
add eax, dword [0x141dd3754]
imul eax, eax, 0xde017d5f
or eax, 0xdf850eed
and eax, 0xffdf0eff
cmp eax, 0x1ba7ce2
jb 0x1400af60a
add r14, 0xfffffffffffffff9
mov eax, dword [0x141dd3758]
sub eax, dword [0x141dd375c]
and eax, 0x796a4677
add eax, 0x345e889d
or eax, 0x23c44329
cmp eax, 0x612aa147
jne 0x1400af840
jmp 0x1400afa8f
mov eax, dword [0x141dd3770]
xor edx, edx
div dword [0x141dd3774]
add eax, 0x3778bc1f
and eax, 0xea0f9f1a
imul eax, eax, 0x3a64db83
cmp eax, 0x63abe93e
jae 0x1400af685
mov qword [rbp + 0x60], r13
mov rsi, r11
mov eax, dword [0x141dd3778]
or eax, dword [0x141dd377c]
or eax, 0xe012a008
and eax, 0xe012a33c
mov qword [rbp + 0x60], r13
cmp eax, 0xf1543a29
je 0x1400af688
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], 5
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x60]
call fcn.1400beb70
add rsp, 0x20
mov r13, qword [rbp - 0x28]
movzx r14d, word [r13 + 0x3d2]
lea edi, [r14 + 1]
cmp r14, 5
jbe 0x1400af71a
lea rax, [r13 + 0x280]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x141dd3798]
imul eax, dword [0x141dd379c]
add eax, 0x269f9d1d
and eax, 0x4ba94b2d
add eax, 0xb74e300
cmp eax, 0x4aa8db7
jae 0x1400afa98
jmp 0x1400afce4
mov qword [r13 + 0x280], rsi
mov r9, qword [rbp + 0xf0]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r13 + 0x2a8], xmm2
movups xmmword [r13 + 0x298], xmm1
movups xmmword [r13 + 0x288], xmm0
mov eax, dword [0x141dd3780]
add eax, dword [0x141dd3784]
xor eax, 0x40002e80
or eax, 0xbff8503a
imul eax, eax, 0x1736d769
cmp eax, 0xb625cee5
mov r8, qword [rbp + 0xc8]
jbe 0x1400af7a7
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r13 + 0xb0], xmm1
movups xmmword [r13 + 0xa0], xmm0
mov rax, qword [rbp + 0xe8]
mov qword [r13 + 0x408], rax
mov word [r13 + 0x3d2], di
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x141dd3788]
xor edx, edx
div dword [str.V_Uc]
and eax, 0x12038318
or eax, 0x41345ca7
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r13 + 0xb0], xmm1
movups xmmword [r13 + 0xa0], xmm0
mov qword [r13 + 0x408], rcx
mov word [r13 + 0x3d2], di
cmp eax, 0xc0a49d22
ja 0x1400af7ae
cmp r14d, 5
lea rsi, [rbp - 0x78]
mov edi, 0xcf15126d
jne 0x1400afc97
lea r8, [r13 + 0x3d8]
and r14d, 3
mov eax, dword [0x141dd3790]
sub eax, dword [0x141dd3794]
and eax, 0xa4a93882
xor eax, 0x567e2497
imul eax, eax, 0xec69fc89
cmp eax, 0x219bb7f
jb 0x1400af813
mov ecx, 6
jmp 0x1400afc6a
mov eax, dword [0x141dd3760]
and eax, dword [0x141dd3764]
or eax, 0xdd9c2fb7
imul eax, eax, 0xbc778cb
mov qword [rbp + 0x60], r13
cmp eax, 0x1ca4a17c
jb 0x1400afa8f
mov eax, dword [0x141dd3768]
imul eax, dword [0x141dd376c]
add eax, 0x13fe6c8
imul rax, rax, 0x76b5fcc1
shr rax, 0x3e
cmp eax, 0x19c9ec17
ja 0x1400af866
mov esi, 0x68
mov eax, 6
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x60]
call fcn.1400beb70
add rsp, 0x20
mov r13, qword [rbp + rsi - 0x80]
movzx ebx, word [r13 + 0x3d2]
lea rdi, [r14 + 1]
imul rax, r14, 0x38
mov r15, rbx
lea rsi, [rax + r13]
add rsi, 0x168
sub r15, r14
jbe 0x1400af9cd
lea rcx, [r13 + 0x168]
mov edx, 0x837eaf59
nop dword [rax]
mov eax, dword [0x141dd3808]
imul eax, dword [0x141dd380c]
imul eax, eax, 0x4f1ae1fb
imul rax, rdx
shr rax, 0x3f
xor eax, 0xbfcb5e43
cmp eax, 0xa32ffafb
jb 0x1400af8f0
imul rax, rdi, 0x38
add rcx, rax
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov qword [rsi], rax
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov rsi, r14
shl rsi, 5
lea rdx, [rsi + r13]
mov rcx, rdi
shl rcx, 5
add rcx, r13
mov r8, r15
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + rsi], xmm0
movups xmmword [r13 + rsi + 0x10], xmm1
lea rdx, [rdi*8 + 0x3d8]
add rdx, r13
lea rcx, [r14*8 + 0x3e8]
add rcx, r13
lea r8, [r15*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400afe40
mov eax, dword [0x141dd37e8]
mov ecx, dword [0x141dd37ec]
add eax, ecx
add eax, 0x4395892d
or eax, 0xc7be3c96
cmp eax, 0x9cb7b487
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xc8]
jae 0x1400afa00
mov qword [rsi], rdx
nop dword [rax]
mov eax, dword [0x141dd37f0]
imul eax, dword [0x141dd37f4]
xor eax, 0x8872dfab
imul rcx, rax, 0x1b42e2f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xbd0262b4
mov qword [rsi], rdx
cmp eax, 0xb54b7274
jb 0x1400afa00
add rsi, 8
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, r14
shl rax, 5
add rax, r13
mov ecx, dword [0x141dd37f8]
and ecx, dword [0x141dd37fc]
or ecx, 0x1824408
xor ecx, 0x60402d50
or ecx, 0x141512a7
cmp ecx, 0x84a7d586
jne 0x1400afe05
jmp 0x1400b0110
mov qword [rbp + 0x60], r13
jmp 0x1400af840
mov eax, dword [0x141dd37a0]
or eax, dword [0x141dd37a4]
imul eax, eax, 0x31a2d33c
and eax, 0x9f39c590
imul r15d, eax, 0x903dcf7
lea rcx, [r13 + 0x2b8]
lea rbx, [r14 - 5]
imul r8, rbx, 0x38
sub rsp, 0x20
mov rdx, qword [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov qword [r13 + 0x280], rax
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r13 + 0x288], xmm0
movups xmmword [r13 + 0x298], xmm1
movups xmmword [r13 + 0x2a8], xmm2
lea rsi, [r13 + 0xa0]
lea rcx, [r13 + 0xc0]
mov r8, rbx
shl r8, 5
sub rsp, 0x20
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r15d, 0xc81da1f6
je 0x1400afce4
mov rax, qword [rbp + 0xc8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
lea rdx, [r13 + 0x408]
lea rcx, [r13 + 0x410]
lea r8, [r14*8 - 0x28]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov qword [r13 + 0x408], rax
mov word [r13 + 0x3d2], di
mov ecx, 6
cmp rbx, 3
mov r15, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xf0]
movabs rbx, 0x8000000000000000
lea rsi, [rbp - 0x78]
mov edi, 0xcf15126d
jb 0x1400afc47
mov eax, r14d
and eax, 0xfffffffc
add rax, 0xfffffffffffffff8
mov ecx, 0x84
mov rdx, rcx
mov rcx, qword [r13 + rcx*8 - 0x18]
mov qword [rcx + 0x160], r13
lea r8d, [rdx - 0x7e]
mov word [rcx + 0x3d0], r8w
mov rcx, qword [r13 + rdx*8 - 0x10]
mov qword [rcx + 0x160], r13
lea r8d, [rdx - 0x7d]
mov word [rcx + 0x3d0], r8w
mov rcx, qword [r13 + rdx*8 - 8]
mov qword [rcx + 0x160], r13
lea r8d, [rdx - 0x7c]
mov word [rcx + 0x3d0], r8w
mov rcx, qword [r13 + rdx*8]
mov qword [rcx + 0x160], r13
lea r8d, [rdx - 0x7b]
mov word [rcx + 0x3d0], r8w
lea rcx, [rdx + 4]
add rdx, 0xffffffffffffff7c
cmp rdx, rax
jne 0x1400afbd0
add rcx, 0xffffffffffffff82
lea r8, [r13 + 0x3d8]
and r14d, 3
mov eax, dword [0x141dd37a8]
xor edx, edx
div dword [0x141dd37ac]
test r12b, r12b
jne 0x1400afc60
test r14, r14
je 0x1400afc97
mov eax, dword [0x141dd37b0]
add eax, dword [0x141dd37b4]
cmp eax, 0x5813d657
je 0x1400afc6a
mov rax, qword [r8 + rcx*8]
mov qword [rax + 0x160], r13
mov word [rax + 0x3d0], cx
inc rcx
dec r14
jne 0x1400afc7d
mov eax, dword [0x141dd37b8]
and eax, dword [0x141dd37bc]
xor eax, 0x9240dfab
imul eax, eax, 0xad9eb78e
cmp eax, 0xa3fefb75
jb 0x1400afc97
mov eax, dword [0x141dd37c0]
or eax, dword [0x141dd37c4]
mov r11, qword [rbp - 0x80]
imul eax, eax, 0xdd4aa3f7
and eax, 0xe685e2a4
cmp eax, 0xf5170bdd
mov r8, qword [rbp + 0x38]
jbe 0x1400afd66
jmp 0x1400afdb5
lea rcx, [r13 + 0x2b8]
lea rsi, [r14 - 5]
imul r8, rsi, 0x38
sub rsp, 0x20
mov rdx, qword [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov qword [r13 + 0x280], rax
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r13 + 0x288], xmm0
movups xmmword [r13 + 0x298], xmm1
movups xmmword [r13 + 0x2a8], xmm2
lea rdx, [r13 + 0xa0]
lea rcx, [r13 + 0xc0]
shl rsi, 5
sub rsp, 0x20
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400afa98
mov eax, dword [0x141dd37c8]
xor edx, edx
div dword [0x141dd37cc]
and eax, 0x630c4341
add eax, 0x9f00b125
or eax, 0x9592e0f1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp eax, 0xd2709cb6
jbe 0x1400afde2
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
jmp 0x1400afd66
mov eax, dword [0x141dd37d0]
imul eax, dword [0x141dd37d4]
or eax, 0x94211e03
and eax, 0x967f3eb7
cmp eax, 0xb3b77226
je 0x1400afde2
jmp 0x1400b0000
mov ecx, dword [0x141dd3800]
imul ecx, dword [0x141dd3804]
and ecx, 0x19226d14
add ecx, 0x7e73e967
or ecx, 0x9f14fe2a
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp ecx, 0xe8f6a879
jae 0x1400b0110
lea ecx, [rbx + 1]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1400afe50
lea rax, [rbx + 2]
mov rdx, qword [rbp + 0xe8]
mov qword [r13 + r14*8 + 0x3e0], rdx
mov word [r13 + 0x3d2], cx
cmp rdi, rax
jae 0x1400aff6a
lea rcx, [r15 + 1]
nop dword [rax]
mov edx, dword [0x141dd3810]
xor edx, dword [0x141dd3814]
imul edx, edx, 0xf0f6295a
add edx, 0x94ec4b50
xor edx, 0x6d2acc8d
cmp edx, 0x7677b326
ja 0x1400afe80
test cl, 3
je 0x1400afef2
lea rcx, [r14*8 + 0x3e0]
add rcx, r13
sub bl, r14b
inc bl
movzx edx, bl
and edx, 3
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, qword [rcx + r8*8]
mov qword [r9 + 0x160], r13
lea r10d, [rdi + r8]
mov word [r9 + 0x3d0], r10w
inc r8
cmp rdx, r8
jne 0x1400afed0
add rdi, r8
cmp r15, 3
jb 0x1400aff6a
nop dword [rax + rax]
mov rcx, qword [r13 + rdi*8 + 0x3d8]
mov qword [rcx + 0x160], r13
mov word [rcx + 0x3d0], di
mov rcx, qword [r13 + rdi*8 + 0x3e0]
mov qword [rcx + 0x160], r13
lea edx, [rdi + 1]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r13 + rdi*8 + 0x3e8]
mov qword [rcx + 0x160], r13
lea edx, [rdi + 2]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r13 + rdi*8 + 0x3f0]
mov qword [rcx + 0x160], r13
lea edx, [rdi + 3]
mov word [rcx + 0x3d0], dx
add rdi, 4
cmp rdi, rax
jne 0x1400aff00
mov r11, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
movups xmm0, xmmword [rax + 0x40]
mov r8, qword [rbp + 0x38]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov r13, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3818]
imul eax, dword [0x141dd381c]
xor eax, 0x1ad5fab9
imul eax, eax, 0x6a7e8d6b
imul rcx, rax, 0x40b4d6a1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x18
cmp eax, 0x52188bf8
ja 0x1400affb0
mov r15, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xf0]
movabs rbx, 0x8000000000000000
mov edi, 0xcf15126d
mov eax, dword [0x141dd3828]
xor edx, edx
div dword [0x141dd382c]
imul eax, eax, 0x58c11cf4
add eax, 0x4a53b4cb
or eax, 0x15e999b9
cmp eax, 0xa9985def
mov qword [rbp + 0x100], r13
nop word [rax + rax]
mov eax, dword [0x141dd3830]
and eax, dword [0x141dd3834]
or eax, 0x45d42c36
add eax, 0x3432fa6e
imul rax, rdi
shr rax, 0x3e
cmp eax, 0x2d535510
ja 0x1400b0030
cmp r11, rbx
je 0x1400b08f5
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xe8], rax
mov rsi, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3880]
xor edx, edx
div dword [0x141dd3884]
add eax, 0x2af68dd0
and eax, 0x6c06b654
cmp eax, 0x32c86c40
ja 0x1400b0080
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [r9 + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov rdx, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3888]
imul eax, dword [0x141dd388c]
and eax, 0x4b42b0fa
xor eax, 0xc82b24f1
cmp eax, 0x62c80cf5
jb 0x1400b00e0
mov r13, qword [rdx + 0x160]
test r13, r13
jne 0x1400af3ed
jmp 0x1400b0127
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400afe05
xor esi, esi
mov eax, dword [0x141dd3838]
xor eax, dword [0x141dd383c]
imul eax, eax, 0xe9bb6e5a
or eax, 0xfcefec6b
add eax, 0x28f37f32
cmp eax, 0xde58e73f
mov r14, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x10]
jbe 0x1400b018a
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov eax, dword [0x141dd3840]
or eax, dword [0x141dd3844]
add eax, 0x6480a751
or eax, 0x148e06bd
and eax, 0x7c8ed6fd
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp eax, 0x5dc7fc0b
ja 0x1400b018a
mov rbx, qword [r15]
test rbx, rbx
je 0x1400ae5d8
mov r13, r11
mov rdi, qword [r15 + 8]
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400b03dd
mov rcx, rax
mov eax, dword [0x141dd3850]
add eax, dword [0x141dd3854]
xor eax, 0x2441b104
or eax, 0xdbba0223
imul eax, eax, 0x83f585ab
cmp eax, 0xf76000ac
jne 0x1400b0259
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rbx
lea r8, [rdi + 1]
mov r9, r13
mov eax, dword [0x141dd3858]
or eax, dword [0x141dd385c]
add eax, 0x2955b18
or eax, 0x2543504
and eax, 0x72547714
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rbx
cmp eax, 0x561d125c
jb 0x1400b0260
mov qword [rbx + 0x160], rcx
mov word [rbx + 0x3d0], 0
mov eax, dword [0x141dd3860]
xor edx, edx
div dword [0x141dd3864]
mov edx, 0xb37b3a2f
imul rdx, rax
shr rdx, 0x3d
xor edx, 0xf1370425
imul eax, edx, 0xc2ea5703
cmp eax, 0xc97abbd4
jbe 0x1400b07d4
jmp 0x1400b07fd
lea rcx, [r13 + 0x168]
lea r12, [r14 + 1]
imul rax, r14, 0x38
lea rdi, [rax + r13]
add rdi, 0x168
mov eax, dword [0x141dd36d0]
imul eax, dword [0x141dd36d4]
xor eax, 0x481e0026
and eax, 0x4cbe14a6
cmp eax, 0x9ec68b3b
je 0x1400b02fe
lea r8d, [r9 + 1]
cmp r14w, r9w
jae 0x1400b038c
mov dword [rbp + 0x48], r8d
imul rax, r12, 0x38
add rcx, rax
mov qword [rbp + 0x40], r9
sub r9, r14
mov qword [rbp + 0xd0], r9
imul r8, r9, 0x38
sub rsp, 0x20
mov rdx, rdi
mov rsi, r11
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [rdi], rsi
mov eax, dword [0x141dd36e8]
sub eax, dword [0x141dd36ec]
xor eax, 0xa044000
or eax, 0xd0bb95f5
imul eax, eax, 0xa30f6c4d
cmp eax, 0xca5651b1
mov r15, qword [rbp + 0xf0]
jne 0x1400b0486
jmp 0x1400b04e9
mov qword [rdi], r11
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov eax, dword [0x141dd36d8]
xor edx, edx
div dword [0x141dd36dc]
add eax, 0x4daee85a
xor eax, 0xb63e137c
add eax, 0xc0f38ae4
cmp eax, 0x3de0f011
mov rdx, qword [rbp + 0xc8]
jae 0x1400b0428
jmp 0x1400b046a
ud2
ud2
mov eax, dword [0x141dd36e0]
mov ecx, dword [0x141dd36e4]
add eax, ecx
add eax, 0x1ef6dbfd
or eax, 0x380f0756
add eax, 0x92cba53c
mov rcx, r14
shl rcx, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r13 + rcx + 0x10], xmm1
movups xmmword [r13 + rcx], xmm0
cmp eax, 0xd88b9263
jb 0x1400b0586
mov rax, r14
shl rax, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
jmp 0x1400b0428
mov eax, dword [0x141dd36f0]
and eax, dword [0x141dd36f4]
imul ebx, eax, 0x2089e06e
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov rsi, r14
shl rsi, 5
add rsi, r13
mov rcx, r12
shl rcx, 5
add rcx, r13
mov r8, qword [rbp + 0xd0]
shl r8, 5
sub rsp, 0x20
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp ebx, 0xbdcd39cc
jne 0x1400b0534
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov rdx, r14
shl rdx, 5
add rdx, r13
mov rcx, r12
shl rcx, 5
add rcx, r13
mov r8, qword [rbp + 0xd0]
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400b0486
mov rax, qword [rbp + 0xc8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
lea rdx, [r12*8 + 0x3d8]
add rdx, r13
lea rcx, [r14*8 + 0x3e8]
add rcx, r13
mov r8, qword [rbp + 0xd0]
shl r8, 3
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov r15, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x40]
mov r8d, dword [rbp + 0x48]
mov eax, dword [0x141dd36f8]
mov ecx, dword [0x141dd36fc]
add eax, ecx
add eax, 0x76a21a42
and eax, 0xbf1c1c10
cmp eax, 0xa1255e73
mov rcx, qword [rbp + 0xe8]
ja 0x1400b05d9
mov eax, dword [0x141dd3700]
xor edx, edx
div dword [0x141dd3704]
add eax, 0x1a433da2
and eax, 0x8e9e5adf
imul eax, eax, 0x7387f4d3
mov qword [r13 + r14*8 + 0x3e0], rcx
cmp eax, 0x1c1e4fb0
jae 0x1400b05e3
mov qword [r13 + r14*8 + 0x3e0], rcx
jmp 0x1400b05ac
mov eax, dword [0x141dd3708]
and eax, dword [0x141dd370c]
imul eax, eax, 0x4abc2f79
add eax, 0x1e058460
or eax, 0x1a9183e1
cmp eax, 0xbb479ee3
jne 0x1400b060e
mov word [r13 + 0x3d2], r8w
lea rax, [r9 + 2]
mov ecx, 0x84d20721
mov edx, dword [0x141dd3710]
xor edx, dword [0x141dd3714]
shr edx, 1
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xc183044
and edx, 0xc183045
mov word [r13 + 0x3d2], r8w
cmp edx, 0x262af82d
ja 0x1400b0617
cmp r12, rax
jae 0x1400b07b1
sub r9, r14
lea rcx, [r9 + 1]
xor edx, edx
test dl, dl
jne 0x1400b065b
and ecx, 3
mov edx, dword [0x141dd3718]
mov r8d, dword [0x141dd371c]
add edx, r8d
add edx, 0xcd769188
and edx, 0x340a243
cmp edx, 0x6a77518d
je 0x1400b0662
test rcx, rcx
je 0x1400b073a
mov rdi, r9
lea r8, [r14*8 + 0x3e0]
add r8, r13
xor edx, edx
mov r9, r12
jmp 0x1400b06b3
mov eax, dword [0x141dd3868]
sub eax, dword [0x141dd386c]
add eax, 0xf089490d
xor eax, 0x72d533c9
add eax, 0x43c82de4
mov qword [r15], rcx
mov qword [r15 + 8], r8
cmp eax, 0x4beab278
jae 0x1400b0806
mov qword [r15], rcx
mov qword [r15 + 8], r8
jmp 0x1400b07d4
cmp rdi, rsi
jne 0x1400ae5d8
movzx eax, word [rcx + 0x3d2]
mov edx, 0xcec0344f
mov r8d, dword [0x141dd3870]
imul r8d, dword [0x141dd3874]
imul r8d, r8d, 0x6d86f1b7
and r8d, 0xdbc3b8e7
imul r8, rdx
shr r8, 0x3d
cmp r8d, 0x6ba20e14
ja 0x1400b081b
xor edx, edx
test dl, dl
jne 0x1400b084b
cmp ax, 0xb
jae 0x1400ae5d8
mov edx, dword [0x141dd3878]
imul edx, dword [0x141dd387c]
or edx, 0x3ffda3bf
imul edx, edx, 0x2809ac63
cmp edx, 0xa9d2e0be
je 0x1400b0859
lea edx, [rax + 1]
mov word [rcx + 0x3d2], dx
imul r8, rax, 0x38
mov qword [rcx + r8 + 0x168], r9
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rcx + r8 + 0x190], xmm2
movups xmmword [rcx + r8 + 0x180], xmm1
movups xmmword [rcx + r8 + 0x170], xmm0
mov r8, rax
shl r8, 5
movups xmm0, xmmword [r12 + 0x30]
movups xmm1, xmmword [r12 + 0x40]
movups xmmword [rcx + r8], xmm0
movups xmmword [rcx + r8 + 0x10], xmm1
mov r8, qword [rbp + 0xe8]
mov qword [rcx + rax*8 + 0x3e0], r8
mov qword [r8 + 0x160], rcx
mov word [r8 + 0x3d0], dx