Function at 0x1400ac0a0
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, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], r9
mov qword [rbp + 0x78], r8
mov eax, dword [0x141dcfc78]
or eax, dword [0x141dcfc7c]
and eax, 0x2b9c29e4
xor eax, 0x60ee0212
cmp eax, 0x4710504
jb 0x1400ac126
mov eax, 0x80
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
xor eax, eax
test al, al
je 0x1400ac15c
mov eax, 0x80
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
jmp 0x1400ac0e0
mov qword [rbp - 8], r9
mov qword [rbp - 0x20], r8
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x18], rsp
xor eax, eax
test al, al
jne 0x1400ac2a6
mov eax, dword [0x141dcfc80]
add eax, dword [0x141dcfc84]
or eax, 0x4ad3cbf9
imul r8d, eax, 0xcb997e94
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
cmp r8d, 0x298480b
jae 0x1400ac2cf
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400ac255
mov r14, qword [rdx]
test r14, r14
mov qword [rbp + 0x58], rcx
mov qword [rbp - 0x38], rdx
je 0x1400ac5a0
mov rax, qword [rdx + 8]
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x78]
lea rax, [rcx + 0x28]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 0x28]
mov qword [rbp + 0x70], rax
mov qword [rbp], rbx
mov qword [rbp - 0x50], rdi
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x48], r10
mov qword [rbp - 0x48], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dcfc88]
add eax, dword [0x141dcfc8c]
or eax, 0x7fae52b4
imul eax, eax, 0xd9a9bc8a
add eax, 0x37303afa
cmp eax, 0x75477e34
jb 0x1400ac320
mov rax, qword [rbp + 0x78]
mov rbx, qword [rax + 0x30]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x70], r12
nop word cs:[rax + rax]
mov eax, dword [0x141dcfc90]
or eax, dword [0x141dcfc94]
add eax, 0x2ef1e12
or eax, 0xa30f5136
cmp eax, 0xdbcc8cb
je 0x1400ac360
lea rcx, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
mov qword [rbp + 0x80], rax
imul rax, rax, 0x38
lea r12, [r14 + rax]
add r12, 0x168
xor r15d, r15d
mov qword [rbp + 0x38], rcx
nop dword [rax]
cmp rcx, r12
je 0x1400ac448
mov rdi, r15
nop dword [rax]
mov eax, dword [0x141dcfc98]
xor eax, dword [0x141dcfc9c]
add eax, 0x843d81a
xor eax, 0xd9cb5b15
add eax, 0x9778864c
cmp eax, 0xe26106cd
ja 0x1400ac3c0
lea r13, [rcx + 0x38]
lea r15, [rdi + 1]
mov eax, dword [0x141dcfca0]
xor edx, edx
div dword [0x141dcfca4]
or eax, 0x20043005
and eax, 0x6507b8dd
add eax, 0x70a482b8
cmp eax, 0x474b26d4
jb 0x1400ac3ea
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x70]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
add rsp, 0x30
mov rcx, r13
cmp eax, 3
je 0x1400ac3b0
cmp eax, 1
je 0x1400ac450
jmp 0x1400ac4ec
mov rdi, qword [rbp + 0x80]
nop
mov eax, dword [0x141dcfcb8]
or eax, dword [0x141dcfcbc]
imul rax, rax, 0x5abe836b
shr rax, 0x3c
add eax, 0x3ca521fd
and eax, 0x300521b5
cmp eax, 0x55e5629b
je 0x1400ac450
cmp qword [rbp + 0x68], 0
je 0x1400ac682
mov eax, dword [0x141dcfcc0]
xor eax, dword [0x141dcfcc4]
xor eax, 0x2fec4757
imul rax, rax, 0x25ed7b5b
shr rax, 0x3b
xor eax, 0xcc313c97
cmp eax, 0x7973b806
jb 0x1400ac483
mov r14, qword [r14 + rdi*8 + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [0x141dcfcc8]
xor eax, dword [0x141dcfccc]
or eax, 0x5ffbf7fe
imul rax, rax, 0x209cd105
shr rax, 0x3d
cmp eax, 0x7fd7c574
je 0x1400ac4c0
dec qword [rbp + 0x68]
jmp 0x1400ac360
cmp eax, 2
mov r15, qword [rbp + 0x78]
jne 0x1400ac71a
cmp qword [r15], 0
mov rbx, qword [rbp + 0x58]
je 0x1400ac520
mov r8, qword [r15 + 8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dcfcd0]
xor eax, dword [str.6Av]
or eax, 0x5f485732
add eax, 0xf9173678
xor eax, 0x3bfc3737
cmp eax, 0x200c00c3
jb 0x1400ac520
mov rax, qword [r15 + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcfcd8]
xor ecx, dword [0x141dcfcdc]
imul ecx, ecx, 0xd1b6c217
add ecx, 0xa0d6fa59
cmp ecx, 0xc1f05424
ja 0x1400ac550
test rax, rax
je 0x1400ac77c
mov eax, dword [0x141dcfce0]
xor eax, dword [0x141dcfce4]
imul eax, eax, 0x96b65014
add eax, 0xe8d7e71b
cmp eax, 0x557a70c3
jae 0x1400ac804
jmp 0x1400ac82f
mov rdx, qword [rbp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dcfcf8]
and eax, dword [0x141dcfcfc]
xor eax, 0xa0413c00
and eax, 0xbf4b3f05
add eax, 0x19d8c11e
cmp eax, 0x2f3800c8
jb 0x1400ac5b0
mov rbx, qword [rdx]
movabs rax, 0x8000000000000000
lea r12, [rdx + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcfd00]
add ecx, dword [0x141dcfd04]
imul ecx, ecx, 0x4046f090
add ecx, 0xf59a7510
or ecx, 0x3a55bbc5
cmp ecx, 0xe18bda52
je 0x1400ac5f0
mov r14, qword [rdx + 8]
mov r13, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
mov r15, qword [rdx + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcfd08]
add ecx, dword [0x141dcfd0c]
and ecx, 0x88542158
cmp ecx, 0xf64117
je 0x1400ac630
cmp rbx, rax
jne 0x1400ac658
mov rbx, qword [rbp + 0x58]
jmp 0x1400ac77c
mov eax, dword [0x141dcfd10]
or eax, dword [0x141dcfd14]
mov ecx, 0xf16bc8eb
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x94a59aeb
jne 0x1400ac859
jmp 0x1400ac87d
movabs r13, 0x8000000000000000
mov qword [rbp + 0x80], rdi
mov rbx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x78]
nop dword [rax + rax]
mov eax, dword [0x141dcfcf0]
imul eax, dword [0x141dcfcf4]
add eax, 0x661b0005
xor eax, 0x3f9fb9ff
cmp eax, 0xf8cf0d5d
ja 0x1400ac6a0
mov r15, qword [rcx]
mov r8, qword [rcx + 8]
mov rdi, qword [rcx + 0x18]
cmp r15, r13
jne 0x1400ac6d6
mov r14, r8
jmp 0x1400ac77c
mov r9, qword [rcx + 0x10]
mov r12, qword [rcx + 0x20]
mov eax, dword [0x141dcfd30]
xor edx, edx
div dword [0x141dcfd34]
shr eax, 1
mov ecx, 0x8da782fd
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x49c33d60
cmp ecx, 0x43ab6bed
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x20]
jae 0x1400ac9d8
jmp 0x1400ac9fd
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov eax, dword [0x141dcfca8]
sub eax, dword [0x141dcfcac]
or eax, 0xceed9de9
imul eax, eax, 0x6b427264
cmp eax, 0xb1b3dd7c
jbe 0x1400ac747
ud2
mov ecx, 0xad9af0b9
nop dword [rax]
mov eax, dword [0x141dcfcb0]
xor edx, edx
div dword [str._u8]
or eax, 0x75e912ba
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x3ee6068a
ud2
ud2
mov rcx, qword [rbp + 0x50]
xor eax, eax
test al, al
jne 0x1400ac7c9
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
xor eax, eax
test al, al
je 0x1400ac9a0
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x1400ac786
mov eax, dword [0x141dcfce8]
xor edx, edx
div dword [0x141dcfcec]
xor eax, 0x90040410
or eax, 0x25d10860
and eax, 0xf5d51d76
mov rcx, qword [0x141dd7fe0]
cmp eax, 0xc251ba1a
jbe 0x1400ac838
mov rax, qword [0x141dd7fe0]
jmp 0x1400ac804
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov al, 1
nop
test al, al
je 0x1400ac850
jmp 0x1400ac77c
mov eax, dword [0x141dcfd18]
add eax, dword [0x141dcfd1c]
xor eax, 0x84010009
and eax, 0xc42910a9
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0xcf54d2d
jae 0x1400ac886
movzx eax, byte [0x141dd7ff8]
jmp 0x1400ac859
mov eax, dword [0x141dcfd20]
add eax, dword [0x141dcfd24]
and eax, 0xa4371c96
xor eax, 0x4bda121d
mov ecx, 0x997b4717
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x90a05139
jbe 0x1400ac8d0
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcfd28]
xor eax, dword [0x141dcfd2c]
xor eax, 0x5f5bb7dc
imul esi, eax, 0xbc9fc198
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0x5d29211e
je 0x1400ac8d0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400ac910
test rax, rax
je 0x1400ac77a
mov qword [rax + 0x160], 0
mov qword [rax + 0x168], rbx
mov qword [rax + 0x170], r14
mov qword [rax + 0x178], r13
mov qword [rax + 0x180], rdi
mov qword [rax + 0x188], r15
movups xmm0, xmmword [r12]
movups xmmword [rax + 0x190], xmm0
mov word [rax + 0x3d2], 1
mov rcx, qword [rbp + 0x50]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov r12, qword [rbp - 0x38]
mov qword [r12], rax
mov qword [r12 + 8], 0
mov qword [r12 + 0x10], 1
mov rbx, qword [rbp + 0x58]
mov eax, dword [0x141dcfd38]
imul eax, dword [0x141dcfd3c]
imul eax, eax, 0x73376b75
add eax, 0x355f128c
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp eax, 0xf289174d
jbe 0x1400aca05
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
jmp 0x1400ac9d8
movzx ebx, word [r14 + 0x3d2]
cmp bx, 0xb
jae 0x1400acba0
mov r10, rbx
mov eax, dword [0x141dcfd48]
xor edx, edx
div dword [0x141dcfd4c]
mov rcx, qword [rbp + 0x50]
nop dword [rax]
mov eax, dword [0x141dcfd50]
or eax, dword [0x141dcfd54]
or eax, 0x5081953c
xor eax, 0x720a40e2
add eax, 0x17aa564d
cmp eax, 0xc6e1daaa
ja 0x1400aca30
mov eax, dword [0x141dcfd58]
xor edx, edx
div dword [0x141dcfd5c]
imul r13, qword [rbp + 0x80], 0x38
add r13, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x20]
mov eax, dword [0x141dcfd60]
sub eax, dword [0x141dcfd64]
xor eax, 0xc388b0e2
shr eax, 1
imul rax, rax, 0x6658be13
shr rax, 0x3c
and eax, 1
cmp eax, 0xfcc5d3bc
ja 0x1400aca70
nop dword [rax + rax]
mov eax, dword [0x141dcfd68]
add eax, dword [0x141dcfd6c]
imul rax, rax, 0xfe3587f
shr rax, 0x3b
or eax, 0xf7fe373e
cmp eax, 0x877e33c
jb 0x1400acaa0
sub rbx, qword [rbp + 0x80]
jbe 0x1400acc12
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x30], r9
mov rsi, r8
mov rax, qword [rbp + 0x80]
inc rax
mov qword [rbp + 0x78], rax
imul rax, rax, 0x38
add qword [rbp + 0x38], rax
mov eax, dword [0x141dcfd80]
xor edx, edx
div dword [0x141dcfd84]
imul eax, eax, 0x51078ce2
or eax, 0x1695f244
xor eax, 0xd0489c40
cmp eax, 0x7b96ecd1
jb 0x1400acaf1
imul r8, rbx, 0x38
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r13], r15
mov qword [r13 + 8], rsi
mov rax, qword [rbp + 0x30]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rdi
mov qword [r13 + 0x20], r12
mov rax, qword [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
mov rsi, qword [rbp + 0x80]
mov rdx, rsi
shl rdx, 5
add rdx, r14
mov rcx, qword [rbp + 0x78]
shl rcx, 5
add rcx, r14
shl rbx, 5
sub rsp, 0x20
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rbx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x70]
jmp 0x1400acc8c
mov eax, dword [0x141dcfd40]
xor eax, dword [0x141dcfd44]
add eax, 0x8626ea45
or eax, 0x804004cb
and eax, 0xc84027cf
cmp eax, 0xc111ff98
je 0x1400acba0
cmp qword [rbp + 0x80], 5
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x18], r15
jae 0x1400acccf
mov eax, dword [0x141dcfd90]
or eax, dword [0x141dcfd94]
imul eax, eax, 0xe839e7cd
imul rax, rax, 0x1e1fe139
shr rax, 0x3b
add eax, 0x4584d32a
cmp eax, 0xa87afcb
jae 0x1400acf9d
jmp 0x1400acfcf
mov qword [r13], r15
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], r9
mov qword [r13 + 0x18], rdi
mov eax, dword [0x141dcfd70]
and eax, dword [0x141dcfd74]
imul rax, rax, 0x3ff5b249
shr rax, 0x3d
xor eax, 0x2e79e765
cmp eax, 0x6917f84c
jbe 0x1400acc51
mov qword [r13 + 0x20], r12
movups xmm0, xmmword [rdx]
movups xmmword [r13 + 0x28], xmm0
mov rbx, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x80]
mov eax, dword [0x141dcfd78]
imul eax, dword [0x141dcfd7c]
and eax, 0x71ce0913
imul rax, rax, 0x13559365
shr rax, 0x35
mov qword [r13 + 0x20], r12
movups xmm0, xmmword [rdx]
movups xmmword [r13 + 0x28], xmm0
cmp eax, 0x3f8eb37a
je 0x1400acc5c
lea eax, [r10 + 1]
shl rsi, 5
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r14 + rsi + 0x10], xmm1
movups xmmword [r14 + rsi], xmm0
mov word [r14 + 0x3d2], ax
nop
mov eax, dword [0x141dcfd88]
xor edx, edx
div dword [0x141dcfd8c]
or eax, 0xd7eb8067
cmp eax, 0x53604334
je 0x1400accb0
jmp 0x1400af5b0
je 0x1400acd01
cmp qword [rbp + 0x80], 6
jne 0x1400acdd2
mov eax, dword [0x141dcfe80]
add eax, dword [0x141dcfe84]
cmp eax, 0xa89b8961
je 0x1400accdf
xor eax, eax
test al, al
je 0x1400ad763
jmp 0x1400ad79e
mov eax, dword [str.8__b_]
xor eax, dword [0x141dcfe34]
imul eax, eax, 0x8c7abf44
or eax, 0x1714b40b
imul eax, eax, 0xf988f8a
cmp eax, 0xa49c6cfb
je 0x1400acd01
mov eax, dword [0x141dcfe38]
and eax, dword [0x141dcfe3c]
add eax, 0xc2b3a602
and eax, 0x8191cb23
cmp eax, 0x18ff27a0
jne 0x1400acd49
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dcfe40]
and eax, dword [0x141dcfe44]
imul eax, eax, 0xa2102ac
add eax, 0xb3fb1fb8
and eax, 0xbc808ff0
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0xc761e41
jb 0x1400acd49
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x1400ac77a
mov qword [rax + 0x160], 0
movzx ebx, word [r14 + 0x3d2]
add rbx, 0xfffffffffffffffa
mov ecx, dword [0x141dcfe48]
or ecx, dword [0x141dcfe4c]
imul ecx, ecx, 0x6fa294e0
cmp ecx, 0xb4ff4c08
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
jne 0x1400ad4e3
jmp 0x1400ad510
xor eax, eax
test al, al
jne 0x1400ace14
mov eax, dword [0x141dcfe00]
imul eax, dword [0x141dcfe04]
imul esi, eax, 0x82bfb3bf
add esi, 0x7e7d67dd
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0xbfdc1878
jbe 0x1400ace31
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400acdd8
mov r13, rax
add qword [rbp + 0x80], 0xfffffffffffffff9
mov eax, dword [0x141dcfe08]
xor edx, edx
div dword [0x141dcfe0c]
xor eax, 0x51215101
or eax, 0x829c8636
cmp eax, 0xa0107d3c
je 0x1400ace3c
test r13, r13
je 0x1400acf4d
mov qword [r13 + 0x160], 0
movzx esi, word [r14 + 0x3d2]
add rsi, 0xfffffffffffffff9
mov word [r13 + 0x3d2], si
mov rax, qword [r14 + 0x2b8]
movups xmm0, xmmword [r14 + 0x2e0]
mov rcx, qword [rbp - 0x28]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [r14 + 0x2d0]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [r14 + 0x2c0]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [r14 + 0xc0]
movups xmm1, xmmword [r14 + 0xd0]
mov rcx, qword [rbp - 0x30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp rsi, 0xc
jae 0x1400acf69
lea rdx, [r14 + 0x2f0]
mov qword [rbp + 0x78], rax
mov rcx, r13
add rcx, 0x168
mov eax, dword [0x141dcfe18]
xor eax, dword [0x141dcfe1c]
or eax, 0x87f2102a
xor eax, 0x165e0942
imul eax, eax, 0xe555f315
cmp eax, 0xd2a3d193
jb 0x1400aceeb
mov eax, dword [0x141dcfe20]
and eax, dword [0x141dcfe24]
imul eax, eax, 0xaf0189e5
add eax, 0x848a92e2
xor eax, 0x325249f0
cmp eax, 0x5739ba26
mov qword [rbp + 0x70], r13
mov r12, qword [rbp + 0x28]
mov rbx, qword [rbp - 0x70]
mov qword [rbp + 0x68], rdx
mov r13, rcx
jae 0x1400ad392
jmp 0x1400ad44f
ud2
ud2
mov eax, dword [0x141dcfd98]
xor edx, edx
div dword [0x141dcfd9c]
imul eax, eax, 0x143ba114
imul rax, rax, 0x57b77ec3
shr rax, 0x3d
add eax, 0xed456082
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0x7bf24b60
jae 0x1400acfd8
movzx eax, byte [0x141dd7ff8]
jmp 0x1400acf9d
mov eax, dword [0x141dcfda0]
and eax, dword [0x141dcfda4]
add eax, 0x92f6d10
xor eax, 0xa11a028c
imul eax, eax, 0x8fd58c3f
cmp eax, 0xe41a0bb3
je 0x1400ad02e
mov eax, dword [0x141dcfda8]
and eax, dword [0x141dcfdac]
or eax, 0xf766ffb5
imul esi, eax, 0x714b35f
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0x9ae4a298
jne 0x1400ad044
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400acffb
mov rbx, rax
mov eax, dword [0x141dcfdb0]
sub eax, dword [0x141dcfdb4]
or eax, 0x12440cc0
and eax, 0xd3c53dc3
cmp eax, 0x977309e
jb 0x1400ad047
test rbx, rbx
mov rsi, qword [rbp - 0x80]
je 0x1400ac77a
mov eax, dword [0x141dcfdb8]
sub eax, dword [0x141dcfdbc]
or eax, 0xe7e57785
add eax, 0xd51626b
cmp eax, 0xbaee8312
ja 0x1400ad0ad
mov eax, dword [0x141dcfdc0]
imul eax, dword [0x141dcfdc4]
mov qword [rbx + 0x160], 0
cmp eax, 0xe4c4c528
jne 0x1400ad0ba
mov qword [rbx + 0x160], 0
jmp 0x1400ad08e
mov eax, dword [0x141dcfdc8]
xor eax, dword [0x141dcfdcc]
xor eax, 0x300190a0
or eax, 0x43e8660a
add eax, 0x4ad29674
cmp eax, 0x43e161cd
ja 0x1400ad0ba
mov eax, dword [0x141dcfdd0]
xor edx, edx
div dword [str.eIR]
or eax, 0x500b4081
and eax, 0x550b5591
cmp eax, 0xf458ac7e
mov rdx, qword [rbp - 0x10]
jne 0x1400ad14b
movzx eax, word [r14 + 0x3d2]
add eax, 0xfffffffb
mov word [rbx + 0x3d2], ax
movups xmm0, xmmword [r14 + 0x250]
movups xmm1, xmmword [r14 + 0x260]
movups xmm2, xmmword [r14 + 0x270]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r14 + 0x80]
movups xmm1, xmmword [r14 + 0x90]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov eax, dword [0x141dcfdd8]
and eax, dword [0x141dcfddc]
add eax, 0x6ceea56c
or eax, 0x397f8c97
add eax, 0x3c6d06b5
movzx r13d, word [r14 + 0x3d2]
add r13, 0xfffffffffffffffb
mov word [rbx + 0x3d2], r13w
mov rcx, qword [r14 + 0x248]
movups xmm0, xmmword [r14 + 0x270]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [r14 + 0x260]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [r14 + 0x250]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r14 + 0x80]
movups xmm1, xmmword [r14 + 0x90]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp eax, 0x5778e114
jb 0x1400ad14b
mov qword [rbp + 0x78], rcx
cmp r13, 0xc
jae 0x1400ac77a
lea rdx, [r14 + 0x280]
mov rcx, rbx
add rcx, 0x168
imul r8, r13, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dcfde0]
imul eax, dword [0x141dcfde4]
add eax, 0x28bc4ad1
imul rax, rax, 0x69cc328f
shr rax, 0x3d
cmp eax, 0xc874db93
jne 0x1400ad26b
lea rdx, [r14 + 0xa0]
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [r14 + 0x3d2], 4
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rax, qword [rbp - 0x68]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x30], xmm0
lea rax, [r14 + 0xa0]
mov qword [rbp + 0x70], rax
shl r13, 5
mov r12, rsi
mov r15, qword [rbp - 0x10]
mov esi, dword [0x141dcfde8]
or esi, dword [0x141dcfdec]
add esi, 0x36d701c4
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0x70]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov word [r14 + 0x3d2], 4
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rdx + 0x40], xmm1
movups xmmword [rdx + 0x30], xmm0
cmp esi, 0xe66ed776
ja 0x1400ad281
mov eax, dword [0x141dcfdf0]
or eax, dword [0x141dcfdf4]
mov ecx, 0xda84c9f7
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x461ec79d
and eax, 0x5d2be293
cmp eax, 0x652aea80
mov rcx, qword [rbp + 0x28]
je 0x1400ad35e
mov eax, dword [0x141dcfdf8]
and eax, dword [0x141dcfdfc]
add eax, 0xc98b8baa
or eax, 0x94075bcf
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, 0x7e32fb63
ja 0x1400ad386
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
jmp 0x1400ad31b
mov qword [rbp + 0x70], rbx
mov rsi, r14
jmp 0x1400ada0a
mov eax, dword [0x141dcfe28]
add eax, dword [0x141dcfe2c]
mov r15d, 0xb4d7437b
imul r15, rax
shr r15, 0x3f
or r15d, 0xfadc5ad8
imul r8, rsi, 0x38
sub rsp, 0x20
mov rdx, qword [rbp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov word [r14 + 0x3d2], 6
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r12 + 0x40], xmm0
cmp r15d, 0xc3573bea
ja 0x1400ada06
imul r8, rsi, 0x38
sub rsp, 0x20
mov rdx, qword [rbp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov word [r14 + 0x3d2], 6
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r12 + 0x40], xmm0
jmp 0x1400ad392
mov ecx, dword [0x141dcfe50]
and ecx, dword [0x141dcfe54]
xor ecx, 0x5f49b4b1
imul ecx, ecx, 0xc4feef13
and ecx, 0xe73fb653
mov word [rax + 0x3d2], bx
cmp ecx, 0x8a0fd882
jbe 0x1400ad519
mov word [rax + 0x3d2], bx
jmp 0x1400ad4e3
mov r12, qword [r14 + 0x280]
mov ecx, dword [0x141dcfe58]
or ecx, dword [0x141dcfe5c]
and ecx, 0xc5fcd5d8
cmp ecx, 0x9d2be1fa
je 0x1400ad5a8
mov r9d, dword [0x141dcfe60]
add r9d, dword [0x141dcfe64]
or r9d, 0x191edfdb
add r9d, 0xcffc455b
mov ecx, 0xe1ac781f
imul rcx, r9
shr rcx, 0x3f
movups xmm0, xmmword [r14 + 0x288]
movups xmm1, xmmword [r14 + 0x298]
movups xmm2, xmmword [r14 + 0x2a8]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [r14 + 0xa0]
movups xmm1, xmmword [r14 + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp ecx, 0x6fe01c99
jbe 0x1400ad5ea
movups xmm0, xmmword [r14 + 0x288]
movups xmm1, xmmword [r14 + 0x298]
movups xmm2, xmmword [r14 + 0x2a8]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [r14 + 0xa0]
movups xmm1, xmmword [r14 + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x1400ad53a
cmp rbx, 0xc
jae 0x1400ad6ff
lea rsi, [r14 + 0xa0]
lea rdx, [r14 + 0x2b8]
mov rcx, rax
add rcx, 0x168
imul r8, rbx, 0x38
sub rsp, 0x20
mov r15, rax
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + 0xc0]
shl rbx, 5
sub rsp, 0x20
mov rcx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r11, r15
add rsp, 0x20
mov rax, qword [rbp - 0x58]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x78]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp - 0x60]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
mov rax, qword [rbp + 0x28]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
mov rax, qword [rbp + 0x18]
mov qword [r14 + 0x280], rax
mov rax, qword [rbp + 0x10]
mov qword [r14 + 0x288], rax
mov rax, qword [rbp + 0x30]
mov qword [r14 + 0x290], rax
mov qword [r14 + 0x298], rdi
mov rax, qword [rbp + 8]
mov qword [r14 + 0x2a0], rax
mov rax, qword [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x2a8], xmm0
mov rax, qword [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [r14 + 0x3d2], 6
mov rbx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov r10, r12
jmp 0x1400adc36
mov eax, dword [0x141dcfe68]
or eax, dword [0x141dcfe6c]
cmp eax, 0x3207795
je 0x1400ad732
mov eax, dword [0x141dcfe70]
sub eax, dword [0x141dcfe74]
imul eax, eax, 0xe69b3228
add eax, 0x2b999860
ud2
ud2
mov esi, dword [0x141dcfe88]
or esi, dword [0x141dcfe8c]
and esi, 0xc09de100
xor esi, 0x428e0000
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0xbf3f67b0
jae 0x1400ad7bb
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400ad763
mov r15, rax
test rax, rax
je 0x1400ac77a
mov eax, dword [0x141dcfe90]
sub eax, dword [0x141dcfe94]
cmp eax, 0x96300291
mov rsi, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 8]
je 0x1400ad828
mov eax, dword [0x141dcfe98]
and eax, dword [0x141dcfe9c]
imul eax, eax, 0xef7b84bc
add eax, 0x553ca8ac
or eax, 0x525e78e3
mov qword [r15 + 0x160], 0
movzx r13d, word [r14 + 0x3d2]
add r13, 0xfffffffffffffffa
mov word [r15 + 0x3d2], r13w
cmp eax, 0xf3ee30f7
jae 0x1400ad848
mov qword [r15 + 0x160], 0
movzx eax, word [r14 + 0x3d2]
add eax, 0xfffffffa
mov word [r15 + 0x3d2], ax
jmp 0x1400ad7e6
lea rax, [r14 + 0x288]
mov rcx, qword [r14 + 0x280]
mov qword [rbp + 0x78], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [r14 + 0xa0]
movups xmm1, xmmword [r14 + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp r13, 0xc
jae 0x1400ac77a
lea rdx, [r14 + 0x2b8]
mov rcx, r15
add rcx, 0x168
imul r8, r13, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rbx, [r14 + 0xc0]
mov eax, dword [0x141dcfea0]
or eax, dword [0x141dcfea4]
xor eax, 0x80001290
and eax, 0xe0c63fd2
imul eax, eax, 0xc0f2644b
cmp eax, 0xa3a1d612
jbe 0x1400ad94c
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [r14 + 0x3d2], 5
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x40]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rbp - 0x20]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rsi + 0x40], xmm0
shl r13, 5
mov qword [rbp + 0x68], r13
xor eax, eax
mov qword [rbp + 0x80], rax
mov r12, rsi
mov r13, qword [rbp - 8]
mov qword [rbp + 0x70], r15
mov r15, qword [rbp - 0x40]
mov esi, dword [0x141dcfea8]
add esi, dword [0x141dcfeac]
or esi, 0xcff7bdef
add esi, 0x13da657c
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov rdx, rbx
mov r8, qword [rbp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [r14 + 0x3d2], 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15 + 0x20], xmm2
mov rax, qword [rbp - 0x20]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [r12 + 0x40], xmm0
cmp esi, 0x69e044e3
ja 0x1400ad96c
mov rsi, qword [rbp + 0x70]
movzx r15d, word [rsi + 0x3d2]
mov r12, qword [rbp + 0x80]
imul rax, r12, 0x38
mov rbx, r15
lea r13, [rsi + rax]
add r13, 0x168
sub rbx, r12
jbe 0x1400adacd
lea rax, [rsi + 0x168]
lea rcx, [r12 + 1]
mov qword [rbp + 0x68], rcx
imul rcx, rcx, 0x38
add rcx, rax
imul r8, rbx, 0x38
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov qword [r13], rax
mov rax, qword [rbp + 0x10]
mov qword [r13 + 8], rax
mov rax, qword [rbp + 0x30]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rdi
mov rax, qword [rbp + 8]
mov qword [r13 + 0x20], rax
mov rax, qword [rbp]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
mov rdx, r12
shl rdx, 5
add rdx, rsi
mov rcx, qword [rbp + 0x68]
shl rcx, 5
add rcx, rsi
shl rbx, 5
sub rsp, 0x20
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rbx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x78]
jmp 0x1400adb5e
mov rax, qword [rbp + 0x18]
mov qword [r13], rax
mov eax, dword [0x141dcfeb0]
sub eax, dword [0x141dcfeb4]
imul rax, rax, 0x4871909f
shr rax, 0x3e
imul eax, eax, 0xb708e0f6
cmp eax, 0x8dc9b58f
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
jbe 0x1400adb09
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], r9
mov rbx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x78]
mov eax, dword [0x141dcfeb8]
imul eax, dword [0x141dcfebc]
xor eax, 0xa3000000
or eax, 0x1cf5fffe
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], r9
cmp eax, 0x10bfd26e
jb 0x1400adb19
mov qword [r13 + 0x18], rdi
mov rax, qword [rbp + 8]
mov qword [r13 + 0x20], rax
mov rax, qword [rbp]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
mov r12, qword [rbp + 0x80]
mov eax, dword [0x141dcfec0]
add eax, dword [0x141dcfec4]
and eax, 0xa212a230
add eax, 0xb3ae3d61
cmp eax, 0xff91f8bc
movabs r13, 0x8000000000000000
jbe 0x1400adb9c
mov rax, r12
shl rax, 5
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
shl r12, 5
mov eax, dword [0x141dcfec8]
xor edx, edx
div dword [0x141dcfecc]
add eax, 0xda97eb76
xor eax, 0xe198fa71
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + r12 + 0x10], xmm1
movups xmmword [rsi + r12], xmm0
cmp eax, 0x994e9e04
ja 0x1400adba0
inc r15d
mov eax, dword [0x141dcfed0]
add eax, dword [0x141dcfed4]
imul rax, rax, 0xe3d15bb
shr rax, 0x39
or eax, 0x90d2e680
imul eax, eax, 0x11e4830a
cmp eax, 0xd76e3888
je 0x1400adc28
mov eax, dword [0x141dcfed8]
sub eax, dword [0x141dcfedc]
imul eax, eax, 0xe871e828
add eax, 0x9062d011
or eax, 0x1c0975fc
mov word [rsi + 0x3d2], r15w
cmp eax, 0xabea86ea
jbe 0x1400adc32
mov word [rsi + 0x3d2], r15w
jmp 0x1400adbfd
mov r11, qword [rbp + 0x70]
xor eax, eax
test al, al
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x50]
jne 0x1400adc8c
mov eax, dword [0x141dcfee0]
or eax, dword [0x141dcfee4]
add eax, 0x4b541ce5
or eax, 0xbd7f22b3
xor eax, 0xc13e86a3
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0xb0845b39
jbe 0x1400adcb4
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x1400adc44
cmp r10, r13
je 0x1400af5b0
mov rax, qword [rbp - 0x50]
movups xmm0, xmmword [rax + 0x40]
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 r12, qword [r14 + 0x160]
mov eax, dword [0x141dcfee8]
xor edx, edx
div dword [0x141dcfeec]
add eax, 0x223d23cc
and eax, 0xa1da8b3c
xor eax, 0x653a3da5
cmp eax, 0x3e93c77f
jb 0x1400adcf3
test r12, r12
je 0x1400aed0e
mov rax, r8
add rax, 0x30
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x48]
add rax, 8
mov qword [rbp + 0x38], rax
xor edi, edi
mov eax, dword [0x141dcfef0]
and eax, dword [0x141dcfef4]
add eax, 0x303b9494
xor eax, 0x221c000
or eax, 0x685c2e6a
cmp eax, 0x83c47c05
ja 0x1400add3c
xor esi, esi
mov eax, dword [0x141dcfef8]
sub eax, dword [0x141dcfefc]
add eax, 0xbeb2e480
imul rax, rax, 0x19d0b149
shr rax, 0x3c
or eax, 0x8f5cc5b2
cmp eax, 0x120551bc
je 0x1400add60
cmp rsi, rdi
jne 0x1400aede1
inc rsi
movzx r14d, word [r14 + 0x3d0]
nop dword [rax]
mov eax, dword [0x141dcff10]
or eax, dword [0x141dcff14]
add eax, 0x5fbc39ae
xor eax, 0xbefac088
cmp eax, 0xa94f8c56
ja 0x1400adda0
nop dword [rax]
mov eax, dword [0x141dcff18]
mov ecx, dword [0x141dcff1c]
add eax, ecx
add eax, 0x2bc0151c
and eax, 0x21c0833a
add eax, 0xc10ecfe5
cmp eax, 0x9b90f63e
jb 0x1400addc0
movzx r15d, word [r12 + 0x3d2]
nop dword [rax]
mov eax, dword [0x141dcff20]
xor edx, edx
div dword [0x141dcff24]
imul eax, eax, 0xa21e7e09
add eax, 0x50c47b4c
cmp eax, 0xcc30dfdf
ja 0x1400addf0
cmp r15w, 0xb
mov qword [rbp + 0x78], r10
jb 0x1400aed3a
mov eax, dword [0x141dcff28]
xor edx, edx
div dword [0x141dcff2c]
mov eax, dword [0x141dcff30]
add eax, dword [0x141dcff34]
or eax, 0x8810020
and eax, 0x28c10021
cmp eax, 0x3301f702
je 0x1400ade2d
nop word [rax + rax]
mov eax, dword [0x141dcff38]
imul eax, dword [0x141dcff3c]
add eax, 0x637d5162
and eax, 0x8e906855
cmp eax, 0xb5795cf4
ja 0x1400ade50
cmp r14w, 5
jae 0x1400adeb0
mov r15, r11
mov eax, dword [0x141dcffa8]
sub eax, dword [0x141dcffac]
or eax, 0x2ad18abe
add eax, 0x73dd6917
and eax, 0xc3b94497
cmp eax, 0xe0f843e4
mov rcx, qword [rbp + 0x40]
mov r8d, 0x96ae4133
jne 0x1400adfc4
jmp 0x1400adfe4
mov eax, dword [0x141dcffa0]
add eax, dword [0x141dcffa4]
xor eax, 0x577ca23
imul eax, eax, 0x1cf1fae4
cmp eax, 0x9961034d
ja 0x1400adeb0
cmp r14, 5
je 0x1400adef6
cmp r14d, 6
jne 0x1400adf34
mov r15, r11
mov rax, qword [rbp + 0x40]
mov qword [rax], r12
mov edi, 0x68
mov eax, 5
xor r14d, r14d
jmp 0x1400adff3
mov r13, r11
mov eax, dword [0x141dcffd0]
add eax, dword [0x141dcffd4]
xor eax, 0x274db2d4
shr eax, 1
imul rax, rax, 0xaf76b77
shr rax, 0x39
or eax, 0x91a664c4
cmp eax, 0x82c2c5e5
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x40]
jae 0x1400ae177
jmp 0x1400ae49d
mov eax, dword [0x141dcffb8]
xor eax, dword [0x141dcffbc]
mov ecx, 0xd80d88c5
imul rax, rcx
shr rax, 0x3f
or eax, 0x2bf11508
cmp eax, 0x95a94ea1
mov rbx, qword [rbp + 0x48]
jne 0x1400adf64
mov rax, qword [rbp + 0x40]
mov qword [rax], r12
add r14, 0xfffffffffffffff9
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x141dcffc0]
imul eax, dword [0x141dcffc4]
imul eax, eax, 0x3ed6ed53
and eax, 0x6e915b7a
xor eax, 0xcee3bec9
mov qword [rcx], r12
cmp eax, 0xc48215ef
jb 0x1400adf6c
mov r15, r11
mov eax, dword [0x141dcffc8]
or eax, dword [0x141dcffcc]
or eax, 0x89e3e421
add eax, 0x9fe7257e
or eax, 0x33045199
cmp eax, 0x6b4fed0c
jb 0x1400adf96
mov edi, 0x68
mov eax, 6
jmp 0x1400adff7
mov eax, dword [0x141dcffb0]
xor edx, edx
div dword [0x141dcffb4]
imul rax, r8
shr rax, 0x3c
mov qword [rcx], r12
cmp eax, 0x540999af
jne 0x1400adfe9
mov qword [rcx], r12
jmp 0x1400adfc4
mov edi, 0x58
mov eax, 4
mov rbx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400bdfa0
add rsp, 0x20
mov rsi, qword [rbx + rdi]
movzx r8d, word [rsi + 0x3d2]
lea rbx, [r14 + 1]
imul rax, r14, 0x38
mov r12, r8
lea rdi, [rsi + rax]
add rdi, 0x168
sub r12, r14
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x50], r8
jbe 0x1400ae143
lea rax, [rsi + 0x168]
imul rcx, rbx, 0x38
add rcx, rax
imul r8, r12, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov eax, dword [0x141dd0080]
or eax, dword [0x141dd0084]
add eax, 0x7ee4e71f
imul rax, rax, 0x1e6ed0f3
shr rax, 0x3c
cmp eax, 0x65beb97d
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
jbe 0x1400ae0c0
mov qword [rdi], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
nop word cs:[rax + rax]
mov eax, dword [0x141dd0088]
imul eax, dword [0x141dd008c]
imul eax, eax, 0x4caec1e9
xor eax, 0x63e0436d
add eax, 0x211d659d
mov qword [rdi], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
cmp eax, 0x8fa9b998
jb 0x1400ae0c0
mov rdi, r14
shl rdi, 5
add rdi, rsi
mov r13, rbx
shl r13, 5
add r13, rsi
shl r12, 5
mov eax, dword [0x141dd0090]
xor edx, edx
div dword [0x141dd0094]
add eax, 0x6bfd9c7c
or eax, 0xc1b52029
add eax, 0xddd1edc7
cmp eax, 0x9ca2f396
jae 0x1400ae876
jmp 0x1400aecb2
mov eax, dword [0x141dd0058]
sub eax, dword [0x141dd005c]
imul eax, eax, 0x332baffe
xor eax, 0x804d1608
and eax, 0x80cf578e
cmp eax, 0xd27258aa
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
jne 0x1400ae75d
jmp 0x1400ae857
mov eax, dword [0x141dcffd8]
or eax, dword [0x141dcffdc]
imul eax, eax, 0xa0077252
and eax, 0xbc72de6e
imul rdi, rax, 0x1a877563
shr rdi, 0x3c
mov qword [r15], r12
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], 5
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400bdfa0
add rsp, 0x20
cmp edi, 0x73027d4d
ja 0x1400ae49d
mov r14, qword [r14 + 0x58]
movzx esi, word [r14 + 0x3d2]
lea r12d, [rsi + 1]
lea rdi, [r14 + 0x280]
mov ecx, 0xddfc5b47
mov eax, dword [0x141dcffe0]
xor edx, edx
div dword [0x141dcffe4]
imul rax, rcx
shr rax, 0x3f
or eax, 0x2a50ca82
cmp eax, 0xdb1541fd
ja 0x1400ae1e3
cmp si, 5
mov rcx, qword [rbp + 0x60]
mov r15, r13
mov rdx, qword [rbp + 0x78]
jbe 0x1400ae4c4
mov eax, dword [0x141dd0018]
sub eax, dword [0x141dd001c]
xor eax, 0x7c5b29e7
add eax, 0x883f1f7c
or eax, 0x8ef74ca9
cmp eax, 0xd53922ec
jae 0x1400ae290
lea rcx, [r14 + 0x2b8]
imul r8, rsi, 0x38
add r8, 0xfffffffffffffee8
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [r14 + 0x280], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
mov eax, dword [0x141dd0020]
xor edx, edx
div dword [0x141dd0024]
mov ebx, eax
xor ebx, 0x2820044
or ebx, 0xd551e68a
add ebx, 0xab70b977
lea rcx, [r14 + 0x2b8]
lea r13, [rsi - 5]
imul r8, r13, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [r14 + 0x280], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
cmp ebx, 0x2d32ef42
jb 0x1400ae290
mov eax, dword [0x141dd0028]
xor edx, edx
div dword [0x141dd002c]
imul eax, eax, 0xb7f56536
xor eax, 0x18110150
and eax, 0x7b730950
cmp eax, 0xea0b48d9
ja 0x1400ae30b
lea rdi, [r14 + 0xa0]
lea rcx, [r14 + 0xc0]
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], 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 qword [r14 + 0x408], r15
mov word [r14 + 0x3d2], r12w
mov eax, 6
cmp r13, 3
mov rbx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x18]
movabs r11, 0x8000000000000000
mov r10d, 0
jb 0x1400ae488
mov eax, dword [0x141dd0030]
and eax, dword [0x141dd0034]
imul eax, eax, 0xcaa3a6b4
add eax, 0xcb5b043c
cmp eax, 0x5bfdb649
ja 0x1400ae3c3
mov ecx, esi
and ecx, 0xfffffffc
mov eax, dword [0x141dd0038]
and eax, dword [0x141dd003c]
add eax, 0xe979be2f
xor eax, 0x9f6b111c
imul eax, eax, 0xf90ac785
cmp eax, 0xef9a7ee9
je 0x1400ae3e6
add rcx, 0xfffffffffffffff8
mov eax, 0x84
mov rdx, rax
mov rax, qword [r14 + rax*8 - 0x18]
mov qword [rax + 0x160], r14
lea r8d, [rdx - 0x7e]
mov word [rax + 0x3d0], r8w
mov rax, qword [r14 + rdx*8 - 0x10]
mov qword [rax + 0x160], r14
lea r8d, [rdx - 0x7d]
mov word [rax + 0x3d0], r8w
mov rax, qword [r14 + rdx*8 - 8]
mov qword [rax + 0x160], r14
lea r8d, [rdx - 0x7c]
mov word [rax + 0x3d0], r8w
mov rax, qword [r14 + rdx*8]
mov qword [rax + 0x160], r14
lea r8d, [rdx - 0x7b]
mov word [rax + 0x3d0], r8w
lea rax, [rdx + 4]
add rdx, 0xffffffffffffff7c
cmp rdx, rcx
jne 0x1400ae412
add rax, 0xffffffffffffff82
and esi, 3
je 0x1400ae6dd
lea rcx, [r14 + 0x3d8]
jmp 0x1400ae66e
mov qword [r15], r12
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], 5
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400bdfa0
add rsp, 0x20
jmp 0x1400ae177
mov eax, dword [0x141dcffe8]
and eax, dword [0x141dcffec]
and eax, 0x40521040
add eax, 0x91c00e62
cmp eax, 0x7eef953f
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp + 0x80]
mov r10d, 0
jae 0x1400ae51c
mov qword [r14 + 0x280], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
mov eax, dword [0x141dcfff0]
add eax, dword [0x141dcfff4]
imul eax, eax, 0x5bb3f683
add eax, 0x2ef2880f
and eax, 0x2a166b30
mov qword [r14 + 0x280], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
cmp eax, 0x6859930a
ja 0x1400ae51c
lea rax, [r14 + 0xa0]
mov ecx, dword [0x141dcfff8]
sub ecx, dword [str._elJ]
xor ecx, 0x7c36d0
add ecx, 0x7ae3338f
mov edx, 0x99907219
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0xfe70c303
jne 0x1400ae5ad
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, dword [0x141dd0000]
sub ecx, dword [0x141dd0004]
or ecx, 0x76cd8414
add ecx, 0x60d52c86
imul rcx, rcx, 0x327d2d4d
shr rcx, 0x3d
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp ecx, 0x92657c5c
je 0x1400ae5ad
mov eax, dword [0x141dd0008]
sub eax, dword [0x141dd000c]
imul rax, rax, 0x55044bcb
shr rax, 0x3e
or eax, 0x289054d8
imul eax, eax, 0x806d09f4
cmp eax, 0x9e3f694e
jae 0x1400ae620
mov qword [r14 + 0x408], r15
mov word [r14 + 0x3d2], r12w
mov eax, dword [0x141dd0010]
or eax, dword [0x141dd0014]
or eax, 0xe87a9a0a
add eax, 0x68a51a0d
mov qword [r14 + 0x408], r15
mov word [r14 + 0x3d2], r12w
cmp eax, 0xbc729185
ja 0x1400ae620
cmp esi, 5
movabs r11, 0x8000000000000000
jne 0x1400ae6dd
lea rcx, [r14 + 0x3d8]
and esi, 3
mov eax, 6
xor edx, edx
jmp 0x1400ae67d
inc rax
inc rdx
dec rsi
je 0x1400ae6dd
mov r8d, dword [0x141dd0040]
xor r8d, dword [str.owz]
and r8d, 0x38844000
or r8d, 0xc1718e5b
imul r8d, r8d, 0x9baac853
cmp r8d, 0xaed823d
je 0x1400ae6c8
nop dword [rax]
mov r8, qword [rcx + rax*8]
mov qword [r8 + 0x160], r14
mov word [r8 + 0x3d0], ax
test r10b, r10b
je 0x1400ae672
mov r8, qword [rcx + rax*8]
mov qword [r8 + 0x160], r14
mov word [r8 + 0x3d0], ax
jmp 0x1400ae6b0
mov eax, dword [0x141dd0048]
xor eax, dword [0x141dd004c]
imul eax, eax, 0x61aee90d
and eax, 0xbdd298c3
add eax, 0x7fb92332
cmp eax, 0x61cc6a1d
ja 0x1400ae6dd
mov rax, qword [rbp + 0x48]
mov r10, qword [rax]
mov rax, qword [rbp + 0x38]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r9 + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov r8, qword [rbp + 0x60]
mov eax, dword [0x141dd0050]
add eax, dword [0x141dd0054]
imul eax, eax, 0x67f09ce1
add eax, 0xb7b15453
cmp eax, 0xbfadbf95
jb 0x1400ae73a
jmp 0x1400aebb9
mov eax, dword [0x141dd0060]
add eax, dword [0x141dd0064]
xor eax, 0xab91c9b9
imul rax, rax, 0x1c5a55f1
shr rax, 0x3c
or eax, 0xe2164022
mov qword [rdi], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
cmp eax, 0x8f7020bd
jb 0x1400ae857
mov rax, r14
shl rax, 5
add rax, rsi
mov ecx, dword [0x141dd0068]
imul ecx, dword [0x141dd006c]
xor ecx, 0xfcd5f3ce
add ecx, 0x941d7cca
imul rcx, rcx, 0x1accee41
shr rcx, 0x3c
cmp ecx, 0xacb64530
mov rdx, qword [rbp + 0x80]
jne 0x1400ae7f0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
nop
mov ecx, dword [0x141dd0070]
and ecx, dword [0x141dd0074]
and ecx, 0x89703c2a
imul rcx, rcx, 0x4edea1c1
shr rcx, 0x3d
or ecx, 0x7160744
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp ecx, 0xc990e49e
je 0x1400ae7f0
nop dword [rax]
mov eax, dword [0x141dd0078]
add eax, dword [0x141dd007c]
or eax, 0x60d9c45d
add eax, 0x384c60d
or eax, 0xa6a2ae01
cmp eax, 0xf9df0a56
je 0x1400ae830
jmp 0x1400ae8fd
mov qword [rdi], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
jmp 0x1400ae75d
mov r15d, dword [0x141dd0098]
sub r15d, dword [0x141dd009c]
add r15d, 0xbc2704fa
or r15d, 0x6f5f9f4f
xor r15d, 0x6b4b8bcd
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
lea rdx, [rsi + rbx*8 + 0x3d8]
lea rcx, [rsi + r14*8]
add rcx, 0x3e8
mov rax, qword [rbp + 0x68]
lea r8, [rax*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r15d, 0x301a5095
jb 0x1400aecb2
mov eax, dword [0x141dd00a0]
xor edx, edx
div dword [0x141dd00a4]
imul eax, eax, 0xa065e068
imul rax, rax, 0x44625669
shr rax, 0x3d
or eax, 0x70d8fdf6
cmp eax, 0x81f4bcec
mov rdx, qword [rbp + 0x70]
jne 0x1400ae934
mov qword [rsi + r14*8 + 0x3e0], rdx
mov r9, qword [rbp + 0x50]
lea ecx, [r9 + 1]
movabs r11, 0x8000000000000000
xor r8d, r8d
mov rdi, qword [rbp + 0x68]
nop dword [rax]
mov eax, dword [0x141dd00a8]
imul eax, dword [0x141dd00ac]
add eax, 0xa9471cc5
xor eax, 0xe8180694
mov qword [rsi + r14*8 + 0x3e0], rdx
cmp eax, 0xaa9d47c
jb 0x1400ae950
lea rax, [r9 + 2]
mov word [rsi + 0x3d2], cx
cmp rbx, rax
jae 0x1400aeb48
nop word [rax + rax]
mov ecx, dword [0x141dd00b0]
sub ecx, dword [0x141dd00b4]
imul ecx, ecx, 0x9d643345
or ecx, 0xb6d3e60e
and ecx, 0xb7d7ee9e
cmp ecx, 0x18220a3e
je 0x1400ae990
lea rcx, [r9 + 1]
nop word [rax + rax]
test r8b, r8b
jne 0x1400ae9c0
sub rcx, r14
test cl, 3
je 0x1400aea12
lea rcx, [rsi + r14*8]
add rcx, 0x3e0
sub r9b, r14b
inc r9b
movzx edx, r9b
and edx, 3
xor r8d, r8d
nop dword [rax + rax]
mov r9, qword [rcx + r8*8]
mov qword [r9 + 0x160], rsi
lea r10d, [rbx + r8]
mov word [r9 + 0x3d0], r10w
inc r8
cmp rdx, r8
jne 0x1400ae9f0
add rbx, r8
cmp rdi, 3
jb 0x1400aeb48
nop dword [rax]
mov ecx, dword [0x141dd00b8]
or ecx, dword [0x141dd00bc]
add ecx, 0xae4dc424
or ecx, 0xc49b8c7a
add ecx, 0xf2a699f3
cmp ecx, 0xb9368024
jae 0x1400aeab0
mov rcx, qword [rsi + rbx*8 + 0x3d8]
mov qword [rcx + 0x160], rsi
mov word [rcx + 0x3d0], bx
mov rcx, qword [rsi + rbx*8 + 0x3e0]
mov qword [rcx + 0x160], rsi
lea edx, [rbx + 1]
mov word [rcx + 0x3d0], dx
mov rcx, qword [rsi + rbx*8 + 0x3e8]
mov qword [rcx + 0x160], rsi
lea edx, [rbx + 2]
mov word [rcx + 0x3d0], dx
mov rcx, qword [rsi + rbx*8 + 0x3f0]
mov qword [rcx + 0x160], rsi
lea edx, [rbx + 3]
mov word [rcx + 0x3d0], dx
nop word [rax + rax]
mov ecx, dword [0x141dd00c0]
imul ecx, dword [0x141dd00c4]
add ecx, 0xa86a9b7b
and ecx, 0x75fe31b6
lea edx, [rbx + 1]
lea r8d, [rbx + 2]
mov r9, qword [rsi + rbx*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], bx
mov r9, qword [rsi + rbx*8 + 0x3e0]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], dx
lea edx, [rbx + 3]
mov r9, qword [rsi + rbx*8 + 0x3e8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r8w
mov r8, qword [rsi + rbx*8 + 0x3f0]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
cmp ecx, 0x2f3c9c91
je 0x1400aeab0
add rbx, 4
cmp rbx, rax
jne 0x1400aea20
mov rcx, qword [rbp + 0x48]
mov r10, qword [rcx]
mov rax, qword [rbp + 0x38]
movups xmm0, xmmword [rax + 0x40]
mov r9, qword [rbp - 0x18]
movups xmmword [r9 + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov eax, dword [0x141dd00c8]
imul eax, dword [0x141dd00cc]
mov edx, 0xa75d2757
imul rax, rdx
shr rax, 0x3e
add eax, 0x2ae8eac3
or eax, 0x4e385e23
cmp eax, 0x9ddd686a
jae 0x1400aeb82
mov r14, qword [rcx + 0x58]
mov rbx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov eax, dword [0x141dd00e8]
xor edx, edx
div dword [0x141dd00ec]
and eax, 0x8a02204
add eax, 0x45739246
cmp eax, 0xf20c7ecf
ja 0x1400aebb9
cmp r10, r11
je 0x1400af59f
mov eax, dword [0x141dd0138]
or eax, dword [0x141dd013c]
add eax, 0x4219d64
xor eax, 0xc81d9a29
cmp eax, 0x86d85dc1
jae 0x1400aec2e
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov rax, qword [rbp + 0x48]
mov rsi, qword [rax + 0x60]
mov r11, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov ecx, 0x98b23cbf
nop word cs:[rax + rax]
mov eax, dword [0x141dd0140]
xor eax, dword [0x141dd0144]
imul rax, rcx
shr rax, 0x3d
or eax, 0x26776665
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp eax, 0x5dbd86dd
je 0x1400aec50
mov r12, qword [r14 + 0x160]
test r12, r12
jne 0x1400add60
jmp 0x1400aed10
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
lea rdx, [rsi + rbx*8 + 0x3d8]
lea rcx, [rsi + r14*8]
add rcx, 0x3e8
mov rax, qword [rbp + 0x68]
lea r8, [rax*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ae876
xor edi, edi
mov eax, dword [0x141dd00f0]
and eax, dword [str.c_g5sLt_]
and eax, 0x20000008
xor eax, 0x66ad4011
cmp eax, 0x8246cad4
mov rcx, qword [rbp - 0x48]
jbe 0x1400aee10
jmp 0x1400aee59
lea r13, [r12 + 0x168]
lea rsi, [r14 + 1]
imul rax, r14, 0x38
lea rdi, [r12 + rax]
add rdi, 0x168
mov eax, dword [0x141dcff40]
xor eax, dword [0x141dcff44]
add eax, 0xe7dde83c
xor eax, 0x22b14c01
and eax, 0x26bd7c05
cmp eax, 0x5a0de93a
je 0x1400aed55
lea r9d, [r15 + 1]
cmp r14w, r15w
jae 0x1400aedb5
mov dword [rbp + 0x68], r9d
mov qword [rbp + 0x70], r11
mov eax, dword [0x141dcff68]
and eax, dword [0x141dcff6c]
or eax, 0x6ff6a15f
imul eax, eax, 0x4e9a52b1
add eax, 0x2fad6aa7
cmp eax, 0x39d7ccb2
jae 0x1400af1d2
jmp 0x1400af21b
mov eax, dword [0x141dcff48]
or eax, dword [0x141dcff4c]
or eax, 0x2809c553
imul eax, eax, 0xaa8e013
add eax, 0x992bb7e8
cmp eax, 0x834d57f7
jbe 0x1400af0f6
jmp 0x1400af13b
mov eax, dword [0x141dcff00]
add eax, dword [0x141dcff04]
or eax, 0xafdbffef
mov ecx, 0xaa9fa15d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xce36dfe1
jbe 0x1400af0d9
jmp 0x1400af0f2
mov eax, dword [0x141dd00f8]
sub eax, dword [0x141dd00fc]
xor eax, 0x8fd3cb17
imul eax, eax, 0xb2112c17
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x4ee7624b
jae 0x1400aee86
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400aee10
mov r14, qword [rbp - 0x38]
mov rsi, qword [r14]
test rsi, rsi
je 0x1400af011
mov r15, r11
mov r12, r10
mov rbx, qword [r14 + 8]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x1400af02f
mov qword [rax + 0x160], 0
mov word [rax + 0x3d2], 0
mov qword [rax + 0x3d8], rsi
lea rcx, [rbx + 1]
mov qword [rsi + 0x160], rax
mov word [rsi + 0x3d0], 0
mov qword [r14], rax
mov qword [r14 + 8], rcx
cmp rbx, rdi
jne 0x1400aefc3
mov r9, r12
mov r10, r15
mov rbx, qword [rbp + 0x58]
mov ecx, dword [0x141dd0128]
add ecx, dword [0x141dd012c]
and ecx, 0x4d006c25
imul ecx, ecx, 0xdc70a359
add ecx, 0x1eda1154
cmp ecx, 0xc9c9e650
ja 0x1400aef0d
movzx ecx, word [rax + 0x3d2]
cmp cx, 0xb
jae 0x1400aefd9
lea edx, [rcx + 1]
mov word [rax + 0x3d2], dx
imul r8, rcx, 0x38
mov qword [rax + r8 + 0x168], r9
mov r9, qword [rbp + 0x60]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rax + r8 + 0x190], xmm2
movups xmmword [rax + r8 + 0x180], xmm1
movups xmmword [rax + r8 + 0x170], xmm0
mov r8, rcx
shl r8, 5
mov r9, qword [rbp - 0x48]
movups xmm0, xmmword [r9 + 0x30]
movups xmm1, xmmword [r9 + 0x40]
movups xmmword [rax + r8], xmm0
movups xmmword [rax + r8 + 0x10], xmm1
mov qword [rax + rcx*8 + 0x3e0], r10
mov qword [r10 + 0x160], rax
mov word [r10 + 0x3d0], dx
jmp 0x1400af5b0
ud2
ud2
mov eax, dword [0x141dd0100]
imul eax, dword [0x141dd0104]
or eax, 0x488798ec
cmp eax, 0xa91ea9a4
jne 0x1400af084
jmp 0x1400af0b7
mov eax, dword [0x141dd0118]
and eax, dword [0x141dd011c]
imul rax, rax, 0xfb7495
shr rax, 0x37
or eax, 0x83fb3a4c
xor eax, 0x77a32d1b
cmp eax, 0x5bb4d6fe
jae 0x1400af059
ud2
mov eax, dword [0x141dd0120]
xor edx, edx
div dword [0x141dd0124]
or eax, 0x4000040
xor eax, 0x88000004
and eax, 0x9c080454
ud2
mov eax, dword [0x141dd0108]
or eax, dword [0x141dd010c]
add eax, 0xf1b5663d
imul rcx, rax, 0x2ad575f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x4304675d
ud2
ud2
mov eax, dword [0x141dcff08]
and eax, dword [0x141dcff0c]
ud2
ud2
mov eax, dword [0x141dcff50]
sub eax, dword [0x141dcff54]
imul rax, rax, 0x458cda9f
shr rax, 0x3c
xor eax, 0x4b9976fd
add eax, 0x66e79b1f
mov qword [rdi], r10
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
cmp eax, 0x3dc9b379
jae 0x1400af15a
mov qword [rdi], r10
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
jmp 0x1400af0f6
mov rax, r14
shl rax, 5
mov ecx, dword [0x141dcff58]
add ecx, dword [0x141dcff5c]
add rax, r12
or ecx, 0x81ac0000
and ecx, 0x99ec42a0
cmp ecx, 0x60788a56
mov rdx, qword [rbp + 0x80]
jb 0x1400af1c2
mov ecx, dword [0x141dcff60]
sub ecx, dword [0x141dcff64]
imul rcx, rcx, 0x3498c6c1
shr rcx, 0x3d
or ecx, 0x1afc2302
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp ecx, 0xb8601eb7
jbe 0x1400af2d9
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400af18b
imul rcx, rsi, 0x38
add rcx, r13
mov rbx, r15
sub rbx, r14
imul r8, rbx, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rdi], rcx
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
xor eax, eax
test al, al
je 0x1400af263
imul rcx, rsi, 0x38
add rcx, r13
mov rax, r15
sub rax, r14
imul r8, rax, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rdi], rcx
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
jmp 0x1400af1d2
mov rdi, r14
shl rdi, 5
add rdi, r12
mov rcx, rsi
shl rcx, 5
add rcx, r12
mov r8, rbx
shl r8, 5
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
lea rdx, [r12 + rsi*8]
add rdx, 0x3d8
lea rcx, [r12 + r14*8]
add rcx, 0x3e8
shl rbx, 3
sub rsp, 0x20
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rbx, qword [rbp + 0x58]
mov r11, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x68]
mov eax, dword [0x141dcff70]
add eax, dword [0x141dcff74]
cmp eax, 0xfdaa24b8
jne 0x1400af2fd
mov qword [r12 + r14*8 + 0x3e0], r11
mov word [r12 + 0x3d2], r9w
lea rax, [r15 + 2]
mov ecx, dword [0x141dcff78]
xor ecx, dword [0x141dcff7c]
and ecx, 0x40476178
imul ecx, ecx, 0x84e97293
mov qword [r12 + r14*8 + 0x3e0], r11
mov word [r12 + 0x3d2], r9w
cmp ecx, 0x6ed5a520
jb 0x1400af301
cmp rsi, rax
jae 0x1400af531
mov ecx, r15d
sub ecx, r14d
inc ecx
sub r15, r14
and ecx, 3
je 0x1400af3e2
xor edx, edx
mov r8d, dword [0x141dcff80]
or r8d, dword [0x141dcff84]
imul r8d, r8d, 0xdea28310
add r8d, 0x18a37280
cmp r8d, 0xad8e7d65
jbe 0x1400af390
mov r8, qword [r12 + rsi*8 + 0x3d8]
mov qword [r8 + 0x160], r12
mov word [r8 + 0x3d0], si
nop dword [rax]
mov r8d, dword [0x141dcff88]
add r8d, dword [0x141dcff8c]
mov r9, qword [r12 + rsi*8 + 0x3d8]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], si
or r8d, 0xf98039e6
imul r8d, r8d, 0xdef35ac0
add r8d, 0x847e3b40
cmp r8d, 0x5f50a843
jb 0x1400af390
inc rsi
inc rdx
cmp rdx, rcx
jne 0x1400af351
cmp r15, 3
jb 0x1400af531
mov ecx, 0x954f1b0f
mov edx, dword [0x141dcff90]
or edx, dword [0x141dcff94]
and edx, 0x8e8c99a5
imul rdx, rdx, 0x1562365
shr rdx, 0x37
or edx, 0x3cd00b74
cmp edx, 0x35809df1
jae 0x1400af490
mov rdx, qword [r12 + rsi*8 + 0x3d8]
mov qword [rdx + 0x160], r12
mov word [rdx + 0x3d0], si
mov rdx, qword [r12 + rsi*8 + 0x3e0]
mov qword [rdx + 0x160], r12
lea r8d, [rsi + 1]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r12 + rsi*8 + 0x3e8]
mov qword [rdx + 0x160], r12
lea r8d, [rsi + 2]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r12 + rsi*8 + 0x3f0]
mov qword [rdx + 0x160], r12
lea r8d, [rsi + 3]
mov word [rdx + 0x3d0], r8w
nop word cs:[rax + rax]
mov edx, dword [0x141dcff98]
or edx, dword [0x141dcff9c]
imul edx, edx, 0x2b4b09b3
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xa8d9367a
lea r8d, [rsi + 1]
lea r9d, [rsi + 2]
mov r10, qword [r12 + rsi*8 + 0x3d8]
mov qword [r10 + 0x160], r12
mov word [r10 + 0x3d0], si
mov r10, qword [r12 + rsi*8 + 0x3e0]
mov qword [r10 + 0x160], r12
mov word [r10 + 0x3d0], r8w
lea r8d, [rsi + 3]
mov r10, qword [r12 + rsi*8 + 0x3e8]
mov qword [r10 + 0x160], r12
mov word [r10 + 0x3d0], r9w
mov r9, qword [r12 + rsi*8 + 0x3f0]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], r8w
cmp edx, 0xcb4ea391
ja 0x1400af490
add rsi, 4
cmp rsi, rax
jne 0x1400af3f1
mov eax, dword [0x141dd00d0]
and eax, dword [0x141dd00d4]
add eax, 0xf4e90510
or eax, 0x7133f147
and eax, 0xf3fff9ef
cmp eax, 0x8733a2d2
je 0x1400af531
mov eax, dword [0x141dd00d8]
xor eax, dword [0x141dd00dc]
imul eax, eax, 0xaadf79d5
xor eax, 0xb21694ae
imul rax, rax, 0x785f61d7
shr rax, 0x3e
cmp eax, 0xcaa0f70c
ja 0x1400af553
mov eax, dword [0x141dd00e0]
sub eax, dword [0x141dd00e4]
imul eax, eax, 0xd7d9b509
or eax, 0xcb87219
xor eax, 0x5a1e6b11
cmp eax, 0x4395456
jb 0x1400af57c
mov al, 1
test al, al
je 0x1400af5a1
nop word cs:[rax + rax]