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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0x100], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xd0], rcx
mov eax, dword [0x141dd6360]
mov ecx, dword [0x141dd6364]
add eax, ecx
add eax, 0x93a4e5b0
xor eax, 0xc681946e
add eax, 0xe468c474
cmp eax, 0x370caae1
jb 0x1400afa15
mov eax, dword [0x141dd6368]
mov ecx, dword [0x141dd636c]
add ecx, eax
add ecx, 0x94fba4e6
xor ecx, 0x9c245ce7
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0xe333f77d
jbe 0x1400afac3
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
jmp 0x1400af91f
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x80], r11
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x28], r14
mov qword [rbp + 8], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r15
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x58], r9
mov qword [rbp + 0x90], rdx
xor eax, eax
test al, al
jne 0x1400afb91
mov eax, dword [0x141dd6370]
xor edx, edx
div dword [0x141dd6374]
mov ecx, eax
xor ecx, 0x2400000
or ecx, 0xecbfff5f
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
cmp ecx, 0xd255f9a3
jae 0x1400afbe4
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x1400afb0d
mov qword [rbp - 8], rdi
mov r11, qword [rbp + 0xc0]
mov rdi, qword [r11]
test rdi, rdi
mov r8, qword [rbp + 0x100]
je 0x1400afeab
mov qword [rbp + 0xb8], rdx
mov rax, qword [r11 + 8]
mov qword [rbp + 0xf0], rax
lea rax, [r8 + 0x28]
mov qword [rbp + 0x70], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp + 0xf8], rax
mov eax, dword [0x141dd6378]
xor edx, edx
div dword [0x141dd637c]
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x10], r9
mov eax, 0xab2ac5af
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6380]
or ecx, dword [0x141dd6384]
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x500200c
and ecx, 0x500200e
cmp ecx, 0x914bb3c9
ja 0x1400afc50
mov r12, qword [r8 + 0x30]
mov eax, dword [0x141dd6388]
xor edx, edx
div dword [0x141dd638c]
mov eax, 0xcec44ea5
nop
mov ecx, dword [0x141dd6390]
and ecx, dword [0x141dd6394]
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x5a162580
je 0x1400afc90
mov qword [rbp + 0x68], rbx
mov rsi, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [rdi + 0x168]
movzx eax, word [rdi + 0x3d2]
mov qword [rbp + 0xc8], rax
imul rax, rax, 0x38
mov qword [rbp + 0xe0], rdi
add rdi, rax
add rdi, 0x168
xor ebx, ebx
mov qword [rbp + 0xe8], rcx
nop word [rax + rax]
cmp rcx, rdi
je 0x1400afda0
mov r14, rbx
nop dword [rax]
mov eax, dword [0x141dd6398]
sub eax, dword [0x141dd639c]
add eax, 0x65f68432
or eax, 0x4f881ea3
and eax, 0xffe85eff
cmp eax, 0x57d046d3
jb 0x1400afd00
lea r15, [rcx + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dd63a0]
sub eax, dword [0x141dd63a4]
and eax, 0x18001708
cmp eax, 0x573b88dd
ja 0x1400afd30
lea rbx, [r14 + 1]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0xf8]
mov edx, r12d
call rsi
add rsp, 0x30
mov rcx, r15
cmp eax, 3
je 0x1400afcf0
cmp eax, 1
jne 0x1400afe33
mov r8, r14
mov rdi, qword [rbp + 0xe0]
jmp 0x1400afdae
mov rdi, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x100]
nop dword [rax]
mov eax, dword [0x141dd63b8]
or eax, dword [0x141dd63bc]
and eax, 0x714213d3
imul eax, eax, 0x5d8e31fc
add eax, 0xed049e3b
cmp eax, 0x95c6cd02
ja 0x1400afdc0
mov rax, qword [rbp + 0xf0]
sub rax, 1
jb 0x1400b000f
mov qword [rbp + 0xf0], rax
mov rdi, qword [rdi + r8*8 + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd63c0]
and eax, dword [0x141dd63c4]
and eax, 0x8c96ffac
imul eax, eax, 0xdf692627
cmp eax, 0xedc77080
je 0x1400afe10
jmp 0x1400afcb7
cmp eax, 2
mov rbx, qword [rbp + 0xe0]
jne 0x1400b05ae
nop word cs:[rax + rax]
mov eax, dword [0x141dd63c8]
imul eax, dword [0x141dd63cc]
or eax, 0x58549c8d
xor eax, 0x80d0380d
imul rax, rax, 0x4de4c0a9
shr rax, 0x3d
cmp eax, 0x8567f874
ja 0x1400afe50
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
je 0x1400b0720
mov rax, qword [rbp + 0x100]
mov rdi, qword [rax + 8]
mov r12, qword [0x141dde6e0]
xor eax, eax
test al, al
je 0x1400b06eb
jmp 0x1400b0708
mov r15, qword [r8]
mov rbx, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd63f8]
sub eax, dword [0x141dd63fc]
shr eax, 4
imul rax, rax, 0x947fa97
shr rax, 0x32
add eax, 0x75a9edf5
cmp eax, 0xa014b062
ja 0x1400afec0
mov r10, qword [r8 + 0x18]
movabs rax, 0x8000000000000000
mov rsi, qword [rbp + 0xd0]
lea rdi, [r8 + 0x28]
nop
mov ecx, dword [0x141dd6400]
imul ecx, dword [0x141dd6404]
imul rcx, rcx, 0x115b2c83
shr rcx, 0x37
imul ecx, ecx, 0x50bb9ed1
add ecx, 0xba9f12aa
cmp ecx, 0x4dc4d47a
jb 0x1400aff00
cmp r15, rax
jne 0x1400aff3d
mov rdi, qword [rbp + 0xb0]
jmp 0x1400b081b
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0xf0], r10
mov r12, rbx
mov r13, r11
mov r14, qword [r8 + 0x20]
movzx eax, byte [0x141dde6f8]
mov eax, dword [0x141dd6408]
xor edx, edx
div dword [0x141dd640c]
imul eax, eax, 0xf9052f00
cmp eax, 0xcf90bd0b
jne 0x1400aff90
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd6410]
xor edx, edx
div dword [0x141dd6414]
mov ebx, eax
and ebx, 0xddea66d1
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp ebx, 0xb358f2f0
je 0x1400aff90
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6418]
xor eax, dword [0x141dd641c]
add eax, 0x225b4469
or eax, 0xdb9fbeb7
cmp eax, 0xf385046b
jb 0x1400affd0
test rcx, rcx
mov rdx, qword [rbp + 0xf0]
je 0x1400b05da
mov r8, r13
xor eax, eax
test al, al
je 0x1400b0892
jmp 0x1400b08ba
movabs rax, 0x8000000000000000
mov r9, rcx
mov r14, qword [rcx]
mov rcx, qword [rcx + 8]
mov r10, qword [r9 + 0x18]
cmp r14, rax
jne 0x1400b0042
mov rbx, rcx
mov rsi, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
jmp 0x1400b081b
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x98], rax
mov r12, qword [r9 + 0x20]
mov rax, qword [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movzx r13d, word [rdi + 0x3d2]
cmp r13, 0xb
mov r9, qword [rbp + 0xb0]
mov qword [rbp + 0xf8], rcx
jae 0x1400b0150
mov r11, qword [rbp + 0xe8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6448]
xor eax, dword [0x141dd644c]
or eax, 0xfbfcfef1
xor eax, 0x11c871b5
cmp eax, 0x5d8c7407
jb 0x1400b0090
mov eax, dword [0x141dd6450]
xor edx, edx
div dword [0x141dd6454]
mov qword [rbp + 0xc8], r8
imul rsi, r8, 0x38
lea rbx, [r11 + rsi]
nop word [rax + rax]
mov eax, dword [0x141dd6458]
and eax, dword [0x141dd645c]
and eax, 0xb4c72c42
imul eax, eax, 0x37475e08
xor eax, 0xd10a9e17
cmp eax, 0x76217549
jb 0x1400b00d0
mov r15, r13
sub r15, qword [rbp + 0xc8]
jbe 0x1400b02e1
mov qword [rbp + 0x100], r13
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xf0], r10
mov eax, dword [0x141dd6480]
or eax, dword [0x141dd6484]
xor eax, 0xcde4afe7
add eax, 0x77c478fb
or eax, 0x78f996d2
cmp eax, 0x2a8fbbdf
mov r13, r11
mov rdi, r14
mov r14, qword [rbp + 0x98]
jae 0x1400b0bd0
jmp 0x1400b0c0e
cmp r8, 5
mov qword [rbp + 0xa0], r12
jae 0x1400b0387
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xf0], r10
mov r14, qword [rbp + 0x88]
mov eax, dword [0x141dd64b0]
sub eax, dword [0x141dd64b4]
add eax, 0xb21f507b
imul rax, rax, 0x62256705
shr rax, 0x3e
xor eax, 0x1b811a59
cmp eax, 0xa206c2e0
ja 0x1400b017d
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
mov rcx, rax
mov r13, rax
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov eax, dword [0x141dd64b8]
sub eax, dword [0x141dd64bc]
xor eax, 0x1a6ef00a
add eax, 0xea4be99
and eax, 0x2c8f6b67
cmp eax, 0x8a160dc0
ja 0x1400b01d1
test rcx, rcx
je 0x1400b0600
mov qword [r13 + 0x160], 0
movzx r15d, word [rdi + 0x3d2]
add r15, 0xfffffffffffffffb
mov word [r13 + 0x3d2], r15w
mov r9, qword [rdi + 0x248]
movups xmm0, xmmword [rdi + 0x270]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rdi + 0x260]
movups xmmword [r8 + 0x10], xmm0
movups xmm0, xmmword [rdi + 0x250]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rdi + 0x80]
movups xmm1, xmmword [rdi + 0x90]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [0x141dd64d0]
sub eax, dword [0x141dd64d4]
and eax, 0x74195ec5
add eax, 0x9a563a91
and eax, 0x62727257
cmp eax, 0x27eb2b2
je 0x1400b025a
cmp r15, 0xc
jae 0x1400b0573
mov qword [rbp + 0xd8], r9
lea rax, [rdi + 0x280]
mov qword [rbp + 0x100], rax
add rcx, 0x168
imul rax, r15, 0x38
mov qword [rbp + 0xe8], rax
mov eax, dword [0x141dd64e0]
imul eax, dword [0x141dd64e4]
imul eax, eax, 0xa6587a0e
add eax, 0x50cf979b
or eax, 0xd983eeba
cmp eax, 0x2590798
mov rbx, qword [rbp + 0x50]
mov r12, rcx
jae 0x1400b0dde
jmp 0x1400b0e87
mov qword [rbx], r14
mov qword [rbx + 8], rcx
mov rax, qword [rbp + 0x98]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r10
mov eax, dword [0x141dd6460]
xor edx, edx
div dword [str.___t_]
or eax, 0xc9d14348
imul eax, eax, 0xe1b3ff73
add eax, 0x50272209
cmp eax, 0xc623c4b0
jbe 0x1400b0320
mov qword [rbx + 0x20], r12
mov rsi, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x141dd6468]
and eax, dword [0x141dd646c]
xor eax, 0x2a0588b
mov qword [rbx + 0x20], r12
cmp eax, 0x14ee0527
jb 0x1400b032b
mov eax, dword [0x141dd6470]
add eax, dword [0x141dd6474]
cmp eax, 0x535cb0fc
jne 0x1400b0361
movups xmm0, xmmword [rcx]
movups xmmword [rbx + 0x28], xmm0
mov eax, dword [0x141dd6478]
imul eax, dword [0x141dd647c]
imul eax, eax, 0x37f29f98
movups xmm0, xmmword [rcx]
movups xmmword [rbx + 0x28], xmm0
cmp eax, 0x550b2d76
je 0x1400b0361
jmp 0x1400b0ca7
mov r12, qword [rbp + 0x88]
je 0x1400b040f
cmp r8, 6
jne 0x1400b0466
mov qword [rbp + 0xf0], r10
mov eax, dword [0x141dd6588]
xor edx, edx
div dword [0x141dd658c]
imul eax, eax, 0x1b58e7c0
add eax, 0xe3380cc0
cmp eax, 0xfd3261a3
ja 0x1400b03a1
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x1400b0653
mov rbx, rax
mov eax, dword [0x141dd65a0]
imul eax, dword [0x141dd65a4]
add eax, 0x9213770d
or eax, 0x5c9be00c
cmp eax, 0x7eaadf9c
jne 0x1400b1395
jmp 0x1400b13c2
mov qword [rbp + 0xf0], r10
mov eax, dword [0x141dd6538]
or eax, dword [0x141dd653c]
add eax, 0xa4fab834
xor eax, 0x2001b881
or eax, 0xdd3e4746
cmp eax, 0x86d04a1b
je 0x1400b0416
mov eax, dword [0x141dd6540]
xor edx, edx
div dword [0x141dd6544]
imul eax, eax, 0x43758ce2
xor eax, 0x280d32b2
and eax, 0xbc2d7afa
cmp eax, 0x4f8bd222
jbe 0x1400b0f4e
jmp 0x1400b0f92
mov eax, dword [0x141dd64f0]
xor edx, edx
div dword [0x141dd64f4]
add eax, 0x95391111
cmp eax, 0x8d8af700
jae 0x1400b0487
movzx eax, byte [0x141dde6f8]
mov r13, r10
add r8, 0xfffffffffffffff9
mov eax, dword [0x141dd64f8]
xor edx, edx
div dword [0x141dd64fc]
add eax, 0xb2b9f5e5
movzx ecx, byte [0x141dde6f8]
cmp eax, 0xfd16c8ee
ja 0x1400b048e
mov qword [rbp + 0xc8], r8
xor eax, eax
test al, al
je 0x1400b04d0
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
mov esi, dword [0x141dd6500]
or esi, dword [0x141dd6504]
add esi, 0xa3732c59
or esi, 0x776fe7ee
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp esi, 0x57c14a80
je 0x1400b04d0
mov rbx, rax
mov eax, dword [0x141dd6508]
xor ecx, ecx
xor edx, edx
div dword [0x141dd650c]
test cl, cl
jne 0x1400b0517
test rbx, rbx
mov rsi, qword [rbp + 8]
mov r9, qword [rbp + 0x28]
je 0x1400b06e9
mov qword [rbx + 0x160], 0
movzx eax, word [rdi + 0x3d2]
mov ecx, dword [0x141dd6510]
mov edx, dword [0x141dd6514]
add ecx, edx
add ecx, 0x5d889294
and ecx, 0x3f840178
xor ecx, 0x56fbd3cb
cmp ecx, 0x6b95df9c
mov r8, qword [rbp + 0x20]
jbe 0x1400b09ec
jmp 0x1400b0a66
ud2
mov eax, dword [0x141dd63a8]
add eax, dword [0x141dd63ac]
or eax, 0x187862c3
imul eax, eax, 0x7444a93a
and eax, 0x8226bf84
cmp eax, 0x8aa0f9e9
jbe 0x1400b06b3
jmp 0x1400b06da
mov eax, dword [0x141dd6420]
and eax, dword [0x141dd6424]
xor eax, 0x6c80dbf9
add eax, 0xfca29c35
cmp eax, 0x9b106204
jae 0x1400b085c
jmp 0x1400b0883
mov eax, dword [0x141dd64c0]
xor edx, edx
div dword [0x141dd64c4]
add eax, 0xbc4cad3e
xor eax, 0x8ab89ceb
imul eax, eax, 0xb51f956d
cmp eax, 0xcecc1ac1
jne 0x1400b0627
ud2
mov eax, dword [str.L__B_]
imul eax, dword [0x141dd64cc]
imul eax, eax, 0x3305b807
xor eax, 0x13f5caf
imul eax, eax, 0xc309c7a2
ud2
mov eax, dword [0x141dd6590]
add eax, dword [0x141dd6594]
mov ecx, 0x990b1581
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xdcbd902b
or ecx, 0x3b8d8625
cmp ecx, 0xf8fe7f3f
jne 0x1400b0682
ud2
mov eax, 0xa5899c27
mov ecx, dword [0x141dd6598]
xor ecx, dword [0x141dd659c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xebbda40e
ud2
mov esi, dword [0x141dd63b0]
sub esi, dword [0x141dd63b4]
and esi, 0xb3f21e
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0x6dec4a1e
jne 0x1400b06e9
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x1400b06b3
ud2
sub rsp, 0x20
xor esi, esi
mov rcx, r12
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test sil, sil
je 0x1400b0720
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400b06eb
mov rsi, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
nop
mov eax, dword [0x141dd63d0]
and eax, dword [0x141dd63d4]
imul eax, eax, 0xfd90d3a7
cmp eax, 0xbefd1e3a
je 0x1400b0730
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + 0x20]
mov eax, dword [0x141dd63d8]
xor edx, edx
div dword [0x141dd63dc]
nop word cs:[rax + rax]
mov eax, dword [0x141dd63e0]
imul eax, dword [0x141dd63e4]
add eax, 0x2d2b491b
and eax, 0x1e5047b3
cmp eax, 0x9c99300f
ja 0x1400b0770
nop
mov eax, dword [str.__V3]
or eax, dword [0x141dd63ec]
or eax, 0x45acb4c2
imul rax, rax, 0x7f302985
shr rax, 0x3c
imul eax, eax, 0x17f37f80
cmp eax, 0x704c3400
je 0x1400b0790
test rcx, rcx
je 0x1400b0818
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xa9c939f3
nop word cs:[rax + rax]
mov ecx, dword [0x141dd63f0]
add ecx, dword [0x141dd63f4]
imul rcx, rax
shr rcx, 0x3b
or ecx, 0x3819b6e1
imul ecx, ecx, 0xddefcabc
cmp ecx, 0x53a28661
je 0x1400b07f0
mov r10, r14
shl r10, 5
movups xmm0, xmmword [rbx + r10]
movups xmm1, xmmword [rbx + r10 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + r10 + 0x10], xmm1
movups xmmword [rbx + r10], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400b33cc
mov eax, dword [0x141dd6428]
xor edx, edx
div dword [0x141dd642c]
imul rax, rax, 0x35673507
shr rax, 0x3d
or eax, 0xa0001040
ud2
ud2
mov eax, dword [0x141dd6430]
add eax, dword [0x141dd6434]
or eax, 0x208890c3
and eax, 0x6098d4e3
mov qword [rcx + 0x160], 0
cmp eax, 0xbde458cb
jne 0x1400b08c7
mov qword [rcx + 0x160], 0
jmp 0x1400b0892
mov qword [rcx + 0x168], r15
mov qword [rcx + 0x170], r12
mov rax, qword [rbp + 0xf8]
mov qword [rcx + 0x178], rax
mov qword [rcx + 0x180], rdx
mov eax, dword [0x141dd6438]
xor edx, edx
div dword [0x141dd643c]
imul rax, rax, 0x42ab9b7d
shr rax, 0x3e
or eax, 0x78639492
cmp eax, 0x84007cd
mov r9, qword [rbp + 0xb0]
jne 0x1400b0960
mov qword [rcx + 0x188], r14
movups xmm0, xmmword [rdi]
movups xmmword [rcx + 0x190], xmm0
mov word [rcx + 0x3d2], 1
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [r8], rcx
mov qword [r8 + 8], 0
mov qword [r8 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [str.0__a]
xor edx, edx
div dword [0x141dd6444]
add eax, 0xaaa1319e
mov qword [rcx + 0x188], r14
movups xmm0, xmmword [rdi]
movups xmmword [rcx + 0x190], xmm0
mov word [rcx + 0x3d2], 1
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [r8], rcx
mov qword [r8 + 8], 0
mov qword [r8 + 0x10], 1
cmp eax, 0xfe401d65
jae 0x1400b0960
movabs rcx, 0x8000000000000000
mov eax, dword [0x141dd6880]
add eax, dword [0x141dd6884]
or eax, 0xc88045d
add eax, 0xf895554d
and eax, 0x1d837760
cmp eax, 0xf6db6d74
jbe 0x1400b33aa
jmp 0x1400b33c7
mov ecx, dword [0x141dd6518]
add ecx, dword [0x141dd651c]
or ecx, 0x11b814a7
add ecx, 0xf97854e4
mov edx, 0xbb3c5c9f
imul rdx, rcx
shr rdx, 0x35
lea r15, [rax - 7]
mov word [rbx + 0x3d2], r15w
mov rcx, qword [rdi + 0x2b8]
movups xmm0, xmmword [rdi + 0x2e0]
movups xmmword [r9 + 0x20], xmm0
movups xmm0, xmmword [rdi + 0x2d0]
movups xmmword [r9 + 0x10], xmm0
movups xmm0, xmmword [rdi + 0x2c0]
movups xmmword [r9], xmm0
movups xmm0, xmmword [rdi + 0xc0]
movups xmm1, xmmword [rdi + 0xd0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp edx, 0x41fd506
jbe 0x1400b0aaf
lea ecx, [rax - 7]
mov word [rbx + 0x3d2], cx
movups xmm0, xmmword [rdi + 0x2c0]
movups xmm1, xmmword [rdi + 0x2d0]
movups xmm2, xmmword [rdi + 0x2e0]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movups xmm0, xmmword [rdi + 0xc0]
movups xmm1, xmmword [rdi + 0xd0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
jmp 0x1400b09ec
mov qword [rbp + 0xd8], rcx
cmp r15, 0xc
jae 0x1400b0b6a
lea rdx, [rdi + 0x2f0]
mov rcx, rbx
add rcx, 0x168
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + 0xe0]
shl r15, 5
sub rsp, 0x20
mov rcx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rdi + 0x3d2], 6
mov rax, qword [rbp + 0x28]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
mov rax, qword [rbp + 0x20]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x40], xmm4
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r12 + 0x40], xmm0
mov qword [rbp + 0xe8], rbx
mov r15, qword [rbp + 0xb8]
jmp 0x1400b1602
mov eax, dword [0x141dd6520]
or eax, dword [0x141dd6524]
add eax, 0xf59521e6
mov ecx, 0xfafbdaa5
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xe07a9ba2
jbe 0x1400b0b92
ud2
mov eax, dword [0x141dd6528]
mov ecx, dword [0x141dd652c]
add eax, ecx
add eax, 0xc37ee425
and eax, 0x8f485237
ud2
mov rax, qword [rbp + 0xc8]
lea r12, [rax + 1]
imul rcx, r12, 0x38
add rcx, r13
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [rbx], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r14
xor eax, eax
test al, al
je 0x1400b0c3e
lea rcx, [rsi + r13]
add rcx, 0x38
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [rbx], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r14
jmp 0x1400b0bd0
mov rax, qword [rbp + 0xf0]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x28], xmm0
mov rdx, qword [rbp + 0xc8]
shl rdx, 5
mov rax, qword [rbp + 0xe0]
add rdx, rax
shl r12, 5
add r12, rax
shl r15, 5
sub rsp, 0x20
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rsi, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xb0]
mov r13, qword [rbp + 0x100]
mov eax, dword [0x141dd6488]
or eax, dword [0x141dd648c]
xor eax, 0x2b130792
imul eax, eax, 0xdc36ddc7
add eax, 0xc01fa48d
cmp eax, 0xbb52f331
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
jbe 0x1400b0cf3
mov rax, rdx
shl rax, 5
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r8 + rax + 0x10], xmm1
movups xmmword [r8 + rax], xmm0
shl rdx, 5
mov r10, qword [rbp + 0xc0]
nop
mov eax, dword [0x141dd6490]
and eax, dword [0x141dd6494]
imul rcx, rax, 0x17834019
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xbb7e7621
xor eax, 0xbf4c02bf
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r8 + rdx + 0x10], xmm1
movups xmmword [r8 + rdx], xmm0
cmp eax, 0x3ab2888b
ja 0x1400b0d00
inc r13d
mov eax, dword [0x141dd6498]
xor edx, edx
div dword [0x141dd649c]
or eax, 0x3450300e
and eax, 0xb5d7301e
add eax, 0x11babec9
cmp eax, 0x19eb9ca3
jae 0x1400b0d80
mov word [r8 + 0x3d2], r13w
nop word cs:[rax + rax]
mov eax, dword [0x141dd64a0]
sub eax, dword [0x141dd64a4]
add eax, 0x9ccdb76a
xor eax, 0x486bab7b
add eax, 0x3b2b778
mov word [r8 + 0x3d2], r13w
cmp eax, 0xe806dcb6
ja 0x1400b0d80
nop word [rax + rax]
mov eax, dword [0x141dd64a8]
imul eax, dword [0x141dd64ac]
or eax, 0x8c74f680
imul rax, rax, 0x888d651
shr rax, 0x38
add eax, 0x8a653df4
cmp eax, 0x76a52aef
jbe 0x1400b0db0
jmp 0x1400b19c0
mov esi, dword [0x141dd64e8]
sub esi, dword [0x141dd64ec]
sub rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xe8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + 0xa0]
mov r8, r15
shl r8, 5
sub rsp, 0x20
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov word [rdi + 0x3d2], 4
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 [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r14 + 0x40], xmm0
cmp esi, 0xa484ea11
jne 0x1400b0f1d
sub rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xe8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + 0xa0]
mov r8, r15
shl r8, 5
sub rsp, 0x20
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov word [rdi + 0x3d2], 4
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 [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r14 + 0x40], xmm0
jmp 0x1400b0dde
mov al, 1
test al, al
je 0x1400b0f1f
mov qword [rbp + 0xe8], r13
mov rbx, rdi
mov r15, qword [rbp + 0xb8]
mov r13, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov r14, qword [rbp + 0xa8]
jmp 0x1400b1609
mov eax, dword [0x141dd6548]
mov ecx, dword [0x141dd654c]
lea esi, [rax + rcx]
add esi, 0x4562d6d8
or esi, 0x12000443
and esi, 0x3a339d6b
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp esi, 0x7125fc77
jne 0x1400b0faf
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x1400b0f4e
test rax, rax
je 0x1400b10da
mov qword [rax + 0x160], 0
mov rcx, rdi
movzx ebx, word [rdi + 0x3d2]
add rbx, 0xfffffffffffffffa
mov qword [rbp + 0xe8], rax
mov word [rax + 0x3d2], bx
mov eax, dword [0x141dd6558]
or eax, dword [0x141dd655c]
and eax, 0x685a7b9e
add eax, 0xb4c773ac
cmp eax, 0x9ca79ccb
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x58]
jbe 0x1400b103f
movups xmm0, xmmword [rcx + 0x288]
movups xmm1, xmmword [rcx + 0x298]
movups xmm2, xmmword [rcx + 0x2a8]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [rcx + 0xa0]
movups xmm1, xmmword [rcx + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdi, [rcx + 0xa0]
xor eax, eax
mov r13, qword [rcx + 0x280]
movups xmm0, xmmword [rcx + 0x2a8]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x298]
movups xmmword [r8 + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x288]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rcx + 0xa0]
movups xmm1, xmmword [rcx + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
test al, al
jne 0x1400b1048
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xd8], r13
cmp rbx, 0xc
mov rsi, qword [rbp + 0xd0]
jae 0x1400b06e9
mov eax, dword [0x141dd6560]
and eax, dword [0x141dd6564]
add eax, 0x63b8ba95
or eax, 0xd9bbef55
cmp eax, 0x4000ce7b
mov r14, qword [rbp + 0xe0]
mov r12, qword [rbp + 0xe8]
jae 0x1400b1108
jmp 0x1400b1175
ud2
mov eax, dword [0x141dd6568]
xor edx, edx
div dword [0x141dd656c]
mov r15d, eax
add r15d, 0x7ad919b8
xor r15d, 0x4085a44d
and r15d, 0xd59fa5cd
lea rdx, [r14 + 0x2b8]
lea rcx, [r12 + 0x168]
imul r8, rbx, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + 0xc0]
mov r8, rbx
shl r8, 5
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r15d, 0xedb30f76
jne 0x1400b11b8
lea rdx, [r14 + 0x2b8]
lea rcx, [r12 + 0x168]
imul r8, rbx, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + 0xc0]
mov r8, rbx
shl r8, 5
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400b1108
mov qword [rbp + 0x100], rdi
mov eax, dword [0x141dd6570]
sub eax, dword [str.nmah]
imul eax, eax, 0x8e9723bc
cmp eax, 0x3c9fb693
mov rbx, r14
mov rdx, qword [rbp + 0x88]
mov r10, qword [rbp + 0xf8]
jbe 0x1400b1245
mov rax, qword [rbp + 0x58]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp + 0x30]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x90]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
movups xmmword [rdx + 0x40], xmm4
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rax, qword [rbp + 0xa8]
mov qword [rbx + 0x280], rax
mov qword [rbx + 0x288], r10
mov r15, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xf0]
mov r11, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x98]
mov r14, qword [rbp + 0xa8]
mov r13, qword [rbp + 0x90]
mov r8, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x30]
mov eax, dword [0x141dd6578]
add eax, dword [0x141dd657c]
and eax, 0x5a097b73
imul eax, eax, 0x856b9976
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm3, xmmword [r13]
movups xmm4, xmmword [r13 + 0x10]
movups xmmword [rdi + 0x40], xmm4
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdx + 0x40], xmm4
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov qword [rbx + 0x280], r14
mov qword [rbx + 0x288], r10
cmp eax, 0xca227f60
je 0x1400b127e
mov eax, dword [0x141dd6580]
or eax, dword [0x141dd6584]
imul eax, eax, 0xdd10c8b6
cmp eax, 0x76f65ed5
mov r8, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x100]
je 0x1400b1350
mov qword [rbx + 0x290], r12
mov qword [rbx + 0x298], r9
mov qword [rbx + 0x2a0], r11
movups xmm0, xmmword [r10]
movups xmmword [rbx + 0x2a8], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov word [rbx + 0x3d2], 6
mov al, 1
test al, al
jne 0x1400b1389
mov qword [rbx + 0x290], r12
mov qword [rbx + 0x298], r9
mov qword [rbx + 0x2a0], r11
movups xmm0, xmmword [r10]
movups xmmword [rbx + 0x2a8], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov word [rbx + 0x3d2], 6
jmp 0x1400b1313
mov r10, qword [rbp + 0xc0]
jmp 0x1400b190c
mov eax, dword [0x141dd65a8]
xor eax, dword [0x141dd65ac]
or eax, 0x802000
xor eax, 0x80209100
and eax, 0xdca2b138
mov qword [rbx + 0x160], 0
cmp eax, 0xf16f82fd
jne 0x1400b13cf
mov qword [rbx + 0x160], 0
jmp 0x1400b1395
movzx r13d, word [rdi + 0x3d2]
add r13, 0xfffffffffffffffa
mov word [rbx + 0x3d2], r13w
mov rax, qword [rdi + 0x280]
mov qword [rbp + 0xd8], rax
movups xmm0, xmmword [rdi + 0x2a8]
mov rax, qword [rbp + 0x18]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rdi + 0x298]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rdi + 0x288]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdi + 0xa0]
movups xmm1, xmmword [rdi + 0xb0]
mov rax, qword [rbp + 0xa8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp r13, 0xc
jae 0x1400b06e9
mov eax, dword [0x141dd65b0]
sub eax, dword [0x141dd65b4]
imul rax, rax, 0x332813c1
shr rax, 0x3c
add eax, 0x4d479541
cmp eax, 0x5c86f9ce
jbe 0x1400b147d
lea rdx, [rdi + 0x2b8]
lea rcx, [rbx + 0x168]
imul r8, r13, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rdi + 0x2b8]
mov qword [rbp + 0x100], rax
mov r12, rbx
add r12, 0x168
imul r15, r13, 0x38
lea rax, [rdi + 0xc0]
mov qword [rbp + 0xc8], rax
shl r13, 5
mov esi, dword [0x141dd65b8]
and esi, dword [0x141dd65bc]
add esi, 0x803a9a42
and esi, 0x2800a1
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x100]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x25079c2e
je 0x1400b14ab
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0xc8]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rdi + 0x3d2], 5
mov eax, dword [0x141dd65c0]
sub eax, dword [0x141dd65c4]
imul rax, rax, 0x464749e9
shr rax, 0x3c
cmp eax, 0xb733034c
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp]
je 0x1400b159f
mov eax, dword [0x141dd65c8]
or eax, dword [0x141dd65cc]
or eax, 0xdec1f268
imul eax, eax, 0x771d3df0
xor eax, 0xc9cb7c33
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movups xmm3, xmmword [rdx]
movups xmm4, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x40], xmm4
movups xmmword [r9 + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x51d43a4a
jae 0x1400b15e4
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movups xmm3, xmmword [rdx]
movups xmm4, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x40], xmm4
movups xmmword [rcx + 0x40], xmm4
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400b153c
xor eax, eax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xe8], rbx
mov r15, qword [rbp + 0xb8]
mov r13, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
movzx r9d, word [rbx + 0x3d2]
mov rdi, qword [rbp + 0xc8]
imul rax, rdi, 0x38
mov rdx, r9
lea r12, [rbx + rax]
add r12, 0x168
sub rdx, rdi
mov rsi, qword [rbp + 0x68]
jbe 0x1400b17f3
lea r10, [rbx + 0x168]
lea r8, [rdi + 1]
mov eax, dword [0x141dd65d0]
and eax, dword [0x141dd65d4]
or eax, 0x3ab724
add eax, 0xe5617cb4
and eax, 0x406db0
cmp eax, 0xe58b77e0
ja 0x1400b1642
mov qword [rbp + 0x80], r9
mov eax, dword [0x141dd65d8]
mov ecx, dword [0x141dd65dc]
add eax, ecx
add eax, 0xda7fe095
or eax, 0xa9c15cbd
imul eax, eax, 0xe9691915
cmp eax, 0x71e25fdb
jbe 0x1400b1703
imul rcx, r8, 0x38
add rcx, r10
mov r15, rdx
mov qword [rbp + 0xf0], r8
imul r8, rdx, 0x38
sub rsp, 0x20
mov rdx, r12
mov qword [rbp + 0x100], r10
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf0]
mov rdx, r15
add rsp, 0x20
mov qword [r12], r14
mov rax, qword [rbp + 0xf8]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0x98]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r13
mov rax, qword [rbp + 0xa0]
mov qword [r12 + 0x20], rax
movups xmm0, xmmword [rsi]
movups xmmword [r12 + 0x28], xmm0
imul rax, r8, 0x38
add r10, rax
mov qword [rbp + 0x50], rdx
imul rax, rdx, 0x38
mov qword [rbp + 0x100], rax
shl rdi, 5
add rdi, rbx
mov qword [rbp + 0x90], rdi
shl r8, 5
mov qword [rbp + 0x78], rbx
add r8, rbx
mov qword [rbp + 0xf0], r8
mov rbx, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x98]
mov esi, dword [0x141dd65e0]
xor esi, dword [0x141dd65e4]
sub rsp, 0x20
mov rcx, r10
mov rdx, r12
mov r8, qword [rbp + 0x100]
mov r15, r10
call sub.VCRUNTIME140.dll_memmove
mov r10, r15
add rsp, 0x20
mov qword [r12], r14
mov rax, qword [rbp + 0xf8]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], r13
mov qword [r12 + 0x20], rbx
mov rax, qword [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
cmp esi, 0xd52a237e
je 0x1400b1747
mov r8, qword [rbp + 0x50]
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x90]
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rsi, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xc8]
mov rbx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x80]
jmp 0x1400b1830
mov qword [r12], r14
mov qword [r12 + 8], rcx
mov rax, qword [rbp + 0x98]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r13
mov rax, qword [rbp + 0xa0]
mov qword [r12 + 0x20], rax
movups xmm0, xmmword [rsi]
movups xmmword [r12 + 0x28], xmm0
mov rsi, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov eax, dword [0x141dd65e8]
xor edx, edx
div dword [0x141dd65ec]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x88]
shl rdi, 5
add rdi, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd65f0]
xor eax, dword [0x141dd65f4]
imul eax, eax, 0xc3d46435
and eax, 0xa6f96395
cmp eax, 0xc34ff23f
ja 0x1400b1860
inc r9d
mov eax, dword [0x141dd65f8]
add eax, dword [0x141dd65fc]
imul rax, rax, 0x35072fdf
shr rax, 0x37
or eax, 0x8001e00a
and eax, 0x8001e03e
cmp eax, 0x8df6c39c
jbe 0x1400b18c0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
nop word [rax + rax]
mov eax, dword [0x141dd6600]
add eax, dword [0x141dd6604]
xor eax, 0x32a220c0
imul rax, rax, 0x2d807f05
shr rax, 0x3b
add eax, 0x71cb917f
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp eax, 0xda67b355
ja 0x1400b18c0
mov word [rbx + 0x3d2], r9w
mov r10, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xe0]
movabs r14, 0x8000000000000000
mov eax, dword [0x141dd6608]
xor eax, dword [0x141dd660c]
mov ecx, 0xbb772187
imul rcx, rax
shr rcx, 0x3a
add ecx, 0xaa9de6a5
cmp ecx, 0x11f89754
mov rcx, qword [rbp - 8]
jb 0x1400b1989
mov eax, dword [0x141dd6610]
and eax, dword [0x141dd6614]
or eax, 0x40c320cb
xor eax, 0xc04000c2
or eax, 0x173cdf20
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, 0x6d086836
jne 0x1400b19b1
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 0x1400b1941
cmp r8, r14
jne 0x1400b1a3d
nop word [rax + rax]
mov eax, dword [0x141dd6618]
and eax, dword [0x141dd661c]
imul eax, eax, 0x4d68d31b
add eax, 0xa47cf93d
shr eax, 4
imul rax, rax, 0x20b89ff
shr rax, 0x35
cmp eax, 0x97638038
je 0x1400b19c0
mov rax, qword [r10 + 0x10]
mov ecx, dword [0x141dd6878]
xor ecx, dword [0x141dd687c]
imul ecx, ecx, 0x793ca880
imul rcx, rcx, 0x7f81eddd
shr rcx, 0x3e
cmp ecx, 0xbd941780
jbe 0x1400b1a1d
lea rcx, [rax + 1]
mov qword [r10 + 0x10], rcx
inc rax
xor ecx, ecx
nop word cs:[rax + rax]
mov qword [r10 + 0x10], rax
test cl, cl
jne 0x1400b1a30
jmp 0x1400b09b7
mov eax, dword [0x141dd6620]
xor edx, edx
div dword [0x141dd6624]
imul eax, eax, 0x83e8a227
and eax, 0x7d56d4e8
cmp eax, 0xcc1fb7d2
jne 0x1400b1a88
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov eax, dword [0x141dd6628]
add eax, dword [0x141dd662c]
imul eax, eax, 0x397c4bda
or eax, 0xbbe51534
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp eax, 0x13ca1a8c
je 0x1400b1a88
mov r12, qword [rbx + 0x160]
mov eax, dword [0x141dd6630]
and eax, dword [0x141dd6634]
imul eax, eax, 0x1ea5d20e
cmp eax, 0xe75b7e3c
je 0x1400b1ad8
test r12, r12
je 0x1400b2a76
mov rax, r15
add rax, 0x30
mov qword [rbp + 0xe0], rax
mov eax, dword [0x141dd6638]
xor edx, edx
div dword [0x141dd663c]
mov eax, dword [0x141dd6640]
xor eax, dword [0x141dd6644]
add eax, 0xf6be0131
xor eax, 0x82611743
imul eax, eax, 0xf21e06b3
cmp eax, 0x4050534c
jb 0x1400b1b16
xor esi, esi
xor ecx, ecx
cmp rcx, rsi
jne 0x1400b2b4c
movzx r10d, word [rbx + 0x3d0]
movzx ebx, word [r12 + 0x3d2]
cmp rbx, 0xb
jb 0x1400b2aa2
inc rcx
mov rbx, qword [rbp + 0xe0]
mov eax, dword [0x141dd6658]
xor edx, edx
div dword [0x141dd665c]
and eax, 0x4bbdb2e5
imul eax, eax, 0x5684aa5e
imul rax, rax, 0x20c259f7
shr rax, 0x3d
cmp eax, 0xc78a7415
ja 0x1400b1b6b
cmp r10w, 5
jae 0x1400b1bd3
mov qword [rbp + 0xf8], r10
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0x38], r12
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b1bc0
mov esi, 0x58
mov eax, 4
jmp 0x1400b1c8a
cmp r10, 5
je 0x1400b2102
cmp r10d, 6
mov qword [rbp + 0xd8], r8
jne 0x1400b1c06
mov qword [rbp + 0x38], r12
mov esi, 0x68
mov eax, 5
xor edx, edx
mov qword [rbp + 0xf8], rdx
jmp 0x1400b1c8a
mov eax, dword [0x141dd66d0]
and eax, dword [0x141dd66d4]
add eax, 0x615413d
or eax, 0x6fcabe87
imul eax, eax, 0x450f95c
cmp eax, 0x6624cb5e
je 0x1400b1c06
xor eax, eax
test al, al
je 0x1400b1c33
mov qword [rbp + 0x38], r12
add r10, 0xfffffffffffffff9
mov eax, dword [0x141dd66d8]
xor edx, edx
div dword [0x141dd66dc]
or eax, 0xe5ca418b
mov qword [rbp + 0x38], r12
cmp eax, 0x2d7b9591
je 0x1400b1c37
mov qword [rbp + 0xf8], r10
mov eax, dword [0x141dd66e0]
mov edx, dword [0x141dd66e4]
add eax, edx
add eax, 0x29adc867
xor eax, 0x14f8044
add eax, 0xcc6a3e76
cmp eax, 0x2306f278
jb 0x1400b1c5c
mov esi, 0x68
mov eax, 6
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x38]
call fcn.1400c1c20
add rsp, 0x20
mov r13, qword [rbp + rsi - 0x80]
movzx edx, word [r13 + 0x3d2]
mov r8, qword [rbp + 0xf8]
lea r14, [r8 + 1]
imul rax, r8, 0x38
mov rcx, rdx
lea r12, [rax + r13]
add r12, 0x168
sub rcx, r8
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0xf0], rdx
jbe 0x1400b1fa4
lea rsi, [r13 + 0x168]
mov eax, dword [0x141dd6778]
mov ecx, dword [str.D5_N1_]
add eax, ecx
add eax, 0xc28dc108
xor eax, 0x8d6ed9ac
cmp eax, 0x887844c6
jbe 0x1400b1d38
imul rcx, r14, 0x38
add rcx, rsi
imul r8, qword [rbp + 0x100], 0x38
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov qword [r12], rax
mov rbx, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6780]
add eax, dword [0x141dd6784]
or eax, 0xc5ecef90
shr eax, 4
imul rax, rax, 0x12913f5
shr rax, 0x34
imul r15d, eax, 0xa87a6d66
imul rcx, r14, 0x38
add rcx, rsi
imul r8, rdi, 0x38
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r12], rbx
cmp r15d, 0x376a0b11
je 0x1400b1d50
mov eax, dword [0x141dd6788]
sub eax, dword [0x141dd678c]
add r12, 8
or eax, 0x967fefa5
xor eax, 0xd3ad91d
cmp eax, 0x7d1c12f9
mov r15, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xe0]
jae 0x1400b1e30
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rsi, qword [rbp + 0xf8]
shl rsi, 5
lea rdx, [rsi + r13]
mov rcx, r14
shl rcx, 5
add rcx, r13
mov r8, qword [rbp + 0x100]
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + rsi], xmm0
movups xmmword [r13 + rsi + 0x10], xmm1
mov rcx, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0x100]
nop
mov eax, dword [0x141dd6790]
xor edx, edx
div dword [0x141dd6794]
imul eax, eax, 0x5cafb975
or eax, 0x98138025
imul esi, eax, 0x7c98cf
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov r15, rcx
shl r15, 5
lea rdx, [r15 + r13]
mov rcx, r14
shl rcx, 5
add rcx, r13
mov r8, rdi
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + r15], xmm0
movups xmmword [r13 + r15 + 0x10], xmm1
mov r15, qword [rbp + 0xb8]
cmp esi, 0x6c4f327b
je 0x1400b1e40
mov eax, dword [0x141dd6798]
xor edx, edx
div dword [0x141dd679c]
xor eax, 0x22ff277c
shr eax, 2
imul rax, rax, 0x4b1e3449
shr rax, 0x39
add eax, 0x1fd54b72
lea r12, [r14*8 + 0x3d8]
add r12, r13
lea rsi, [rcx*8 + 0x3e8]
add rsi, r13
cmp eax, 0xa7a67fa5
jbe 0x1400b1f40
mov rax, qword [rbp + 0x100]
lea r8, [rax*8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
nop dword [rax]
mov eax, dword [str.O_rG]
mov ecx, dword [0x141dd67a4]
add eax, ecx
add eax, 0x73afecc4
xor eax, 0xbd2ef310
shr eax, 2
imul r15, rax, 0x4c1fb5cd
shr r15, 0x3c
mov rax, qword [rbp + 0x100]
lea r8, [rax*8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
cmp r15d, 0x365ba6fc
mov r15, qword [rbp + 0xb8]
ja 0x1400b1f40
jmp 0x1400b20cc
mov eax, dword [0x141dd6758]
and eax, dword [0x141dd675c]
imul eax, eax, 0xf5ab0658
cmp eax, 0x5c45d3b8
mov rax, qword [rbp + 0xd8]
mov ecx, 0
jne 0x1400b1fd0
mov qword [r12], rax
nop dword [rax]
mov qword [r12], rax
test cl, cl
jne 0x1400b1fd0
nop dword [rax + rax]
mov eax, dword [0x141dd6760]
xor eax, dword [0x141dd6764]
xor eax, 0x5421a2
and eax, 0x4456a5b2
add eax, 0xa70ab5ea
cmp eax, 0x3ce82506
jb 0x1400b1fe0
add r12, 8
mov eax, dword [0x141dd6768]
mov ecx, dword [0x141dd676c]
add eax, ecx
add eax, 0x28316538
or eax, 0x92f533d3
add eax, 0x160d19b0
cmp eax, 0xb2eb2a33
jbe 0x1400b2070
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rax, r8
shl rax, 5
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6770]
xor eax, dword [0x141dd6774]
add eax, 0x9500afd0
xor eax, 0x5d8f26f4
imul eax, eax, 0x1930b9df
mov rcx, r8
shl rcx, 5
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + rcx + 0x10], xmm1
movups xmmword [r13 + rcx], xmm0
cmp eax, 0x693a7c2a
je 0x1400b2070
mov r9, qword [rbp + 0xf0]
lea eax, [r9 + 1]
mov ecx, dword [0x141dd67a8]
imul ecx, dword [0x141dd67ac]
imul ecx, ecx, 0xd66d5e40
cmp ecx, 0xab6a3f7e
mov rdx, qword [rbp + 0xe8]
jne 0x1400b266f
jmp 0x1400b26a5
mov r13, r8
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 5
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x38]
call fcn.1400c1c20
add rsp, 0x20
mov rbx, qword [rbp - 0x28]
movzx esi, word [rbx + 0x3d2]
lea edi, [rsi + 1]
lea rdx, [rbx + 0x280]
cmp rsi, 5
jbe 0x1400b23a3
mov eax, dword [0x141dd6710]
imul eax, dword [0x141dd6714]
add eax, 0x3c2ff324
and eax, 0x8804b641
add eax, 0xb33f8e7
cmp eax, 0xbdf92c51
ja 0x1400b2149
lea rcx, [rbx + 0x2b8]
mov r14, rbx
lea rbx, [rsi - 5]
imul r8, rbx, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r14 + 0x280], r13
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
lea rdx, [r14 + 0xa0]
lea rcx, [r14 + 0xc0]
mov qword [rbp + 0xf8], rbx
mov r8, rbx
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0xb0], xmm1
movups xmmword [r14 + 0xa0], xmm0
mov r13, r14
lea r12, [r14 + 0x408]
mov eax, dword [0x141dd6718]
and eax, dword [0x141dd671c]
or eax, 0xb0db4005
imul eax, eax, 0x14a7e575
xor eax, 0x8b872c42
cmp eax, 0xb1687ee
jae 0x1400b2264
mov r14, r13
lea rcx, [r13 + 0x410]
lea r8, [rsi*8 - 0x28]
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov qword [r13 + 0x408], rax
mov word [r13 + 0x3d2], di
mov rbx, qword [rbp + 0xe8]
mov r14d, dword [str.dE_W5l]
add r14d, dword [0x141dd6724]
and r14d, 0x40000
lea rcx, [r13 + 0x410]
lea r8, [rsi*8 - 0x28]
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r13 + 0x408], rbx
mov word [r13 + 0x3d2], di
cmp r14d, 0x35580544
je 0x1400b226b
mov eax, 6
cmp qword [rbp + 0xf8], 3
mov r10, qword [rbp + 0xc0]
mov r11, qword [rbp + 0x60]
mov rbx, r13
movabs r14, 0x8000000000000000
jb 0x1400b238e
mov ecx, esi
and ecx, 0xfffffffc
add rcx, 0xfffffffffffffff8
mov eax, dword [0x141dd6728]
xor eax, dword [0x141dd672c]
xor eax, 0xceb62e74
add eax, 0x31665581
imul rax, rax, 0x7b571ded
shr rax, 0x3e
cmp eax, 0x5d56c0c9
ja 0x1400b22eb
mov eax, 0x84
mov rdx, rax
mov rax, qword [rbx + rax*8 - 0x18]
mov qword [rax + 0x160], rbx
lea r8d, [rdx - 0x7e]
mov word [rax + 0x3d0], r8w
mov rax, qword [rbx + rdx*8 - 0x10]
mov qword [rax + 0x160], rbx
lea r8d, [rdx - 0x7d]
mov word [rax + 0x3d0], r8w
mov rax, qword [rbx + rdx*8 - 8]
mov qword [rax + 0x160], rbx
lea r8d, [rdx - 0x7c]
mov word [rax + 0x3d0], r8w
mov rax, qword [rbx + rdx*8]
mov qword [rax + 0x160], rbx
lea r8d, [rdx - 0x7b]
mov word [rax + 0x3d0], r8w
lea rax, [rdx + 4]
add rdx, 0xffffffffffffff7c
cmp rdx, rcx
jne 0x1400b2318
add rax, 0xffffffffffffff82
and esi, 3
je 0x1400b259f
lea rcx, [rbx + 0x3d8]
jmp 0x1400b24d6
mov eax, dword [0x141dd66e8]
and eax, dword [0x141dd66ec]
add eax, 0x1b954a27
or eax, 0x4664c45e
cmp eax, 0xf94483c4
mov r10, qword [rbp + 0xc0]
mov r11, qword [rbp + 0x60]
mov ecx, 0xfbd09a05
je 0x1400b23f1
mov eax, dword [0x141dd66f0]
xor eax, dword [0x141dd66f4]
imul rax, rcx
shr rax, 0x3d
and eax, 1
mov qword [rdx], r13
cmp eax, 0xded1a5b5
jbe 0x1400b23f6
mov qword [rdx], r13
jmp 0x1400b23d0
mov eax, dword [0x141dd66f8]
sub eax, dword [0x141dd66fc]
imul eax, eax, 0xceec48db
or eax, 0x7e300004
and eax, 0xff32006c
cmp eax, 0x6f62b767
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
jb 0x1400b2624
mov eax, dword [0x141dd6700]
imul eax, dword [0x141dd6704]
xor eax, 0x62022140
or eax, 0x9cf5daaf
imul rax, rax, 0x31acae2f
shr rax, 0x3d
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rbx + 0x2a8], xmm2
movups xmmword [rbx + 0x298], xmm1
movups xmmword [rbx + 0x288], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbx + 0xb0], xmm1
movups xmmword [rbx + 0xa0], xmm0
mov qword [rbx + 0x408], rcx
mov word [rbx + 0x3d2], di
cmp eax, 0x115f8242
ja 0x1400b2624
cmp esi, 5
jne 0x1400b259f
mov eax, dword [str.O_t_]
xor edx, edx
div dword [0x141dd670c]
imul eax, eax, 0x4af8e80
add eax, 0x1315968d
cmp eax, 0x6b5e778
jb 0x1400b24a7
lea rcx, [rbx + 0x3d8]
and esi, 3
mov eax, 6
mov r8d, 0xa0371c3b
mov edx, dword [0x141dd6730]
or edx, dword [0x141dd6734]
imul rdx, r8
shr rdx, 0x3f
add edx, 0x3fd77edf
and edx, 0x417083d
cmp edx, 0x17c298d2
je 0x1400b24dc
xor edx, edx
mov r8d, dword [0x141dd6738]
xor r8d, dword [0x141dd673c]
add r8d, 0x763d805d
and r8d, 0x43a50a81
add r8d, 0x2c8ce3f9
cmp r8d, 0xfead81d
jae 0x1400b2550
mov r8, qword [rcx + rax*8]
mov qword [r8 + 0x160], rbx
mov word [r8 + 0x3d0], ax
nop word cs:[rax + rax]
mov r8d, dword [0x141dd6740]
imul r8d, dword [0x141dd6744]
mov r9, qword [rcx + rax*8]
mov qword [r9 + 0x160], rbx
mov word [r9 + 0x3d0], ax
imul r8d, r8d, 0x48865352
or r8d, 0x3126d3ae
add r8d, 0x32a3ca
cmp r8d, 0x37e238b5
jb 0x1400b2550
inc rax
inc rdx
cmp rdx, rsi
jne 0x1400b2506
mov eax, dword [0x141dd6748]
imul eax, dword [0x141dd674c]
add eax, 0xe28dd714
mov ecx, 0x84fe26bd
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x3f6a70ae
cmp eax, 0xb9b667d
je 0x1400b259f
mov r8, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r11 + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r11 + 0x30], xmm3
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
mov rsi, qword [rbp + 0xd0]
mov eax, dword [0x141dd6750]
xor edx, edx
div dword [0x141dd6754]
or eax, 0x7252b791
cmp eax, 0xd3cbc7bb
je 0x1400b2605
jmp 0x1400b2924
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rbx + 0x2a8], xmm2
movups xmmword [rbx + 0x298], xmm1
movups xmmword [rbx + 0x288], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbx + 0xa0], xmm0
movups xmmword [rbx + 0xb0], xmm1
mov qword [rbx + 0x408], rcx
mov word [rbx + 0x3d2], di
jmp 0x1400b242b
mov ecx, dword [0x141dd67b0]
and ecx, dword [0x141dd67b4]
imul ecx, ecx, 0xb49ee381
xor ecx, 0x3d901a79
add ecx, 0x29b3fef3
mov qword [r13 + r8*8 + 0x3e0], rdx
mov word [r13 + 0x3d2], ax
cmp ecx, 0xc5e7f58
jae 0x1400b26b7
mov qword [r13 + r8*8 + 0x3e0], rdx
mov word [r13 + 0x3d2], ax
jmp 0x1400b266f
add r9, 2
mov rsi, qword [rbp + 0xd0]
mov r11, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x100]
mov r10, qword [rbp + 0xc0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd67b8]
xor edx, edx
div dword [0x141dd67bc]
xor eax, 0xed028c08
or eax, 0x12bd31f5
add eax, 0x73c3adfa
cmp eax, 0x49d1d55f
jb 0x1400b26e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd67c0]
xor edx, edx
div dword [str.g_aaBjJ]
and eax, 0x4dca8ab4
add eax, 0x52382bad
cmp eax, 0xd0da36fe
ja 0x1400b2710
cmp r14, r9
jae 0x1400b288e
mov eax, dword [0x141dd67c8]
or eax, dword [0x141dd67cc]
or eax, 0x94f1691a
mov ecx, 0xc12d2967
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xc2897601
cmp eax, 0x539afca9
je 0x1400b2738
lea rax, [rdi + 1]
and rax, 3
je 0x1400b2811
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [0x141dd67d0]
or edx, dword [0x141dd67d4]
xor edx, 0x81e4e89b
add edx, 0x6f654147
or edx, 0x1149c3e0
cmp edx, 0x1410fd73
jne 0x1400b27c0
mov rdx, qword [r13 + r14*8 + 0x3d8]
mov qword [rdx + 0x160], r13
mov word [rdx + 0x3d0], r14w
nop dword [rax]
mov edx, dword [0x141dd67d8]
xor edx, dword [0x141dd67dc]
mov r8, qword [r13 + r14*8 + 0x3d8]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], r14w
imul rdx, rdx, 0x3658b833
shr rdx, 0x3b
imul edx, edx, 0xe5488d4d
add edx, 0x53893366
cmp edx, 0xd3773324
jb 0x1400b27c0
inc r14
inc rcx
cmp rcx, rax
jne 0x1400b2780
cmp rdi, 3
jb 0x1400b288e
nop word [rax + rax]
mov rax, qword [r13 + r14*8 + 0x3d8]
mov qword [rax + 0x160], r13
mov word [rax + 0x3d0], r14w
mov rax, qword [r13 + r14*8 + 0x3e0]
mov qword [rax + 0x160], r13
lea ecx, [r14 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [r13 + r14*8 + 0x3e8]
mov qword [rax + 0x160], r13
lea ecx, [r14 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [r13 + r14*8 + 0x3f0]
mov qword [rax + 0x160], r13
lea ecx, [r14 + 3]
mov word [rax + 0x3d0], cx
add r14, 4
cmp r14, r9
jne 0x1400b2820
mov r8, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r11 + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r11 + 0x30], xmm3
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
movabs r14, 0x8000000000000000
nop dword [rax + rax]
mov eax, dword [0x141dd67e0]
sub eax, dword [0x141dd67e4]
and eax, 0x10e99481
imul eax, eax, 0xcec6f6c3
cmp eax, 0xd3806cd9
ja 0x1400b28d0
mov rbx, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd67e8]
imul eax, dword [0x141dd67ec]
or eax, 0x23e5bd93
imul eax, eax, 0x20699b69
and eax, 0x534822a0
cmp eax, 0xd300fbf8
ja 0x1400b2900
mov eax, dword [0x141dd6800]
add eax, dword [0x141dd6804]
imul rax, rax, 0x4c4d146f
shr rax, 0x3e
cmp eax, 0x4082e26c
mov eax, dword [0x141dd6808]
or eax, dword [0x141dd680c]
add eax, 0x9ce5a479
or eax, 0x92010280
and eax, 0x978126cd
cmp eax, 0xb426ad23
ja 0x1400b2940
cmp r8, r14
je 0x1400b3369
mov eax, dword [0x141dd6860]
xor eax, dword [0x141dd6864]
imul eax, eax, 0x4725929f
add eax, 0x2244621c
and eax, 0x870c1101
cmp eax, 0xf638fd3f
jne 0x1400b29be
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xe8], rax
mov rsi, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6868]
mov edx, dword [0x141dd686c]
add eax, edx
add eax, 0x539744a1
xor eax, 0x691be75f
add eax, 0xb879badb
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp eax, 0x65d84a9f
jb 0x1400b29e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6870]
xor edx, edx
div dword [0x141dd6874]
and eax, 0x44848320
xor eax, 0x40068668
or eax, 0x9b697005
cmp eax, 0xfd5804b4
je 0x1400b2a40
mov r12, qword [rbx + 0x160]
test r12, r12
jne 0x1400b1b3d
jmp 0x1400b2a78
xor esi, esi
mov eax, dword [0x141dd6810]
and eax, dword [0x141dd6814]
or eax, 0x21129480
and eax, 0x27d394a4
cmp eax, 0x43edda0
mov r14, qword [rbp + 0x10]
jne 0x1400b2b78
jmp 0x1400b2bc5
lea edx, [rbx + 1]
lea r13, [r10 + 1]
imul rax, r10, 0x38
lea r14, [r12 + rax]
add r14, 0x168
cmp r10w, bx
mov r9, qword [rbp + 0xe0]
jae 0x1400b2b09
mov dword [rbp + 0x100], edx
mov qword [rbp + 0xd8], r8
mov eax, dword [0x141dd6678]
imul eax, dword [0x141dd667c]
lea rsi, [r12 + 0x168]
imul eax, eax, 0x5dcf0115
add eax, 0xfdc91ad8
cmp eax, 0xc8a34463
mov qword [rbp + 0xf8], r10
jae 0x1400b2eea
jmp 0x1400b2f18
mov qword [r14], r8
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x28], xmm2
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
mov eax, dword [0x141dd6660]
sub eax, dword [0x141dd6664]
cmp eax, 0x3e8a674b
mov rsi, qword [rbp + 0xd0]
jne 0x1400b2e72
jmp 0x1400b2eab
mov eax, dword [0x141dd6648]
add eax, dword [0x141dd664c]
xor eax, 0x6200803
or eax, 0xa855e70c
imul eax, eax, 0xf16413c1
cmp eax, 0x9313174f
jae 0x1400b2e38
jmp 0x1400b2e40
mov eax, dword [0x141dd6818]
add eax, dword [0x141dd681c]
and eax, 0x1481158b
add eax, 0xd071ba37
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp eax, 0x540b4000
jae 0x1400b2bf7
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x1400b2b78
mov rdi, qword [r10]
test rdi, rdi
je 0x1400b06e9
mov eax, dword [0x141dd6820]
xor eax, dword [0x141dd6824]
add eax, 0x8e69bf23
xor eax, 0x313eadba
imul rax, rax, 0x47733373
shr rax, 0x3c
cmp eax, 0x485abbab
je 0x1400b2c03
mov rbx, qword [r10 + 8]
mov eax, dword [0x141dd6828]
xor edx, edx
div dword [0x141dd682c]
xor eax, 0xdf3f2ed
add eax, 0xc54dc872
and eax, 0xe2923301
cmp eax, 0x18aa701a
jae 0x1400b2c5a
movzx eax, byte [0x141dde6f8]
mov r12, r8
mov eax, dword [0x141dd6830]
and eax, dword [0x141dd6834]
imul eax, eax, 0x8d05ee84
or eax, 0xe9e72382
imul eax, eax, 0xbe9f1257
movzx ecx, byte [0x141dde6f8]
cmp eax, 0x5d91c756
je 0x1400b2c5d
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x1400b06e9
mov ecx, dword [0x141dd6838]
add ecx, dword [0x141dd683c]
and ecx, 0x2f8e48db
xor ecx, 0xf61f6072
imul rdx, rcx, 0x1af2d491
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0xb9e2387a
jbe 0x1400b2cfb
mov qword [rax + 0x160], 0
mov word [rax + 0x3d2], 0
mov qword [rax + 0x3d8], rdi
mov qword [rdi + 0x160], rax
lea rcx, [rbx + 1]
xor edx, edx
mov qword [rax + 0x160], 0
mov word [rax + 0x3d2], 0
mov qword [rax + 0x3d8], rdi
mov qword [rdi + 0x160], rax
test dl, dl
jne 0x1400b2d01
mov word [rdi + 0x3d0], 0
mov rdx, qword [rbp + 0xc0]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
cmp rbx, rsi
jne 0x1400b2e0a
movzx ecx, word [rax + 0x3d2]
mov edx, dword [0x141dd6848]
xor edx, dword [0x141dd684c]
imul edx, edx, 0x7eb80d66
add edx, 0x6200e8b6
xor edx, 0xd7bd467
cmp edx, 0x6827fef8
jb 0x1400b2d4e
cmp cx, 0xb
mov rsi, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xe8]
jae 0x1400b06e9
lea edx, [rcx + 1]
mov word [rax + 0x3d2], dx
imul r8, rcx, 0x38
mov qword [rax + r8 + 0x168], r12
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 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
movups xmm0, xmmword [r14 + 0x30]
movups xmm1, xmmword [r14 + 0x40]
movups xmmword [rax + r8], xmm0
movups xmmword [rax + r8 + 0x10], xmm1
mov qword [rax + rcx*8 + 0x3e0], r9
mov qword [r9 + 0x160], rax
mov word [r9 + 0x3d0], dx
jmp 0x1400b19ec
ud2
ud2
ud2
mov eax, dword [0x141dd6668]
imul eax, dword [0x141dd666c]
add eax, 0x6de9f11b
or eax, 0x8af87230
mov rcx, r10
shl rcx, 5
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r12 + rcx + 0x10], xmm1
movups xmmword [r12 + rcx], xmm0
cmp eax, 0xffd2dba5
jbe 0x1400b2ec8
mov rax, r10
shl rax, 5
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
jmp 0x1400b2e72
mov eax, dword [0x141dd6670]
and eax, dword [0x141dd6674]
add eax, 0xed28c38e
and eax, 0x6992e63e
cmp eax, 0x70430ae1
jae 0x1400b2ec8
jmp 0x1400b3069
imul rcx, r13, 0x38
add rcx, rsi
mov rdi, rbx
sub rdi, r10
imul r8, rdi, 0x38
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp + 0xf8]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400b2f41
imul rcx, r13, 0x38
add rcx, rsi
mov rax, rbx
sub rax, r10
imul r8, rax, 0x38
sub rsp, 0x20
mov rdx, r14
mov rdi, r10
call sub.VCRUNTIME140.dll_memmove
mov r10, rdi
add rsp, 0x20
jmp 0x1400b2eea
mov eax, dword [0x141dd6680]
xor eax, dword [0x141dd6684]
mov ecx, 0xc7b55811
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x2a504944
xor ecx, 0x13d9e556
cmp ecx, 0xb90c0f1f
mov rdx, qword [rbp + 0xd8]
ja 0x1400b2fc0
mov eax, dword [0x141dd6688]
xor eax, dword [0x141dd668c]
xor eax, 0x6b28b1a4
add eax, 0x98e96326
mov ecx, 0xcc1e6d15
imul rcx, rax
shr rcx, 0x3f
mov qword [r14], rdx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 0x28], xmm2
cmp ecx, 0x831dcaec
jbe 0x1400b2fe2
mov qword [r14], rdx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 0x28], xmm2
jmp 0x1400b2f75
mov r14, r10
shl r14, 5
add r14, r12
mov rcx, r13
shl rcx, 5
add rcx, r12
mov r8, rdi
shl r8, 5
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
lea rdx, [r12 + r13*8]
add rdx, 0x3d8
mov rax, qword [rbp + 0xf8]
lea rcx, [r12 + rax*8]
add rcx, 0x3e8
shl rdi, 3
sub rsp, 0x20
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp + 0xf8]
add rsp, 0x20
mov rsi, qword [rbp + 0xd0]
mov edx, dword [rbp + 0x100]
mov eax, dword [0x141dd6690]
xor eax, dword [0x141dd6694]
imul eax, eax, 0x2caf439a
and eax, 0x3e7238f6
add eax, 0x6e332ed8
cmp eax, 0xfb8a5b5d
mov rcx, qword [rbp + 0xe8]
ja 0x1400b30be
mov eax, dword [0x141dd6698]
xor eax, dword [0x141dd669c]
imul rax, rax, 0x4382bed5
shr rax, 0x3d
add eax, 0x832d0aaf
mov qword [r12 + r10*8 + 0x3e0], rcx
cmp eax, 0x60e6eded
jae 0x1400b30c8
mov qword [r12 + r10*8 + 0x3e0], rcx
jmp 0x1400b3093
lea rcx, [rbx + 2]
mov word [r12 + 0x3d2], dx
xor eax, eax
test al, al
jne 0x1400b30d7
cmp r13, rcx
jae 0x1400b331c
lea r8, [rbx + 1]
mov r9d, 0xe44f6a27
sub r8, r10
sub rbx, r10
mov eax, dword [0x141dd66a0]
xor edx, edx
div dword [0x141dd66a4]
add eax, 0xd9c26211
and eax, 0x957658eb
imul rax, r9
shr rax, 0x3f
cmp eax, 0xf3177d27
je 0x1400b30f4
and r8, 3
je 0x1400b31c2
xor eax, eax
mov edx, 0xb47629d9
mov r9d, dword [str.uP_s]
sub r9d, dword [0x141dd66ac]
add r9d, 0x580c99f
and r9d, 0x9bfb6705
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0xbd041285
jbe 0x1400b3170
mov r9, qword [r12 + r13*8 + 0x3d8]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], r13w
mov r9d, dword [0x141dd66b0]
xor r9d, dword [0x141dd66b4]
mov r10, qword [r12 + r13*8 + 0x3d8]
mov qword [r10 + 0x160], r12
mov word [r10 + 0x3d0], r13w
and r9d, 0x6733511
add r9d, 0x4ee025ae
or r9d, 0xdae3ec47
cmp r9d, 0xf1c5a2b
jb 0x1400b3170
inc r13
inc rax
cmp rax, r8
jne 0x1400b312c
mov eax, dword [0x141dd66b8]
xor edx, edx
div dword [0x141dd66bc]
add eax, 0x5f31555d
or eax, 0x4d06b4eb
xor eax, 0x6daf60fb
cmp eax, 0x8e75ec41
ja 0x1400b31c2
cmp rbx, 3
jb 0x1400b331c
mov eax, dword [0x141dd66c0]
sub eax, dword [0x141dd66c4]
add eax, 0xa14267ac
xor eax, 0xc0828028
or eax, 0x96d7c47
cmp eax, 0x98d48f1
jae 0x1400b3280
mov rax, qword [r12 + r13*8 + 0x3d8]
mov qword [rax + 0x160], r12
mov word [rax + 0x3d0], r13w
mov rax, qword [r12 + r13*8 + 0x3e0]
mov qword [rax + 0x160], r12
lea edx, [r13 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + r13*8 + 0x3e8]
mov qword [rax + 0x160], r12
lea edx, [r13 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + r13*8 + 0x3f0]
mov qword [rax + 0x160], r12
lea edx, [r13 + 3]
mov word [rax + 0x3d0], dx
nop word [rax + rax]
mov eax, dword [0x141dd66c8]
and eax, dword [0x141dd66cc]
imul eax, eax, 0x57fc6929
add eax, 0x338017b1
or eax, 0x1f6277d0
lea edx, [r13 + 1]
lea r8d, [r13 + 2]
mov r9, qword [r12 + r13*8 + 0x3d8]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], r13w
mov r9, qword [r12 + r13*8 + 0x3e0]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], dx
lea edx, [r13 + 3]
mov r9, qword [r12 + r13*8 + 0x3e8]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], r8w
mov r8, qword [r12 + r13*8 + 0x3f0]
mov qword [r8 + 0x160], r12
mov word [r8 + 0x3d0], dx
cmp eax, 0xdb335a86
je 0x1400b3280
add r13, 4
cmp r13, rcx
jne 0x1400b31f0
mov eax, dword [0x141dd67f0]
or eax, dword [0x141dd67f4]
and eax, 0x20019
or eax, 0x3c4d7e20
imul eax, eax, 0x9b276290
cmp eax, 0x75492c0c
ja 0x1400b331c
mov r10, qword [rbp + 0xc0]
mov eax, dword [0x141dd67f8]
or eax, dword [0x141dd67fc]
imul eax, eax, 0x5d3c51
add eax, 0x66f504a7
and eax, 0x569bcf37
cmp eax, 0x7f70274
je 0x1400b3346
mov eax, dword [0x141dd6850]
sub eax, dword [0x141dd6854]
add eax, 0x7f32afbb
or eax, 0x574bdeff
cmp eax, 0xf78f8e8d
ja 0x1400b3369
mov eax, dword [0x141dd6858]
mov ecx, dword [0x141dd685c]
add eax, ecx
add eax, 0x6728cce1
or eax, 0x82e4f312
cmp eax, 0xdd46a1fb
jbe 0x1400b3386
jmp 0x1400b19ec
mov eax, dword [0x141dd6888]
xor edx, edx
div dword [0x141dd688c]
or eax, 0xfffcfff7
mov qword [rsi], rcx
cmp eax, 0xeb9b5800
ja 0x1400b33cc
mov qword [rsi], rcx
jmp 0x1400b33aa
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret