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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
mov rbx, r9
mov r14, rdx
mov rbp, rcx
mov rdi, qword [rdx]
test rdi, rdi
je 0x1400b3bd0
nop dword [rax + rax]
mov eax, dword [0x141f409d8]
and eax, dword [0x141f409dc]
xor eax, 0x8652018
or eax, 0x648a54e2
imul eax, eax, 0xdabbd129
cmp eax, 0x2bc20004
je 0x1400b3940
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xe8], r14
mov rax, qword [r14 + 8]
mov qword [rsp + 0x28], rax
lea rax, [r8 + 0x28]
mov qword [rsp + 0xf8], rax
mov eax, dword [0x141f409e0]
or eax, dword [0x141f409e4]
and eax, 0x506a44e7
add eax, 0x1a5bbeeb
or eax, 0x18791774
cmp eax, 0xbd3b0d97
je 0x1400b3990
mov r15, qword [r8 + 0x28]
mov qword [rsp + 0x38], r8
mov ebp, dword [r8 + 0x30]
mov ebx, 0xd93417c1
nop word cs:[rax + rax]
mov eax, dword [0x141f409e8]
sub eax, dword [0x141f409ec]
imul eax, eax, 0x1a88aadc
xor eax, 0x8a2addc1
add eax, 0xf06a5be3
cmp eax, 0x19b9ea3e
jb 0x1400b39d0
lea rsi, [rdi + 0x168]
movzx eax, word [rdi + 0x3d2]
mov qword [rsp + 0x30], rax
imul rax, rax, 0x38
mov qword [rsp + 0x40], rdi
add rax, rdi
add rax, 0x168
mov qword [rsp + 0x48], rax
xor edi, edi
mov qword [rsp + 0xa0], rsi
jmp 0x1400b3a3c
mov rsi, r14
cmp eax, 3
jne 0x1400b3b20
cmp rsi, qword [rsp + 0x48]
je 0x1400b3b38
nop word [rax + rax]
mov eax, dword [0x141f409f0]
imul eax, dword [0x141f409f4]
add eax, 0x39d10608
xor eax, 0xeb5d66b9
imul rax, rbx
shr rax, 0x3d
cmp eax, 0xb05e5921
ja 0x1400b3a50
lea r14, [rsi + 0x38]
mov qword [rsp + 0xa8], rdi
inc rdi
mov eax, dword [0x141f409f8]
or eax, dword [0x141f409fc]
mov r12, qword [rsi + 0x28]
and eax, 0x36430990
xor eax, 0x4030104
cmp eax, 0x1bba6e85
jb 0x1400b3afd
nop word cs:[rax + rax]
mov eax, dword [0x141f40a00]
xor edx, edx
div dword [0x141f40a04]
mov r13d, eax
add r13d, 0x64584ea0
xor r13d, 0x95a42a04
add r13d, 0xfceb6b71
mov r9d, dword [rsi + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, r15
mov edx, ebp
mov r8, r12
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
cmp r13d, 0xa914f522
jae 0x1400b3a30
mov r9d, dword [rsi + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, r15
mov edx, ebp
mov r8, r12
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
jmp 0x1400b3ab0
cmp eax, 1
jne 0x1400b3dd1
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x40]
jmp 0x1400b3b42
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
sub rax, 1
jb 0x1400b3f24
mov qword [rsp + 0x28], rax
mov eax, dword [0x141f40a10]
add eax, dword [0x141f40a14]
or eax, 0x478b3cd7
and eax, 0x678b3cdf
cmp eax, 0x4b2d021
jb 0x1400b3b56
mov eax, dword [0x141f40a18]
xor edx, edx
div dword [0x141f40a1c]
nop word cs:[rax + rax]
mov eax, dword [0x141f40a20]
xor edx, edx
div dword [0x141f40a24]
add eax, 0xfaf13748
or eax, 0x283a3a00
shr eax, 5
imul rax, rax, 0x9bdec05
shr rax, 0x35
cmp eax, 0x6bab638a
ja 0x1400b3b90
mov rdi, qword [rdi + rcx*8 + 0x3d8]
jmp 0x1400b39d0
mov eax, dword [0x141f40a58]
or eax, dword [0x141f40a5c]
add eax, 0xeb468b0a
and eax, 0x24090623
cmp eax, 0x1dbbafd7
jb 0x1400b3bd0
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov r13, qword [r8 + 0x18]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400b3ef8
mov r12, rbx
mov r15, rdi
mov rbx, qword [r8 + 0x10]
mov rdi, qword [r8 + 0x20]
add r8, 0x28
mov qword [rsp + 0x38], r8
movzx eax, byte [0x141f49078]
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c6170
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141f40a60]
add eax, dword [0x141f40a64]
cmp eax, 0x42ad2bf8
je 0x1400b3c40
test rcx, rcx
je 0x1400b470a
mov qword [rcx + 0x160], 0
mov qword [rcx + 0x168], rsi
mov qword [rcx + 0x170], r15
mov qword [rcx + 0x178], rbx
mov qword [rcx + 0x180], r13
mov eax, dword [0x141f40a68]
sub eax, dword [0x141f40a6c]
xor eax, 0x8020a02
and eax, 0xf8023b92
mov edx, 0xcc39a6e5
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x586edfbb
mov r8, qword [rsp + 0x38]
jbe 0x1400b3d00
mov qword [rcx + 0x188], rdi
movups xmm0, xmmword [r8]
movups xmmword [rcx + 0x190], xmm0
mov word [rcx + 0x3d2], 1
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [r14], rcx
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x141f40a70]
xor edx, edx
div dword [0x141f40a74]
imul eax, eax, 0x5da538d0
and eax, 0x9d69f0
mov qword [rcx + 0x188], rdi
movups xmm0, xmmword [r8]
movups xmmword [rcx + 0x190], xmm0
mov word [rcx + 0x3d2], 1
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [r14], rcx
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 1
cmp eax, 0x852f7615
jae 0x1400b3d00
movabs rcx, 0x8000000000000000
mov eax, dword [0x141f40eb0]
xor edx, edx
div dword [0x141f40eb4]
add eax, 0x4f73c00f
xor eax, 0x1a1c022c
and eax, 0x9a1e6a7c
cmp eax, 0x69a0ddf7
jbe 0x1400b3da0
mov qword [rbp], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f40eb8]
add eax, dword [0x141f40ebc]
and eax, 0xee419945
add eax, 0xa3af4a70
imul rax, rax, 0x5ac4e49b
shr rax, 0x3e
mov qword [rbp], rcx
cmp eax, 0x7f82b73f
ja 0x1400b3da0
jmp 0x1400b47d0
cmp eax, 2
mov r13, qword [rsp + 0xa8]
jne 0x1400b3f98
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
mov rbp, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x120]
je 0x1400b3e50
nop word cs:[rax + rax]
mov eax, dword [0x141f40a28]
add eax, dword [0x141f40a2c]
and eax, 0x1bc74d05
add eax, 0x4acc0559
or eax, 0xe94ef829
cmp eax, 0x3e42df38
je 0x1400b3e10
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 8]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141f40a30]
or eax, dword [0x141f40a34]
add eax, 0xf53b0398
or eax, 0xe8a53f86
cmp eax, 0x7ded300b
jb 0x1400b3e50
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x141f40a38]
and ecx, dword [str.5y1i_]
xor ecx, 0x322203af
add ecx, 0xbd66aa83
and ecx, 0x774e6cac
cmp ecx, 0x525d3c9e
ja 0x1400b3e80
test rax, rax
je 0x1400b3ef8
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xcbd107ab
nop word cs:[rax + rax]
mov ecx, dword [0x141f40a40]
xor ecx, dword [0x141f40a44]
imul ecx, ecx, 0xd78672a2
xor ecx, 0x437cbacf
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x976ee566
ja 0x1400b3ed0
mov eax, dword [str..sGA]
or eax, dword [0x141f40ec4]
or eax, 0x20806
and eax, 0x6421d07
imul eax, eax, 0x242178d6
cmp eax, 0xd8e85de
jne 0x1400b470c
jmp 0x1400b4776
movabs r14, 0x8000000000000000
mov eax, dword [0x141f40a48]
xor edx, edx
div dword [0x141f40a4c]
nop dword [rax]
mov eax, dword [0x141f40a50]
imul eax, dword [0x141f40a54]
add eax, 0xf1cce341
xor eax, 0x2100b64a
or eax, 0xdef04935
cmp eax, 0xd81d9c81
je 0x1400b3f40
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
mov r13, qword [rax + 0x18]
cmp r8, r14
mov rbp, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x120]
mov r9, qword [rsp + 0xa0]
jne 0x1400b3fb8
mov rdi, rdx
jmp 0x1400b3ef8
call fcn.140097370
ud2
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0xa8], r13
mov rsi, qword [rax + 0x10]
mov r12, qword [rax + 0x20]
mov rax, qword [rsp + 0xf8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b3ff0
movzx r13d, word [rdi + 0x3d2]
nop dword [rax]
mov eax, dword [0x141f40a78]
mov ecx, dword [0x141f40a7c]
add eax, ecx
add eax, 0xb3f8a1a9
xor eax, 0xa8a88800
and eax, 0xbbaaaf6e
cmp eax, 0xd9c6e2c7
je 0x1400b4000
cmp r13w, 0xb
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], r8
jae 0x1400b40d5
imul rax, qword [rsp + 0x30], 0x38
mov qword [rsp + 0x28], rax
lea rbx, [r9 + rax]
nop dword [rax + rax]
mov eax, dword [0x141f40a80]
xor eax, dword [0x141f40a84]
add eax, 0xe01830f3
shr eax, 3
imul rax, rax, 0x112667e1
shr rax, 0x39
cmp eax, 0xdd379845
ja 0x1400b4050
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400b4080
mov r15, r13
sub r15, qword [rsp + 0x30]
jbe 0x1400b4123
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x38], r12
mov eax, dword [0x141f40a98]
xor edx, edx
div dword [0x141f40a9c]
imul rax, rax, 0x5c996bcf
shr rax, 0x3e
or eax, 0x4d08b72c
cmp eax, 0x3b73a859
mov r14, qword [rsp + 0xa0]
jae 0x1400b4837
jmp 0x1400b488a
cmp qword [rsp + 0x30], 5
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x128], rsi
jae 0x1400b41b0
mov eax, dword [0x141f40ad0]
xor eax, dword [0x141f40ad4]
imul eax, eax, 0x3af477ad
add eax, 0x398c5c36
shr eax, 2
imul rax, rax, 0x47ebe8e7
shr rax, 0x3c
cmp eax, 0x10086caf
jbe 0x1400b4a0e
jmp 0x1400b4a1b
mov eax, dword [0x141f40a88]
imul eax, dword [0x141f40a8c]
shr eax, 3
imul rax, rax, 0x21927c91
shr rax, 0x37
and eax, 3
imul eax, eax, 0x27be769f
cmp eax, 0x48060bbf
jbe 0x1400b4151
mov qword [rbx], r8
mov r15, qword [rsp + 0xe8]
mov eax, dword [0x141f40a90]
add eax, dword [0x141f40a94]
and eax, 0xb0e8f6d1
xor eax, 0x2eaad78d
imul eax, eax, 0x7370d3e8
mov qword [rbx], r8
cmp eax, 0x7eea08a3
ja 0x1400b4159
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rsi
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r12
mov rax, qword [rsp + 0xf8]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x28], xmm0
mov rsi, qword [rsp + 0x30]
jmp 0x1400b4965
je 0x1400b4426
cmp qword [rsp + 0x30], 6
jne 0x1400b44e4
xor eax, eax
test al, al
jne 0x1400b41c4
movzx eax, byte [0x141f49078]
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c6170
test rax, rax
je 0x1400b4642
mov qword [rax + 0x160], 0
movzx r15d, word [rdi + 0x3d2]
add r15, 0xfffffffffffffffa
mov word [rax + 0x3d2], r15w
mov r14, qword [rdi + 0x280]
movups xmm0, xmmword [rdi + 0x2a8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdi + 0x298]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdi + 0x288]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdi + 0xa0]
movups xmm1, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
cmp r15, 0xc
jae 0x1400b4669
mov qword [rsp + 0x28], rax
mov eax, dword [0x141f40bc0]
xor edx, edx
div dword [0x141f40bc4]
lea r12, [rdi + 0x2b8]
mov eax, dword [0x141f40bc8]
xor eax, dword [0x141f40bcc]
or eax, 0xbc5ae572
imul rax, rax, 0x2a7572af
shr rax, 0x3d
add eax, 0xb877610f
cmp eax, 0x8b457905
jb 0x1400b4279
mov qword [rsp + 0xa0], r14
mov eax, dword [0x141f40bd0]
and eax, dword [0x141f40bd4]
add eax, 0xd2c2e8a4
xor eax, 0xbfa64079
add eax, 0xf44190fb
cmp eax, 0x623d0ffe
jbe 0x1400b4332
mov rsi, qword [rsp + 0x28]
lea rcx, [rsi + 0x168]
imul r8, r15, 0x38
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + 0xc0]
mov r8, r15
shl r8, 5
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x3d2], 5
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
mov rbx, qword [rsp + 0x28]
mov r13, rbx
add r13, 0x168
imul rbp, r15, 0x38
mov r14, r15
lea r15, [rdi + 0xc0]
shl r14, 5
mov esi, dword [0x141f40bd8]
and esi, dword [0x141f40bdc]
add esi, 0xe0125274
and esi, 0x10a8c09
mov rcx, r13
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x3d2], 5
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
cmp esi, 0xf46e6982
je 0x1400b4353
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmm4, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
xor ecx, ecx
mov rbp, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xa0]
jmp 0x1400b4f9e
mov eax, dword [0x141f40b60]
xor eax, dword [0x141f40b64]
xor eax, 0x2018044
or eax, 0x19004032
and eax, 0x7b69cc76
cmp eax, 0x43cc7033
jae 0x1400b445b
movzx eax, byte [0x141f49078]
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c6170
mov eax, dword [0x141f40b68]
xor edx, edx
div dword [0x141f40b6c]
or eax, 0xa49efe16
imul rax, rax, 0x663467db
shr rax, 0x3b
imul esi, eax, 0xdd6e6aeb
movzx eax, byte [0x141f49078]
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c6170
cmp esi, 0x6a665711
jb 0x1400b445b
mov r12, rax
test rax, rax
je 0x1400b46ae
mov qword [r12 + 0x160], 0
movzx r15d, word [rdi + 0x3d2]
mov eax, dword [0x141f40b78]
add eax, dword [0x141f40b7c]
add r15, 0xfffffffffffffffa
and eax, 0x20975ca1
add eax, 0xf0dddd7f
cmp eax, 0x64184260
jae 0x1400b512b
jmp 0x1400b51aa
add qword [rsp + 0x30], 0xfffffffffffffff9
mov eax, dword [0x141f40b28]
xor edx, edx
div dword [0x141f40b2c]
xor eax, 0x47e5c9d8
imul eax, eax, 0xef6585f
or eax, 0x3e22a509
cmp eax, 0xd30577ee
je 0x1400b44ea
movzx eax, byte [0x141f49078]
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c6170
mov r15, rax
mov r8, rax
mov eax, dword [0x141f40b30]
xor edx, edx
div dword [0x141f40b34]
xor eax, 0x5ca4aaf2
imul eax, eax, 0x1da7ee65
or eax, 0xaca0b983
cmp eax, 0xc6986bf9
jb 0x1400b4528
test r15, r15
je 0x1400b470a
mov qword [r8 + 0x160], 0
movzx ebx, word [rdi + 0x3d2]
add rbx, 0xfffffffffffffff9
mov word [r8 + 0x3d2], bx
mov rdx, qword [rdi + 0x2b8]
movups xmm0, xmmword [rdi + 0x2e0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdi + 0x2d0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdi + 0x2c0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdi + 0xc0]
movups xmm1, xmmword [rdi + 0xd0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
mov eax, 0x81db5981
mov ecx, dword [0x141f40b38]
xor ecx, dword [0x141f40b3c]
imul ecx, ecx, 0x883a87fc
and ecx, 0xd0ed6f44
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x306d4782
ja 0x1400b45cb
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x28], r8
cmp rbx, 0xc
jae 0x1400b46e3
lea r12, [rdi + 0x2f0]
add r15, 0x168
imul r13, rbx, 0x38
mov eax, dword [0x141f40b50]
and eax, dword [0x141f40b54]
and eax, 0x36c5f348
cmp eax, 0x248ddfaf
mov r14, qword [rsp + 0x28]
jne 0x1400b4e1f
jmp 0x1400b4ec5
mov eax, dword [0x141f40b98]
add eax, dword [0x141f40b9c]
imul eax, eax, 0x4e28eb2
or eax, 0x9f90d45b
cmp eax, 0x976fabef
jae 0x1400b535b
jmp 0x1400b5370
mov eax, dword [0x141f40bb0]
xor edx, edx
div dword [0x141f40bb4]
or eax, 0xafee3e98
cmp eax, 0x8d738b33
jne 0x1400b4685
ud2
mov eax, dword [0x141f40bb8]
xor edx, edx
div dword [0x141f40bbc]
and eax, 0x35912d4e
imul eax, eax, 0x6207db1
add eax, 0x868eaf5e
ud2
xor eax, eax
test al, al
je 0x1400b46b6
ud2
mov eax, dword [0x141f40b70]
xor eax, dword [0x141f40b74]
imul eax, eax, 0x9cbd77a1
imul rax, rax, 0x60705c9d
shr rax, 0x3a
add eax, 0x409b081
ud2
mov eax, dword [0x141f40b40]
add eax, dword [0x141f40b44]
xor eax, 0xc859f626
imul eax, eax, 0x31765513
cmp eax, 0xe4c0fe4b
jbe 0x1400b4802
jmp 0x1400b4833
ud2
mov eax, dword [0x141f40ec8]
or eax, dword [str.y0m8]
add eax, 0xd90e9cd8
or eax, 0xc7903fe3
and eax, 0xdfb7bfff
mov rcx, r13
shl rcx, 5
movups xmm0, xmmword [rdi + rcx]
movups xmm1, xmmword [rdi + rcx + 0x10]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + rcx + 0x10], xmm1
movups xmmword [rdi + rcx], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
cmp eax, 0x8cdd6a52
jne 0x1400b47d0
mov rax, r13
shl rax, 5
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
jmp 0x1400b470c
mov eax, dword [0x141f40ed0]
add eax, dword [0x141f40ed4]
imul eax, eax, 0x9a5ab0e8
add eax, 0x1bf8febd
cmp eax, 0xf8637c1b
ja 0x1400b47d0
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141f40b48]
xor edx, edx
div dword [0x141f40b4c]
imul eax, eax, 0x4acb778d
add eax, 0x4e493525
imul rax, rax, 0x10bbc243
shr rax, 0x3b
ud2
ud2
mov eax, dword [0x141f40aa0]
add eax, dword [0x141f40aa4]
xor eax, 0xc6eecd83
mov esi, 0xa4995345
imul rsi, rax
shr rsi, 0x3f
mov rax, qword [rsp + 0x30]
lea r12, [rax + 1]
imul rcx, r12, 0x38
add rcx, r14
imul r8, r15, 0x38
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x40]
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 8], rax
cmp esi, 0x3f77b07
jbe 0x1400b48b6
mov rax, qword [rsp + 0x28]
lea rcx, [rax + r14]
add rcx, 0x38
imul r8, r15, 0x38
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x40]
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 8], rax
jmp 0x1400b4837
mov eax, dword [0x141f40aa8]
or eax, dword [0x141f40aac]
imul rax, rax, 0x3e85e5a3
shr rax, 0x3d
or eax, 0xc6d084a6
imul eax, eax, 0x200569e9
cmp eax, 0x1ee5a1f7
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x128]
je 0x1400b4916
mov eax, dword [0x141f40ab0]
mov ecx, dword [0x141f40ab4]
add eax, ecx
add eax, 0x87afcbd5
or eax, 0x7714fba1
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdx
cmp eax, 0x6daac050
jne 0x1400b4920
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdx
jmp 0x1400b48ef
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0xf8]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x28], xmm0
mov rsi, qword [rsp + 0x30]
mov rdx, rsi
shl rdx, 5
add rdx, rdi
shl r12, 5
add r12, rdi
shl r15, 5
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
mov r15, qword [rsp + 0xe8]
inc r13d
shl rsi, 5
mov rax, qword [rsp + 0x120]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + rsi + 0x10], xmm1
movups xmmword [rdi + rsi], xmm0
mov eax, dword [0x141f40ab8]
mov ecx, dword [0x141f40abc]
add eax, ecx
add eax, 0xc7ae00ee
imul rax, rax, 0x3cbcfbbb
shr rax, 0x3c
add eax, 0x4e0bdd4b
cmp eax, 0x7fa89248
ja 0x1400b49d9
mov eax, dword [0x141f40ac0]
imul eax, dword [0x141f40ac4]
xor eax, 0x415ce65
add eax, 0xaa06773e
and eax, 0x1b2c1dc5
mov word [rdi + 0x3d2], r13w
cmp eax, 0x53dc4ca9
jbe 0x1400b49f0
mov word [rdi + 0x3d2], r13w
jmp 0x1400b49ae
mov eax, dword [0x141f40ac8]
and eax, dword [0x141f40acc]
imul eax, eax, 0x794ef222
cmp eax, 0x92d84f3f
je 0x1400b49f0
jmp 0x1400b5580
movzx eax, byte [0x141f49078]
xor eax, eax
test al, al
je 0x1400b4a24
movzx eax, byte [0x141f49078]
jmp 0x1400b4a0e
mov edx, 0x3d8
xor ecx, ecx
call fcn.1400c6170
test rax, rax
je 0x1400b4a76
mov rsi, rax
mov qword [rax + 0x160], 0
movzx ebx, word [rdi + 0x3d2]
add rbx, 0xfffffffffffffffb
mov eax, dword [0x141f40ae8]
or eax, dword [0x141f40aec]
xor eax, 0x1497095e
imul rax, rax, 0x6ef34e89
shr rax, 0x3e
cmp eax, 0x8be9f9f1
jbe 0x1400b4ad1
jmp 0x1400b4b3d
mov eax, dword [0x141f40ad8]
or eax, dword [0x141f40adc]
imul eax, eax, 0xe9ebb47a
and eax, 0x45faaec0
imul eax, eax, 0x7612500d
cmp eax, 0x812f18a7
ja 0x1400b4acd
mov eax, dword [0x141f40ae0]
imul eax, dword [0x141f40ae4]
xor eax, 0x2b4e59d3
imul rcx, rax, 0x4b6d1dcf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2
mov eax, dword [0x141f40af0]
or eax, dword [0x141f40af4]
mov word [rsi + 0x3d2], bx
mov r13, qword [rdi + 0x248]
movups xmm0, xmmword [rdi + 0x270]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdi + 0x260]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdi + 0x250]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdi + 0x80]
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
cmp eax, 0xa226e529
jne 0x1400b4b94
mov word [rsi + 0x3d2], bx
movups xmm0, xmmword [rdi + 0x250]
movups xmm1, xmmword [rdi + 0x260]
movups xmm2, xmmword [rdi + 0x270]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdi + 0x80]
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
jmp 0x1400b4ad1
cmp rbx, 0xc
jae 0x1400b4bc8
mov eax, dword [0x141f40b00]
sub eax, dword [0x141f40b04]
xor eax, 0xc0e06576
mov ecx, 0xe8684c5d
imul rcx, rax
shr rcx, 0x3b
and ecx, 4
cmp ecx, 0x8478708f
jbe 0x1400b4c02
jmp 0x1400b4c53
xor eax, eax
test al, al
jne 0x1400b4bd6
ud2
ud2
mov eax, dword [0x141f40b08]
xor edx, edx
div dword [0x141f40b0c]
mov ebp, eax
xor ebp, 0x8c411681
and ebp, 0x9ec9d6e1
lea rdx, [rdi + 0x280]
lea rcx, [rsi + 0x168]
imul r8, rbx, 0x38
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + 0xa0]
mov r8, rbx
shl r8, 5
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0xca8785dd
jne 0x1400b4c82
lea rdx, [rdi + 0x280]
lea rcx, [rsi + 0x168]
imul r8, rbx, 0x38
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + 0xa0]
mov r8, rbx
shl r8, 5
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400b4c02
xor eax, eax
test al, al
jne 0x1400b4ce9
mov eax, dword [0x141f40b10]
and eax, dword [0x141f40b14]
imul rax, rax, 0x690d1f17
shr rax, 0x3d
add eax, 0x6c0acf95
xor eax, 0x8b1ac299
mov word [rdi + 0x3d2], 4
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp eax, 0x7f04f949
jae 0x1400b4d27
mov word [rdi + 0x3d2], 4
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
jmp 0x1400b4c88
mov eax, dword [0x141f40b18]
add eax, dword [0x141f40b1c]
or eax, 0xc469df05
imul eax, eax, 0x6a942df4
add eax, 0x58aee5a2
cmp eax, 0x8c2f3db3
mov r8, qword [rsp + 0x48]
jbe 0x1400b4d96
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmm4, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov eax, dword [0x141f40b20]
xor eax, dword [0x141f40b24]
and eax, 0x83e59b19
xor eax, 0x9030c070
imul rax, rax, 0x77d03307
shr rax, 0x3d
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmm4, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
cmp eax, 0x9ec8690
ja 0x1400b4d96
mov qword [rsp + 0x28], rsi
mov rbx, rdi
mov rbp, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x30]
jmp 0x1400b4fa3
mov eax, dword [0x141f40b58]
imul eax, dword [0x141f40b5c]
add eax, 0xdd2a57e4
imul rsi, rax, 0x4018edb3
shr rsi, 0x3e
mov rcx, r15
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + 0xe0]
mov r8, rbx
shl r8, 5
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x3d2], 6
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
cmp esi, 0xf7771396
jne 0x1400b4f47
mov rcx, r15
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + 0xe0]
mov r8, rbx
shl r8, 5
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x3d2], 6
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
jmp 0x1400b4e1f
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x80], xmm3
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x90], xmm0
mov rbx, r14
mov r13, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
movzx r14d, word [rbx + 0x3d2]
imul rax, rcx, 0x38
mov r12, r14
lea r15, [rbx + rax]
add r15, 0x168
sub r12, rcx
mov rsi, qword [rsp + 0x128]
jbe 0x1400b510d
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xf8], rbx
lea rbp, [rbx + 0x168]
mov eax, dword [0x141f40be8]
xor eax, dword [0x141f40bec]
mov qword [rsp + 0x30], rcx
lea rbx, [rcx + 1]
xor eax, 0x1eec58de
add eax, 0xfb6e7fc1
cmp eax, 0xaf02329a
jbe 0x1400b5033
imul rcx, rbx, 0x38
add rcx, rbp
imul r8, r12, 0x38
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rsi
mov qword [rsp + 0x200], rbx
imul rax, rbx, 0x38
add rbp, rax
mov qword [rsp + 0x208], r12
imul r13, r12, 0x38
mov r12, rsi
mov rbx, qword [rsp + 0x40]
mov eax, dword [0x141f40bf0]
and eax, dword [0x141f40bf4]
imul esi, eax, 0xce2d649f
add esi, 0x7354fc6d
or esi, 0x62e23755
mov rcx, rbp
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
mov qword [r15], rbx
mov rax, qword [rsp + 0x48]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r12
cmp esi, 0x1a6b5187
jb 0x1400b5056
mov rax, qword [rsp + 0xa8]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [r15 + 0x28], xmm0
mov rsi, qword [rsp + 0x30]
mov rdx, rsi
shl rdx, 5
mov rbx, qword [rsp + 0xf8]
add rdx, rbx
mov rcx, qword [rsp + 0x200]
shl rcx, 5
add rcx, rbx
mov r8, qword [rsp + 0x208]
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov rbp, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0xa0]
jmp 0x1400b53f7
mov rdx, rcx
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
mov qword [r15 + 8], r8
xor eax, eax
test al, al
je 0x1400b53a4
jmp 0x1400b53c7
mov eax, dword [0x141f40b80]
xor edx, edx
div dword [0x141f40b84]
add eax, 0x8663fcb7
or eax, 0x611c11eb
xor eax, 0x88666cdb
mov word [r12 + 0x3d2], r15w
mov r13, qword [rdi + 0x280]
movups xmm0, xmmword [rdi + 0x2a8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdi + 0x298]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdi + 0x288]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdi + 0xa0]
movups xmm1, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
cmp eax, 0x1dbb3ead
jae 0x1400b5203
mov word [r12 + 0x3d2], r15w
movups xmm0, xmmword [rdi + 0x288]
movups xmm1, xmmword [rdi + 0x298]
movups xmm2, xmmword [rdi + 0x2a8]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdi + 0xa0]
movups xmm1, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
jmp 0x1400b512b
cmp r15, 0xc
jae 0x1400b530b
lea rsi, [rdi + 0xa0]
lea rdx, [rdi + 0x2b8]
mov rcx, r12
add rcx, 0x168
imul r8, r15, 0x38
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + 0xc0]
shl r15, 5
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm3, xmmword [rsp + 0x100]
movaps xmm4, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x90], xmm4
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x280], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x288], rax
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x290], rax
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0x298], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x2a0], rax
mov rax, qword [rsp + 0xf8]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x2a8], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rdi + 0x3d2], 6
mov r15, qword [rsp + 0xe8]
jmp 0x1400b54a2
mov eax, dword [0x141f40b88]
mov ecx, dword [0x141f40b8c]
add eax, ecx
add eax, 0x6fcaafd6
or eax, 0x729979f7
and eax, 0xfbbf7df7
cmp eax, 0xce7b2492
jae 0x1400b5331
ud2
mov eax, dword [0x141f40b90]
or eax, dword [0x141f40b94]
xor eax, 0x30fa23f9
imul eax, eax, 0x2027bb73
xor eax, 0x505c3d59
ud2
mov eax, dword [0x141f40ba0]
and eax, dword [0x141f40ba4]
ud2
ud2
mov eax, dword [0x141f40be0]
mov ecx, dword [0x141f40be4]
add eax, ecx
add eax, 0x878242b0
xor eax, 0xc234ae4f
mov qword [r15 + 0x10], rsi
cmp eax, 0xb6060d8
jae 0x1400b53cd
mov qword [r15 + 0x10], rsi
jmp 0x1400b53a4
mov rax, qword [rsp + 0xa8]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [r15 + 0x28], xmm0
mov r12, qword [rsp + 0x28]
mov rsi, rdx
inc r14d
shl rsi, 5
add rsi, rbx
mov eax, dword [0x141f40bf8]
sub eax, dword [0x141f40bfc]
xor eax, 0xef4f221
add eax, 0x77c54556
imul rax, rax, 0x3aa4ab61
shr rax, 0x3d
cmp eax, 0x45b927cd
mov r15, qword [rsp + 0xe8]
jbe 0x1400b544f
mov rax, qword [rsp + 0x120]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rbx + 0x3d2], r14w
mov rcx, qword [rsp + 0x120]
nop word [rax + rax]
mov eax, dword [0x141f40c00]
and eax, dword [0x141f40c04]
add eax, 0x55529aed
or eax, 0x1a0f430
and eax, 0x93a2fc3b
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rbx + 0x3d2], r14w
cmp eax, 0xbbb63e0a
je 0x1400b5460
movabs r14, 0x8000000000000000
mov eax, dword [0x141f40c08]
xor edx, edx
div dword [0x141f40c0c]
add eax, 0x37116735
xor eax, 0x2002400
or eax, 0xfc34cbd6
cmp eax, 0x11a264e9
je 0x1400b552b
mov eax, dword [0x141f40c10]
xor eax, dword [0x141f40c14]
imul eax, eax, 0xc3c4e048
add eax, 0x2235ebd2
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xfdc8297
jbe 0x1400b5577
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
jmp 0x1400b54c6
cmp r13, r14
jne 0x1400b562f
mov eax, dword [str.PxG_w]
sub eax, dword [0x141f40c1c]
imul eax, eax, 0xc974bcfa
imul rax, rax, 0x4dddd66d
shr rax, 0x3e
or eax, 0x47d0dc60
cmp eax, 0xdf8658e2
jae 0x1400b5580
mov rax, qword [r15 + 0x10]
inc rax
mov ecx, dword [0x141f40e98]
imul ecx, dword [0x141f40e9c]
or ecx, 0x1120a051
and ecx, 0x1fb0b059
add ecx, 0x6bcc48e2
cmp ecx, 0xa29f7fbf
ja 0x1400b55b0
mov ecx, dword [0x141f40ea0]
add ecx, dword [0x141f40ea4]
and ecx, 0xcf713af2
imul ecx, ecx, 0xb019d986
cmp ecx, 0x5061558a
jne 0x1400b5600
mov qword [r15 + 0x10], rax
nop dword [rax + rax]
mov ecx, dword [0x141f40ea8]
and ecx, dword [0x141f40eac]
add ecx, 0x6deacadb
and ecx, 0xe3c2f9ca
xor ecx, 0x687289a
mov qword [r15 + 0x10], rax
cmp ecx, 0x399649a
jb 0x1400b5600
jmp 0x1400b3d60
mov eax, dword [0x141f40c20]
imul eax, dword [0x141f40c24]
cmp eax, 0x726fe765
je 0x1400b56a7
mov eax, dword [0x141f40c28]
sub eax, dword [0x141f40c2c]
and eax, 0xc54484
add eax, 0xc7bf6513
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x80], xmm3
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x90], xmm0
cmp eax, 0x314c7fed
jae 0x1400b56f3
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1400b5643
mov qword [rsp + 0x28], r12
mov eax, dword [0x141f40c30]
or eax, dword [0x141f40c34]
add eax, 0x5dc9866d
xor eax, 0xdbc82267
imul eax, eax, 0xf2b7d7e0
cmp eax, 0xa1a48331
je 0x1400b56f8
mov r12, qword [rdi + 0x160]
test r12, r12
je 0x1400b64f2
lea r11, [rsp + 0x80]
xor esi, esi
xor eax, eax
mov ecx, dword [0x141f40c38]
add ecx, dword [0x141f40c3c]
or ecx, 0x3339dfb0
imul ecx, ecx, 0x334fc0
add ecx, 0xf4e5e00
cmp ecx, 0xdf55bb2c
nop dword [rax + rax]
mov ecx, dword [0x141f40c40]
sub ecx, dword [0x141f40c44]
add ecx, 0xd878eb69
xor ecx, 0x961e7617
cmp ecx, 0x97192a25
ja 0x1400b5760
cmp rax, rsi
jne 0x1400b66c1
mov rbx, r13
movzx edi, word [rdi + 0x3d0]
movzx r13d, word [r12 + 0x3d2]
cmp r13, 0xb
jb 0x1400b651a
inc rax
cmp di, 5
jae 0x1400b57da
mov ecx, dword [0x141f40cb8]
or ecx, dword [str.g2P]
and ecx, 0x2453dbcf
cmp ecx, 0xd98b4bba
mov r13, rbx
mov edx, 0xa7092aef
jne 0x1400b5d60
jmp 0x1400b5dd8
mov r13, rbx
nop dword [rax]
mov ecx, dword [0x141f40cb0]
imul ecx, dword [0x141f40cb4]
xor ecx, 0x1e822051
or ecx, 0xe1349f2e
add ecx, 0x705a19f3
cmp ecx, 0xfacae6d9
ja 0x1400b57e0
cmp rdi, 5
mov ebx, 0
je 0x1400b58cf
cmp edi, 6
jne 0x1400b5858
mov ecx, dword [0x141f40d50]
xor ecx, dword [0x141f40d54]
imul rdx, rcx, 0x1ae0a26b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
xor ecx, 0x8dcd5229
or ecx, 0x5202a410
cmp ecx, 0x685c88ad
jae 0x1400b5e8f
jmp 0x1400b6107
mov ecx, dword [0x141f40cd0]
and ecx, dword [0x141f40cd4]
or ecx, 0x48a80e60
cmp ecx, 0x63ba386c
je 0x1400b5858
mov ecx, dword [0x141f40cd8]
or ecx, dword [0x141f40cdc]
or ecx, 0x39921c11
imul ecx, ecx, 0x26b3c27a
cmp ecx, 0x914535a2
jne 0x1400b589a
mov qword [rsp + 0xb0], r12
add rdi, 0xfffffffffffffff9
mov ecx, dword [0x141f40ce0]
sub ecx, dword [0x141f40ce4]
add ecx, 0xa3e93c93
mov qword [rsp + 0xb0], r12
cmp ecx, 0x89aaae6e
ja 0x1400b589e
mov esi, 0x68
mov ecx, 6
jmp 0x1400b5eed
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 5
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xb0]
call fcn.1400c52f0
mov rdi, qword [rsp + 0x188]
movzx esi, word [rdi + 0x3d2]
lea ebx, [rsi + 1]
cmp rsi, 5
jbe 0x1400b5b00
lea rdx, [rdi + 0x280]
lea rcx, [rdi + 0x2b8]
mov r14, rdi
lea rdi, [rsi - 5]
imul r8, rdi, 0x38
call sub.VCRUNTIME140.dll_memmove
mov qword [r14 + 0x280], r13
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r14 + 0x288], xmm0
movups xmmword [r14 + 0x298], xmm1
movups xmmword [r14 + 0x2a8], xmm2
lea rdx, [r14 + 0xa0]
lea rcx, [r14 + 0xc0]
mov r8, rdi
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0xa0], xmm0
movups xmmword [r14 + 0xb0], xmm1
lea rdx, [r14 + 0x408]
lea rcx, [r14 + 0x410]
lea r8, [rsi*8 - 0x28]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x28]
mov qword [r14 + 0x408], rax
mov word [r14 + 0x3d2], bx
mov eax, 6
cmp rdi, 3
mov rdi, r14
movabs r14, 0x8000000000000000
jb 0x1400b5ab1
mov eax, dword [0x141f40d10]
xor eax, dword [0x141f40d14]
cmp eax, 0x758ac9a9
je 0x1400b59ec
mov edx, esi
and edx, 0xfffffffc
mov eax, dword [0x141f40d18]
add eax, dword [0x141f40d1c]
or eax, 0xf6524930
shr eax, 1
imul r8, rax, 0x13081295
shr r8, 0x3b
or r8d, 0xc33c86a0
lea rcx, [rdx - 8]
mov eax, 0x84
cmp r8d, 0x9be3dee4
je 0x1400b5a04
mov rdx, rax
mov rax, qword [rdi + rax*8 - 0x18]
mov qword [rax + 0x160], rdi
lea r8d, [rdx - 0x7e]
mov word [rax + 0x3d0], r8w
mov rax, qword [rdi + rdx*8 - 0x10]
mov qword [rax + 0x160], rdi
lea r8d, [rdx - 0x7d]
mov word [rax + 0x3d0], r8w
mov rax, qword [rdi + rdx*8 - 8]
mov qword [rax + 0x160], rdi
lea r8d, [rdx - 0x7c]
mov word [rax + 0x3d0], r8w
mov rax, qword [rdi + rdx*8]
mov qword [rax + 0x160], rdi
lea r8d, [rdx - 0x7b]
mov word [rax + 0x3d0], r8w
lea rax, [rdx + 4]
add rdx, 0xffffffffffffff7c
cmp rdx, rcx
jne 0x1400b5a3b
add rax, 0xffffffffffffff82
lea rcx, [rdi + 0x3d8]
mov edx, esi
and edx, 3
mov r8d, dword [0x141f40d20]
imul r8d, dword [0x141f40d24]
imul r8d, r8d, 0x6c709be
add r8d, 0x19744e79
xor r8d, 0xc189a271
cmp r8d, 0x9e3e3b42
ja 0x1400b5abd
test rdx, rdx
lea r11, [rsp + 0x80]
jne 0x1400b5c67
jmp 0x1400b5cfe
mov qword [rdi + 0x280], r13
lea rax, [rdi + 0x288]
mov ecx, dword [0x141f40ce8]
xor ecx, dword [0x141f40cec]
or ecx, 0x1495dcda
add ecx, 0x8e16a9c4
or ecx, 0x9d2bab7f
cmp ecx, 0x74f973a6
mov rdx, qword [rsp + 0x28]
lea r11, [rsp + 0x80]
jne 0x1400b5b72
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rdi + 0xb0], xmm1
movups xmmword [rdi + 0xa0], xmm0
mov ecx, dword [str.gNP_]
xor ecx, dword [0x141f40cf4]
imul ecx, ecx, 0xccd3967a
add ecx, 0xa716e653
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rdi + 0xb0], xmm1
movups xmmword [rdi + 0xa0], xmm0
cmp ecx, 0x543e5a8f
jb 0x1400b5b72
mov eax, dword [0x141f40cf8]
sub eax, dword [0x141f40cfc]
or eax, 0x399ba0b7
add eax, 0x4f9020b1
xor eax, 0xe59b03b0
cmp eax, 0xe2eed2bd
jbe 0x1400b5bf3
mov qword [rdi + 0x408], rdx
mov word [rdi + 0x3d2], bx
mov eax, dword [0x141f40d00]
mov ecx, dword [0x141f40d04]
add eax, ecx
add eax, 0x19180725
and eax, 0xab1303d2
imul rax, rax, 0x56691947
shr rax, 0x3c
mov qword [rdi + 0x408], rdx
mov word [rdi + 0x3d2], bx
cmp eax, 0x7076f804
ja 0x1400b5bf3
cmp esi, 5
jne 0x1400b5cfe
lea rcx, [rdi + 0x3d8]
mov eax, dword [0x141f40d08]
imul eax, dword [0x141f40d0c]
xor eax, 0xcd6073c3
imul r8d, eax, 0x51b2f7f3
mov edx, esi
and edx, 3
mov eax, 6
cmp r8d, 0x75130863
jb 0x1400b5c3b
xor r8d, r8d
mov r9d, dword [0x141f40d28]
sub r9d, dword [0x141f40d2c]
or r9d, 0xbe0299
imul r9d, r9d, 0x58b79e74
or r9d, 0xeeb5ef25
cmp r9d, 0x8a6729c0
jae 0x1400b5cb0
mov r9, qword [rcx + rax*8]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], ax
nop dword [rax]
mov r9d, dword [0x141f40d30]
and r9d, dword [0x141f40d34]
mov r10, qword [rcx + rax*8]
mov qword [r10 + 0x160], rdi
mov word [r10 + 0x3d0], ax
and r9d, 0x8c6649
xor r9d, 0x455a6cc1
or r9d, 0x3a219006
cmp r9d, 0x2758391f
jb 0x1400b5cb0
inc rax
inc r8
cmp r8, rdx
jne 0x1400b5c6a
lea rcx, [rsp + 0x138]
mov eax, dword [0x141f40d38]
xor eax, dword [0x141f40d3c]
or eax, 0x13be4e21
imul eax, eax, 0xadd1062b
cmp eax, 0x963b0d7e
je 0x1400b5d06
mov r13, qword [rsp + 0x130]
mov eax, dword [0x141f40d40]
and eax, dword [0x141f40d44]
or eax, 0xdc7a294d
mov edx, 0x9c7b6165
imul rax, rdx
shr rax, 0x3d
imul eax, eax, 0xb6269f35
cmp eax, 0x3a573285
jne 0x1400b5de5
jmp 0x1400b5e4f
mov ecx, dword [0x141f40cc0]
xor ecx, dword [0x141f40cc4]
imul rcx, rdx
shr rcx, 0x3e
xor ecx, 0x74eafb02
imul ecx, ecx, 0x1e54341a
mov qword [rsp + 0xb0], r12
cmp ecx, 0xa7d8d55a
ja 0x1400b5dd8
xor ebx, ebx
mov edx, 0xa7a4d7e5
nop word [rax + rax]
mov ecx, dword [0x141f40cc8]
imul ecx, dword [0x141f40ccc]
or ecx, 0x8502a53b
imul rcx, rdx
shr rcx, 0x3f
imul ecx, ecx, 0x3f5381ff
cmp ecx, 0xe01596b2
jae 0x1400b5da0
mov esi, 0x58
mov ecx, 4
jmp 0x1400b5eed
mov qword [rsp + 0xb0], r12
jmp 0x1400b5d60
mov eax, dword [0x141f40d48]
imul eax, dword [0x141f40d4c]
or eax, 0xcb58d3a2
and eax, 0xcbdad3f2
shr eax, 1
imul rax, rax, 0x44005829
shr rax, 0x3c
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1e0], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xc45890fe
jb 0x1400b63fc
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
jmp 0x1400b5de5
mov ecx, dword [0x141f40d58]
sub ecx, dword [0x141f40d5c]
imul ecx, ecx, 0xcc87dd2
or ecx, 0xdf5effb5
mov qword [rsp + 0xb0], r12
cmp ecx, 0x951465d7
jb 0x1400b6107
mov ecx, dword [0x141f40d60]
add ecx, dword [0x141f40d64]
imul ecx, ecx, 0xa5ceb24a
add ecx, 0x3149f60e
xor ecx, 0x87634d1a
cmp ecx, 0x6b989194
jb 0x1400b5ebb
mov esi, 0x68
mov ecx, 5
xor edi, edi
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xb0]
call fcn.1400c52f0
mov rbp, qword [rsp + rsi + 0x130]
movzx esi, word [rbp + 0x3d2]
lea r15, [rdi + 1]
imul rax, rdi, 0x38
mov r14, rsi
lea r12, [rax + rbp]
add r12, 0x168
sub r14, rdi
jbe 0x1400b60f9
lea rax, [rbp + 0x168]
imul rcx, r15, 0x38
add rcx, rax
imul r8, r14, 0x38
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov qword [r12], r13
add r12, 8
mov eax, dword [0x141f40d80]
imul eax, dword [0x141f40d84]
xor eax, 0x214330bd
and eax, 0x214730bd
imul eax, eax, 0xab699076
cmp eax, 0x2d54a7c5
jbe 0x1400b5fd0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rdx, rdi
shl rdx, 5
add rdx, rbp
mov rcx, r15
shl rcx, 5
add rcx, rbp
mov r8, r14
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
nop word cs:[rax + rax]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov r13, rdi
shl r13, 5
add r13, rbp
mov rcx, r15
shl rcx, 5
add rcx, rbp
mov r8, r14
shl r8, 5
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
test bl, bl
jne 0x1400b5fd0
mov eax, dword [0x141f40d88]
xor eax, dword [0x141f40d8c]
imul rax, rax, 0x3ee2dc29
shr rax, 0x3d
or eax, 0xa72aa8cc
imul eax, eax, 0xdcc0911c
cmp eax, 0xc5a1cd1e
jbe 0x1400b607c
lea rax, [rsp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
lea rdx, [r15*8 + 0x3d8]
add rdx, rbp
lea rcx, [rdi*8 + 0x3e8]
add rcx, rbp
lea r8, [r14*8]
call sub.VCRUNTIME140.dll_memmove
mov r12, qword [rsp + 0x28]
lea r11, [rsp + 0x80]
nop dword [rax]
mov ebx, dword [0x141f40d90]
and ebx, dword [0x141f40d94]
or ebx, 0xa9a4fc80
xor ebx, 0x53105bdf
add ebx, 0x91794fe6
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
lea rdx, [r15*8 + 0x3d8]
add rdx, rbp
lea rcx, [rdi*8 + 0x3e8]
add rcx, rbp
lea r8, [r14*8]
call sub.VCRUNTIME140.dll_memmove
lea r11, [rsp + 0x80]
cmp ebx, 0x339979f3
jb 0x1400b6090
jmp 0x1400b620c
mov qword [r12], r13
add r12, 8
test bl, bl
je 0x1400b6114
jmp 0x1400b6156
mov qword [rsp + 0xb0], r12
jmp 0x1400b5e8f
mov eax, dword [0x141f40d68]
sub eax, dword [0x141f40d6c]
xor eax, 0x8cfc30f1
add eax, 0x7691c246
or eax, 0x7d382742
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp eax, 0x64fb69cc
jae 0x1400b6178
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x1400b6114
mov eax, dword [0x141f40d70]
imul eax, dword [0x141f40d74]
xor eax, 0x840043a9
and eax, 0xc5994bbb
add eax, 0x793b2eaf
cmp eax, 0x27855f8f
lea r11, [rsp + 0x80]
jae 0x1400b61bd
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rbp + rax + 0x10], xmm1
movups xmmword [rbp + rax], xmm0
mov r12, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141f40d78]
xor eax, dword [0x141f40d7c]
or eax, 0xf589d08d
add eax, 0xe56bb387
xor eax, 0x4eb5a38b
mov rcx, rdi
shl rcx, 5
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rbp + rcx + 0x10], xmm1
movups xmmword [rbp + rcx], xmm0
cmp eax, 0xd141d5f5
jae 0x1400b61d0
mov eax, dword [0x141f40d98]
and eax, dword [0x141f40d9c]
cmp eax, 0x161e4555
jne 0x1400b6227
mov qword [rbp + rdi*8 + 0x3e0], r12
lea eax, [rsi + 1]
xor ecx, ecx
nop dword [rax]
mov qword [rbp + rdi*8 + 0x3e0], r12
test cl, cl
jne 0x1400b6230
lea rcx, [rsi + 2]
mov word [rbp + 0x3d2], ax
cmp r15, rcx
jae 0x1400b6366
mov eax, dword [0x141f40da0]
xor edx, edx
div dword [0x141f40da4]
imul rax, rax, 0x2c934b1f
shr rax, 0x3d
imul eax, eax, 0xdcf53601
imul rax, rax, 0x679afedd
shr rax, 0x3e
cmp eax, 0x8a112190
ja 0x1400b6250
inc rsi
sub rsi, rdi
mov eax, dword [0x141f40da8]
add eax, dword [0x141f40dac]
imul eax, eax, 0x47f7c274
add eax, 0x136a7487
imul rdx, rax, 0x508c825d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
cmp eax, 0x97ea527a
ja 0x1400b6287
and esi, 3
je 0x1400b62f2
lea rdx, [rdi*8 + 0x3e0]
add rdx, rbp
xor eax, eax
nop dword [rax + rax]
mov r8, qword [rdx + rax*8]
mov qword [r8 + 0x160], rbp
lea r9d, [r15 + rax]
mov word [r8 + 0x3d0], r9w
inc rax
cmp rsi, rax
jne 0x1400b62d0
add r15, rax
cmp r14, 3
jb 0x1400b6366
mov rax, qword [rbp + r15*8 + 0x3d8]
mov qword [rax + 0x160], rbp
mov word [rax + 0x3d0], r15w
mov rax, qword [rbp + r15*8 + 0x3e0]
mov qword [rax + 0x160], rbp
lea edx, [r15 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [rbp + r15*8 + 0x3e8]
mov qword [rax + 0x160], rbp
lea edx, [r15 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [rbp + r15*8 + 0x3f0]
mov qword [rax + 0x160], rbp
lea edx, [r15 + 3]
mov word [rax + 0x3d0], dx
add r15, 4
cmp r15, rcx
jne 0x1400b62f8
mov r13, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x188]
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1e0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1f0], xmm0
nop dword [rax]
mov eax, dword [0x141f40db0]
or eax, dword [0x141f40db4]
add eax, 0xb18a51c7
or eax, 0xc5dc5e8d
and eax, 0xf7fdfe8f
cmp eax, 0xa0e96471
jbe 0x1400b63c0
mov rbp, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xe8]
movabs r14, 0x8000000000000000
mov eax, dword [0x141f40dc0]
and eax, dword [0x141f40dc4]
and eax, 0xd822717
imul eax, eax, 0xc26c0b1d
add eax, 0x7209d5ff
cmp eax, 0x72a06ab9
nop dword [rax]
mov eax, dword [0x141f40dc8]
sub eax, dword [0x141f40dcc]
xor eax, 0xfb0df597
imul rax, rax, 0x13ed6867
shr rax, 0x3b
or eax, 0x4cc6e1dc
cmp eax, 0x4741099
jb 0x1400b6420
cmp r13, r14
je 0x1400b6a65
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141f40e90]
and ecx, dword [0x141f40e94]
add ecx, 0xb206f719
and ecx, 0x32280606
cmp ecx, 0x389d9726
ja 0x1400b64c0
mov r12, qword [rdi + 0x160]
test r12, r12
jne 0x1400b5737
jmp 0x1400b64f4
xor esi, esi
mov eax, dword [0x141f40dd0]
and eax, dword [0x141f40dd4]
xor eax, 0x58400050
or eax, 0xa7a5f727
cmp eax, 0x3a0b517c
jne 0x1400b671f
jmp 0x1400b678e
lea ebp, [r13 + 1]
lea rsi, [rdi + 1]
imul rax, rdi, 0x38
lea r15, [r12 + rax]
add r15, 0x168
cmp di, r13w
jae 0x1400b65e7
lea rax, [r12 + 0x168]
imul rcx, rsi, 0x38
add rcx, rax
mov r14, r13
sub r14, rdi
imul r8, r14, 0x38
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov qword [r15], rbx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm1
movups xmmword [r15 + 0x28], xmm2
mov rbx, rdi
shl rbx, 5
lea rdx, [r12 + rbx]
mov rcx, rsi
shl rcx, 5
add rcx, r12
mov r8, r14
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + rbx], xmm0
movups xmmword [r12 + rbx + 0x10], xmm1
lea rdx, [r12 + rsi*8]
add rdx, 0x3d8
lea rcx, [r12 + rdi*8]
add rcx, 0x3e8
shl r14, 3
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov r15, qword [rsp + 0xe8]
jmp 0x1400b6686
mov qword [r15], rbx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm1
movups xmmword [r15 + 0x28], xmm2
mov rcx, rdi
shl rcx, 5
add rcx, r12
xor eax, eax
test al, al
je 0x1400b6628
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r15, qword [rsp + 0xe8]
mov eax, dword [0x141f40c60]
xor edx, edx
div dword [0x141f40c64]
add eax, 0x96919f1
xor eax, 0x7004fa8
or eax, 0x303ab052
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x6a9473e4
ja 0x1400b6630
mov eax, dword [0x141f40c68]
sub eax, dword [0x141f40c6c]
add eax, 0x4c826c7f
or eax, 0x27a303
and eax, 0xebafeb4f
cmp eax, 0xeddffdd5
ja 0x1400b6664
mov eax, dword [0x141f40c70]
imul eax, dword [0x141f40c74]
xor eax, 0xf98da5d6
imul rcx, rax, 0xf9323e9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x202bbf0e
mov rcx, qword [rsp + 0x28]
jbe 0x1400b6878
jmp 0x1400b68a2
mov eax, dword [0x141f40c48]
xor edx, edx
div dword [0x141f40c4c]
add eax, 0x4a4aa7bd
or eax, 0xbf53bf7f
cmp eax, 0xec4cdbbf
jae 0x1400b66e2
ud2
mov eax, dword [0x141f40c50]
imul eax, dword [0x141f40c54]
or eax, 0x8dfffab9
and eax, 0xcffffefd
ud2
mov eax, dword [0x141f40dd8]
add eax, dword [0x141f40ddc]
xor eax, 0xdf76082d
imul rax, rax, 0x37fa2cad
shr rax, 0x3c
or eax, 0x64060531
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp eax, 0xad454690
jbe 0x1400b67da
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
jmp 0x1400b671f
mov rbx, qword [r15]
test rbx, rbx
mov r12, qword [rsp + 0x28]
je 0x1400b6811
mov eax, dword [0x141f40df8]
or eax, dword [0x141f40dfc]
mov rdi, qword [r15 + 8]
or eax, 0x2ded5bfc
and eax, 0x3fed5ffc
cmp eax, 0xab833bf4
jbe 0x1400b6ad8
jmp 0x1400b6ae5
mov eax, dword [0x141f40de0]
imul eax, dword [str.4_9UQ]
add eax, 0x876ad463
and eax, 0x834c28c0
cmp eax, 0x89a24b8b
jbe 0x1400b6831
ud2
mov eax, dword [0x141f40de8]
or eax, dword [0x141f40dec]
add eax, 0x841f2d74
or eax, 0xe56d43f
and eax, 0xfef6feff
ud2
mov eax, dword [0x141f40c78]
add eax, dword [0x141f40c7c]
xor eax, 0x420a180
or eax, 0x7b5f0e3c
and eax, 0x7f7fafbe
mov qword [r12 + rdi*8 + 0x3e0], rcx
cmp eax, 0x71c5804a
jae 0x1400b68ac
mov qword [r12 + rdi*8 + 0x3e0], rcx
jmp 0x1400b6878
lea rcx, [r13 + 2]
mov eax, dword [0x141f40c80]
add eax, dword [0x141f40c84]
imul eax, eax, 0xf34790f8
cmp eax, 0x78ec4922
je 0x1400b68fb
mov eax, dword [0x141f40c88]
xor eax, dword [0x141f40c8c]
imul eax, eax, 0xc227512
xor eax, 0x6d72dbc3
imul rax, rax, 0x56812a9b
shr rax, 0x3e
mov word [r12 + 0x3d2], bp
cmp eax, 0xa01b87fb
jbe 0x1400b6906
mov word [r12 + 0x3d2], bp
jmp 0x1400b68c9
cmp rsi, rcx
mov rbp, qword [rsp + 0xf0]
jae 0x1400b6a36
lea r8, [r13 + 1]
mov eax, dword [0x141f40c90]
add eax, dword [0x141f40c94]
and eax, 0x3718a3da
add eax, 0xf64fee73
xor eax, 0x3b461679
cmp eax, 0x74d47d1c
ja 0x1400b691b
mov eax, dword [0x141f40c98]
xor edx, edx
div dword [0x141f40c9c]
sub r8, rdi
mov eax, dword [0x141f40ca0]
imul eax, dword [0x141f40ca4]
add eax, 0x17815600
or eax, 0x65ace2df
cmp eax, 0x4c78a734
je 0x1400b694e
sub r13, rdi
and r8d, 3
mov eax, dword [0x141f40ca8]
and eax, dword [0x141f40cac]
imul eax, eax, 0xacd1a06d
cmp eax, 0xaf3c4071
je 0x1400b6973
test r8, r8
je 0x1400b69c0
lea rdx, [r12 + rdi*8]
add rdx, 0x3e0
xor eax, eax
mov r9, qword [rdx + rax*8]
mov qword [r9 + 0x160], r12
lea r10d, [rsi + rax]
mov word [r9 + 0x3d0], r10w
inc rax
cmp r8, rax
jne 0x1400b699e
add rsi, rax
xor eax, eax
test al, al
jne 0x1400b69c2
cmp r13, 3
jb 0x1400b6a36
mov rax, qword [r12 + rsi*8 + 0x3d8]
mov qword [rax + 0x160], r12
mov word [rax + 0x3d0], si
mov rax, qword [r12 + rsi*8 + 0x3e0]
mov qword [rax + 0x160], r12
lea edx, [rsi + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + rsi*8 + 0x3e8]
mov qword [rax + 0x160], r12
lea edx, [rsi + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + rsi*8 + 0x3f0]
mov qword [rax + 0x160], r12
lea edx, [rsi + 3]
mov word [rax + 0x3d0], dx
add rsi, 4
cmp rsi, rcx
jne 0x1400b69cc
mov eax, 0x8d92fc27
mov ecx, dword [0x141f40db8]
or ecx, dword [0x141f40dbc]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
or ecx, 0xfb5b9f1d
cmp ecx, 0x75ff4564
je 0x1400b6a3b
xor eax, eax
test al, al
jne 0x1400b6a61
mov eax, 0xeba5c06d
mov ecx, dword [0x141f40e78]
mov edx, dword [0x141f40e7c]
add ecx, edx
add ecx, 0x5f29bdab
xor ecx, 0x66473901
imul rcx, rax
shr rcx, 0x37
cmp ecx, 0x492c07c3
ja 0x1400b6a6a
mov eax, dword [0x141f40e80]
and eax, dword [0x141f40e84]
add eax, 0x4ae8ea6b
xor eax, 0x80604841
and eax, 0xb37dea5d
cmp eax, 0xc37180a6
je 0x1400b6a94
mov eax, dword [0x141f40e88]
and eax, dword [0x141f40e8c]
xor eax, 0x2088019
or eax, 0xb4f536a4
cmp eax, 0xfe221150
ja 0x1400b6ab6
jmp 0x1400b55a9
movzx eax, byte [0x141f49078]
xor eax, eax
test al, al
je 0x1400b6aee
movzx eax, byte [0x141f49078]
jmp 0x1400b6ad8
mov eax, dword [0x141f40e00]
add eax, dword [0x141f40e04]
or eax, 0xbe2ec48
mov ecx, 0xcbb06f25
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xb23f6085
cmp ecx, 0x5e89fb26
jb 0x1400b6b4c
mov eax, dword [0x141f40e08]
imul eax, dword [0x141f40e0c]
and eax, 0xf90bcf6f
imul r14, rax, 0x1757ebe3
shr r14, 0x3a
mov edx, 0x438
xor ecx, ecx
call fcn.1400c6170
cmp r14d, 0x75c0572
jne 0x1400b6b5a
mov edx, 0x438
xor ecx, ecx
call fcn.1400c6170
jmp 0x1400b6b1a
mov rcx, rax
test rax, rax
je 0x1400b6d87
mov eax, dword [0x141f40e20]
or eax, dword [0x141f40e24]
imul eax, eax, 0xf33af8e1
add eax, 0x7f3ca837
and eax, 0x6d4e85fb
cmp eax, 0x3febb86b
jbe 0x1400b6b94
mov qword [rcx + 0x160], 0
mov eax, dword [0x141f40e28]
and eax, dword [0x141f40e2c]
imul eax, eax, 0xeec2a32e
or eax, 0xc4cd3f70
imul eax, eax, 0xc0163bd
mov qword [rcx + 0x160], 0
cmp eax, 0xdf571190
ja 0x1400b6b94
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rbx
lea rax, [rdi + 1]
mov qword [rbx + 0x160], rcx
mov word [rbx + 0x3d0], 0
mov qword [r15], rcx
mov qword [r15 + 8], rax
mov eax, dword [0x141f40e30]
imul eax, dword [0x141f40e34]
imul eax, eax, 0x3ac004e9
add eax, 0x43344e17
cmp eax, 0xf5aa7073
ja 0x1400b6bee
cmp rdi, rsi
jne 0x1400b6d53
movzx r8d, word [rcx + 0x3d2]
mov r9, r8
mov eax, dword [0x141f40e40]
and eax, dword [0x141f40e44]
add eax, 0xa2a36f1
or eax, 0x40d3e39b
cmp eax, 0x11331d55
je 0x1400b6c21
cmp r9w, 0xb
jae 0x1400b470a
mov eax, dword [0x141f40e48]
xor edx, edx
div dword [0x141f40e4c]
and eax, 0x7e2490a6
add eax, 0x2e635ac1
or eax, 0x2a0c61d7
cmp eax, 0x731a6fb
jae 0x1400b6cab
lea eax, [r9 + 1]
mov word [rcx + 0x3d2], ax
imul rax, r8, 0x38
mov qword [rcx + rax + 0x168], r13
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rcx + rax + 0x170], xmm0
movups xmmword [rcx + rax + 0x180], xmm1
movups xmmword [rcx + rax + 0x190], xmm2
imul rdx, r8, 0x38
mov r10, r8
shl r10, 5
mov rax, rcx
add rax, r10
mov r10d, dword [0x141f40e50]
add r10d, dword [0x141f40e54]
or r10d, 0x1ea0c001
xor r10d, 0x10a04180
or r10d, 0xc15f3c72
lea r11d, [r8 + 1]
mov word [rcx + 0x3d2], r11w
mov qword [rcx + rdx + 0x168], r13
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rcx + rdx + 0x170], xmm0
movups xmmword [rcx + rdx + 0x180], xmm1
movups xmmword [rcx + rdx + 0x190], xmm2
cmp r10d, 0x2b28237b
je 0x1400b6cbc
mov edx, dword [0x141f40e58]
imul edx, dword [0x141f40e5c]
xor edx, 0xc110080
or edx, 0x7264af4f
imul edx, edx, 0xc79b063
cmp edx, 0x9638ea01
jbe 0x1400b6ddb
jmp 0x1400b6e12
ud2
mov eax, dword [0x141f40e10]
or eax, dword [0x141f40e14]
imul rax, rax, 0x55b27df9
shr rax, 0x3d
imul eax, eax, 0xeefa6726
cmp eax, 0x8c228bdd
jae 0x1400b6dad
ud2
mov eax, 0xb08003a3
mov ecx, dword [0x141f40e18]
and ecx, dword [0x141f40e1c]
imul ecx, ecx, 0x70ff8f8d
imul rcx, rax
shr rcx, 0x3f
ud2
mov edx, dword [0x141f40e60]
sub edx, dword [0x141f40e64]
add edx, 0x414ca365
and edx, 0x803858
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp edx, 0x981c99c2
jbe 0x1400b6e2b
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400b6ddb
inc r8
mov eax, dword [0x141f40e68]
mov edx, dword [0x141f40e6c]
add eax, edx
add eax, 0x87104aef
and eax, 0x9a067d77
mov edx, 0x8cb866e3
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xc1d7f270
ja 0x1400b6ea2
mov eax, dword [0x141f40e70]
mov edx, dword [0x141f40e74]
add eax, edx
add eax, 0x6ed2a68e
imul rax, rax, 0x47a68bb
shr rax, 0x38
add eax, 0xd37dec11
mov qword [rcx + r9*8 + 0x3e0], r12
mov qword [r12 + 0x160], rcx
mov word [r12 + 0x3d0], r8w
cmp eax, 0x6f4b79ae
ja 0x1400b55a9
mov qword [rcx + r9*8 + 0x3e0], r12
mov qword [r12 + 0x160], rcx
mov word [r12 + 0x3d0], r8w
jmp 0x1400b6e5b