Function at 0x1400adbd0
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, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], r9
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x30], rcx
mov eax, dword [0x141dd3d10]
xor edx, edx
div dword [0x141dd3d14]
add eax, 0x67367d03
or eax, 0x63e54db3
cmp eax, 0x1d42d99
jb 0x1400add50
mov eax, dword [0x141dd3d18]
add eax, dword [0x141dd3d1c]
xor eax, 0x86991
and eax, 0x9a86bd7
imul ecx, eax, 0x37316442
mov eax, 0x80
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
cmp ecx, 0x59ff0633
jne 0x1400ade25
mov eax, 0x80
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400adc21
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x70], rsi
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov r12, qword [rbp + 0x10]
mov rsi, qword [r12]
test rsi, rsi
je 0x1400ae120
mov qword [rbp + 0x58], r8
mov qword [rbp + 8], rbx
mov qword [rbp + 0x18], rdi
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x60], rdx
mov rax, qword [r12 + 8]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x80]
lea rax, [rcx + 0x28]
mov qword [rbp], rax
mov rax, rcx
mov r13, qword [rcx + 0x28]
mov r15, qword [rcx + 0x30]
mov eax, 0x9c5aa7d1
nop
mov ecx, dword [0x141dd3d20]
sub ecx, dword [0x141dd3d24]
add ecx, 0x6de6ef71
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xee4c3853
ja 0x1400adef0
xor edi, edi
mov rbx, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [rsi + 0x168]
movzx eax, word [rsi + 0x3d2]
mov qword [rbp + 0x50], rax
imul rax, rax, 0x38
mov qword [rbp + 0x88], rsi
add rax, rsi
add rax, 0x168
mov qword [rbp + 0x78], rax
xor r12d, r12d
mov qword [rbp - 0x48], rcx
mov rsi, rcx
jmp 0x1400adf6c
mov rsi, r14
cmp eax, 3
jne 0x1400ae030
cmp rsi, qword [rbp + 0x78]
je 0x1400ae040
mov eax, dword [0x141dd3d28]
xor edx, edx
div dword [0x141dd3d2c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3d30]
xor eax, dword [0x141dd3d34]
and eax, 0xb78ae65
imul eax, eax, 0x28ed6b52
or eax, 0xf1af0cc9
cmp eax, 0x8c439af6
jb 0x1400adf90
lea r14, [rsi + 0x38]
mov eax, dword [0x141dd3d38]
xor edx, edx
div dword [0x141dd3d3c]
mov qword [rbp + 0x68], r12
inc r12
imul eax, eax, 0xf080828
cmp eax, 0xdb1b1545
ja 0x1400ae009
nop dword [rax]
mov r8, qword [rsi + 0x28]
mov r9d, dword [rsi + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov edx, r15d
call rbx
add rsp, 0x30
test dil, dil
je 0x1400adf60
mov r8, qword [rsi + 0x28]
mov r9d, dword [rsi + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov edx, r15d
call rbx
add rsp, 0x30
jmp 0x1400adfe0
cmp eax, 1
jne 0x1400ae09b
mov rdx, qword [rbp + 0x68]
jmp 0x1400ae044
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x88]
nop
test dil, dil
jne 0x1400ae050
test rcx, rcx
je 0x1400ae22c
test dil, dil
jne 0x1400ae05e
mov eax, dword [0x141dd3d58]
and eax, dword [0x141dd3d5c]
imul eax, eax, 0xa4efb915
add eax, 0xbf0cadde
cmp eax, 0x9a0bb5b8
ja 0x1400ae063
mov al, 1
test al, al
je 0x1400ae081
mov rsi, qword [rsi + rdx*8 + 0x3d8]
dec rcx
mov qword [rbp + 0x48], rcx
jmp 0x1400adf1d
cmp eax, 2
jne 0x1400ae869
mov rax, qword [rbp + 0x80]
cmp qword [rax], 0
mov r15, qword [rbp + 0x30]
je 0x1400ae9e7
nop dword [rax]
mov eax, dword [0x141dd3d60]
sub eax, dword [0x141dd3d64]
or eax, 0x13e3a4b5
imul rax, rax, 0x6fd30a4f
shr rax, 0x3d
cmp eax, 0xa6f1e9e0
je 0x1400ae0c0
mov rax, qword [rbp + 0x80]
mov rdi, qword [rax + 8]
mov rbx, qword [0x141ddc4e0]
mov eax, dword [0x141dd3d68]
xor eax, dword [0x141dd3d6c]
xor eax, 0x2c00000
or eax, 0xe81dcde5
and eax, 0xeadddfed
cmp eax, 0x3c692103
jne 0x1400ae991
jmp 0x1400ae9cf
mov rdx, qword [rbp + 0x80]
mov rdi, qword [rdx]
mov rcx, qword [rdx + 8]
mov r14, qword [rdx + 0x18]
movabs rax, 0x8000000000000000
cmp rdi, rax
mov r15, qword [rbp + 0x30]
jne 0x1400ae14e
mov rdi, qword [rbp + 0x38]
jmp 0x1400aea6e
mov r8, rdx
mov r13, rcx
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x90], rax
mov rbx, rdx
mov rax, qword [rdx + 0x20]
mov qword [rbp + 0x70], rax
movzx eax, byte [0x141ddc4f8]
mov eax, dword [0x141dd3db0]
or eax, dword [str.QCj]
add eax, 0xd54e4a9a
or eax, 0x6e39be4b
xor eax, 0xa2ff3383
cmp eax, 0x83cbf1fc
jbe 0x1400ae1a7
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
add rbx, 0x28
nop dword [rax + rax]
mov eax, dword [0x141dd3db8]
add eax, dword [0x141dd3dbc]
shr eax, 2
imul rsi, rax, 0x24b6426d
shr rsi, 0x39
add esi, 0x14010bd1
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0x1078b1a4
jb 0x1400ae1b0
xor ecx, ecx
nop
test cl, cl
jne 0x1400ae1f0
test rax, rax
je 0x1400ae681
mov ecx, dword [0x141dd3dc8]
imul ecx, dword [0x141dd3dcc]
imul rcx, rcx, 0x81f1e05
shr rcx, 0x3a
or ecx, 0x63b2db71
cmp ecx, 0x6fb8617
jae 0x1400aec21
jmp 0x1400aec32
movabs rcx, 0x8000000000000000
mov r15, qword [rbp + 0x30]
mov r13, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3da8]
or eax, dword [0x141dd3dac]
imul eax, eax, 0xaccff936
and eax, 0x2a102820
cmp eax, 0xdec6c387
je 0x1400ae250
mov rax, qword [rbp + 0x80]
mov r11, qword [rax]
mov r8, qword [rax + 8]
mov r14, qword [rax + 0x18]
cmp r11, rcx
jne 0x1400ae28d
mov rcx, r8
jmp 0x1400aea6a
mov qword [rbp + 0x50], rdx
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x20]
mov rax, qword [rbp]
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 8]
movups xmmword [rax], xmm0
movzx r12d, word [rsi + 0x3d2]
cmp r12, 0xb
jae 0x1400ae3d0
imul rbx, qword [rbp + 0x50], 0x38
add rbx, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3de8]
xor edx, edx
div dword [0x141dd3dec]
imul rax, rax, 0xcd6fcdf
shr rax, 0x38
xor eax, 0xe92c7c81
imul eax, eax, 0x26e34983
cmp eax, 0xe0df9bd3
je 0x1400ae2d0
nop dword [rax + rax]
mov eax, dword [0x141dd3df0]
sub eax, dword [0x141dd3df4]
imul eax, eax, 0x6448b358
xor eax, 0xc6726155
cmp eax, 0x5bc2674e
jb 0x1400ae300
mov r13, r12
mov rdx, qword [rbp + 0x50]
sub r13, rdx
jbe 0x1400ae6bd
lea r15, [rdx + 1]
imul rax, r15, 0x38
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x20], r8
imul r8, r13, 0x38
sub rsp, 0x20
mov qword [rbp + 0x48], r10
mov r14, rdx
mov rdx, rbx
mov qword [rbp + 0x58], r9
mov qword [rbp + 0x28], r11
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov qword [rbx], rax
mov rax, qword [rbp + 0x20]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp + 0x48]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x28], xmm0
mov rdx, r14
shl rdx, 5
add rdx, rsi
shl r15, 5
add r15, rsi
shl r13, 5
sub rsp, 0x20
mov rcx, r15
mov r15, qword [rbp + 0x30]
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400aed47
mov eax, dword [0x141dd3dd8]
sub eax, dword [0x141dd3ddc]
or eax, 0x87a61d1d
cmp eax, 0x123af4eb
je 0x1400ae3d0
mov r12, qword [rbp + 0x50]
nop dword [rax]
mov eax, dword [0x141dd3de0]
and eax, dword [0x141dd3de4]
and eax, 0xeb2cc6ec
xor eax, 0x45814035
cmp eax, 0xf510d959
ja 0x1400ae3f0
cmp r12, 5
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x58], r9
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r11
jae 0x1400ae619
mov eax, dword [0x141dd3e30]
imul eax, dword [0x141dd3e34]
and eax, 0x5d7e15c4
cmp eax, 0x13d138c1
jne 0x1400ae45f
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov esi, dword [0x141dd3e38]
sub esi, dword [0x141dd3e3c]
or esi, 0x2018208a
xor esi, 0x8000200c
or esi, 0x59471f51
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xef788f29
jb 0x1400ae45f
mov r14, rax
mov rdi, qword [rbp + 0x88]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov eax, dword [0x141dd3e40]
and eax, dword [0x141dd3e44]
imul eax, eax, 0x7793c2d0
and eax, 0x1c230000
cmp eax, 0xa054cd30
ja 0x1400ae4b2
test r14, r14
je 0x1400ae8a2
mov qword [r14 + 0x160], 0
movzx esi, word [rdi + 0x3d2]
add rsi, 0xfffffffffffffffb
mov word [r14 + 0x3d2], si
mov rcx, qword [rdi + 0x248]
movups xmm0, xmmword [rdi + 0x270]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rdi + 0x260]
movups xmmword [r8 + 0x10], xmm0
movups xmm0, xmmword [rdi + 0x250]
movups xmmword [r8], xmm0
mov eax, dword [0x141dd3e50]
add eax, dword [0x141dd3e54]
imul eax, eax, 0xca48901b
imul rax, rax, 0x14657605
shr rax, 0x3c
or eax, 0x4f7a819e
cmp eax, 0xc31939c8
jbe 0x1400ae55f
movups xmm0, xmmword [rdi + 0x80]
movups xmm1, xmmword [rdi + 0x90]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [0x141dd3e58]
add eax, dword [0x141dd3e5c]
imul eax, eax, 0xdcccff00
movups xmm0, xmmword [rdi + 0x80]
movups xmm1, xmmword [rdi + 0x90]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0xeacd5fbf
je 0x1400ae55f
mov qword [rbp + 0x80], rcx
cmp rsi, 0xc
jae 0x1400ae8e5
lea rdx, [rdi + 0x280]
mov rcx, r14
add rcx, 0x168
imul r8, rsi, 0x38
sub rsp, 0x20
mov qword [rbp + 0x78], r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rdi + 0xa0]
mov qword [rbp + 0x90], rax
shl rsi, 5
mov eax, dword [0x141dd3e70]
add eax, dword [0x141dd3e74]
and eax, 0x836534dd
add eax, 0x509ae9a8
mov ecx, 0xac2547bd
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xb8e74943
mov r12, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
mov r13, qword [rbp - 0x78]
mov rdi, rsi
jbe 0x1400aee11
jmp 0x1400aeeac
mov eax, dword [0x141dd3e28]
add eax, dword [0x141dd3e2c]
xor eax, 0x8c8225b5
add eax, 0x715dc875
and eax, 0x8f0eeb81
cmp eax, 0x3b161473
ja 0x1400ae619
cmp r12, 5
mov rdi, qword [rbp - 0x28]
je 0x1400ae6ee
cmp r12, 6
jne 0x1400ae720
movzx eax, byte [0x141ddc4f8]
mov eax, dword [0x141dd3f08]
or eax, dword [0x141dd3f0c]
and eax, 0x78326566
imul eax, eax, 0x59afecc2
cmp eax, 0x55810eac
jne 0x1400af40c
jmp 0x1400af43f
ud2
mov qword [rbx], r11
mov qword [rbx + 8], r8
mov eax, dword [0x141dd3df8]
and eax, dword [0x141dd3dfc]
add eax, 0xf6d6a921
xor eax, 0x589351a
cmp eax, 0x966cee0e
mov rdx, qword [rbp]
jae 0x1400aecfc
jmp 0x1400aed32
mov eax, dword [0x141dd3ec8]
xor edx, edx
div dword [0x141dd3ecc]
mov ecx, 0x886f8459
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x85d39b02
cmp ecx, 0x91ba6d2c
jbe 0x1400af0ed
jmp 0x1400af118
mov eax, dword [0x141dd3e80]
sub eax, dword [0x141dd3e84]
imul eax, eax, 0x41042840
add eax, 0x5822afc0
xor eax, 0xe5281d3b
cmp eax, 0x552b311a
jbe 0x1400ae75e
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
add r12, 0xfffffffffffffff9
mov r14, qword [rbp - 0x60]
mov r13, qword [rbp - 0x58]
mov eax, dword [0x141dd3e88]
xor edx, edx
div dword [0x141dd3e8c]
mov edi, eax
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp edi, 0x1f8bd5a2
je 0x1400ae76a
mov rcx, rax
mov eax, dword [0x141dd3e90]
xor edx, edx
div dword [0x141dd3e94]
or eax, 0xd61f8c34
add eax, 0xda17265f
cmp eax, 0x558b0386
jb 0x1400ae7a0
test rcx, rcx
mov r8, qword [rbp - 0x18]
je 0x1400ae850
mov eax, dword [0x141dd3e98]
xor eax, dword [0x141dd3e9c]
imul eax, eax, 0x93a97e82
add eax, 0xdca6eaa6
xor eax, 0x91a2555c
cmp eax, 0x67a8577e
jbe 0x1400ae7fa
mov qword [rcx + 0x160], 0
mov eax, dword [0x141dd3ea0]
or eax, dword [0x141dd3ea4]
add eax, 0xd84ad98
mov qword [rcx + 0x160], 0
cmp eax, 0xbbd7cf9f
jb 0x1400ae7fa
movzx edi, word [rsi + 0x3d2]
mov eax, dword [0x141dd3ea8]
imul eax, dword [0x141dd3eac]
add rdi, 0xfffffffffffffff9
xor eax, 0x283ad73b
imul eax, eax, 0xeb70a26a
cmp eax, 0xfc680e1c
jbe 0x1400aef3d
jmp 0x1400aefb0
ud2
sub rsp, 0x20
call fcn.140092490
add rsp, 0x20
mov eax, dword [0x141dd3d40]
sub eax, dword [0x141dd3d44]
or eax, 0x934f4090
imul eax, eax, 0x99fb7367
add eax, 0x52bfd539
cmp eax, 0xf7f8963a
jbe 0x1400ae930
jmp 0x1400ae95e
xor eax, eax
test al, al
je 0x1400ae8aa
ud2
mov eax, 0xc56425b9
mov ecx, dword [0x141dd3e48]
xor ecx, dword [0x141dd3e4c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xb93ac732
shr ecx, 1
imul rcx, rcx, 0x5c575b93
shr rcx, 0x3b
ud2
mov eax, dword [0x141dd3e60]
xor eax, dword [0x141dd3e64]
or eax, 0xc828c008
xor eax, 0x802e86c8
or eax, 0x37d01932
cmp eax, 0xdbaf8e69
jne 0x1400ae909
ud2
mov eax, dword [0x141dd3e68]
xor eax, dword [0x141dd3e6c]
xor eax, 0xf068594e
imul eax, eax, 0x75c0bcc4
or eax, 0x1264438c
ud2
mov eax, dword [0x141dd3d48]
add eax, dword [0x141dd3d4c]
or eax, 0x8670836f
mov ecx, 0xa0206219
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x86d6e7cc
ud2
ud2
ud2
mov eax, dword [0x141dd3d70]
xor edx, edx
div dword [0x141dd3d74]
imul esi, eax, 0xd60e77a6
or esi, 0x242dc002
and esi, 0x253de0a6
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x4b7ee03d
jbe 0x1400ae9e7
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400ae991
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3d78]
imul ecx, dword [0x141dd3d7c]
add ecx, 0x3de86113
or ecx, 0x3fba6458
cmp ecx, 0x7b2b42d5
je 0x1400aea00
test rax, rax
mov rcx, qword [rbp + 0x88]
mov r14, qword [rbp + 0x68]
je 0x1400aea66
mov eax, dword [0x141dd3d80]
and eax, dword [0x141dd3d84]
or eax, 0x1a540545
mov ecx, 0xe639fd9f
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xb94fcb02
cmp ecx, 0x63a4cc93
jae 0x1400aeb39
jmp 0x1400aeb68
mov rdi, qword [rbp + 0x38]
mov r8, qword [rbp + 0x58]
mov eax, dword [0x141dd4250]
add eax, dword [0x141dd4254]
and eax, 0x803f7588
add eax, 0x335b6296
cmp eax, 0x59edd1e7
jae 0x1400aeac6
mov rax, r14
shl rax, 5
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
shl r14, 5
nop word [rax + rax]
mov eax, dword [0x141dd4258]
sub eax, dword [0x141dd425c]
add eax, 0xcb47476f
and eax, 0x1802050
movups xmm0, xmmword [rcx + r14]
movups xmm1, xmmword [rcx + r14 + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + r14 + 0x10], xmm1
movups xmmword [rcx + r14], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp eax, 0xb106f8e9
je 0x1400aead0
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd3d88]
add eax, dword [0x141dd3d8c]
imul rax, rax, 0x27d8cc5b
shr rax, 0x3c
add eax, 0xebffe82f
and eax, 0x431a0822
mov rdi, qword [0x141ddc4e0]
cmp eax, 0x9d4af26f
jne 0x1400aeb71
mov rax, qword [0x141ddc4e0]
jmp 0x1400aeb39
mov eax, dword [str.aej]
xor edx, edx
div dword [0x141dd3d94]
imul eax, eax, 0x7d8aae14
imul rax, rax, 0x6576b487
shr rax, 0x3e
or eax, 0x8abb6182
cmp eax, 0x888e7493
jb 0x1400aebd8
mov eax, dword [0x141dd3d98]
imul eax, dword [0x141dd3d9c]
imul eax, eax, 0x5015d922
xor eax, 0xc6684340
imul esi, eax, 0xa99eb49d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x83a506de
jbe 0x1400aebf0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400aeb9c
mov eax, dword [0x141dd3da0]
or eax, dword [0x141dd3da4]
add eax, 0xfd10ae02
xor eax, 0xd54a91e8
cmp eax, 0x292f7954
jb 0x1400aebf0
mov rcx, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x38]
mov r14, qword [rbp + 0x68]
jmp 0x1400aea6a
mov qword [rax + 0x160], 0
xor ecx, ecx
test cl, cl
je 0x1400aec3f
mov qword [rax + 0x160], 0
jmp 0x1400aec21
mov qword [rax + 0x168], rdi
mov qword [rax + 0x170], r13
mov rcx, qword [rbp + 0x90]
mov qword [rax + 0x178], rcx
mov qword [rax + 0x180], r14
mov rcx, qword [rbp + 0x70]
mov qword [rax + 0x188], rcx
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x190], xmm0
mov word [rax + 0x3d2], 1
mov rbx, qword [rbp + 0x38]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r12], rax
mov qword [r12 + 8], 0
mov qword [r12 + 0x10], 1
nop dword [rax + rax]
mov eax, dword [0x141dd3dd0]
imul eax, dword [0x141dd3dd4]
or eax, 0x51bea9b4
cmp eax, 0x78f94aff
je 0x1400aecb0
mov ecx, dword [0x141dd4238]
and ecx, dword [0x141dd423c]
movabs rax, 0x8000000000000000
or ecx, 0x5948ed81
imul ecx, ecx, 0x2f804da8
cmp ecx, 0xd33816cd
jne 0x1400b150c
jmp 0x1400b1536
mov eax, dword [0x141dd3e00]
or eax, dword [0x141dd3e04]
imul eax, eax, 0xa255c682
xor eax, 0x23801f04
or eax, 0x9473a03b
mov qword [rbx + 0x10], r9
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r10
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x28], xmm0
cmp eax, 0x603e809f
jae 0x1400aed47
mov qword [rbx + 0x10], r9
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r10
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x28], xmm0
jmp 0x1400aecfc
inc r12d
mov rcx, qword [rbp + 0x50]
shl rcx, 5
mov eax, dword [0x141dd3e08]
add eax, dword [0x141dd3e0c]
add rcx, rsi
imul eax, eax, 0x66b26db6
or eax, 0x41a9c883
cmp eax, 0xdc00ee62
je 0x1400aedab
mov eax, dword [0x141dd3e10]
sub eax, dword [0x141dd3e14]
xor eax, 0x6fdfdcb4
shr eax, 1
imul rax, rax, 0x4526139b
shr rax, 0x3d
or eax, 0x69f8ec42
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x44b1f53c
jae 0x1400aedbb
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400aed73
mov eax, dword [0x141dd3e18]
xor eax, dword [0x141dd3e1c]
imul eax, eax, 0x7787ef91
add eax, 0xbebc64f0
cmp eax, 0x1b2c33e5
jb 0x1400aee07
mov eax, dword [0x141dd3e20]
or eax, dword [0x141dd3e24]
or eax, 0xb6f639d6
xor eax, 0xa175ec1
add eax, 0x4b996a52
mov word [rsi + 0x3d2], r12w
cmp eax, 0x7e3ea1b
jae 0x1400afae6
mov word [rsi + 0x3d2], r12w
jmp 0x1400aedd9
mov esi, dword [0x141dd3e78]
or esi, dword [0x141dd3e7c]
or esi, 0x1485004
xor esi, 0x68f004
or esi, 0xfc970fa1
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov word [rax + 0x3d2], 4
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmm3, xmmword [r12]
movups xmm4, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x40], xmm4
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rbx + 0x40], xmm0
cmp esi, 0xf388aed4
jae 0x1400aef26
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov word [rax + 0x3d2], 4
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmm3, xmmword [r12]
movups xmm4, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x40], xmm4
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rbx + 0x40], xmm0
jmp 0x1400aee11
mov rsi, qword [rbp + 0x88]
mov rbx, rsi
mov r9, qword [rbp + 0x78]
mov r12, qword [rbp + 0x50]
jmp 0x1400af808
mov eax, dword [str.__q_b]
xor edx, edx
div dword [0x141dd3eb4]
imul rax, rax, 0x50eca035
shr rax, 0x3c
imul eax, eax, 0x1f8077b7
add eax, 0x9c86d2c1
mov word [rcx + 0x3d2], di
mov rdx, qword [rsi + 0x2b8]
movups xmm0, xmmword [rsi + 0x2e0]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rsi + 0x2d0]
movups xmmword [r8 + 0x10], xmm0
movups xmm0, xmmword [rsi + 0x2c0]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsi + 0xc0]
movups xmm1, xmmword [rsi + 0xd0]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp eax, 0x8a05475e
jae 0x1400aeff6
mov word [rcx + 0x3d2], di
movups xmm0, xmmword [rsi + 0x2c0]
movups xmm1, xmmword [rsi + 0x2d0]
movups xmm2, xmmword [rsi + 0x2e0]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsi + 0xc0]
movups xmm1, xmmword [rsi + 0xd0]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x1400aef3d
cmp rdi, 0xc
jae 0x1400af0c8
mov qword [rbp + 0x80], rdx
lea rdx, [rsi + 0x2f0]
mov rbx, rcx
add rcx, 0x168
imul r8, rdi, 0x38
mov eax, dword [0x141dd3ec0]
xor eax, dword [0x141dd3ec4]
imul eax, eax, 0x4c513dce
add eax, 0x4b379f92
and eax, 0xf185c39c
cmp eax, 0x78072975
je 0x1400af01c
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rsi + 0xe0]
shl rdi, 5
sub rsp, 0x20
mov rcx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r9, rbx
add rsp, 0x20
mov word [rsi + 0x3d2], 6
mov rax, qword [rbp - 0x18]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmm3, xmmword [r14]
movups xmm4, xmmword [r14 + 0x10]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x40], xmm4
mov rax, qword [rbp + 0x18]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rax + 0x40], xmm0
jmp 0x1400af808
ud2
mov eax, dword [0x141dd3ed0]
imul eax, dword [0x141dd3ed4]
xor eax, 0x4de40b27
imul eax, eax, 0xc79d6c61
or eax, 0xa567ec5e
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x2723fc2
jne 0x1400af121
movzx eax, byte [0x141ddc4f8]
jmp 0x1400af0ed
mov eax, dword [str.vFg]
and eax, dword [0x141dd3edc]
add eax, 0x84386fc9
and eax, 0xdce59cc6
cmp eax, 0x2006b9ff
jb 0x1400af189
mov eax, dword [0x141dd3ee0]
mov ecx, dword [0x141dd3ee4]
lea esi, [rax + rcx]
add esi, 0x89f50b27
imul rax, rsi, 0x42eedff1
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1f
xor esi, 0xda59d405
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xc3a6803e
jae 0x1400af19f
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400af13e
mov ecx, dword [0x141dd3ee8]
sub ecx, dword [0x141dd3eec]
imul ecx, ecx, 0x42dc76d2
add ecx, 0xd72c2783
cmp ecx, 0x76d52a0d
jb 0x1400af19f
test rax, rax
mov rsi, qword [rbp + 0x88]
je 0x1400ae98f
mov qword [rax + 0x160], 0
movzx r12d, word [rsi + 0x3d2]
add r12, 0xfffffffffffffffa
mov word [rax + 0x3d2], r12w
xor ecx, ecx
test cl, cl
jne 0x1400af1f0
mov rcx, qword [rsi + 0x280]
mov qword [rbp + 0x80], rcx
movups xmm0, xmmword [rsi + 0x288]
movups xmm1, xmmword [rsi + 0x298]
movups xmm2, xmmword [rsi + 0x2a8]
mov rcx, qword [rbp - 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmm1, xmmword [rsi + 0xb0]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp r12, 0xc
jae 0x1400af2c0
lea rdi, [rsi + 0xa0]
lea rdx, [rsi + 0x2b8]
mov rcx, rax
add rcx, 0x168
imul r8, r12, 0x38
sub rsp, 0x20
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rsi + 0xc0]
shl r12, 5
sub rsp, 0x20
mov r14, rbx
mov rcx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dd3ef8]
xor edx, edx
div dword [0x141dd3efc]
or eax, 0x1810e036
add eax, 0xfad529f5
or eax, 0x1704545e
cmp eax, 0x81e4a9de
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x20]
jne 0x1400af2ed
jmp 0x1400af33b
xor eax, eax
test al, al
jne 0x1400af2e9
mov eax, dword [0x141dd3ef0]
or eax, dword [0x141dd3ef4]
add eax, 0xf72ed07e
or eax, 0x8f41283a
ud2
ud2
mov eax, dword [0x141dd3f00]
sub eax, dword [0x141dd3f04]
or eax, 0x68a97310
imul rax, rax, 0x406442f1
shr rax, 0x3b
and eax, 0xfffffffb
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x40], xmm1
movups xmmword [rdx + 0x30], xmm0
cmp eax, 0xea581840
jbe 0x1400af365
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x40], xmm1
jmp 0x1400af2ed
movups xmm0, xmmword [rdx + 0x40]
mov rcx, qword [rbp + 0x18]
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
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x280], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x288], rax
mov rax, qword [rbp + 0x58]
mov qword [rsi + 0x290], rax
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x298], rax
mov rax, qword [rbp + 0x48]
mov qword [rsi + 0x2a0], rax
mov rax, qword [rbp]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x2a8], xmm0
mov rax, qword [rbp + 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov word [rsi + 0x3d2], 6
mov r9, r14
mov r8, qword [rbp + 0x80]
mov r10, qword [rbp - 0x10]
movabs r14, 0x8000000000000000
jmp 0x1400afa3e
mov eax, dword [0x141dd3f10]
add eax, dword [str.yVF]
and eax, 0x1120432a
imul esi, eax, 0x97cf96cc
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0x3d975689
jbe 0x1400af455
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400af40c
mov r13, qword [rbp + 0x40]
mov r9, rax
mov eax, 0x81385a11
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov ecx, dword [0x141dd3f18]
imul ecx, dword [0x141dd3f1c]
or ecx, 0x234f5612
imul rcx, rax
shr rcx, 0x3c
imul ecx, ecx, 0xc52cb125
cmp ecx, 0x9c6e30ae
je 0x1400af46f
test r9, r9
je 0x1400af4e0
mov qword [r9 + 0x160], 0
movzx r10d, word [rdx + 0x3d2]
add r10, 0xfffffffffffffffa
mov eax, dword [0x141dd3f30]
imul eax, dword [0x141dd3f34]
or eax, 0xaac68a1
mov ecx, 0xb1a99551
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x809e5c3f
jne 0x1400af520
jmp 0x1400af58c
mov eax, dword [0x141dd3f20]
add eax, dword [0x141dd3f24]
or eax, 0xde638c76
cmp eax, 0x588d2329
je 0x1400af51c
mov eax, dword [0x141dd3f28]
sub eax, dword [0x141dd3f2c]
xor eax, 0x19623b2a
imul eax, eax, 0xecab6c33
ud2
ud2
mov eax, dword [0x141dd3f38]
xor eax, dword [0x141dd3f3c]
or eax, 0x8e052e93
xor eax, 0xf0a97fd7
add eax, 0x852e6f2
mov word [r9 + 0x3d2], r10w
mov rcx, qword [rdx + 0x280]
movups xmm0, xmmword [rdx + 0x2a8]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rdx + 0x298]
movups xmmword [r8 + 0x10], xmm0
movups xmm0, xmmword [rdx + 0x288]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rdx + 0xa0]
movups xmm1, xmmword [rdx + 0xb0]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp eax, 0x4c895f2c
jae 0x1400af5d4
mov word [r9 + 0x3d2], r10w
movups xmm0, xmmword [rdx + 0x288]
movups xmm1, xmmword [rdx + 0x298]
movups xmm2, xmmword [rdx + 0x2a8]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [rdx + 0xa0]
movups xmm1, xmmword [rdx + 0xb0]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x1400af520
mov qword [rbp + 0x80], rcx
cmp r10, 0xc
jae 0x1400af622
mov r14, r10
mov eax, dword [0x141dd3f50]
sub eax, dword [0x141dd3f54]
mov ecx, 0xe79cb121
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x7c8e4e87
cmp eax, 0x2f60cbe3
mov rbx, qword [rbp + 0x88]
mov qword [rbp + 0x78], r9
mov r12, qword [rbp + 0x18]
mov rdi, qword [rbp - 0x70]
jne 0x1400af67a
jmp 0x1400af739
mov eax, dword [0x141dd3f40]
imul eax, dword [0x141dd3f44]
imul eax, eax, 0x4de04db2
or eax, 0xd60b0cb
add eax, 0x69020ea8
cmp eax, 0x27d4ba93
jb 0x1400af64e
ud2
ud2
mov eax, dword [0x141dd3f58]
add eax, dword [0x141dd3f5c]
imul esi, eax, 0xee81d8c
add esi, 0xb8e5eefb
lea rdx, [rbx + 0x2b8]
lea rcx, [r9 + 0x168]
imul r8, r14, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rbx + 0xc0]
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x90]
mov r9, qword [rbp + 0x78]
add rsp, 0x20
mov word [rbx + 0x3d2], 5
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm2
movups xmm3, xmmword [r13]
movups xmm4, xmmword [r13 + 0x10]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [r12 + 0x40], xmm0
cmp esi, 0xdab4bbad
jbe 0x1400af7d9
lea rdx, [rbx + 0x2b8]
lea rcx, [r9 + 0x168]
imul r8, r14, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rbx + 0xc0]
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x90]
mov r9, qword [rbp + 0x78]
add rsp, 0x20
mov word [rbx + 0x3d2], 5
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm2
movups xmm3, xmmword [r13]
movups xmm4, xmmword [r13 + 0x10]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [r12 + 0x40], xmm0
jmp 0x1400af67a
xor r12d, r12d
mov eax, dword [0x141dd3f60]
and eax, dword [0x141dd3f64]
xor eax, 0x208c1011
and eax, 0x20ad9819
xor eax, 0x7b2e208f
cmp eax, 0x10143d3b
jb 0x1400af7dc
mov rbx, r9
mov rsi, qword [rbp + 0x88]
lea rcx, [rbx + 0x168]
imul rax, r12, 0x38
lea rdi, [rbx + rax]
add rdi, 0x168
nop
mov eax, dword [0x141dd3f68]
xor eax, dword [0x141dd3f6c]
imul eax, eax, 0xf47fe523
xor eax, 0x904e3dc5
cmp eax, 0x832a9c7b
ja 0x1400af820
movzx r14d, word [rbx + 0x3d2]
mov r13, r14
sub r13, r12
mov qword [rbp + 0x50], r12
jbe 0x1400af8f0
lea rax, [r12 + 1]
mov qword [rbp + 0x90], rax
imul rax, rax, 0x38
add rcx, rax
imul r8, r13, 0x38
sub rsp, 0x20
mov rdx, rdi
mov qword [rbp + 0x78], r9
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov qword [rdi], rax
mov rax, qword [rbp + 0x20]
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp + 0x48]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x28], xmm0
shl r12, 5
add r12, rbx
mov rcx, qword [rbp + 0x90]
shl rcx, 5
add rcx, rbx
shl r13, 5
sub rsp, 0x20
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp + 0x78]
add rsp, 0x20
mov r13, qword [rbp + 0x60]
mov r8, qword [rbp + 0x80]
jmp 0x1400af960
mov rax, qword [rbp + 0x28]
mov qword [rdi], rax
mov rax, qword [rbp + 0x20]
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp + 0x48]
mov qword [rdi + 0x20], rax
xor eax, eax
test al, al
je 0x1400af928
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x28], xmm0
mov r13, qword [rbp + 0x60]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 8]
mov eax, dword [0x141dd3f70]
or eax, dword [0x141dd3f74]
add eax, 0x11c02434
and eax, 0xa0c900cd
movups xmm0, xmmword [rcx]
movups xmmword [rdi + 0x28], xmm0
cmp eax, 0x6cad0007
je 0x1400af937
nop dword [rax + rax]
mov eax, dword [0x141dd3f78]
xor edx, edx
div dword [0x141dd3f7c]
imul eax, eax, 0x26b54aba
xor eax, 0x4109407b
and eax, 0xe389487b
cmp eax, 0xb148d787
ja 0x1400af960
inc r14d
mov rdx, qword [rbp + 0x38]
mov r10, qword [rbp - 0x10]
mov r11, qword [rbp + 0x50]
mov eax, 0xa03c71fd
shl r11, 5
add r11, rbx
mov ecx, dword [0x141dd3f80]
xor ecx, dword [0x141dd3f84]
add ecx, 0x648d87da
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffe
cmp ecx, 0xbf7ae692
je 0x1400af9a0
mov eax, dword [0x141dd3f88]
sub eax, dword [0x141dd3f8c]
add eax, 0x3949d2d
or eax, 0x107fa54e
and eax, 0x76ffbfef
cmp eax, 0xad5b8f8
jae 0x1400afa00
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
mov word [rbx + 0x3d2], r14w
nop
mov eax, dword [0x141dd3f90]
or eax, dword [0x141dd3f94]
and eax, 0x102e180
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
mov word [rbx + 0x3d2], r14w
cmp eax, 0xef47caf
je 0x1400afa00
movabs r14, 0x8000000000000000
mov rcx, qword [rbp + 0x18]
mov eax, dword [str.R8Hw]
xor edx, edx
div dword [0x141dd3f9c]
add eax, 0xcd3f50b2
imul rax, rax, 0x6b0bbf05
shr rax, 0x3d
or eax, 0x8f28010
cmp eax, 0x9a372c84
je 0x1400afab0
mov eax, dword [0x141dd3fa0]
sub eax, dword [0x141dd3fa4]
or eax, 0x420
and eax, 0x1008422
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r10 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r10 + 0x30], xmm3
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
cmp eax, 0x266806f2
jbe 0x1400afadd
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r10 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r10 + 0x30], xmm3
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
jmp 0x1400afa68
cmp r8, r14
jne 0x1400afbcf
mov eax, 0xa80c0c7f
nop dword [rax + rax]
mov ecx, dword [0x141dd3fa8]
mov edx, dword [0x141dd3fac]
add ecx, edx
add ecx, 0x5456848e
and ecx, 0xfd81a256
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5012e7fd
ja 0x1400afaf0
mov r12, qword [rbp + 0x10]
nop
mov eax, dword [0x141dd3fb0]
or eax, dword [0x141dd3fb4]
imul eax, eax, 0x767066f2
imul rax, rax, 0x638ed469
shr rax, 0x3e
cmp eax, 0x516c2201
jae 0x1400afb20
nop word cs:[rax + rax]
mov eax, dword [0x141dd4218]
mov ecx, dword [0x141dd421c]
add eax, ecx
add eax, 0xcb1842ca
or eax, 0x7ddddcfe
cmp eax, 0x8b9378a5
je 0x1400afb50
mov rax, qword [r12 + 0x10]
inc rax
nop word [rax + rax]
mov ecx, dword [0x141dd4220]
xor ecx, dword [0x141dd4224]
imul rcx, rcx, 0x50993367
shr rcx, 0x3c
imul ecx, ecx, 0x1393014
or ecx, 0x46412e24
cmp ecx, 0x61d6b789
je 0x1400afb80
mov ecx, dword [0x141dd4228]
imul ecx, dword [0x141dd422c]
and ecx, 0x91360415
cmp ecx, 0x32f310c3
jne 0x1400b14dc
jmp 0x1400b1505
mov eax, dword [0x141dd3fb8]
xor edx, edx
div dword [0x141dd3fbc]
and eax, 0x5190ff00
imul eax, eax, 0x9573bcc9
and eax, 0xaaf5d500
cmp eax, 0xf8a04bc6
je 0x1400afc45
mov eax, dword [0x141dd3fc0]
xor edx, edx
div dword [0x141dd3fc4]
imul eax, eax, 0xfe2df302
add eax, 0xea7e05bc
movups xmm0, xmmword [r10 + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp eax, 0xae949159
jae 0x1400afc7b
movups xmm0, xmmword [r10 + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x1400afbf4
mov r13, qword [rsi + 0x160]
mov r12, qword [rbp + 0x10]
mov eax, dword [0x141dd3fc8]
xor eax, dword [0x141dd3fcc]
xor eax, 0xad464adc
imul rcx, rax, 0xe355fe7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x63b01b00
ja 0x1400afc86
test r13, r13
je 0x1400b0c40
mov eax, 0x84418893
mov r11, qword [rbp + 0x60]
add r11, 0x30
mov ecx, dword [0x141dd3fd0]
xor ecx, dword [0x141dd3fd4]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x811cebf2
and ecx, 0x7c299ee4
cmp ecx, 0x29a9e8e3
ja 0x1400afcc8
mov eax, dword [0x141dd3fd8]
imul eax, dword [0x141dd3fdc]
or eax, 0x56cffc76
imul eax, eax, 0xfa0a1914
cmp eax, 0xd9563e76
jb 0x1400afcf0
mov rbx, qword [rbp + 0x70]
add rbx, 8
xor r10d, r10d
mov ecx, 0x92452917
xor esi, esi
xor edi, edi
mov qword [rbp + 0x40], r11
mov eax, dword [0x141dd3fe0]
and eax, dword [0x141dd3fe4]
or eax, 0xba6f6c89
imul eax, eax, 0xba91763e
cmp eax, 0x3da68846
je 0x1400afd27
cmp rdi, rsi
jne 0x1400b0f48
inc rdi
mov rax, qword [rbp + 0x88]
movzx r15d, word [rax + 0x3d0]
mov r14, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4000]
imul eax, dword [0x141dd4004]
imul eax, eax, 0x3501d861
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x5cc37493
je 0x1400afd70
test r10b, r10b
jne 0x1400afd92
movzx edx, word [r13 + 0x3d2]
cmp dx, 0xb
mov qword [rbp + 0x78], r9
mov qword [rbp + 0x80], r8
jb 0x1400b0e52
nop word cs:[rax + rax]
mov eax, dword [0x141dd4008]
xor edx, edx
div dword [str.Y_PO]
xor eax, 0x4187841
or eax, 0xdb4786a8
imul eax, eax, 0xfcf35c7c
cmp eax, 0xd1eaac37
jb 0x1400afdc0
cmp r15w, 5
jae 0x1400afe30
mov qword [r14], r13
nop
mov eax, dword [0x141dd4070]
sub eax, dword [0x141dd4074]
and eax, 0x5b49cc27
add eax, 0xda4cf013
cmp eax, 0xc77ddf46
ja 0x1400afdf0
mov eax, 0x58
mov qword [rbp + 0x90], rax
mov r12d, 4
jmp 0x1400aff2b
mov eax, dword [0x141dd4068]
imul eax, dword [0x141dd406c]
add eax, 0x8a040dc4
imul rax, rax, 0x89a449f
shr rax, 0x38
add eax, 0x99def457
cmp eax, 0x30b54f52
jb 0x1400afe30
cmp r15, 5
je 0x1400afec5
cmp r15d, 6
jne 0x1400afef0
mov eax, dword [0x141dd40d0]
sub eax, dword [0x141dd40d4]
add eax, 0x45de7ac9
xor eax, 0x32ba90c1
add eax, 0xcabccb07
cmp eax, 0xb839b613
jbe 0x1400afe8e
mov qword [r14], r13
mov eax, dword [0x141dd40d8]
or eax, dword [0x141dd40dc]
add eax, 0xfa116aa9
or eax, 0xef7bbaff
mov qword [r14], r13
cmp eax, 0x4166c4a0
je 0x1400afe8e
mov eax, 0x68
mov qword [rbp + 0x90], rax
mov r12d, 5
xor r15d, r15d
jmp 0x1400aff2b
mov eax, dword [str._X7.]
xor eax, dword [0x141dd4084]
or eax, 0xebf91a9
add eax, 0xfa7bd85a
and eax, 0x6943785b
cmp eax, 0x2831a570
jne 0x1400b00b3
jmp 0x1400b00d8
add r15, 0xfffffffffffffff9
mov qword [r14], r13
mov eax, dword [0x141dd4078]
and eax, dword [0x141dd407c]
or eax, 0x5b7ce1
add eax, 0x8b6e3f04
and eax, 0x1eb0974
cmp eax, 0xb8b4d6df
ja 0x1400afef7
mov eax, 0x68
mov qword [rbp + 0x90], rax
mov r12d, 6
mov r13, qword [rbp + 0x70]
mov eax, dword [0x141dd40e0]
and eax, dword [0x141dd40e4]
add eax, 0xa7bbebf8
imul rax, rax, 0x150f59db
shr rax, 0x3a
xor eax, 0x26f1ee37
cmp eax, 0xd06bad24
jbe 0x1400aff80
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], r12
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.1400bfb90
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dd40e8]
add esi, dword [0x141dd40ec]
or esi, 0x8c518fe6
add esi, 0x6bada24
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], r12
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.1400bfb90
add rsp, 0x20
cmp esi, 0x535762e8
jb 0x1400aff80
mov rax, qword [rbp + 0x90]
mov r14, qword [r13 + rax]
movzx r9d, word [r14 + 0x3d2]
lea r12, [r15 + 1]
imul rax, r15, 0x38
lea rdi, [r14 + rax]
add rdi, 0x168
mov rax, r9
sub rax, r15
mov qword [rbp + 0x90], rax
jbe 0x1400b0034
mov qword [rbp + 0x88], r9
lea rax, [r14 + 0x168]
mov qword [rbp + 0x68], rax
mov eax, dword [0x141dd4108]
imul eax, dword [0x141dd410c]
add eax, 0x912f8097
and eax, 0x71b300b0
imul eax, eax, 0xf437460c
cmp eax, 0x92d7bd11
mov rsi, qword [rbp + 0x60]
jne 0x1400b05d0
jmp 0x1400b064b
xor r10d, r10d
test r10b, r10b
mov r13, qword [rbp + 0x60]
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov r11, qword [rbp + 0x40]
je 0x1400b0052
mov qword [rdi], rcx
mov edx, 0x9584a33d
nop word [rax + rax]
mov eax, dword [0x141dd40f0]
and eax, dword [0x141dd40f4]
or eax, 0xf7e5fefd
imul rax, rdx
shr rax, 0x3f
mov qword [rdi], rcx
cmp eax, 0x6d026731
je 0x1400b0060
add rdi, 8
mov eax, dword [0x141dd40f8]
xor eax, dword [0x141dd40fc]
xor eax, 0x40840110
and eax, 0x40c69515
imul eax, eax, 0x7dab97ee
cmp eax, 0x8212bd5a
jne 0x1400b0539
jmp 0x1400b0596
mov eax, dword [0x141dd4088]
or eax, dword [0x141dd408c]
and eax, 0xa00047b9
xor eax, 0xc009071d
or eax, 0x1b763842
mov qword [r14], r13
cmp eax, 0x4eb458a9
jae 0x1400b00dd
mov qword [r14], r13
jmp 0x1400b00b3
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], 5
sub rsp, 0x20
mov rsi, qword [rbp + 0x70]
mov rcx, rsi
mov rdx, r14
call fcn.1400bfb90
add rsp, 0x20
mov r14, qword [rsi + 0x58]
movzx esi, word [r14 + 0x3d2]
lea edi, [rsi + 1]
lea rdx, [r14 + 0x280]
cmp rsi, 5
mov r15, qword [rbp + 0x30]
mov qword [rbp + 0x88], r14
jbe 0x1400b0332
lea rcx, [r14 + 0x2b8]
lea rax, [rsi - 5]
mov qword [rbp + 0x90], rax
imul r8, rax, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [r14 + 0x280], rax
mov r13, qword [rbp + 0x60]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
lea rdx, [r14 + 0xa0]
lea rcx, [r14 + 0xc0]
mov r8, qword [rbp + 0x90]
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0xa0], xmm0
movups xmmword [r14 + 0xb0], xmm1
lea rdx, [r14 + 0x408]
lea rcx, [r14 + 0x410]
lea r8, [rsi*8 - 0x28]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov qword [r14 + 0x408], rax
mov word [r14 + 0x3d2], di
mov eax, 6
cmp qword [rbp + 0x90], 3
mov r14d, 0xb0bf2451
jb 0x1400b02e5
mov eax, dword [0x141dd40b0]
add eax, dword [0x141dd40b4]
or eax, 0xf25acf03
and eax, 0xf27acf03
cmp eax, 0xd2b9619a
jb 0x1400b0217
mov ecx, esi
and ecx, 0xfffffffc
add rcx, 0xfffffffffffffff8
mov eax, dword [0x141dd40b8]
or eax, dword [0x141dd40bc]
add eax, 0x6b47a93
shr eax, 2
imul rax, rax, 0x8ad1bdb
shr rax, 0x39
cmp eax, 0xbb575dd2
ja 0x1400b023d
mov eax, 0x84
mov r9, qword [rbp + 0x88]
mov rdx, rax
mov rax, qword [r9 + rax*8 - 0x18]
mov qword [rax + 0x160], r9
lea r8d, [rdx - 0x7e]
mov word [rax + 0x3d0], r8w
mov rax, qword [r9 + rdx*8 - 0x10]
mov qword [rax + 0x160], r9
lea r8d, [rdx - 0x7d]
mov word [rax + 0x3d0], r8w
mov rax, qword [r9 + rdx*8 - 8]
mov qword [rax + 0x160], r9
lea r8d, [rdx - 0x7c]
mov word [rax + 0x3d0], r8w
mov rax, qword [r9 + rdx*8]
mov qword [rax + 0x160], r9
lea r8d, [rdx - 0x7b]
mov word [rax + 0x3d0], r8w
lea rax, [rdx + 4]
add rdx, 0xffffffffffffff7c
cmp rdx, rcx
jne 0x1400b026f
add rax, 0xffffffffffffff82
mov rcx, qword [rbp + 0x88]
add rcx, 0x3d8
and esi, 3
mov r11, qword [rbp + 0x40]
xor r10d, r10d
mov edx, dword [0x141dd40c0]
and edx, dword [0x141dd40c4]
imul edx, edx, 0x91ecc4c1
add edx, 0x49369dd0
cmp edx, 0xcdaddcfb
ja 0x1400b02fd
test rsi, rsi
mov r8, qword [rbp + 0x88]
jne 0x1400b04b5
jmp 0x1400b04cf
mov eax, dword [0x141dd4090]
or eax, dword [0x141dd4094]
add eax, 0x6eaf3888
or eax, 0xbd79bc9c
imul eax, eax, 0xb2cc6d60
cmp eax, 0xac06d34
mov r13, qword [rbp + 0x60]
mov rax, qword [rbp + 0x80]
mov r10d, 0
mov r14d, 0xb0bf2451
je 0x1400b0374
mov qword [rdx], rax
test r10b, r10b
je 0x1400b0379
mov qword [rdx], rax
jmp 0x1400b036c
mov eax, dword [0x141dd4098]
sub eax, dword [0x141dd409c]
xor eax, 0x62d0c4b8
or eax, 0x150a3b47
imul eax, eax, 0xb0e6535
cmp eax, 0xa3ef2f68
mov r8, qword [rbp + 0x78]
mov r11, qword [rbp + 0x40]
jbe 0x1400b03f4
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
mov rax, qword [rbp + 0x88]
movups xmmword [rax + 0x2a8], xmm2
movups xmmword [rax + 0x298], xmm1
movups xmmword [rax + 0x288], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0xb0], xmm1
mov qword [rax + 0x408], r8
mov word [rax + 0x3d2], di
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x141dd40a0]
xor edx, edx
div dword [0x141dd40a4]
xor eax, 0x922192ba
or eax, 0x49dc6d04
shr eax, 1
imul rax, rax, 0x58e890b1
shr rax, 0x3b
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rcx + 0x2a8], xmm2
movups xmmword [rcx + 0x298], xmm1
movups xmmword [rcx + 0x288], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rcx + 0xb0], xmm1
movups xmmword [rcx + 0xa0], xmm0
mov qword [rcx + 0x408], r8
mov word [rcx + 0x3d2], di
cmp eax, 0x8f57bfcd
ja 0x1400b03fb
cmp esi, 5
jne 0x1400b04cf
mov eax, dword [0x141dd40a8]
xor eax, dword [0x141dd40ac]
xor eax, 0x8a412c08
and eax, 0xaa4d2c38
cmp eax, 0x73e1bc6b
je 0x1400b0475
mov rax, qword [rbp + 0x88]
lea rcx, [rax + 0x3d8]
and esi, 3
mov al, 1
test al, al
je 0x1400b04a5
mov eax, 6
mov r8, qword [rbp + 0x88]
mov rdx, qword [rcx + rax*8]
mov qword [rdx + 0x160], r8
mov word [rdx + 0x3d0], ax
inc rax
dec rsi
jne 0x1400b04b5
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
movups xmm0, xmmword [rbx + 0x40]
mov rdx, qword [rbp - 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov ecx, 0x820ccd4b
mov eax, dword [0x141dd40c8]
xor eax, dword [0x141dd40cc]
shr eax, 1
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xcff51f90
or eax, 0xc076c71d
cmp eax, 0x14275671
je 0x1400b0505
mov rcx, qword [rbp + 0x88]
jmp 0x1400b0988
mov eax, dword [0x141dd4100]
mov ecx, dword [0x141dd4104]
add eax, ecx
add eax, 0x23010391
or eax, 0x5b3ed8ef
add eax, 0xf3bf284
mov rcx, r15
shl rcx, 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r14 + rcx + 0x10], xmm1
movups xmmword [r14 + rcx], xmm0
cmp eax, 0xa99e87dc
jb 0x1400b0733
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, r15
shl rax, 5
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
jmp 0x1400b0539
mov r13d, dword [0x141dd4110]
imul r13d, dword [0x141dd4114]
or r13d, 0x3e410087
and r13d, 0xbf6d10a7
mov eax, 0xf72fef65
imul r13, rax
shr r13, 0x3f
imul rcx, r12, 0x38
add rcx, qword [rbp + 0x68]
imul r8, qword [rbp + 0x90], 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [rdi], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
cmp r13d, 0xf53ce07c
jne 0x1400b0691
imul rcx, r12, 0x38
add rcx, qword [rbp + 0x68]
imul r8, qword [rbp + 0x90], 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [rdi], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
jmp 0x1400b05d0
mov eax, dword [0x141dd4118]
and eax, dword [0x141dd411c]
or eax, 0x9f0fff4a
add eax, 0xe8827205
and eax, 0xc6127368
cmp eax, 0xf42a0098
je 0x1400b0691
mov rdi, r15
shl rdi, 5
add rdi, r14
mov rcx, r12
shl rcx, 5
add rcx, r14
mov r13, rdx
mov r8, rdx
shl r8, 5
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rsi, qword [rbp + 0x40]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
lea rdx, [r14 + r12*8]
add rdx, 0x3d8
lea rcx, [r14 + r15*8]
add rcx, 0x3e8
lea r8, [r13*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r11, rsi
add rsp, 0x20
mov r13, qword [rbp + 0x60]
mov r8, qword [rbp + 0x78]
xor r10d, r10d
mov r9, qword [rbp + 0x88]
lea ecx, [r9 + 1]
mov eax, dword [0x141dd4120]
xor edx, edx
div dword [0x141dd4124]
add eax, 0xa6f962bb
xor eax, 0x57867508
imul rdx, rax, 0x20d8cbf5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0x1ee8127c
je 0x1400b0737
test r10b, r10b
mov esi, 0xa6aa38cf
je 0x1400b0790
mov qword [r14 + r15*8 + 0x3e0], r8
mov word [r14 + 0x3d2], cx
nop word cs:[rax + rax]
mov eax, dword [0x141dd4128]
add eax, dword [0x141dd412c]
imul rdx, rax, 0x147a15df
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x96b8312f
xor eax, 0x33afb140
mov qword [r14 + r15*8 + 0x3e0], r8
mov word [r14 + 0x3d2], cx
cmp eax, 0x649886d
jb 0x1400b0790
add r9, 2
cmp r12, r9
jae 0x1400b089d
mov eax, dword [0x141dd4130]
sub eax, dword [0x141dd4134]
imul eax, eax, 0x21786727
or eax, 0x544795a9
add eax, 0xfb16dc81
cmp eax, 0x702b4c33
jb 0x1400b07df
mov r8, qword [rbp + 0x90]
lea rcx, [r8 + 1]
and ecx, 3
mov eax, dword [0x141dd4138]
xor edx, edx
div dword [0x141dd413c]
mov eax, dword [0x141dd4140]
xor edx, edx
div dword [0x141dd4144]
imul eax, eax, 0xe7bc0ac4
add eax, 0xe3a5e188
or eax, 0x4a06bdec
cmp eax, 0x294cfb69
je 0x1400b081e
test rcx, rcx
je 0x1400b0893
mov rdi, r9
lea rax, [r15 + 1]
lea rdx, [r14 + r15*8]
add rdx, 0x3e0
xor r8d, r8d
nop dword [rax]
mov r9, qword [rdx + r8*8]
mov qword [r9 + 0x160], r14
lea r10d, [rax + r8]
mov word [r9 + 0x3d0], r10w
inc r8
cmp rcx, r8
jne 0x1400b0860
lea r12, [r15 + r8]
inc r12
xor r10d, r10d
mov r9, rdi
mov r8, qword [rbp + 0x90]
cmp r8, 3
jae 0x1400b0b0d
mov eax, dword [0x141dd4158]
imul eax, dword [0x141dd415c]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rcx]
imul eax, eax, 0xca7fe6ac
xor eax, 0x9cb52c0e
cmp eax, 0x4a7bba5e
mov rdx, qword [rbp - 0x40]
jae 0x1400b08ed
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4160]
imul eax, dword [0x141dd4164]
and eax, 0xab31cb3a
add eax, 0x24f7bd19
xor eax, 0xd028cd7f
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0x67e81e50
jb 0x1400b0900
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax + 0x58]
mov r9d, 0xefa00efd
mov r14d, 0xb0bf2451
nop dword [rax]
mov eax, dword [0x141dd4168]
xor eax, dword [0x141dd416c]
imul eax, eax, 0x8b2ccc02
or eax, 0x5e2ed024
shr eax, 1
imul rax, r9
shr rax, 0x3a
cmp eax, 0xc5b7953e
jae 0x1400b0960
mov eax, dword [0x141dd4188]
imul eax, dword [0x141dd418c]
and eax, 0x13aa4fae
imul eax, eax, 0xfb4fceba
add eax, 0xb261a8c8
cmp eax, 0xda9e2e69
ja 0x1400b0988
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400b142e
mov qword [rbp + 0x88], rcx
mov rax, qword [rbp + 0x70]
mov rdi, qword [rax + 0x60]
mov r9, qword [rax + 0x68]
mov rsi, qword [rax + 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x141dd41f8]
and eax, dword [0x141dd41fc]
add eax, 0x9889bc55
imul rax, r14
shr rax, 0x3e
cmp eax, 0xd1e48fc6
je 0x1400b09e0
mov eax, dword [0x141dd4200]
sub eax, dword [0x141dd4204]
and eax, 0x5856e969
xor eax, 0xdd94c507
imul rax, rax, 0x64a986bb
shr rax, 0x3e
cmp eax, 0x4876e9b5
je 0x1400b0a00
mov eax, dword [0x141dd4208]
imul eax, dword [0x141dd420c]
imul rcx, rax, 0x30a93cbd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x4e0b8f0e
and eax, 0x8ec203c6
cmp eax, 0x8f7d0605
jbe 0x1400b0a87
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov ecx, 0x92452917
nop dword [rax]
mov eax, dword [0x141dd4210]
and eax, dword [0x141dd4214]
or eax, 0x248c1a12
and eax, 0x74ec1b12
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp eax, 0xc34f5498
ja 0x1400b0a90
mov rax, qword [rbp + 0x88]
mov r13, qword [rax + 0x160]
test r13, r13
jne 0x1400afd27
jmp 0x1400b0c42
add r12, 4
cmp r9, r12
je 0x1400b089d
mov eax, dword [0x141dd4148]
and eax, dword [0x141dd414c]
and eax, 0xdef714e5
imul eax, eax, 0xcde23dd0
xor eax, 0x38980a80
cmp eax, 0xc22833f5
ja 0x1400b0bd3
nop word cs:[rax + rax]
mov eax, dword [0x141dd4150]
xor eax, dword [0x141dd4154]
and eax, 0xb19
or eax, 0xe57eb4a4
imul rax, rsi
shr rax, 0x3e
lea ecx, [r12 + 1]
lea edx, [r12 + 2]
mov r8, qword [r14 + r12*8 + 0x3d8]
mov qword [r8 + 0x160], r14
mov word [r8 + 0x3d0], r12w
mov r8, qword [r14 + r12*8 + 0x3e0]
mov qword [r8 + 0x160], r14
mov word [r8 + 0x3d0], cx
lea ecx, [r12 + 3]
mov r8, qword [r14 + r12*8 + 0x3e8]
mov qword [r8 + 0x160], r14
mov word [r8 + 0x3d0], dx
mov rdx, qword [r14 + r12*8 + 0x3f0]
mov qword [rdx + 0x160], r14
mov word [rdx + 0x3d0], cx
cmp eax, 0x4eede45
jbe 0x1400b0b00
mov rax, qword [r14 + r12*8 + 0x3d8]
mov qword [rax + 0x160], r14
mov word [rax + 0x3d0], r12w
mov rax, qword [r14 + r12*8 + 0x3e0]
mov qword [rax + 0x160], r14
lea ecx, [r12 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [r14 + r12*8 + 0x3e8]
mov qword [rax + 0x160], r14
lea ecx, [r12 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [r14 + r12*8 + 0x3f0]
mov qword [rax + 0x160], r14
lea ecx, [r12 + 3]
mov word [rax + 0x3d0], cx
jmp 0x1400b0b40
xor esi, esi
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x78], r9
mov r14, qword [rbp + 0x60]
movups xmm0, xmmword [r14 + 0x40]
mov r13, qword [rbp - 0x50]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov rdi, qword [r12]
test rdi, rdi
je 0x1400ae98f
mov rbx, qword [r12 + 8]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x141dd4190]
sub eax, dword [0x141dd4194]
add eax, 0x34be9ad8
or eax, 0xfdfe8fff
cmp eax, 0x21495c6d
jb 0x1400b0cb6
test rcx, rcx
je 0x1400b0eec
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rdi
lea rax, [rbx + 1]
mov qword [rdi + 0x160], rcx
mov word [rdi + 0x3d0], 0
mov qword [r12], rcx
mov qword [r12 + 8], rax
cmp rbx, rsi
jne 0x1400b0fbd
mov eax, dword [0x141dd41b0]
xor edx, edx
div dword [0x141dd41b4]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x80]
mov eax, dword [0x141dd41b8]
and eax, dword [0x141dd41bc]
imul rax, rax, 0x38f2815d
shr rax, 0x3b
add eax, 0x8ddbdc73
cmp eax, 0x4ecc2007
jb 0x1400b0d36
movzx eax, word [rcx + 0x3d2]
mov edx, dword [0x141dd41c0]
add edx, dword [0x141dd41c4]
imul edx, edx, 0x94c41d9f
shr edx, 1
imul rdx, rdx, 0x41892187
shr rdx, 0x3c
and edx, 0xfffffffe
cmp edx, 0xf8463d2b
ja 0x1400b0d60
cmp ax, 0xb
jae 0x1400b0f1a
mov edx, dword [0x141dd41d0]
imul edx, dword [0x141dd41d4]
add edx, 0xe5277706
cmp edx, 0x5bae0ec5
jbe 0x1400b0db9
lea edx, [rax + 1]
mov word [rcx + 0x3d2], dx
mov edx, dword [0x141dd41d8]
mov r8d, dword [0x141dd41dc]
add edx, r8d
add edx, 0xa43c6a27
lea r8d, [rax + 1]
mov word [rcx + 0x3d2], r8w
cmp edx, 0x78aa86bd
ja 0x1400b0db9
imul rdx, rax, 0x38
mov qword [rcx + rdx + 0x168], r10
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rcx + rdx + 0x190], xmm2
movups xmmword [rcx + rdx + 0x180], xmm1
movups xmmword [rcx + rdx + 0x170], xmm0
mov rdx, rax
shl rdx, 5
movups xmm0, xmmword [r13 + 0x30]
movups xmm1, xmmword [r13 + 0x40]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
mov edx, dword [0x141dd41e0]
xor edx, dword [0x141dd41e4]
imul edx, edx, 0xd23240c0
cmp edx, 0x53f0c8d9
jne 0x1400b147d
jmp 0x1400b14c0
lea eax, [rdx + 1]
mov dword [rbp + 0x68], eax
lea rbx, [r15 + 1]
imul rax, r15, 0x38
lea rdi, [rax + r13]
add rdi, 0x168
cmp r15w, dx
mov qword [rbp + 0x70], rdx
jae 0x1400b0ead
mov eax, dword [0x141dd4010]
and eax, dword [0x141dd4014]
lea rcx, [r13 + 0x168]
mov qword [rbp - 8], rcx
or eax, 0x12804825
and eax, 0x1a805aa5
cmp eax, 0x4b0789f3
mov qword [rbp + 0x90], rbx
jbe 0x1400b0fe8
jmp 0x1400b109c
mov qword [rdi], r8
mov rax, qword [rbp + 0x60]
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 rax, r15
shl rax, 5
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r13 + rax], xmm0
movups xmmword [r13 + rax + 0x10], xmm1
jmp 0x1400b11bf
ud2
ud2
mov eax, dword [str._vw9I1]
imul eax, dword [0x141dd3fec]
imul eax, eax, 0x431bf914
add eax, 0x9b58f464
and eax, 0x335022f4
cmp eax, 0x7ffa2b9a
jne 0x1400b0f6e
ud2
mov eax, dword [0x141dd3ff0]
or eax, dword [0x141dd3ff4]
imul eax, eax, 0xe549ce24
xor eax, 0xc4991041
imul eax, eax, 0xf3ce0378
ud2
mov eax, dword [0x141dd41a0]
or eax, dword [0x141dd41a4]
add eax, 0x591d8300
or eax, 0x38dac9c8
xor eax, 0xafadda2b
cmp eax, 0x7ac71283
jae 0x1400b1455
jmp 0x1400b1479
mov r14d, dword [0x141dd4018]
xor r14d, dword [0x141dd401c]
or r14d, 0x16de7d7b
mov rbx, qword [rbp + 0x90]
imul rcx, rbx, 0x38
add rcx, qword [rbp - 8]
mov r12, rdx
sub r12, r15
imul r8, r12, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [rdi], rax
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
mov rsi, r15
shl rsi, 5
lea rdx, [rsi + r13]
shl rbx, 5
add rbx, r13
mov r8, r12
shl r8, 5
sub rsp, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + rsi], xmm0
movups xmmword [r13 + rsi + 0x10], xmm1
cmp r14d, 0xba1678a5
jne 0x1400b1133
mov rbx, qword [rbp + 0x90]
imul rcx, rbx, 0x38
add rcx, qword [rbp - 8]
mov r14, rdx
sub r14, r15
imul r8, r14, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [rdi], rax
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
mov rsi, r15
shl rsi, 5
lea rdx, [rsi + r13]
mov rcx, rbx
shl rcx, 5
add rcx, r13
shl r14, 5
sub rsp, 0x20
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + rsi], xmm0
movups xmmword [r13 + rsi + 0x10], xmm1
jmp 0x1400b0fe8
lea r14, [r13 + 0x3d8]
mov eax, dword [0x141dd4020]
imul eax, dword [str.1_bgg]
cmp eax, 0x7247148b
mov rbx, qword [rbp + 0x90]
jne 0x1400b1176
lea rdx, [r14 + rbx*8]
lea rcx, [r14 + r15*8]
add rcx, 0x10
lea r8, [r12*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
lea rdi, [r14 + rbx*8]
lea r14, [r14 + r15*8]
add r14, 0x10
shl r12, 3
mov eax, dword [0x141dd4028]
mov ecx, dword [0x141dd402c]
lea esi, [rax + rcx]
add esi, 0x6fb3d05
or esi, 0xc1cc8134
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp esi, 0x1975ef72
je 0x1400b1186
mov eax, 0xb7853263
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x68]
mov ecx, dword [0x141dd4030]
xor ecx, dword [0x141dd4034]
add ecx, 0x71d9a7d2
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x869a936a
je 0x1400b11d0
mov eax, dword [0x141dd4038]
or eax, dword [0x141dd403c]
xor eax, 0x28050003
or eax, 0x92e8b484
and eax, 0xfbefbc8f
cmp eax, 0x9795f2c2
mov r12, qword [rbp + 0x10]
jae 0x1400b1228
mov qword [r13 + r15*8 + 0x3e0], r8
mov word [r13 + 0x3d2], r9w
lea rcx, [r10 + 2]
mov eax, dword [0x141dd4040]
xor edx, edx
div dword [0x141dd4044]
and eax, 0xeccd791c
imul rax, rax, 0x68aed735
shr rax, 0x3e
or eax, 0x39a0794a
mov qword [r13 + r15*8 + 0x3e0], r8
mov word [r13 + 0x3d2], r9w
cmp eax, 0xc82f0ede
ja 0x1400b122c
mov eax, dword [0x141dd4048]
sub eax, dword [0x141dd404c]
add eax, 0xcd731dd3
xor eax, 0x9e2b0dfe
cmp eax, 0x41607ca9
jb 0x1400b1266
cmp rbx, rcx
jae 0x1400b13ca
lea rdx, [r10 + 1]
sub rdx, r15
mov rax, r10
sub rax, r15
mov r8d, dword [0x141dd4050]
or r8d, dword [0x141dd4054]
add r8d, 0x47a71f00
or r8d, 0xc4a2b6e0
cmp r8d, 0xb459b903
jb 0x1400b1299
mov r8d, 0x8c9fdbff
mov r9d, dword [0x141dd4058]
and r9d, dword [0x141dd405c]
imul r9d, r9d, 0x30a51e44
imul r9, r8
shr r9, 0x3e
or r9d, 0xa8a41a69
cmp r9d, 0x8ea3a3e9
jb 0x1400b12c4
test dl, 3
je 0x1400b1334
lea rdx, [r15*8 + 0x3e0]
add rdx, r13
sub r10b, r15b
inc r10b
movzx r8d, r10b
and r8d, 3
xor r9d, r9d
mov r10, qword [rdx + r9*8]
mov qword [r10 + 0x160], r13
lea r11d, [rbx + r9]
mov word [r10 + 0x3d0], r11w
inc r9
cmp r8, r9
jne 0x1400b1312
add rbx, r9
mov edx, dword [0x141dd4060]
add edx, dword [0x141dd4064]
or edx, 0x63c6499d
xor edx, 0x58a2d2d7
add edx, 0xe3200ce
cmp edx, 0x3c20f758
jb 0x1400b1334
cmp rax, 3
jb 0x1400b13ca
mov rax, qword [r13 + rbx*8 + 0x3d8]
mov qword [rax + 0x160], r13
mov word [rax + 0x3d0], bx
mov rax, qword [r13 + rbx*8 + 0x3e0]
mov qword [rax + 0x160], r13
lea edx, [rbx + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [r13 + rbx*8 + 0x3e8]
mov qword [rax + 0x160], r13
lea edx, [rbx + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [r13 + rbx*8 + 0x3f0]
mov qword [rax + 0x160], r13
lea edx, [rbx + 3]
mov word [rax + 0x3d0], dx
add rbx, 4
cmp rbx, rcx
jne 0x1400b1360
mov eax, dword [0x141dd4170]
or eax, dword [0x141dd4174]
add eax, 0x52e916eb
imul rax, rax, 0x3f78d403
shr rax, 0x3c
or eax, 0x6c608c24
cmp eax, 0xa7492f7c
ja 0x1400b13ca
mov r15, qword [rbp + 0x30]
mov eax, dword [0x141dd4178]
and eax, dword [0x141dd417c]
imul eax, eax, 0x74211292
and eax, 0xeaffb1aa
cmp eax, 0x428f2b95
je 0x1400b13f6
mov eax, dword [0x141dd4180]
imul eax, dword [0x141dd4184]
imul eax, eax, 0xfff319ac
cmp eax, 0x2d60c99
je 0x1400b1414
mov eax, dword [0x141dd41f0]
and eax, dword [0x141dd41f4]
or eax, 0xad523a6d
add eax, 0x363a41d9
or eax, 0x2eeb0347
cmp eax, 0x5ac45d2b
je 0x1400b142e
jmp 0x1400afb50
mov eax, dword [0x141dd41a8]
add eax, dword [0x141dd41ac]
xor eax, 0xffd29a23
imul eax, eax, 0xe0f5db47
ud2
ud2
mov edx, dword [0x141dd41e8]
mov r8d, dword [0x141dd41ec]
add edx, r8d
add edx, 0x990bbb82
and edx, 0xf4adf7c3
lea r8d, [rax + 1]
mov qword [rcx + rax*8 + 0x3e0], r9
mov qword [r9 + 0x160], rcx
mov word [r9 + 0x3d0], r8w
cmp edx, 0xff1fd266
jbe 0x1400afb50
mov qword [rcx + rax*8 + 0x3e0], r9
mov qword [r9 + 0x160], rcx
lea edx, [rax + 1]
mov word [r9 + 0x3d0], dx
jmp 0x1400b147d
mov ecx, dword [0x141dd4230]
and ecx, dword [0x141dd4234]
imul ecx, ecx, 0xf9f07d3a
or ecx, 0xf4eae7ed
mov qword [r12 + 0x10], rax
cmp ecx, 0xa190fe00
jae 0x1400aecc9
mov qword [r12 + 0x10], rax
jmp 0x1400b14dc
mov ecx, dword [0x141dd4240]
imul ecx, dword [0x141dd4244]
or ecx, 0x3a80da1
add ecx, 0x6c4a52d2
or ecx, 0xeb9c2cac
mov qword [r15], rax
cmp ecx, 0xd2ec5c1f
jae 0x1400b1540
mov qword [r15], rax
jmp 0x1400b150c
mov eax, dword [0x141dd4248]
add eax, dword [0x141dd424c]
or eax, 0x59a4040
and eax, 0x5be4669
add eax, 0xe2bb26af
cmp eax, 0xb43685ce
jbe 0x1400b1540
jmp 0x1400aeb25