Function at 0x1400ac5a0
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 + 8], r9
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x50], rcx
xor eax, eax
test al, al
je 0x1400ac6a0
mov eax, 0x80
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
nop dword [rax + rax]
mov ecx, dword [0x141dd1f70]
xor ecx, dword [0x141dd1f74]
xor ecx, 0x40000
or ecx, 0xfa029beb
and ecx, 0xfb269feb
mov eax, 0x80
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x3522c3ca
jb 0x1400ac6a0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x10], r13
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x30], rax
mov eax, dword [0x141dd1f78]
xor eax, dword [0x141dd1f7c]
imul rcx, rax, 0x52a931a5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xb916ec6b
cmp eax, 0x7e8694a5
jae 0x1400ac83f
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x30], rbx
mov r14, qword [rbp + 0x58]
nop word [rax + rax]
mov ecx, dword [0x141dd1f80]
sub ecx, dword [0x141dd1f84]
and ecx, 0xc129d12b
add ecx, 0x624f943b
and ecx, 0xa0393049
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
cmp ecx, 0xc400fd8c
ja 0x1400ac850
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov r15, qword [r14]
test r15, r15
mov r13, qword [rbp + 0x50]
mov r8, qword [rbp + 0x70]
je 0x1400acb8f
mov qword [rbp + 0x60], rdx
mov eax, dword [0x141dd1f88]
or eax, dword [0x141dd1f8c]
and eax, 0xb27f0410
add eax, 0xb574bbdb
or eax, 0x35014517
cmp eax, 0x21165fe1
jb 0x1400ac8f0
mov rax, qword [r14 + 8]
mov qword [rbp + 0x40], rax
lea rax, [r8 + 0x28]
mov qword [rbp - 0x10], rax
mov eax, dword [0x141dd1f90]
xor edx, edx
div dword [0x141dd1f94]
mov qword [rbp - 8], rcx
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x28], rsi
mov eax, 0xd47b1593
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1f98]
add ecx, dword [0x141dd1f9c]
or ecx, 0x9bd9b3c0
add ecx, 0xd5300e77
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x55ccdd13
je 0x1400ac950
mov r13, qword [r8 + 0x28]
mov r12d, dword [r8 + 0x30]
mov r14, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
nop word [rax + rax]
mov eax, dword [0x141dd1fa0]
xor eax, dword [0x141dd1fa4]
or eax, 0x22ae3fb7
add eax, 0xd36baaaf
xor eax, 0xbc527707
cmp eax, 0x6fdea92c
jb 0x1400ac990
lea rcx, [r15 + 0x168]
movzx eax, word [r15 + 0x3d2]
mov qword [rbp + 0x88], rax
imul rax, rax, 0x38
mov qword [rbp + 0x28], r15
add rax, r15
add rax, 0x168
mov qword [rbp + 0x90], rax
xor edi, edi
mov r15, rcx
mov qword [rbp + 0x78], rcx
nop dword [rax]
cmp r15, qword [rbp + 0x90]
je 0x1400acac6
mov rsi, qword [r15 + 0x28]
mov eax, dword [0x141dd1fa8]
xor edx, edx
div dword [0x141dd1fac]
imul eax, eax, 0xf16351db
xor eax, 0x38f99fc4
add eax, 0x221f5c98
cmp eax, 0xe20afe77
jae 0x1400aca46
mov r9d, dword [r15 + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov edx, r12d
mov r8, rsi
call r14
add rsp, 0x30
lea rbx, [r15 + 0x38]
mov qword [rbp + 0x68], rdi
lea rax, [rdi + 1]
mov qword [rbp + 0x80], rax
nop dword [rax]
mov edi, dword [0x141dd1fb0]
sub edi, dword [0x141dd1fb4]
add edi, 0x42bf1558
and edi, 0x1a420040
mov r9d, dword [r15 + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov edx, r12d
mov r8, rsi
call r14
add rsp, 0x30
cmp edi, 0x590698d
ja 0x1400aca60
mov r15, rbx
cmp eax, 3
mov rcx, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x80]
je 0x1400ac9f0
cmp eax, 1
jne 0x1400acb13
mov rax, qword [rbp + 0x68]
mov r15, qword [rbp + 0x28]
jmp 0x1400acad1
mov r15, qword [rbp + 0x28]
mov rax, qword [rbp + 0x88]
sub qword [rbp + 0x40], 1
jb 0x1400acc16
mov r15, qword [r15 + rax*8 + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1fd0]
sub eax, dword [0x141dd1fd4]
imul rax, rax, 0x168ecb73
shr rax, 0x3c
cmp eax, 0x30ea5a1e
je 0x1400acaf0
jmp 0x1400ac990
cmp eax, 2
mov r15, qword [rbp + 0x28]
jne 0x1400ad049
mov rbx, qword [rbp + 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1fd8]
xor eax, dword [0x141dd1fdc]
and eax, 0x8100000
cmp eax, 0xa17d9f37
ja 0x1400acb30
cmp qword [rbx], 0
je 0x1400ad14e
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400acb60
mov eax, dword [0x141dd1fe0]
add eax, dword [0x141dd1fe4]
mov rsi, qword [rbx + 8]
xor eax, 0xd3329f76
imul eax, eax, 0x90a99828
cmp eax, 0xec99a3c3
jbe 0x1400ad0f8
jmp 0x1400ad132
mov eax, dword [0x141dd2030]
xor edx, edx
div dword [0x141dd2034]
nop dword [rax]
mov eax, dword [0x141dd2038]
xor eax, dword [0x141dd203c]
imul eax, eax, 0xca3a7f31
cmp eax, 0x5d441de0
je 0x1400acba0
mov rsi, qword [r8]
mov r15, qword [r8 + 8]
mov rdi, qword [r8 + 0x18]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400ad1d7
mov r12, rdi
mov rbx, qword [r8 + 0x10]
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x80], rax
mov eax, dword [0x141dd2040]
or eax, dword [0x141dd2044]
add r8, 0x28
mov rdi, r8
and eax, 0xed7e2cd7
xor eax, 0x9896e1c6
cmp eax, 0x5ac881e
jae 0x1400ad30b
jmp 0x1400ad346
movabs rdx, 0x8000000000000000
mov r8, qword [rbp + 0x70]
mov r10, qword [r8]
mov r9, qword [r8 + 8]
mov rdi, qword [r8 + 0x18]
cmp r10, rdx
jne 0x1400acc3c
mov r15, r9
jmp 0x1400ad1d3
mov qword [rbp + 0x88], rax
mov rdx, qword [r8 + 0x10]
mov r14, qword [r8 + 0x20]
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 8]
movups xmmword [rax], xmm0
mov eax, 0xc7cdb6c5
mov r13, qword [rbp + 0x50]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd2080]
and r8d, dword [0x141dd2084]
imul r8d, r8d, 0xb0a08ef3
add r8d, 0xa5467eca
imul r8, rax
shr r8, 0x3e
cmp r8d, 0x20ce09a4
je 0x1400acc70
movzx r12d, word [r15 + 0x3d2]
cmp r12w, 0xb
mov qword [rbp + 0x68], rdi
jae 0x1400acd60
mov rax, qword [rbp + 0x88]
imul rdi, rax, 0x38
add rdi, rcx
mov rsi, r12
sub rsi, rax
jbe 0x1400ace8d
mov qword [rbp + 0x20], r14
lea r14, [rax + 1]
imul rax, r14, 0x38
add rcx, rax
imul r8, rsi, 0x38
sub rsp, 0x20
mov qword [rbp + 0x40], rdx
mov rdx, rdi
mov qword [rbp + 0x38], r9
mov rbx, r10
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [rdi], rbx
mov rax, qword [rbp + 0x38]
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x40]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x28], xmm0
mov rdx, qword [rbp + 0x88]
shl rdx, 5
add rdx, r15
shl r14, 5
add r14, r15
shl rsi, 5
sub rsp, 0x20
mov rcx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400acf40
mov eax, dword [0x141dd2088]
or eax, dword [0x141dd208c]
add eax, 0x255f81b4
imul rax, rax, 0x458f3f2b
shr rax, 0x3e
or eax, 0xb167868a
cmp eax, 0x410f6c09
je 0x1400acd60
cmp qword [rbp + 0x88], 5
mov qword [rbp + 0x80], r10
mov rbx, qword [rbp - 0x80]
mov r13, qword [rbp - 0x78]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x38], r9
jae 0x1400ace0b
mov eax, dword [str.::_OC]
imul eax, dword [0x141dd20c4]
imul eax, eax, 0x8f56216e
and eax, 0x965cf988
add eax, 0x546a2fae
cmp eax, 0xa32558e3
ja 0x1400acdad
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400ad0f6
mov rdi, rax
xor eax, eax
test al, al
mov rcx, qword [rbp - 0x68]
je 0x1400ad5b9
jmp 0x1400ad5e8
mov eax, dword [0x141dd20b8]
and eax, dword [0x141dd20bc]
imul eax, eax, 0x3a5b6e1d
imul rax, rax, 0x2d1911cf
shr rax, 0x3c
xor eax, 0xf2a54983
cmp eax, 0x98de9ae9
jb 0x1400ace0b
mov rax, qword [rbp + 0x88]
cmp rax, 5
mov r12, qword [rbp - 0x70]
je 0x1400acf8a
cmp rax, 6
jne 0x1400acfb1
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400ad03a
mov r13, rax
xor eax, eax
test al, al
mov rdx, qword [rbp - 0x38]
je 0x1400adfeb
jmp 0x1400ae021
mov eax, dword [0x141dd2090]
and eax, dword [0x141dd2094]
imul eax, eax, 0x86059f6
and eax, 0x2132254e
imul eax, eax, 0x5ddac42d
cmp eax, 0xd30db23e
jbe 0x1400acec8
mov qword [rdi], r10
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rdx
mov rax, qword [rbp + 0x68]
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r14
lea rax, [rdi + 0x28]
mov rbx, qword [rbp + 0x68]
mov ecx, dword [0x141dd2098]
add ecx, dword [str.OD._B]
xor ecx, 0x7f978938
imul ecx, ecx, 0x2deeaf7e
add ecx, 0xc46cbde4
mov qword [rdi], r10
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], r14
cmp ecx, 0x8838186
jb 0x1400aced0
xor ecx, ecx
test cl, cl
mov rdx, qword [rbp - 0x10]
je 0x1400acf19
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
mov ecx, dword [0x141dd20a0]
imul ecx, dword [0x141dd20a4]
and ecx, 0xa57f908e
add ecx, 0x26731810
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
cmp ecx, 0x44b05a43
ja 0x1400acf19
mov rcx, qword [rbp + 0x88]
shl rcx, 5
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + rcx + 0x10], xmm1
movups xmmword [r15 + rcx], xmm0
mov eax, dword [0x141dd20a8]
add eax, dword [0x141dd20ac]
inc r12d
and eax, 0x205800e
add eax, 0x7d0bfe3f
cmp eax, 0xe8cefb79
jbe 0x1400ad56b
jmp 0x1400ad59b
movzx eax, byte [0x141dda6b8]
mov eax, dword [0x141dd2158]
imul eax, dword [0x141dd215c]
or eax, 0xffffffbe
cmp eax, 0x77193097
jae 0x1400adaf5
jmp 0x1400adb34
mov eax, dword [0x141dd20e8]
xor edx, edx
div dword [0x141dd20ec]
add qword [rbp + 0x88], 0xfffffffffffffff9
mov rsi, qword [rbp - 0x58]
mov eax, dword [0x141dd20f0]
or eax, dword [0x141dd20f4]
and eax, 0xe508a6c0
xor eax, 0x6029aff
imul eax, eax, 0x257bc22a
cmp eax, 0xf62729bd
je 0x1400acfcb
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400ad07d
mov r12, rax
mov eax, dword [0x141dd2110]
xor edx, edx
div dword [0x141dd2114]
or eax, 0xb7333e2d
imul eax, eax, 0x9add3efd
cmp eax, 0xcd0ff14d
jne 0x1400ad7c5
jmp 0x1400ad7fd
ud2
sub rsp, 0x20
call fcn.1400914f0
add rsp, 0x20
mov eax, dword [0x141dd1fb8]
xor edx, edx
div dword [0x141dd1fbc]
or eax, 0x3c3ddcf2
imul eax, eax, 0xee8d306c
or eax, 0xbdbebe11
cmp eax, 0x5a0f95b7
jne 0x1400ad0aa
jmp 0x1400ad0c9
mov eax, dword [0x141dd20f8]
xor edx, edx
div dword [0x141dd20fc]
add eax, 0x57e8d1eb
xor eax, 0xa7e877bd
add eax, 0xbeb9c884
cmp eax, 0x64c9673e
jae 0x1400ad520
jmp 0x1400ad545
mov eax, dword [0x141dd1fc0]
sub eax, dword [0x141dd1fc4]
add eax, 0x8a784b7e
and eax, 0x1a2847a0
ud2
ud2
ud2
mov edi, dword [0x141dd1fe8]
or edi, dword [0x141dd1fec]
or edi, 0xd6ecfdfb
and edi, 0xfffdffff
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xd38e40a4
jae 0x1400ad14e
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400ad0f8
mov eax, dword [0x141dd1ff0]
xor edx, edx
div dword [0x141dd1ff4]
mov rdi, qword [rbp + 0x68]
mov eax, dword [str.5LXY]
or eax, dword [0x141dd1ffc]
add eax, 0x95dbb47f
and eax, 0x84486010
cmp eax, 0x96e19fdb
je 0x1400ad160
nop dword [rax]
mov eax, dword [0x141dd2000]
add eax, dword [0x141dd2004]
imul eax, eax, 0xa6670ab4
cmp eax, 0xf5817233
ja 0x1400ad180
mov rax, qword [rbx + 0x20]
nop dword [rax]
mov ecx, dword [0x141dd2008]
and ecx, dword [0x141dd200c]
and ecx, 0x8c71d80
imul ecx, ecx, 0xe39e88d2
add ecx, 0x3534cb8
cmp ecx, 0x1a948073
jb 0x1400ad1a0
test rax, rax
je 0x1400ad1d3
xor eax, eax
test al, al
je 0x1400ad21d
jmp 0x1400ad247
mov r13, qword [rbp + 0x50]
shl rdi, 5
movups xmm0, xmmword [r15 + rdi]
movups xmm1, xmmword [r15 + rdi + 0x10]
mov rcx, qword [rbp - 0x40]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + rdi + 0x10], xmm1
movups xmmword [r15 + rdi], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x1400afec0
mov eax, dword [0x141dd2010]
or eax, dword [str.zkLb]
imul eax, eax, 0x81d15d3c
xor eax, 0x1202a20
and eax, 0x49e02ab0
mov rsi, qword [0x141dda6a0]
cmp eax, 0x26785019
jbe 0x1400ad250
mov rax, qword [0x141dda6a0]
jmp 0x1400ad21d
mov eax, dword [0x141dd2018]
xor edx, edx
div dword [0x141dd201c]
or eax, 0x7809001
and eax, 0x8fc29449
add eax, 0x7e3f35a0
cmp eax, 0x3b7e618
jae 0x1400ad28a
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ebx, dword [0x141dd2020]
and ebx, dword [0x141dd2024]
or ebx, 0x9020c002
and ebx, 0xb074f803
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
cmp ebx, 0x588568e9
je 0x1400ad2a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2028]
sub eax, dword [0x141dd202c]
imul eax, eax, 0x2db899f2
add eax, 0x33d845b0
cmp eax, 0xf6005997
jae 0x1400ad2e0
mov r13, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x68]
jmp 0x1400ad1d7
mov eax, dword [0x141dd2048]
xor edx, edx
div dword [0x141dd204c]
add eax, 0xfb2263f6
imul rcx, rax, 0x1bec594d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xa52f0292
movzx ecx, byte [0x141dda6b8]
cmp eax, 0x83634508
jae 0x1400ad34f
movzx eax, byte [0x141dda6b8]
jmp 0x1400ad30b
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2050]
xor ecx, dword [0x141dd2054]
imul rcx, rcx, 0x3166e6ab
shr rcx, 0x3d
imul ecx, ecx, 0xb2165610
add ecx, 0xb51c1fb5
cmp ecx, 0x6bc826bf
jb 0x1400ad370
test rax, rax
je 0x1400ad3c8
mov ecx, dword [0x141dd2068]
sub ecx, dword [0x141dd206c]
imul ecx, ecx, 0xfea48dc
or ecx, 0x42202012
and ecx, 0x66282436
cmp ecx, 0x609a37c
jae 0x1400ad41a
jmp 0x1400ad445
mov eax, dword [0x141dd2058]
sub eax, dword [0x141dd205c]
or eax, 0x7fb8ef5e
imul eax, eax, 0x55117df2
cmp eax, 0x9e949b2f
jb 0x1400ad416
mov eax, dword [0x141dd2060]
add eax, dword [0x141dd2064]
imul rcx, rax, 0x3bac0919
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
and eax, 1
ud2
ud2
mov ecx, dword [0x141dd2070]
or ecx, dword [0x141dd2074]
add ecx, 0xfd1d5210
or ecx, 0xb89c6297
mov qword [rax + 0x160], 0
cmp ecx, 0x94c9b8f3
jne 0x1400ad452
mov qword [rax + 0x160], 0
jmp 0x1400ad41a
mov qword [rax + 0x168], rsi
mov qword [rax + 0x170], r15
mov qword [rax + 0x178], rbx
mov qword [rax + 0x180], r12
mov rcx, qword [rbp + 0x80]
mov qword [rax + 0x188], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x190], xmm0
mov word [rax + 0x3d2], 1
mov rcx, qword [rbp + 8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r14], rax
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dd2078]
xor eax, dword [0x141dd207c]
imul rax, rax, 0x463b935d
shr rax, 0x3a
imul eax, eax, 0xc0862058
and eax, 0x63672d88
cmp eax, 0x2a4d541e
ja 0x1400ad4c0
movabs rcx, 0x8000000000000000
mov eax, dword [str._q_t_3LYX]
imul eax, dword [0x141dd24b4]
and eax, 0x826130a0
or eax, 0x6d8c894a
imul eax, eax, 0xd165eef0
cmp eax, 0x728db17d
jae 0x1400afe81
jmp 0x1400afead
mov eax, dword [0x141dd2100]
xor eax, dword [0x141dd2104]
add eax, 0xc48b637a
or eax, 0x5dd34173
imul eax, eax, 0x1b8fa921
ud2
ud2
mov eax, dword [0x141dd20b0]
add eax, dword [0x141dd20b4]
xor eax, 0x7de3e18a
imul rax, rax, 0x62d909a9
shr rax, 0x3e
or eax, 0x50d3521a
mov word [r15 + 0x3d2], r12w
cmp eax, 0x5ac4ce64
jne 0x1400ad5a5
mov word [r15 + 0x3d2], r12w
jmp 0x1400ad56b
mov al, 1
mov r12, qword [rbp + 0x58]
nop dword [rax + rax]
test al, al
je 0x1400ad5b0
jmp 0x1400afd44
mov eax, dword [str.KA_aj]
imul eax, dword [0x141dd20cc]
and eax, 0xcb1d685a
imul rax, rax, 0x3db1f913
shr rax, 0x3d
mov qword [rdi + 0x160], 0
cmp eax, 0x958fcd0f
jne 0x1400ad5f5
mov qword [rdi + 0x160], 0
jmp 0x1400ad5b9
mov eax, dword [0x141dd20d0]
or eax, dword [0x141dd20d4]
or eax, 0x667b6e5b
add eax, 0xe1086c56
cmp eax, 0xeabbe05b
ja 0x1400ad5f5
mov eax, dword [0x141dd20d8]
add eax, dword [0x141dd20dc]
movzx esi, word [r15 + 0x3d2]
and eax, 0x471702c1
xor eax, 0x9af7d314
cmp eax, 0x2af3386d
jae 0x1400ad67b
lea eax, [rsi - 5]
mov word [rdi + 0x3d2], ax
movups xmm0, xmmword [r15 + 0x250]
movups xmm1, xmmword [r15 + 0x260]
movups xmm2, xmmword [r15 + 0x270]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [r15 + 0x80]
movups xmm1, xmmword [r15 + 0x90]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rsi, 0xfffffffffffffffb
xor eax, eax
mov word [rdi + 0x3d2], si
mov r14, qword [r15 + 0x248]
movups xmm0, xmmword [r15 + 0x270]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [r15 + 0x260]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [r15 + 0x250]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [r15 + 0x80]
movups xmm1, xmmword [r15 + 0x90]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
test al, al
jne 0x1400ad681
cmp rsi, 0xc
jae 0x1400ad796
lea rdx, [r15 + 0x280]
mov r12, rcx
mov rcx, rdi
add rcx, 0x168
imul r8, rsi, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r15 + 0xa0]
shl rsi, 5
sub rsp, 0x20
mov qword [rbp + 0x90], rdi
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [r15 + 0x3d2], 4
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
mov r12, qword [rbp + 0x58]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmm3, xmmword [rbx]
movups xmm4, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x40], xmm4
mov rax, qword [rbp + 0x30]
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
mov rdi, r15
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
jmp 0x1400ae2c2
ud2
mov eax, dword [0x141dd2118]
and eax, dword [0x141dd211c]
and eax, 0xeafcf80a
imul rcx, rax, 0x22b939cb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov qword [r12 + 0x160], 0
cmp eax, 0x788bc0e3
jne 0x1400ad80b
mov qword [r12 + 0x160], 0
jmp 0x1400ad7c5
movzx ebx, word [r15 + 0x3d2]
add rbx, 0xfffffffffffffff9
mov word [r12 + 0x3d2], bx
mov r14, qword [r15 + 0x2b8]
movups xmm0, xmmword [r15 + 0x2e0]
mov rax, qword [rbp + 0x10]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [r15 + 0x2d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [r15 + 0x2c0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [r15 + 0xc0]
movups xmm1, xmmword [r15 + 0xd0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp rbx, 0xc
jae 0x1400ad9c3
mov eax, dword [0x141dd2128]
or eax, dword [str._CT_vx]
imul eax, eax, 0xfba9d627
or eax, 0x86012205
and eax, 0xb6272205
cmp eax, 0xe3a8af08
jbe 0x1400ad8f8
lea rdx, [r15 + 0x2f0]
lea rcx, [r12 + 0x168]
imul r8, rbx, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r15 + 0xe0]
mov r8, rbx
shl r8, 5
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov word [r15 + 0x3d2], 6
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
lea rax, [r15 + 0x2f0]
mov qword [rbp + 0x90], rax
mov rsi, r12
add rsi, 0x168
imul rax, rbx, 0x38
mov qword [rbp + 0x78], rax
lea r13, [r15 + 0xe0]
shl rbx, 5
mov edi, dword [0x141dd2130]
or edi, dword [0x141dd2134]
xor edi, 0x53265c1e
add edi, 0x9889f754
or edi, 0xba253677
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x10]
mov r10, qword [rbp - 0x60]
add rsp, 0x20
mov word [r15 + 0x3d2], 6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r10], xmm0
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10 + 0x20], xmm2
cmp edi, 0xbd2f677f
jb 0x1400ad923
mov rdi, r12
mov eax, dword [0x141dd2138]
or eax, dword [0x141dd213c]
add eax, 0xc3ec8ce3
and eax, 0xc2550262
cmp eax, 0x6181f49e
mov rcx, qword [rbp - 0x58]
jae 0x1400ad9e8
jmp 0x1400ada17
ud2
mov eax, dword [0x141dd2140]
xor eax, dword [0x141dd2144]
xor eax, 0xf4ae598a
imul eax, eax, 0x486132d8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r10 + 0x40], xmm1
movups xmmword [r10 + 0x30], xmm0
cmp eax, 0x1c9ca21a
jae 0x1400ada2a
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r10 + 0x40], xmm1
movups xmmword [r10 + 0x30], xmm0
jmp 0x1400ad9e8
mov eax, dword [0x141dd2148]
add eax, dword [0x141dd214c]
or eax, 0xbbbc1560
add eax, 0xb369aa11
imul rax, rax, 0x2c5b8f5
shr rax, 0x39
cmp eax, 0x1046e3bd
mov r12, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
ja 0x1400adab5
mov eax, dword [0x141dd2150]
xor edx, edx
div dword [0x141dd2154]
imul eax, eax, 0xca1c9b33
or eax, 0x12a200a9
and eax, 0x76ee0ced
movups xmm0, xmmword [r10 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x29ab1f94
ja 0x1400adae2
movups xmm0, xmmword [r10 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400ada65
mov qword [rbp + 0x90], rdi
mov rax, qword [rbp + 0x88]
jmp 0x1400ae2c2
mov eax, dword [0x141dd2160]
or eax, dword [0x141dd2164]
imul rsi, rax, 0x355b3b7f
shr rsi, 0x3c
or esi, 0x522a4a00
and esi, 0x522a4a01
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp esi, 0xe3d5c5a2
jbe 0x1400adb4a
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
jmp 0x1400adaf5
mov rbx, rax
test rax, rax
je 0x1400ad0f6
mov eax, dword [0x141dd2168]
or eax, dword [0x141dd216c]
imul eax, eax, 0x17c229f2
and eax, 0x1b02060
cmp eax, 0x5694b328
je 0x1400adba3
mov eax, dword [0x141dd2170]
mov ecx, dword [0x141dd2174]
add eax, ecx
add eax, 0xa61cb2dc
xor eax, 0x2104200b
and eax, 0x21446dab
mov qword [rbx + 0x160], 0
cmp eax, 0xb16e8e4a
jbe 0x1400adbb0
mov qword [rbx + 0x160], 0
jmp 0x1400adb74
mov eax, dword [0x141dd2178]
add eax, dword [0x141dd217c]
imul eax, eax, 0xd6921406
add eax, 0xba251d88
and eax, 0x888635ca
cmp eax, 0x1b023ee3
jne 0x1400adc27
movzx eax, word [r15 + 0x3d2]
add eax, 0xfffffffa
mov word [rbx + 0x3d2], ax
movups xmm0, xmmword [r15 + 0x288]
movups xmm1, xmmword [r15 + 0x298]
movups xmm2, xmmword [r15 + 0x2a8]
mov rax, qword [rbp - 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r15 + 0xa0]
movups xmm1, xmmword [r15 + 0xb0]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea r8, [r15 + 0xa0]
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x141dd2180]
mov ecx, dword [0x141dd2184]
add eax, ecx
add eax, 0x2ff49b67
imul rax, rax, 0x50f80ed9
shr rax, 0x3e
imul eax, eax, 0x16947c11
movzx r13d, word [r15 + 0x3d2]
add r13, 0xfffffffffffffffa
mov word [rbx + 0x3d2], r13w
mov rcx, qword [r15 + 0x280]
movups xmm0, xmmword [r15 + 0x2a8]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [r15 + 0x298]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [r15 + 0x288]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r15 + 0xa0]
movups xmm1, xmmword [r15 + 0xb0]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp eax, 0xfee070b1
ja 0x1400adc32
mov qword [rbp + 0x70], rcx
mov eax, dword [0x141dd2188]
imul eax, dword [0x141dd218c]
imul rax, rax, 0x77274f77
shr rax, 0x3a
or eax, 0x161aa720
and eax, 0x161aa73d
cmp eax, 0x221af8e5
ja 0x1400adcbe
cmp r13, 0xc
jae 0x1400adf11
mov qword [rbp + 0x10], r8
mov eax, dword [0x141dd21a0]
xor eax, dword [0x141dd21a4]
imul eax, eax, 0xb7aa86cb
add eax, 0xb5f40d60
cmp eax, 0x48dd8a4d
jae 0x1400addcf
lea rdx, [r15 + 0x2b8]
lea rcx, [rbx + 0x168]
imul r8, r13, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r15 + 0xc0]
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm3, xmmword [r12]
movups xmm4, xmmword [r12 + 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
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 + 0x80]
mov qword [r15 + 0x280], rax
mov rax, qword [rbp + 0x38]
mov qword [r15 + 0x288], rax
mov rax, qword [rbp + 0x40]
mov qword [r15 + 0x290], rax
mov qword [r15 + 0x298], rdi
lea rax, [r15 + 0x2b8]
mov qword [rbp + 0x90], rax
mov rax, rbx
add rax, 0x168
mov qword [rbp + 0x78], rax
imul rax, r13, 0x38
mov qword [rbp + 0x88], rax
lea rax, [r15 + 0xc0]
mov qword [rbp - 0x40], rax
shl r13, 5
mov rdi, rbx
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x50]
mov eax, dword [0x141dd21a8]
add eax, dword [0x141dd21ac]
xor eax, 0xc0e8478c
imul ebx, eax, 0xaf472624
add ebx, 0x769f5551
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, qword [rbp - 0x40]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm3, xmmword [r12]
movups xmm4, xmmword [r12 + 0x10]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x40], xmm4
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r14 + 0x30]
movups xmmword [rdx + 0x30], xmm0
mov rax, qword [rbp + 0x80]
mov qword [r15 + 0x280], rax
mov rax, qword [rbp + 0x38]
mov qword [r15 + 0x288], rax
mov rax, qword [rbp + 0x40]
mov qword [r15 + 0x290], rax
mov rax, qword [rbp + 0x68]
mov qword [r15 + 0x298], rax
cmp ebx, 0x24f6527d
jb 0x1400ade0f
mov eax, dword [0x141dd21b0]
xor eax, dword [0x141dd21b4]
imul rax, rax, 0xf1cef8b
shr rax, 0x39
imul eax, eax, 0xacaf6898
cmp eax, 0xb9f8a544
mov rcx, qword [rbp + 0x20]
jne 0x1400adf6c
jmp 0x1400adf95
mov eax, dword [0x141dd2190]
add eax, dword [0x141dd2194]
or eax, 0x60af1e5c
imul eax, eax, 0x2cfa6f0c
cmp eax, 0x8c1838ef
je 0x1400adf37
ud2
ud2
mov eax, dword [0x141dd21b8]
add eax, dword [0x141dd21bc]
xor eax, 0x6a022000
and eax, 0x6b56a266
add eax, 0xa3c69e28
mov qword [r15 + 0x2a0], rcx
cmp eax, 0xab20b8a9
jbe 0x1400adf9e
mov qword [r15 + 0x2a0], rcx
jmp 0x1400adf6c
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x2a8], xmm0
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov word [r15 + 0x3d2], 6
mov r13, qword [rbp + 0x50]
mov r12, qword [rbp + 0x58]
mov rcx, rdi
mov r8, qword [rbp + 0x18]
movabs r14, 0x8000000000000000
jmp 0x1400ae6a0
mov eax, dword [0x141dd21c0]
and eax, dword [0x141dd21c4]
and eax, 0x38a90881
or eax, 0x4256b70c
mov ecx, 0xb2949d2f
imul rcx, rax
shr rcx, 0x3c
mov qword [r13 + 0x160], 0
cmp ecx, 0x67336eb0
jbe 0x1400ae02e
mov qword [r13 + 0x160], 0
jmp 0x1400adfeb
movzx ebx, word [r15 + 0x3d2]
add rbx, 0xfffffffffffffffa
mov word [r13 + 0x3d2], bx
mov r14, qword [r15 + 0x280]
movups xmm0, xmmword [r15 + 0x2a8]
mov rax, qword [rbp - 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [r15 + 0x298]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [r15 + 0x288]
movups xmmword [rax], xmm0
movups xmm0, xmmword [r15 + 0xa0]
movups xmm1, xmmword [r15 + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp rbx, 0xc
jae 0x1400ae34b
mov eax, dword [0x141dd21d0]
and eax, dword [0x141dd21d4]
xor eax, 0xc121872a
add eax, 0x789248fa
imul rax, rax, 0x342935b
shr rax, 0x39
cmp eax, 0xcf6716de
jbe 0x1400ae0d8
lea rdx, [r15 + 0x2b8]
lea rcx, [r13 + 0x168]
imul r8, rbx, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rsi, [r15 + 0x2b8]
mov qword [rbp + 0x90], r13
add r13, 0x168
mov qword [rbp + 0x78], rbx
imul r12, rbx, 0x38
lea rax, [r15 + 0xc0]
mov qword [rbp + 0x88], rax
mov edi, dword [0x141dd21d8]
or edi, dword [str.Rd__vG]
add edi, 0x1c52681b
xor edi, 0xbc714fd2
add edi, 0x87fbd567
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x85d0f51
jb 0x1400ae103
mov eax, dword [0x141dd21e0]
and eax, dword [0x141dd21e4]
xor eax, 0x80ca08b4
and eax, 0x99db0ab5
imul rcx, rax, 0x1d58bc69
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xe75d9049
mov rsi, qword [rbp + 0x78]
jne 0x1400ae1d1
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [r15 + 0x3d2], 5
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x48]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rbp - 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
shl rsi, 5
mov qword [rbp + 0x78], rsi
mov rdi, qword [rbp - 0x38]
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x30]
mov rbx, qword [rbp + 0x88]
mov eax, dword [0x141dd21e8]
imul eax, dword [0x141dd21ec]
shr eax, 2
imul rax, rax, 0x63d5878b
shr rax, 0x3b
imul eax, eax, 0x46b7d652
imul rsi, rax, 0x14e25959
shr rsi, 0x3b
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
mov rdx, rbx
mov r8, qword [rbp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [r15 + 0x3d2], 5
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r13 + 0x40], xmm1
movups xmmword [r13 + 0x30], xmm0
cmp esi, 0xe0a785dc
ja 0x1400ae1ec
movups xmm0, xmmword [r13 + 0x40]
mov rax, qword [rbp + 0x30]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor eax, eax
mov rdi, qword [rbp + 0x90]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r12, qword [rbp + 0x58]
movzx ebx, word [rdi + 0x3d2]
imul rcx, rax, 0x38
mov rsi, rbx
mov qword [rbp + 0x78], rcx
lea r13, [rdi + rcx]
add r13, 0x168
mov qword [rbp + 0x88], rax
sub rsi, rax
mov qword [rbp + 0x70], r14
jbe 0x1400ae322
lea r15, [rdi + 0x168]
mov eax, dword [0x141dd2220]
and eax, dword [0x141dd2224]
imul eax, eax, 0x13d8a216
and eax, 0x29a05f9e
xor eax, 0x8eed1f87
cmp eax, 0x7ad83be1
jae 0x1400ae476
jmp 0x1400ae4c3
mov eax, dword [0x141dd21f0]
add eax, dword [0x141dd21f4]
imul eax, eax, 0xb43a6505
add eax, 0x7062baf3
or eax, 0x1f47b45e
cmp eax, 0x98194080
mov rcx, qword [rbp + 0x38]
jbe 0x1400ae373
jmp 0x1400ae3a0
ud2
mov eax, dword [0x141dd21f8]
add eax, dword [0x141dd21fc]
or eax, 0xc01fe203
imul eax, eax, 0x8d4c0f91
imul rax, rax, 0x5feaa863
shr rax, 0x3e
mov qword [r13], r9
cmp eax, 0x86c06070
jbe 0x1400ae3a6
mov qword [r13], r9
jmp 0x1400ae373
mov eax, dword [0x141dd2200]
sub eax, dword [0x141dd2204]
imul eax, eax, 0xae4c1b7a
add eax, 0xc92d3c96
or eax, 0x731bf47e
cmp eax, 0xaa6352a1
movabs r14, 0x8000000000000000
jbe 0x1400ae3d7
mov qword [r13 + 8], rcx
mov r9, qword [rbp + 0x20]
mov eax, dword [0x141dd2208]
xor edx, edx
div dword [0x141dd220c]
and eax, 0x62002024
imul eax, eax, 0x71d5d416
mov qword [r13 + 8], rcx
cmp eax, 0xc143fa2e
je 0x1400ae3db
mov eax, dword [0x141dd2210]
sub eax, dword [0x141dd2214]
cmp eax, 0x8e63bf0b
mov rdx, qword [rbp + 0x40]
jne 0x1400ae432
mov qword [r13 + 0x10], rdx
mov rax, qword [rbp + 0x68]
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r9
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
mov rcx, qword [rbp + 0x68]
mov r10, qword [rbp - 8]
mov eax, dword [0x141dd2218]
sub eax, dword [0x141dd221c]
or eax, 0x84ad1688
add eax, 0xf84a21c8
xor eax, 0x8859cd42
mov qword [r13 + 0x10], rdx
mov qword [r13 + 0x18], rcx
mov qword [r13 + 0x20], r9
movups xmm0, xmmword [r10]
movups xmmword [r13 + 0x28], xmm0
cmp eax, 0xcb476b9a
jae 0x1400ae43a
jmp 0x1400ae5ad
mov eax, dword [0x141dd2228]
or eax, dword [0x141dd222c]
imul r14d, eax, 0x92c2945c
mov rax, qword [rbp + 0x88]
lea r12, [rax + 1]
imul rcx, r12, 0x38
add rcx, r15
imul r8, rsi, 0x38
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [r13], rax
cmp r14d, 0xde94989e
jne 0x1400ae4f0
mov rax, qword [rbp + 0x78]
lea rcx, [rax + r15]
add rcx, 0x38
imul r8, rsi, 0x38
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov qword [r13], rax
jmp 0x1400ae476
mov eax, dword [0x141dd2230]
xor edx, edx
div dword [0x141dd2234]
imul eax, eax, 0x4caf1cf0
add eax, 0x9cd8800e
cmp eax, 0xadc2c199
mov rcx, qword [rbp + 0x38]
ja 0x1400ae541
mov eax, dword [0x141dd2238]
and eax, dword [0x141dd223c]
imul eax, eax, 0x23fc2009
add eax, 0x537493f6
imul rax, rax, 0x74b0c079
shr rax, 0x3e
mov qword [r13 + 8], rcx
cmp eax, 0x515aa2f8
jne 0x1400ae547
mov qword [r13 + 8], rcx
jmp 0x1400ae514
mov rax, qword [rbp + 0x40]
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [r13 + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [r13 + 0x20], rax
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
mov rdx, qword [rbp + 0x88]
shl rdx, 5
add rdx, rdi
shl r12, 5
add r12, rdi
shl rsi, 5
sub rsp, 0x20
mov rcx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov r12, qword [rbp + 0x58]
mov r15, qword [rbp + 0x28]
movabs r14, 0x8000000000000000
mov r8, qword [rbp + 0x18]
mov eax, dword [0x141dd2240]
xor eax, dword [0x141dd2244]
add eax, 0xc52db669
cmp eax, 0xdd5ff144
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x88]
ja 0x1400ae605
mov eax, dword [0x141dd2248]
or eax, dword [0x141dd224c]
xor eax, 0x6fd47e86
imul eax, eax, 0x5e49a3d5
mov rcx, r9
shl rcx, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rdi + rcx + 0x10], xmm1
movups xmmword [rdi + rcx], xmm0
cmp eax, 0x7df365e5
jne 0x1400ae61e
mov rax, r9
shl rax, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
jmp 0x1400ae5d0
inc ebx
mov eax, dword [0x141dd2250]
xor eax, dword [0x141dd2254]
or eax, 0xcf739395
cmp eax, 0x17e5cc31
mov r13, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
je 0x1400ae66b
mov eax, dword [0x141dd2258]
mov ecx, dword [0x141dd225c]
add eax, ecx
add eax, 0xc7ac6a98
and eax, 0x1cfe0a22
xor eax, 0xe622218f
mov word [rdi + 0x3d2], bx
cmp eax, 0x701f4677
jae 0x1400ae680
mov word [rdi + 0x3d2], bx
jmp 0x1400ae640
mov eax, dword [0x141dd2260]
add eax, dword [0x141dd2264]
imul eax, eax, 0x3fffbf44
cmp eax, 0x3e6b0dd9
je 0x1400ae680
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x141dd2268]
add eax, dword [0x141dd226c]
or eax, 0x7a45c8dc
shr eax, 2
imul rax, rax, 0x45f0df77
shr rax, 0x3c
cmp eax, 0x6640fd68
jne 0x1400ae700
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2270]
or eax, dword [0x141dd2274]
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp eax, 0x827dab8
je 0x1400ae700
mov rax, qword [rbp + 0x70]
cmp rax, r14
je 0x1400afd44
mov r14, rax
mov eax, dword [0x141dd2278]
sub eax, dword [str._rt]
add eax, 0x1995f14e
and eax, 0xfea7fdcf
cmp eax, 0x36f45c9e
jb 0x1400ae74e
movups xmm0, xmmword [r8 + 0x40]
mov rax, qword [rbp + 0x60]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [0x141dd2280]
xor edx, edx
div dword [0x141dd2284]
xor eax, 0x4d23f41c
imul eax, eax, 0x32dbb70c
cmp eax, 0xe0d8603
jb 0x1400ae79a
mov r15, qword [r15 + 0x160]
test r15, r15
mov qword [rbp + 0x90], rcx
je 0x1400af595
mov r11, qword [rbp + 0x60]
add r11, 0x30
mov rdi, qword [rbp + 0x48]
add rdi, 8
mov eax, dword [0x141dd2288]
xor eax, dword [0x141dd228c]
and eax, 0x18a8398b
imul rax, rax, 0x3e76643
shr rax, 0x36
imul eax, eax, 0xcd2c5e7b
cmp eax, 0x1f80527
jb 0x1400ae7e1
mov eax, dword [0x141dd2290]
xor edx, edx
div dword [0x141dd2294]
mov eax, dword [0x141dd2298]
sub eax, dword [0x141dd229c]
or eax, 0x21aa0242
and eax, 0xa3aa66c3
add eax, 0x5a567917
cmp eax, 0xad4e0142
ja 0x1400ae818
xor esi, esi
xor ebx, ebx
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x80], r11
mov qword [rbp + 0x68], rdi
jmp 0x1400ae863
mov qword [rbp + 0x28], r10
mov r15, qword [r10 + 0x160]
test r15, r15
je 0x1400af59b
mov eax, dword [0x141dd22a0]
or eax, dword [0x141dd22a4]
and eax, 0x16abda6
add eax, 0xc09a564a
cmp eax, 0xb00a5bb6
jb 0x1400ae863
mov qword [rbp + 0x70], r14
cmp rbx, rsi
jne 0x1400afa58
inc rbx
mov rax, qword [rbp + 0x28]
movzx r14d, word [rax + 0x3d0]
mov eax, dword [0x141dd22c0]
add eax, dword [0x141dd22c4]
imul eax, eax, 0x88931a64
and eax, 0x205a1d84
add eax, 0x4af95b8f
cmp eax, 0x71097648
ja 0x1400ae89c
movzx esi, word [r15 + 0x3d2]
mov eax, dword [0x141dd22c8]
or eax, dword [0x141dd22cc]
imul eax, eax, 0x87e0d76
or eax, 0x516670d
and eax, 0x9d9ee77d
cmp eax, 0xe7f12215
ja 0x1400ae8c7
cmp si, 0xb
jb 0x1400af881
xor r8d, r8d
nop word [rax + rax]
test r8b, r8b
jne 0x1400ae900
cmp r14w, 5
jae 0x1400ae946
mov eax, dword [0x141dd2330]
xor edx, edx
div dword [0x141dd2334]
xor eax, 0x96a7e2b6
mov ecx, 0x9fb2c96f
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xef8d7ba0
cmp eax, 0xb860abf7
mov rax, qword [rbp]
jbe 0x1400aea7d
jmp 0x1400aea85
cmp r14, 5
je 0x1400ae99e
cmp r14d, 6
jne 0x1400aea0f
mov rax, qword [rbp]
mov qword [rax], r15
mov eax, dword [0x141dd23d0]
imul eax, dword [0x141dd23d4]
imul eax, eax, 0x19047e0a
imul rax, rax, 0x6958a505
shr rax, 0x3e
add eax, 0x8849fd25
cmp eax, 0x317d9563
jb 0x1400ae95d
mov eax, 0x68
mov qword [rbp + 0x78], rax
mov r15d, 5
xor r14d, r14d
jmp 0x1400aea99
mov rdx, qword [rbp]
mov qword [rdx], r15
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], 5
sub rsp, 0x20
mov rsi, qword [rbp + 0x48]
mov rcx, rsi
call fcn.1400be410
add rsp, 0x20
mov r10, qword [rsi + 0x58]
movzx r14d, word [r10 + 0x3d2]
lea r8d, [r14 + 1]
lea rsi, [r10 + 0x280]
cmp r14, 5
jbe 0x1400aea4e
mov dword [rbp + 0x78], r8d
mov eax, dword [0x141dd2368]
sub eax, dword [0x141dd236c]
or eax, 0x11888000
and eax, 0x11888844
cmp eax, 0xda70825f
mov rbx, r10
jbe 0x1400aebe0
jmp 0x1400aee94
mov rcx, qword [rbp]
mov eax, dword [0x141dd2338]
sub eax, dword [0x141dd233c]
xor eax, 0x8bc0a82a
imul rax, rax, 0x516f6d9d
shr rax, 0x3e
cmp eax, 0xf1fd537c
ja 0x1400aea13
add r14, 0xfffffffffffffff9
mov qword [rcx], r15
mov eax, 0x68
mov qword [rbp + 0x78], rax
mov r15d, 6
jmp 0x1400aea99
mov eax, dword [0x141dd2340]
and eax, dword [0x141dd2344]
shr eax, 2
imul rax, rax, 0x902b5f3
shr rax, 0x39
add eax, 0xead1b079
cmp eax, 0x8bc8c082
mov rcx, qword [rbp + 0x70]
jae 0x1400aeaaf
jmp 0x1400aeb48
mov qword [rax], r15
test r8b, r8b
je 0x1400aea8a
mov qword [rax], r15
jmp 0x1400aea7d
mov eax, 0x58
mov qword [rbp + 0x78], rax
mov r15d, 4
test r8b, r8b
mov r13, qword [rbp + 0x48]
mov rsi, qword [rbp]
je 0x1400af018
jmp 0x1400af144
mov eax, dword [0x141dd2348]
xor edx, edx
div dword [0x141dd234c]
xor eax, 0x77860025
imul eax, eax, 0x46719f91
add eax, 0xfbfc1d2f
mov qword [rsi], rcx
cmp eax, 0xe31e96a9
ja 0x1400aeb48
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r10 + 0x2a8], xmm2
movups xmmword [r10 + 0x298], xmm1
movups xmmword [r10 + 0x288], xmm0
mov r11, qword [rbp + 0x80]
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r10 + 0xb0], xmm1
movups xmmword [r10 + 0xa0], xmm0
mov eax, dword [0x141dd2350]
or eax, dword [0x141dd2354]
imul eax, eax, 0xb8d0f0de
or eax, 0x4ce6b1ca
cmp eax, 0x8154b1f2
mov rcx, qword [rbp + 0x90]
jne 0x1400aeb50
jmp 0x1400aebcc
mov qword [rsi], rcx
jmp 0x1400aeaaf
mov eax, dword [0x141dd2358]
and eax, dword [0x141dd235c]
or eax, 0x97ae6124
imul eax, eax, 0xa8e07952
add eax, 0x60a52676
mov qword [r10 + 0x408], rcx
mov word [r10 + 0x3d2], r8w
cmp eax, 0x5d8ddae3
ja 0x1400aebcc
cmp r14d, 5
jne 0x1400aef1f
mov rcx, r10
add rcx, 0x3d8
and r14d, 3
mov eax, dword [0x141dd2360]
and eax, dword [0x141dd2364]
xor eax, 0x8014110
or eax, 0xb5a692cf
imul rax, rax, 0x58af3491
shr rax, 0x3e
cmp eax, 0x960f4462
ja 0x1400aeb9a
mov eax, 6
jmp 0x1400aef05
mov qword [r10 + 0x408], rcx
mov word [r10 + 0x3d2], r8w
jmp 0x1400aeb50
mov eax, dword [0x141dd2370]
xor eax, dword [0x141dd2374]
imul r12d, eax, 0x7921fc32
add r12d, 0x1328ba6b
lea rcx, [rbx + 0x2b8]
lea r15, [r14 - 5]
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov qword [rbx + 0x280], rax
cmp r12d, 0x18310df4
jb 0x1400aee94
lea rax, [rbx + 0x288]
mov rcx, qword [rbp + 0x60]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdx, [rbx + 0xa0]
lea rcx, [rbx + 0xc0]
mov r8, r15
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0xa0], xmm0
movups xmmword [rbx + 0xb0], xmm1
lea rdx, [rbx + 0x408]
lea rcx, [rbx + 0x410]
lea r8, [r14*8 - 0x28]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov qword [rbx + 0x408], rax
mov eax, dword [rbp + 0x78]
mov word [rbx + 0x3d2], ax
mov eax, 6
cmp r15, 3
mov r12, qword [rbp + 0x58]
mov r10, rbx
jb 0x1400aeeca
mov eax, dword [0x141dd2378]
xor edx, edx
div dword [0x141dd237c]
xor r11d, r11d
mov eax, dword [0x141dd2380]
or eax, dword [0x141dd2384]
add eax, 0x796c477e
cmp eax, 0xf4cafd70
ja 0x1400aecf2
mov eax, dword [0x141dd2388]
xor edx, edx
div dword [0x141dd238c]
imul eax, eax, 0x7ebd0d03
add eax, 0xa2b54338
and eax, 0xc64e69b6
cmp eax, 0x6850d9f8
jb 0x1400aed0a
mov ecx, 0x8c2e9b19
mov eax, dword [0x141dd2390]
or eax, dword [0x141dd2394]
imul eax, eax, 0x9ff15c0c
xor eax, 0xc207671f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xc801e985
ja 0x1400aed34
mov ecx, r14d
and ecx, 0xfffffffc
add rcx, 0xfffffffffffffffc
mov edx, 6
xor eax, eax
jmp 0x1400aed7e
add rax, 4
add rdx, 4
cmp rcx, rax
je 0x1400aeec6
mov r8d, dword [0x141dd2398]
add r8d, dword [0x141dd239c]
imul r8d, r8d, 0x19252951
add r8d, 0xc9df698
imul r8, r8, 0x68a3302f
shr r8, 0x3d
cmp r8d, 0x5ba3d69b
ja 0x1400aee23
mov r8, qword [r10 + rax*8 + 0x408]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 6]
mov word [r8 + 0x3d0], r9w
mov r8, qword [r10 + rax*8 + 0x410]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 7]
mov word [r8 + 0x3d0], r9w
mov r8, qword [r10 + rax*8 + 0x418]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 8]
mov word [r8 + 0x3d0], r9w
mov r8, qword [r10 + rax*8 + 0x420]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 9]
mov word [r8 + 0x3d0], r9w
test r11b, r11b
je 0x1400aed6d
mov r8, qword [r10 + rax*8 + 0x408]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 6]
mov word [r8 + 0x3d0], r9w
mov r8, qword [r10 + rax*8 + 0x410]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 7]
mov word [r8 + 0x3d0], r9w
mov r8, qword [r10 + rax*8 + 0x418]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 8]
mov word [r8 + 0x3d0], r9w
mov r8, qword [r10 + rax*8 + 0x420]
mov qword [r8 + 0x160], r10
lea r9d, [rax + 9]
mov word [r8 + 0x3d0], r9w
jmp 0x1400aedae
lea rcx, [rbx + 0x2b8]
imul r8, r14, 0x38
add r8, 0xfffffffffffffee8
sub rsp, 0x20
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov qword [rbx + 0x280], rax
jmp 0x1400aebe0
add rax, 6
mov rcx, r10
add rcx, 0x3d8
and r14d, 3
mov edx, dword [0x141dd23a0]
imul edx, dword [0x141dd23a4]
and edx, 0x51ed6c43
add edx, 0x6ecf86be
cmp edx, 0xf2385554
ja 0x1400aeed8
test r14, r14
mov r11, qword [rbp + 0x80]
je 0x1400aef1f
mov rdx, qword [rcx + rax*8]
mov qword [rdx + 0x160], r10
mov word [rdx + 0x3d0], ax
inc rax
dec r14
jne 0x1400aef05
mov eax, dword [0x141dd23a8]
xor edx, edx
div dword [0x141dd23ac]
movabs r8, 0x8000000000000000
mov eax, dword [0x141dd23b0]
mov ecx, dword [0x141dd23b4]
add eax, ecx
add eax, 0x5e52216b
or eax, 0xd488057b
cmp eax, 0x3fb2a94a
je 0x1400aef37
mov eax, dword [0x141dd23b8]
sub eax, dword [0x141dd23bc]
mov rcx, qword [rbp + 0x48]
mov r14, qword [rcx]
imul eax, eax, 0x2c91ffb0
add eax, 0xc1c94dc5
cmp eax, 0xec44b28f
mov rdx, qword [rbp + 0x60]
jbe 0x1400aefa9
movups xmm0, xmmword [rdi + 0x40]
mov rax, qword [rbp - 0x18]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x141dd23c0]
or eax, dword [0x141dd23c4]
add eax, 0xc59008fd
or eax, 0xc9942ee7
xor eax, 0x6c97a62a
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x99334e83
ja 0x1400aefad
mov eax, dword [0x141dd23c8]
sub eax, dword [0x141dd23cc]
imul eax, eax, 0xda6cf43
or eax, 0xc294575
cmp eax, 0x46cf25d0
je 0x1400aeff5
jmp 0x1400af4ba
mov eax, dword [0x141dd23d8]
xor eax, dword [0x141dd23dc]
imul r12d, eax, 0xc9c74109
or r12d, 0x1f728bba
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.1400be410
add rsp, 0x20
cmp r12d, 0xe196577f
ja 0x1400af144
mov rax, qword [rbp + 0x78]
mov r15, qword [r13 + rax]
movzx ebx, word [r15 + 0x3d2]
lea r13, [r14 + 1]
imul rax, r14, 0x38
lea rsi, [r15 + rax]
add rsi, 0x168
mov r10, rbx
sub r10, r14
jbe 0x1400af164
lea rax, [r15 + 0x168]
imul rcx, r13, 0x38
add rcx, rax
imul r8, r10, 0x38
sub rsp, 0x20
mov rdx, rsi
mov rdi, r10
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov qword [rsi], rax
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov rsi, r14
shl rsi, 5
lea rdx, [r15 + rsi]
mov rcx, r13
shl rcx, 5
add rcx, r15
mov r8, rdi
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r10, rdi
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + rsi + 0x10], xmm1
movups xmmword [r15 + rsi], xmm0
lea rsi, [r15 + 0x3d8]
mov eax, dword [0x141dd23e0]
or eax, dword [0x141dd23e4]
xor eax, 0x1020106c
or eax, 0xcfc6c680
add eax, 0x9a9873ed
cmp eax, 0xe99837c1
jbe 0x1400af1a8
jmp 0x1400af265
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.1400be410
add rsp, 0x20
jmp 0x1400af018
mov rax, qword [rbp + 0x70]
mov qword [rsi], rax
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov rax, r14
shl rax, 5
mov rcx, qword [rbp + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r15 + rax], xmm0
movups xmmword [r15 + rax + 0x10], xmm1
jmp 0x1400af1f2
mov r12d, dword [0x141dd23e8]
imul r12d, dword [0x141dd23ec]
or r12d, 0x33f7abf6
and r12d, 0x73f7bbf6
lea rdx, [rsi + r13*8]
lea rcx, [rsi + r14*8]
add rcx, 0x10
lea r8, [r10*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r10, rdi
add rsp, 0x20
cmp r12d, 0x2749e230
jb 0x1400af265
lea ecx, [rbx + 1]
mov r12, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x68]
nop dword [rax]
mov eax, dword [0x141dd23f0]
xor edx, edx
div dword [0x141dd23f4]
xor eax, 0xd21e7097
imul rax, rax, 0x476ce4df
shr rax, 0x3d
imul eax, eax, 0xf400fef1
cmp eax, 0x19ad547e
jb 0x1400af200
mov eax, dword [0x141dd23f8]
and eax, dword [0x141dd23fc]
or eax, 0xb6e0b8a7
imul rdx, rax, 0x69b95919
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0x1c4b6a85
cmp eax, 0xc4a6624a
mov rdx, qword [rbp + 0x90]
jbe 0x1400af28e
jmp 0x1400af2bc
lea rdx, [rsi + r13*8]
lea rcx, [rsi + r14*8]
add rcx, 0x10
lea r8, [r10*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r10, rdi
add rsp, 0x20
jmp 0x1400af1a8
mov eax, dword [0x141dd2400]
and eax, dword [0x141dd2404]
and eax, 0x5015036e
imul eax, eax, 0x3d8c506e
mov qword [r15 + r14*8 + 0x3e0], rdx
mov word [r15 + 0x3d2], cx
cmp eax, 0xf76d6a5d
jne 0x1400af2ce
mov qword [r15 + r14*8 + 0x3e0], rdx
mov word [r15 + 0x3d2], cx
jmp 0x1400af28e
lea rcx, [rbx + 2]
mov r11, qword [rbp + 0x80]
nop dword [rax]
mov eax, dword [0x141dd2408]
xor eax, dword [0x141dd240c]
imul rdx, rax, 0x483f64c3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0xeb1c300c
cmp eax, 0x14eb52e5
jb 0x1400af2e0
cmp r13, rcx
jae 0x1400af441
inc rbx
mov eax, dword [0x141dd2410]
xor edx, edx
div dword [0x141dd2414]
add eax, 0xd9b1111b
cmp eax, 0xbdbbd364
jb 0x1400af318
sub ebx, r14d
and ebx, 3
nop dword [rax + rax]
mov eax, dword [0x141dd2418]
sub eax, dword [str.w7B2_H]
imul rax, rax, 0x390773cd
shr rax, 0x3d
or eax, 0x445d4a00
cmp eax, 0x272a7dd2
jb 0x1400af340
test rbx, rbx
je 0x1400af3b0
lea rdx, [r15 + r14*8]
add rdx, 0x3e0
xor eax, eax
nop word cs:[rax + rax]
mov r8, qword [rdx + rax*8]
mov qword [r8 + 0x160], r15
lea r9d, [rax + r13]
mov word [r8 + 0x3d0], r9w
inc rax
cmp rbx, rax
jne 0x1400af380
add r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd2420]
and eax, dword [0x141dd2424]
xor eax, 0x22108008
or eax, 0x5dc43ff7
cmp eax, 0x3bd4d329
je 0x1400af3b0
cmp r10, 3
jb 0x1400af441
mov rax, qword [r15 + r13*8 + 0x3d8]
mov qword [rax + 0x160], r15
mov word [rax + 0x3d0], r13w
mov rax, qword [r15 + r13*8 + 0x3e0]
mov qword [rax + 0x160], r15
lea edx, [r13 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [r15 + r13*8 + 0x3e8]
mov qword [rax + 0x160], r15
lea edx, [r13 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [r15 + r13*8 + 0x3f0]
mov qword [rax + 0x160], r15
lea edx, [r13 + 3]
mov word [rax + 0x3d0], dx
add r13, 4
cmp r13, rcx
jne 0x1400af3d3
mov rax, qword [rbp + 0x48]
mov r14, qword [rax]
movups xmm0, xmmword [rdi + 0x40]
mov rax, qword [rbp - 0x18]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r13, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
movabs r8, 0x8000000000000000
nop word cs:[rax + rax]
mov eax, dword [0x141dd2428]
xor eax, dword [0x141dd242c]
or eax, 0xed5287d2
add eax, 0xc69736c9
and eax, 0xc1d9666a
cmp eax, 0x1bd61d9a
jbe 0x1400af490
mov rax, qword [rbp + 0x48]
mov r10, qword [rax + 0x58]
mov eax, dword [0x141dd2438]
imul eax, dword [str.__U]
and eax, 0xd002621
xor eax, 0xc40e560
or eax, 0x7296189a
cmp eax, 0xb2acf208
je 0x1400af4ba
cmp r14, r8
je 0x1400afd26
mov rcx, qword [rbp + 0x48]
mov rbx, qword [rcx + 0x60]
mov rax, qword [rcx + 0x68]
mov qword [rbp + 0x90], rax
mov eax, dword [0x141dd24a0]
imul eax, dword [0x141dd24a4]
mov rsi, qword [rcx + 0x70]
and eax, 0xcbdd25cc
imul eax, eax, 0xd21a1312
cmp eax, 0xc7f82601
mov rcx, qword [rbp - 0x18]
ja 0x1400af56d
mov eax, dword [0x141dd24a8]
sub eax, dword [0x141dd24ac]
or eax, 0x24d9e895
imul eax, eax, 0xa5dd2e6e
add eax, 0x6053b0aa
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, 0xc467bca3
jbe 0x1400ae84f
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 0x1400af520
xor esi, esi
mov rdx, qword [rbp + 0x60]
movups xmm0, xmmword [rdx + 0x40]
mov rax, qword [rbp - 0x28]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rbx, qword [r12]
test rbx, rbx
je 0x1400af9a8
mov rdi, qword [r12 + 8]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400af9d2
mov ecx, dword [0x141dd2450]
xor ecx, dword [0x141dd2454]
imul ecx, ecx, 0xdedfffd3
or ecx, 0x1ade8d6a
mov edx, 0xee0f681d
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x828a091c
jbe 0x1400af63c
mov qword [rax + 0x160], 0
mov word [rax + 0x3d2], 0
mov ecx, dword [0x141dd2458]
imul ecx, dword [0x141dd245c]
add ecx, 0x170a6057
or ecx, 0xd1a32ed5
mov qword [rax + 0x160], 0
mov word [rax + 0x3d2], 0
cmp ecx, 0x452a3235
jb 0x1400af63c
mov qword [rax + 0x3d8], rbx
lea rcx, [rdi + 1]
mov qword [rbx + 0x160], rax
mov word [rbx + 0x3d0], 0
mov qword [r12], rax
mov qword [r12 + 8], rcx
mov ecx, dword [0x141dd2460]
xor ecx, dword [0x141dd2464]
or ecx, 0x16381bac
xor ecx, 0x1852a676
imul ecx, ecx, 0xc86828e1
cmp ecx, 0xd8df2c7c
ja 0x1400af695
cmp rdi, rsi
mov rbx, qword [rbp + 0x90]
jne 0x1400afa03
mov ecx, dword [0x141dd2470]
and ecx, dword [0x141dd2474]
and ecx, 0x24692444
or ecx, 0x5a129392
xor ecx, 0x82e69024
cmp ecx, 0x355e7305
jb 0x1400af6cb
movzx ecx, word [rax + 0x3d2]
mov edx, dword [0x141dd2478]
imul edx, dword [0x141dd247c]
imul rdx, rdx, 0x47101d7
shr rdx, 0x36
imul edx, edx, 0x6c0493d1
or edx, 0x3cdedbc4
cmp edx, 0x1c69ee86
jb 0x1400af6f8
cmp cx, 0xb
jae 0x1400afa38
mov edx, dword [0x141dd2488]
sub edx, dword [0x141dd248c]
xor edx, 0x1f2f3f54
add edx, 0x9b6e05bb
and edx, 0x32ca36a2
cmp edx, 0x7729b5f6
ja 0x1400af72e
lea edx, [rcx + 1]
mov r8d, dword [0x141dd2490]
or r8d, dword [0x141dd2494]
imul r8d, r8d, 0xed7804f
mov r9d, 0xe8e4651f
imul r9, r8
shr r9, 0x3f
cmp r9d, 0x2b36a93a
jbe 0x1400af7fe
mov word [rax + 0x3d2], dx
imul r8, rcx, 0x38
mov qword [rax + r8 + 0x168], r14
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 - 0x28]
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], rbx
mov qword [rbx + 0x160], rax
lea r8d, [rcx + 1]
mov word [rbx + 0x3d0], r8w
imul r8, rcx, 0x38
mov r9, rcx
shl r9, 5
xor r10d, r10d
mov rsi, qword [rbp + 0x60]
mov rdi, qword [rbp - 0x28]
mov word [rax + 0x3d2], dx
mov qword [rax + r8 + 0x168], r14
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + r8 + 0x190], xmm2
movups xmmword [rax + r8 + 0x180], xmm1
movups xmmword [rax + r8 + 0x170], xmm0
movups xmm0, xmmword [rdi + 0x30]
movups xmm1, xmmword [rdi + 0x40]
movups xmmword [rax + r9 + 0x10], xmm1
movups xmmword [rax + r9], xmm0
mov qword [rax + rcx*8 + 0x3e0], rbx
mov qword [rbx + 0x160], rax
lea r11d, [rcx + 1]
mov word [rbx + 0x3d0], r11w
test r10b, r10b
jne 0x1400af814
jmp 0x1400afd44
lea r9d, [rsi + 1]
lea r12, [r14 + 1]
imul rax, r14, 0x38
lea rdi, [r15 + rax]
add rdi, 0x168
cmp r14w, si
jae 0x1400af96f
lea rax, [r15 + 0x168]
imul rcx, r12, 0x38
add rcx, rax
mov r13, rsi
sub r13, r14
imul r8, r13, 0x38
sub rsp, 0x20
mov rbx, rdx
mov rdx, rdi
mov dword [rbp + 0x48], r9d
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov qword [rdi], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 0x28], xmm2
mov rdi, r14
shl rdi, 5
lea rdx, [r15 + rdi]
mov rcx, r12
shl rcx, 5
add rcx, r15
mov r8, r13
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + rdi], xmm0
movups xmmword [r15 + rdi + 0x10], xmm1
lea rdx, [r15 + r12*8]
add rdx, 0x3d8
lea rcx, [r15 + r14*8]
add rcx, 0x3e8
shl r13, 3
sub rsp, 0x20
mov r8, r13
mov r13, qword [rbp + 0x50]
call sub.VCRUNTIME140.dll_memmove
mov r9d, dword [rbp + 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x90]
jmp 0x1400afbcd
mov eax, dword [0x141dd22d0]
and eax, dword [0x141dd22d4]
imul eax, eax, 0xbb983a06
or eax, 0x5531d21d
mov ecx, 0xc0d15799
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd424758b
mov rcx, qword [rbp + 0x70]
jbe 0x1400afacb
jmp 0x1400afaeb
ud2
ud2
ud2
ud2
mov eax, dword [0x141dd22a8]
or eax, dword [0x141dd22ac]
xor eax, 0xc7bf005b
imul eax, eax, 0xb095fa1e
or eax, 0x43f64c8d
cmp eax, 0x959a20c2
jbe 0x1400afa7d
ud2
mov eax, dword [0x141dd22b0]
or eax, dword [0x141dd22b4]
imul eax, eax, 0xf8ecd2d5
add eax, 0xef36d873
and eax, 0x5ec08ae7
ud2
mov eax, dword [0x141dd22d8]
and eax, dword [0x141dd22dc]
add eax, 0xf6c6714f
or eax, 0x287ddcd5
mov qword [rdi], rcx
cmp eax, 0x9beca55f
jne 0x1400afaf0
mov qword [rdi], rcx
jmp 0x1400afacb
mov eax, dword [str._18]
xor eax, dword [0x141dd22e4]
and eax, 0x8010a806
imul eax, eax, 0x292ed3ce
cmp eax, 0xf001a708
mov r8, qword [rbp + 0x90]
ja 0x1400afb69
mov eax, dword [0x141dd22e8]
xor eax, dword [0x141dd22ec]
xor eax, 0xc90a8
or eax, 0x77f00d56
add eax, 0x42e8bfb4
mov rcx, r14
shl rcx, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r15 + rcx + 0x10], xmm1
movups xmmword [r15 + rcx], xmm0
cmp eax, 0xe4db996e
jbe 0x1400afba0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov rax, r14
shl rax, 5
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r15 + rax + 0x10], xmm1
movups xmmword [r15 + rax], xmm0
jmp 0x1400afb15
mov eax, 0x9217c8bb
mov ecx, dword [0x141dd22f0]
add ecx, dword [0x141dd22f4]
and ecx, 0x7e8ee001
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x8b9742aa
cmp ecx, 0x3fd4f16c
jb 0x1400afba5
mov eax, dword [0x141dd22f8]
sub eax, dword [0x141dd22fc]
imul eax, eax, 0x3a8cbbf2
and eax, 0x8095c45e
cmp eax, 0xcfd1da96
ja 0x1400afc11
mov eax, dword [0x141dd2300]
or eax, dword [0x141dd2304]
or eax, 0x7f959410
imul eax, eax, 0xd7ba9780
mov qword [r15 + r14*8 + 0x3e0], r8
cmp eax, 0xedd0a86d
jne 0x1400afc1b
mov qword [r15 + r14*8 + 0x3e0], r8
jmp 0x1400afbeb
lea rcx, [rsi + 2]
mov word [r15 + 0x3d2], r9w
mov eax, dword [0x141dd2308]
or eax, dword [0x141dd230c]
imul eax, eax, 0x54433e82
add eax, 0x52160a96
xor eax, 0xa36173ac
cmp eax, 0x1ab296d2
jb 0x1400afc27
cmp r12, rcx
jae 0x1400afcff
mov eax, esi
sub eax, r14d
inc eax
and eax, 3
je 0x1400afcd6
lea rdx, [r15 + r14*8]
add rdx, 0x3e0
xor r8d, r8d
mov r10, r12
xor r9d, r9d
jmp 0x1400afc80
inc r9
inc r10
cmp rax, r9
je 0x1400afcd3
test r8b, r8b
jne 0x1400afcba
mov r11d, dword [0x141dd2310]
imul r11d, dword [0x141dd2314]
lea edi, [r12 + r9]
mov rbx, qword [rdx + r9*8]
mov qword [rbx + 0x160], r15
mov word [rbx + 0x3d0], di
or r11d, 0xa40ea500
cmp r11d, 0x3af74820
jne 0x1400afc75
mov r11, qword [rdx + r9*8]
mov qword [r11 + 0x160], r15
lea edi, [r12 + r9]
mov word [r11 + 0x3d0], di
jmp 0x1400afc85
add r12, r9
sub rsi, r14
mov eax, dword [0x141dd2318]
xor edx, edx
div dword [0x141dd231c]
imul rax, rax, 0x6aab3603
shr rax, 0x3e
cmp eax, 0xd9001d66
je 0x1400afcd9
cmp rsi, 3
jae 0x1400afd57
mov r12, qword [rbp + 0x58]
mov eax, dword [0x141dd2430]
imul eax, dword [0x141dd2434]
xor eax, 0x41905029
or eax, 0xae4fa596
add eax, 0x5c7ff10
cmp eax, 0xaa49e2c1
jb 0x1400afd03
mov eax, dword [0x141dd2498]
sub eax, dword [0x141dd249c]
imul eax, eax, 0xfdf38e30
and eax, 0x59e7b240
cmp eax, 0x16b34e8d
je 0x1400afd26
inc qword [r12 + 0x10]
jmp 0x1400ad4e9
add r12, 4
cmp rcx, r12
je 0x1400afcff
mov eax, dword [0x141dd2320]
xor edx, edx
div dword [0x141dd2324]
add eax, 0xa509ea07
and eax, 0x222b1914
cmp eax, 0x9b40dc4f
je 0x1400afe14
mov eax, dword [str.P_f_b7FRd_e]
xor edx, edx
div dword [0x141dd232c]
imul eax, eax, 0x807e3415
xor eax, 0x3dc6626d
imul rax, rax, 0x374be811
shr rax, 0x3d
lea edx, [r12 + 1]
lea r8d, [r12 + 2]
mov r9, qword [r15 + r12*8 + 0x3d8]
mov qword [r9 + 0x160], r15
mov word [r9 + 0x3d0], r12w
mov r9, qword [r15 + r12*8 + 0x3e0]
mov qword [r9 + 0x160], r15
mov word [r9 + 0x3d0], dx
lea edx, [r12 + 3]
mov r9, qword [r15 + r12*8 + 0x3e8]
mov qword [r9 + 0x160], r15
mov word [r9 + 0x3d0], r8w
mov r8, qword [r15 + r12*8 + 0x3f0]
mov qword [r8 + 0x160], r15
mov word [r8 + 0x3d0], dx
cmp eax, 0x8ac35514
jne 0x1400afd4e
mov rax, qword [r15 + r12*8 + 0x3d8]
mov qword [rax + 0x160], r15
mov word [rax + 0x3d0], r12w
mov rax, qword [r15 + r12*8 + 0x3e0]
mov qword [rax + 0x160], r15
lea edx, [r12 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [r15 + r12*8 + 0x3e8]
mov qword [rax + 0x160], r15
lea edx, [r12 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [r15 + r12*8 + 0x3f0]
mov qword [rax + 0x160], r15
lea edx, [r12 + 3]
mov word [rax + 0x3d0], dx
jmp 0x1400afd7a
mov eax, dword [0x141dd24b8]
xor edx, edx
div dword [0x141dd24bc]
add eax, 0x7f034627
imul rax, rax, 0x3849c44d
shr rax, 0x3a
and eax, 6
mov qword [r13], rcx
cmp eax, 0x90e6a542
jne 0x1400afec0
mov qword [r13], rcx
jmp 0x1400afe81
mov eax, dword [0x141dd24c0]
or eax, dword [0x141dd24c4]
imul eax, eax, 0xee5a53c8
xor eax, 0xcc60125
or eax, 0x3319d65a
cmp eax, 0xfde60808
ja 0x1400afec0
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret