Function at 0x140016850
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x438
movaps xmmword [rsp + 0x420], xmm9
movaps xmmword [rsp + 0x410], xmm8
movaps xmmword [rsp + 0x400], xmm7
movaps xmmword [rsp + 0x3f0], xmm6
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
mov qword [rsp + 0x168], 0
mov rax, qword [rdx + 0x80]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rdx + 0x88]
mov qword [rsp + 0x398], rax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x348], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x340], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x310], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x338], rax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0x330], rax
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x320], rax
mov rax, qword [rdx + 0x68]
mov qword [rsp + 0x318], rax
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1403468a0]
mov eax, 0xffb620f2
xor ebx, ebx
lea r13, [rsp + 0x88]
jmp 0x14001697d
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
mov qword [rsp + 0x168], 0
mov ebx, 0xf2a4d52a
mov eax, ebp
xor eax, ebx
cmp eax, 0xffb620f2
je 0x140016a10
cmp eax, 0xd12f5d8
je 0x1400169a0
cmp eax, 0xd7c4fb6e
je 0x14001ac5e
xor eax, ebx
jmp 0x14001697d
mov dword [rsp + 0x154], eax
lea rcx, [rsp + 0x280]
mov rsi, qword [rsp + 0x3a0]
mov rdx, rsi
mov rdi, qword [rsp + 0x398]
mov r8, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x280], 2
jne 0x140016a9c
mov rsi, qword [rsp + 0x288]
mov eax, esi
and eax, 3
mov ebx, 0xdad60eb6
lea rcx, [rax - 2]
cmp rcx, 2
jae 0x140019ccd
mov eax, dword [rsp + 0x154]
xor eax, ebx
jmp 0x14001697d
mov ebp, eax
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
test rdi, rdi
je 0x140016a70
lea rbx, [rsi + 0x20]
jmp 0x140016a39
add rbx, 0x30
dec rdi
je 0x140016a70
mov rdx, qword [rbx - 0x20]
test rdx, rdx
je 0x140016a51
mov rcx, qword [rbx - 0x18]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140016a30
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140020a10
jmp 0x140016a30
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x140016950
shl rax, 4
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
jmp 0x140016950
mov rcx, rsi
mov rdx, rdi
call fcn.14000f070
mov qword [rsp + 0x1d8], rax
mov edi, 0x44015908
xor ebx, ebx
jmp 0x140016ace
cmp edi, 0x72a74de4
je 0x140019c31
xor edi, ebx
cmp edi, 0x44015908
je 0x140016b30
cmp edi, 0x5cba0f22
jne 0x140016ac0
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x340]
call fcn.1401e0a30
cmp dword [rsp + 0x280], 2
jne 0x140016bc8
mov rsi, qword [rsp + 0x288]
mov eax, esi
and eax, 3
mov ebx, 0x2e1d42c6
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140016acc
jmp 0x140016b7b
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x330]
call fcn.1401e0a30
cmp dword [rsp + 0x280], 2
jne 0x140016e44
mov rsi, qword [rsp + 0x288]
mov eax, esi
and eax, 3
mov ebx, 0x18bb562a
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140016acc
test rax, rax
je 0x140016acc
mov ebp, edi
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rcx, rdi
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140016ba9
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov edi, ebp
xor edi, ebx
jmp 0x140016ace
mov dword [rsp + 0x204], edi
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x250], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2f0], rax
mov edi, 0x5db2cfe6
xor r15d, r15d
mov r12d, 1
xor r14d, r14d
xor esi, esi
xor eax, eax
mov rbx, qword [rsp + 0x1f8]
jmp 0x140016c32
mov r14, rsi
lea rcx, [r12 + r14]
mov rdx, qword [rsp + 0x310]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov eax, 0x16feaa73
mov rsi, r14
xor edi, eax
cmp edi, 0x4b4c6595
je 0x140016cc0
cmp edi, 0x5db2cfe6
je 0x140016c60
cmp edi, 0xaeac92b0
je 0x140017184
xor edi, eax
jmp 0x140016c32
mov rax, r15
sub rax, rsi
cmp rax, rbx
jae 0x140016c0e
add rsi, rbx
jb 0x14001acbc
lea rax, [r15 + r15]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
jae 0x140016c8a
mov esi, 8
test r15, r15
lea rcx, [rsp + 0x170]
je 0x140016d68
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x288], 1
mov qword [rsp + 0x290], r15
jmp 0x140016d74
lea rax, [0x140346870]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
movabs rdx, 0x99084480e0a108b0
mov qword [rsp + 0x280], rdx
mov rdx, qword [rsp + 0x280]
call fcn.14000d170
mov rbx, qword [rax]
movabs rcx, 0xdd8efa51a1d662b1
xor rbx, rcx
mov ebp, dword [rax + 8]
mov eax, 0x5a5fbd53
xor ebp, eax
mov rax, r15
sub rax, rsi
cmp rax, 0xb
ja 0x140016d60
add rsi, 0xc
jb 0x14001acbc
lea rax, [r15 + r15]
cmp rax, rsi
cmova rsi, rax
test r15, r15
je 0x140016dc4
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x288], 1
mov qword [rsp + 0x290], r15
jmp 0x140016dd0
mov r14, rsi
jmp 0x140016e20
mov qword [rsp + 0x288], 0
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov r8, rsi
lea r9, [rsp + 0x280]
call fcn.14000ace0
cmp qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x178]
je 0x140016db9
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140016c11
jmp 0x14001adab
mov r12, rcx
mov r15, rsi
jmp 0x140016c11
mov qword [rsp + 0x288], 0
lea rcx, [rsp + 0x170]
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov r8, rsi
lea r9, [rsp + 0x280]
call fcn.14000ace0
cmp qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x178]
je 0x140016e19
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140016e20
jmp 0x14001adab
mov r12, rcx
mov r15, rsi
nop
mov qword [r12 + r14], rbx
mov dword [r12 + r14 + 8], ebp
add r14, 0xc
mov eax, 0xe5e0f725
mov rsi, r14
mov rbx, qword [rsp + 0x1f8]
xor edi, eax
jmp 0x140016c32
mov dword [rsp + 0x204], edi
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x1e0], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1e8], rax
mov ebx, 0x7acadc74
xor eax, eax
mov qword [rsp + 0x120], rax
mov eax, 1
mov qword [rsp + 0x80], rax
xor r8d, r8d
mov esi, 1
xor edi, edi
xor eax, eax
jmp 0x140016efc
mov qword [rsp + 0x80], rcx
mov r8, rdi
mov rdi, qword [rsp + 0x120]
nop dword [rax + rax]
mov eax, r14d
xor al, 0xa6
shr r14d, 8
xor r14b, 0x12
movzx eax, al
movzx ecx, r14b
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov rcx, qword [rsp + 0x80]
mov qword [rcx + rdi], rsi
mov dword [rcx + rdi + 8], ebp
movd eax, xmm0
mov word [rcx + rdi + 0xc], ax
add rdi, 0xe
mov eax, 0xaae7d58b
mov rsi, rcx
mov qword [rsp + 0x120], rdi
xor ebx, eax
cmp ebx, 0x33e49263
je 0x140016fa0
cmp ebx, 0x7acadc74
je 0x140016f20
cmp ebx, 0x990347e8
je 0x140017275
xor ebx, eax
jmp 0x140016efc
mov rax, r8
sub rax, rdi
mov rcx, qword [rsp + 0x1f8]
cmp rax, rcx
jae 0x14001705a
add rdi, rcx
jb 0x14001acbc
lea rax, [r8 + r8]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r8, r8
je 0x140017062
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], 1
mov r14, r8
mov qword [rsp + 0x290], r8
lea rcx, [rsp + 0x170]
jmp 0x140017081
lea rax, [0x1403461cd]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
movabs rdx, 0x191ca95674facfae
mov qword [rsp + 0x280], rdx
mov rdx, qword [rsp + 0x280]
mov r15, r8
call fcn.14000d830
mov r8, r15
mov rsi, qword [rax]
movabs rcx, 0xec2454893d8fa53d
xor rsi, rcx
mov ebp, dword [rax + 8]
mov ecx, 0xb01dbdb3
xor ebp, ecx
movzx r14d, word [rax + 0xc]
mov rax, r15
sub rax, rdi
cmp rax, 0xd
ja 0x140016eb0
add rdi, 0xe
jb 0x14001acbc
lea rax, [r8 + r8]
cmp rax, rdi
cmova rdi, rax
test r8, r8
je 0x14001711c
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
mov qword [rsp + 0x290], r8
jmp 0x140017128
mov r14, r8
mov r15, rdi
jmp 0x1400170e0
mov r14, r8
mov qword [rsp + 0x288], 0
lea rcx, [rsp + 0x170]
mov rsi, qword [rsp + 0x80]
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov r8, rdi
lea r9, [rsp + 0x280]
call fcn.14000ace0
cmp qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x178]
je 0x1400170ca
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r15, qword [rsp + 0x120]
je 0x1400170e0
jmp 0x14001adab
mov qword [rsp + 0x80], rcx
mov r14, rdi
mov rsi, rcx
mov r15, qword [rsp + 0x120]
lea rcx, [rsi + r15]
mov rdx, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x1f8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r15, rdi
mov eax, 0x492e4e17
mov rcx, r15
mov qword [rsp + 0x120], r15
mov rdi, r15
mov r8, r14
xor ebx, eax
jmp 0x140016efc
mov qword [rsp + 0x288], 0
lea rcx, [rsp + 0x170]
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov r8, rdi
lea r9, [rsp + 0x280]
call fcn.14000ace0
cmp qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x178]
je 0x140016e95
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r8, r15
mov rdi, qword [rsp + 0x120]
je 0x140016eb0
jmp 0x14001adab
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x340]
call fcn.1400215b0
movzx eax, byte [rsp + 0x170]
cmp al, 0x13
mov qword [rsp + 0x2e8], r14
jne 0x140017367
mov rsi, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9d, 1
call fcn.140020c70
movzx ebx, byte [rsp + 0x170]
cmp bl, 0x13
jne 0x14001742f
lea rcx, [rsp + 0x171]
mov rax, qword [rcx + 0x17]
lea rdx, [rsp + 0x289]
mov qword [rdx + 0x57], rax
movups xmm0, xmmword [rcx + 7]
movups xmmword [rdx + 0x47], xmm0
movups xmmword [rdx + 0x27], xmm6
mov qword [rsp + 0x288], 0
movups xmm0, xmmword [0x1403485e0]
movups xmmword [rdx + 0x17], xmm0
movdqu xmm0, xmmword [0x1403485d0]
movdqu xmmword [rdx + 7], xmm0
mov qword [rsp + 0x2c0], 0x10
mov qword [rsp + 0x2c8], 0
xor eax, eax
mov qword [rsp + 0x280], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x14001747d
jmp 0x14001748e
mov qword [rsp + 0x328], r8
lea r14, [rsp + 0x170]
mov rcx, r14
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x330]
call fcn.1400215b0
movzx eax, byte [rsp + 0x170]
cmp al, 0x13
jne 0x1400173cb
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rdi
mov r8, rbx
mov r9d, 0x8046
call fcn.140020c70
movzx ebp, byte [rsp + 0x170]
cmp bpl, 0x13
jne 0x14001834a
lea rcx, [rsp + 0x171]
mov rax, qword [rcx + 0x17]
lea rdx, [rsp + 0x289]
mov qword [rdx + 0x57], rax
movups xmm0, xmmword [rcx + 7]
movups xmmword [rdx + 0x47], xmm0
movups xmmword [rdx + 0x27], xmm6
mov qword [rsp + 0x288], 0
movups xmm0, xmmword [0x1403485e0]
movups xmmword [rdx + 0x17], xmm0
movdqu xmm0, xmmword [0x1403485d0]
movdqu xmmword [rdx + 7], xmm0
mov qword [rsp + 0x2c0], 0x10
mov qword [rsp + 0x2c8], 0
xor eax, eax
mov qword [rsp + 0x280], rax
mov byte [rdi], 0
test rbx, rbx
jne 0x140018398
jmp 0x1400183a9
lea r8, [rsp + 0x171]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
lea r9, [rsp + 0x289]
mov dword [r9 + 3], edx
mov dword [r9], ecx
movdqu xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [r8 + 0x17]
movups xmm2, xmmword [r8 + 0x27]
movups xmmword [r9 + 0x17], xmm1
movups xmmword [r9 + 0x27], xmm2
mov rcx, qword [r8 + 0x37]
mov qword [r9 + 0x37], rcx
mov byte [rsp + 0x288], al
movdqu xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x280], 1
jmp 0x1400181fc
lea r8, [rsp + 0x171]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
lea r9, [rsp + 0x289]
mov dword [r9 + 3], edx
mov dword [r9], ecx
movdqu xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [r8 + 0x17]
movups xmm2, xmmword [r8 + 0x27]
movups xmmword [r9 + 0x17], xmm1
movups xmmword [r9 + 0x27], xmm2
mov rcx, qword [r8 + 0x37]
mov qword [r9 + 0x37], rcx
mov byte [rsp + 0x288], al
movdqu xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x280], 1
jmp 0x1400194c9
movdqu xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x288]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x280], rax
mov byte [rsi], 0
test rdi, rdi
je 0x14001748e
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
cmp bl, 0x13
jne 0x1400181fc
lea rax, [rsp + 0x288]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1a0], xmm3
movaps xmmword [rsp + 0x190], xmm2
movaps xmmword [rsp + 0x180], xmm1
movdqa xmmword [rsp + 0x170], xmm0
lea rax, [0x14033ad6e]
mov qword [rsp + 0x208], rax
lea rbx, [rsp + 0x208]
mov rcx, qword [rsp + 0x208]
movabs rax, 0xeb2f839ea6bb2bb2
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000c400
mov rcx, qword [rax]
movabs rdx, 0xbf81662e3cc3d80f
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xdb06b200fbd91e0c
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x908a10e7a59020c3
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x8dc6ef4c8045ac2c
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0xa8531f7b55c7ac3b
xor r10, r11
mov r11, qword [rax + 0x28]
movabs rsi, 0xea075bbabc3f4e05
xor r11, rsi
movzx esi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov edi, eax
shr edi, 8
xor al, 0x42
xor dil, 0x7b
movzx eax, al
movzx edi, dil
shl edi, 8
or edi, eax
xor sil, 0x73
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x220], r9
mov qword [rsp + 0x228], r10
mov qword [rsp + 0x230], r11
mov word [rsp + 0x238], di
mov byte [rsp + 0x23a], sil
cmp qword [rsp + 0x1b0], 0
jne 0x14001ae1b
mov qword [rsp + 0x1b0], 0xffffffffffffffff
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x33
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x170]
mov r9, rbx
call fcn.140021280
inc qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x3a8]
test rax, rax
mov qword [rsp + 0x80], r15
je 0x14001986d
lea rcx, [rsp + 0x3b0]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x210]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x240]
call fcn.1402281f0
test eax, eax
jne 0x14001ae27
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov ebx, 0x48888e7f
xor ebp, ebp
mov edi, 8
mov eax, 8
mov qword [rsp + 0x1e8], rax
xor eax, eax
mov qword [rsp + 0x1e0], r12
jmp 0x14001773d
cmp eax, 0x65
jne 0x140018127
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsi + 0x38]
call fcn.1402296c0
mov qword [rsp + 0xe8], 0
mov eax, 0xdfddd979
mov ebx, dword [rsp + 0x138]
xor ebx, eax
cmp ebx, 0x385ab1a5
je 0x140017830
cmp ebx, 0x48888e7f
je 0x140017770
cmp ebx, 0xe78768dc
je 0x1400196c5
xor ebx, eax
jmp 0x14001773d
mov rsi, qword [rsp + 0x108]
test rbp, rbp
je 0x1400177c0
lea rdi, [rsi + 8]
jmp 0x140017799
add rdi, 0x18
dec rbp
je 0x1400177c0
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140017790
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140020a10
jmp 0x140017790
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400177e3
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov eax, 0x70d23fda
mov edi, 8
xor ebp, ebp
mov ecx, 8
mov qword [rsp + 0x1e8], rcx
xor ebx, eax
jmp 0x14001773d
mov dword [rsp + 0x138], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x140017723
mov rcx, qword [rsi + 0x38]
call fcn.140228410
cmp eax, 0x64
jne 0x140017705
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x1f0], rbp
mov qword [rsp + 0xe8], rsi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x358], rax
mov byte [rsp + 0x350], 0x13
mov esi, 0x6e1d1c2
xor eax, eax
mov qword [rsp + 0x148], rax
mov eax, 1
mov qword [rsp + 0x38], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x140], rax
mov eax, 1
mov qword [rsp + 0x130], rax
xor ebp, ebp
xor r14d, r14d
mov qword [rsp + 0x128], rax
xor r15d, r15d
xor edi, edi
jmp 0x1400178e8
cmp esi, 0x38f05f2d
je 0x140017ab0
xor esi, edi
cmp esi, 0xb10ccbf
jg 0x140017980
cmp esi, 0xd9d482ce
je 0x140017a10
cmp esi, 0x6e1d1c2
jne 0x1400178e6
mov rdx, qword [rsp + 0xe8]
mov rcx, r13
xor r8d, r8d
call fcn.14000e9d0
cmp byte [rsp + 0x88], 0x13
jne 0x14001acc1
mov r13, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov edi, 0xdf11d02
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x140017963
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.140020a10
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x38], rbx
lea r13, [rsp + 0x88]
xor esi, edi
jmp 0x1400178e8
cmp esi, 0xb10ccc0
jne 0x1400178da
mov rdx, qword [rsp + 0xe8]
mov r8d, 1
mov rcx, r13
call fcn.14000e9d0
cmp byte [rsp + 0x88], 0x13
jne 0x14001acc1
mov r13, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov edi, 0xd2c44e0e
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x1400179ed
mov r8d, 1
mov rcx, qword [rsp + 0x130]
call fcn.140020a10
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x130], rbx
lea r13, [rsp + 0x88]
xor esi, edi
jmp 0x1400178e8
mov rdx, qword [rsp + 0xe8]
mov rcx, r13
call fcn.14000ec20
cmp byte [rsp + 0x88], 0x13
jne 0x14001acc1
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r13
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x2f0]
lea r9, [rsp + 0x40]
call fcn.14000f5e0
test r14, r14
je 0x140017a81
mov r8d, 1
mov rcx, qword [rsp + 0x128]
mov rdx, r14
call fcn.140020a10
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x128], rax
mov r15, qword [rsp + 0x98]
mov edi, 0xe124dde3
xor esi, edi
jmp 0x1400178e8
test r12, r12
je 0x1400180f9
test rbp, rbp
mov rdi, qword [rsp + 0x120]
je 0x140018010
test r15, r15
je 0x140018010
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], 0
xor esi, esi
mov edi, 0xbb77ce0a
mov ebx, 1
xor eax, eax
jmp 0x140017b4a
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rbx
movlhps xmm8, xmm9
xorps xmm8, xmm7
mov rbx, qword [rsp + 0xd0]
movups xmmword [rbx + rsi], xmm8
add rsi, 0x10
mov eax, 0xdddcb86
nop word cs:[rax + rax]
mov qword [rsp + 0xd8], rsi
xor edi, eax
cmp edi, 0xf86cda14
jg 0x140017bc0
cmp edi, 0xcbf5d542
jg 0x140017c44
cmp edi, 0xad4629c5
je 0x140017cdf
cmp edi, 0xbb77ce0a
jne 0x140017b48
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x140017b92
mov rcx, qword [rsp + 0xd0]
mov r8d, 1
call fcn.140020a10
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 1
mov eax, 0xa52ac2fc
mov ebx, 1
xor esi, esi
jmp 0x140017b40
cmp edi, 0xf86cda15
je 0x140017d3f
cmp edi, 0x13bc4ea2
je 0x140017d9f
cmp edi, 0x1e5d0cf6
jne 0x140017b48
mov rax, qword [rsp + 0xc8]
mov rcx, rax
sub rcx, rsi
cmp rcx, r12
jae 0x140017f95
mov rbx, rsi
add rbx, r12
jb 0x14001acbc
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x140017f3d
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140017f3f
cmp edi, 0xf5b11193
jne 0x140017dda
lea rax, [0x14034296b]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xabd402de631e89c8
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x40]
call fcn.14000ce30
movsd xmm8, qword [rax]
movsd xmm9, qword [rax + 8]
mov rax, qword [rsp + 0xc8]
mov rcx, rax
sub rcx, rsi
cmp rcx, 0xf
ja 0x140017b17
mov rbx, rsi
add rbx, 0x10
jb 0x14001acbc
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
test rax, rax
je 0x140017deb
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140017ded
mov rax, qword [rsp + 0xc8]
mov rcx, rax
sub rcx, rsi
cmp rcx, r15
jae 0x140017e93
mov rbx, rsi
add rbx, r15
jb 0x14001acbc
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x140017e3b
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140017e3d
mov rax, qword [rsp + 0xc8]
mov rcx, rax
sub rcx, rsi
cmp rcx, rbp
jae 0x140017f14
mov rbx, rsi
add rbx, rbp
jb 0x14001acbc
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x140017ebc
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140017ebe
cmp rsi, qword [rsp + 0xc8]
jne 0x140017dc9
lea rcx, [rsp + 0xc8]
mov rdx, rsi
call fcn.14000af00
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov byte [rbx + rsi], 9
inc rsi
mov eax, 0xbefa6767
jmp 0x140017b40
cmp edi, 0xcbf5d543
jne 0x140017b48
jmp 0x140017fc0
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
mov rcx, r13
mov r8, rbx
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140017b07
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140017b17
jmp 0x14001acb3
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
mov rcx, r13
mov r8, rbx
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140017e83
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140017e93
jmp 0x14001acb3
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0xd0]
lea rcx, [rbx + rsi]
mov rdx, qword [rsp + 0x128]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov eax, 0x66b3fc86
jmp 0x140017b40
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
mov rcx, r13
mov r8, rbx
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140017f04
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140017f14
jmp 0x14001acb3
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0xd0]
lea rcx, [rbx + rsi]
mov rdx, qword [rsp + 0x130]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbp
mov eax, 0xebd094b7
jmp 0x140017b40
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
mov rcx, r13
mov r8, rbx
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140017f85
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140017f95
jmp 0x14001acb3
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0xd0]
lea rcx, [rbx + rsi]
mov rdx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsi, r12
mov eax, 0xebec1d65
jmp 0x140017b40
mov rbp, qword [rsp + 0x1f0]
cmp rbp, qword [rsp + 0x100]
jne 0x140018030
lea rcx, [rsp + 0x100]
mov rdx, rbp
call fcn.14000ae30
mov rdi, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x110]
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x80]
jmp 0x140018048
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x1f0]
test r14, r14
jne 0x140018086
jmp 0x14001809c
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x120]
lea rax, [rbp*2]
add rax, rbp
movdqu xmm0, xmmword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd8]
mov qword [rdi + rax*8 + 0x10], rcx
movdqu xmmword [rdi + rax*8], xmm0
inc rbp
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x1e8], rdi
test r14, r14
je 0x14001809c
mov r8d, 1
mov rcx, qword [rsp + 0x128]
mov rdx, r14
call fcn.140020a10
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x1400180bc
mov r8d, 1
mov rcx, qword [rsp + 0x130]
call fcn.140020a10
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x1400180d9
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.140020a10
cmp byte [rsp + 0x350], 0x13
je 0x140017840
lea rcx, [rsp + 0x350]
call fcn.1400043d0
jmp 0x140017840
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x120]
test r14, r14
jne 0x140018086
jmp 0x14001809c
mov r14, rdi
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x14001adc1
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x14001adcd
mov rdx, qword [rdi + 0x50]
lea rcx, [rsp + 0x40]
mov r8d, eax
call fcn.14033a9a0
movzx ebx, byte [rsp + 0x40]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x14001add1
movzx edi, byte [rsp + 0x41]
lea rax, [rsp + 0x42]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x352]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsi + 0x38]
call fcn.1402296c0
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0x350], bl
mov byte [rsp + 0x351], dil
lea rcx, [rsp + 0x350]
call fcn.1400043d0
mov eax, 0xdfddd979
mov ebx, dword [rsp + 0x138]
mov rdi, r14
xor ebx, eax
jmp 0x14001773d
lea rax, [0x140344bfc]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rdx, 0x1841c4f8446e0ca
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x170]
call fcn.14000be90
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001adfd
mov rsi, rax
mov eax, ebp
xor al, 0xbc
shr ebp, 8
xor bpl, 0xfc
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x57f863a176c1b3dc
xor rdi, rcx
movabs rcx, 0xd478f84f2a01a287
xor rbx, rcx
movabs rcx, 0xdabfaca9a55ec317
xor r14, rcx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x288]
call fcn.1400043d0
mov edi, 0x1a
mov r14d, 0x1a
mov rdx, qword [rsp + 0x168]
cmp rdx, qword [rsp + 0x158]
jne 0x1400182f7
lea rcx, [rsp + 0x158]
call fcn.14000b070
mov rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x160]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], r15
mov qword [rax + rcx + 8], r12
mov r8, qword [rsp + 0x2e8]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], r14
mov qword [rax + rcx + 0x20], rsi
mov qword [rax + rcx + 0x28], rdi
inc rdx
mov qword [rsp + 0x168], rdx
mov ebx, 0x2e1d42c6
mov edi, dword [rsp + 0x204]
xor edi, ebx
jmp 0x140016ace
movdqu xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x288]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x280], rax
mov byte [rdi], 0
test rbx, rbx
je 0x1400183a9
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140020a10
cmp bpl, 0x13
jne 0x1400194c9
lea rax, [rsp + 0x288]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1a0], xmm3
movaps xmmword [rsp + 0x190], xmm2
movaps xmmword [rsp + 0x180], xmm1
movdqa xmmword [rsp + 0x170], xmm0
lea rax, [0x14033a874]
mov qword [rsp + 0x208], rax
lea rbx, [rsp + 0x208]
mov rcx, qword [rsp + 0x208]
movabs rax, 0x98c27509ac489174
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000d400
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
mov edi, dword [rax + 0x38]
movzx eax, byte [rax + 0x3c]
movabs r14, 0xc0d3bcd210fd9f1d
xor rcx, r14
mov qword [rsp + 0x208], rcx
movabs rcx, 0x1e35b0735e7d49b6
xor rdx, rcx
mov qword [rsp + 0x210], rdx
movabs rcx, 0x1ab7cb1af4b09ae
xor r8, rcx
mov qword [rsp + 0x218], r8
movabs rcx, 0xe16cc703a9901e4f
xor r9, rcx
mov qword [rsp + 0x220], r9
movabs rcx, 0x3a1032dc481fe365
xor r10, rcx
mov qword [rsp + 0x228], r10
movabs rcx, 0x1be0651bb53e33d9
xor r11, rcx
mov qword [rsp + 0x230], r11
movabs rcx, 0x27a4b574ff22d9fa
xor rsi, rcx
mov qword [rsp + 0x238], rsi
mov ecx, 0x9047d3d1
xor edi, ecx
mov dword [rsp + 0x240], edi
xor al, 0x2f
mov byte [rsp + 0x244], al
cmp qword [rsp + 0x1b0], 0
jne 0x14001ae1b
mov qword [rsp + 0x1b0], 0xffffffffffffffff
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x3d
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x170]
mov r9, rbx
call fcn.140021280
inc qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x3a8]
test rax, rax
je 0x1400199ea
lea rcx, [rsp + 0x3b0]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x210]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x240]
call fcn.1402281f0
test eax, eax
jne 0x14001ae48
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov edi, 0xf054111
xor ebp, ebp
mov eax, 8
mov qword [rsp + 0x138], rax
xor eax, eax
jmp 0x14001864a
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov eax, 0x91e37425
mov ecx, 8
mov qword [rsp + 0x138], rcx
xor ebp, ebp
xor edi, eax
cmp edi, 0x9ee63534
je 0x140018700
cmp edi, 0xf054111
je 0x140018670
cmp edi, 0xa3f4d954
je 0x14001979d
xor edi, eax
jmp 0x14001864a
test rbp, rbp
je 0x1400186c0
mov rax, qword [rsp + 0x138]
lea rsi, [rax + 8]
jmp 0x140018699
add rsi, 0x18
dec rbp
je 0x1400186c0
mov rdx, qword [rsi - 8]
test rdx, rdx
je 0x140018690
mov rcx, qword [rsi]
mov r8d, 1
call fcn.140020a10
jmp 0x140018690
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140018610
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0x138]
call fcn.140020a10
jmp 0x140018610
mov dword [rsp + 0x2e8], edi
nop word [rax + rax]
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x1400193e9
mov rcx, qword [rsi + 0x38]
call fcn.140228410
cmp eax, 0x64
jne 0x1400193cf
mov qword [rsp + 0x1f0], rbp
mov qword [rsp + 0xe8], rsi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x358], rax
mov byte [rsp + 0x350], 0x13
mov esi, 0x995fc387
xor eax, eax
mov qword [rsp + 0x128], rax
mov eax, 1
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x148], rax
xor ebx, ebx
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x140], rax
xor r15d, r15d
mov eax, 1
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x250], rax
xor ebp, ebp
jmp 0x1400187c2
cmp esi, 0x2948b2a3
je 0x140018960
mov r12, rbx
xor esi, ebp
mov rbx, r12
cmp esi, 0x2948b2a2
jg 0x140018850
cmp esi, 0x995fc387
je 0x1400188d0
cmp esi, 0xc140777e
jne 0x1400187ba
mov rdx, qword [rsp + 0xe8]
mov r8d, 1
mov rcx, r13
call fcn.14000e9d0
cmp byte [rsp + 0x88], 0x13
jne 0x14001ad00
mov rcx, r14
mov r12, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x140], rax
mov ebp, 0xb3384c90
test rbx, rbx
je 0x1400187bd
mov r8d, 1
mov rdx, rbx
call fcn.140020a10
jmp 0x1400187bd
cmp esi, 0x72783bee
jne 0x1400187ae
mov rdx, qword [rsp + 0xe8]
mov rcx, r13
call fcn.14000ec20
cmp byte [rsp + 0x88], 0x13
jne 0x14001ad00
mov rdi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x250], rax
mov ebp, 0x5b30894d
test r15, r15
je 0x1400188b7
mov r8d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call fcn.140020a10
mov r12, rbx
mov r15, rdi
mov qword [rsp + 0x38], r13
lea r13, [rsp + 0x88]
jmp 0x1400187bd
mov rdx, qword [rsp + 0xe8]
mov rcx, r13
xor r8d, r8d
call fcn.14000e9d0
cmp byte [rsp + 0x88], 0x13
jne 0x14001ad00
mov r12, rbx
mov rbx, r13
mov r13, r14
mov r14, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x148], rax
mov ebp, 0x581fb4f9
mov rdx, qword [rsp + 0x128]
test rdx, rdx
je 0x14001893f
mov r8d, 1
mov rcx, qword [rsp + 0x130]
call fcn.140020a10
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], rdi
mov r14, r13
mov r13, rbx
jmp 0x1400187bd
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
lea r9, [rsp + 0x40]
call fcn.14000f5e0
cmp qword [rsp + 0x148], 0
je 0x1400193ac
cmp qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x1f0]
je 0x14001933b
cmp qword [rsp + 0xd8], 0
je 0x14001933b
mov qword [rsp + 0x250], rbx
mov ebp, 0xc16e688
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x38], rax
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x2f0], r14
jmp 0x140018a20
cmp ebp, 0x6a55b7d6
je 0x1400192c0
xor ebp, esi
nop word cs:[rax + rax]
cmp ebp, 0xea0252c2
jle 0x140018af0
cmp ebp, 0x2d60a8bb
jle 0x140018b80
cmp ebp, 0x2d60a8bc
je 0x140018df4
cmp ebp, 0x6d136ba8
jne 0x140018a03
lea rax, [0x140345f7c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xe32ce00d115d8cd5
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x40]
call fcn.14000c6a0
mov r14, qword [rax]
movabs rcx, 0xd5cf2f19f5c58a7c
xor r14, rcx
movzx edi, byte [rax + 0xa]
movzx r15d, word [rax + 8]
mov rax, r13
sub rax, rbx
cmp rax, 0xb
jae 0x140018e58
mov r12, rbx
add r12, 0xb
jb 0x14001acbc
lea rsi, [r13*2]
cmp rsi, r12
cmovbe rsi, r12
test r13, r13
je 0x140018f2d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x140018f2f
cmp ebp, 0xd151e202
jg 0x140018bc0
cmp ebp, 0xb023e8fa
je 0x140018cc9
cmp ebp, 0xb4a9f071
jne 0x140018a0f
mov r15, r14
mov r12, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rax, r13
sub rax, rbx
cmp rax, rsi
jae 0x140018e73
mov r14, rbx
add r14, rsi
jb 0x14001acbc
lea rdi, [r13*2]
cmp rdi, r14
cmovbe rdi, r14
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r13, r13
je 0x140019127
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x140019129
cmp ebp, 0xea0252c3
je 0x140018c65
cmp ebp, 0xc16e688
jne 0x140018a0f
mov esi, 0xdd47048b
test r13, r13
jne 0x140018e7c
mov eax, 1
mov qword [rsp + 0x38], rax
xor r13d, r13d
xor ebx, ebx
xor ebp, esi
jmp 0x140018a20
cmp ebp, 0xd151e203
je 0x140018d60
cmp ebp, 0xdfeddfc9
jne 0x140018a0f
lea rax, [0x1403467b5]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xd4b5ce3dcc6e082f
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x40]
call fcn.14000bdb0
movzx edi, word [rax]
mov rax, r13
sub rax, rbx
cmp rax, 1
ja 0x1400191f6
mov rsi, rbx
add rsi, 2
jb 0x14001acbc
lea rax, [r13*2]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test r13, r13
je 0x140019174
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x140019176
mov rax, r13
sub rax, rbx
mov rsi, qword [rsp + 0x140]
cmp rax, rsi
jae 0x140018f0a
mov rax, rsi
mov rsi, rbx
add rsi, rax
jb 0x14001acbc
lea rax, [r13*2]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test r13, r13
je 0x140018ea5
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x140018ea7
lea rax, [0x14033b1b1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x3f52b31a5a142f3d
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x40]
call fcn.14000d6e0
mov r12d, dword [rax]
movzx r14d, byte [rax + 6]
movzx r15d, word [rax + 4]
mov rax, r13
sub rax, rbx
cmp rax, 7
jae 0x140018e61
mov rdi, rbx
add rdi, 7
jb 0x14001acbc
lea rsi, [r13*2]
cmp rsi, rdi
cmovbe rsi, rdi
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test r13, r13
je 0x140018fd0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x140018fd2
mov r12, r14
lea rax, [0x14033ed3d]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xf83a7ef4038ee2a5
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x40]
call fcn.14000c050
mov edi, dword [rax]
movzx r15d, byte [rax + 4]
mov rax, r13
sub rax, rbx
cmp rax, 5
jae 0x140018e6a
mov r14, rbx
add r14, 5
jb 0x14001acbc
lea rsi, [r13*2]
cmp rsi, r14
cmovbe rsi, r14
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test r13, r13
je 0x14001901d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x14001901f
mov rax, r13
sub rax, rbx
mov rsi, qword [rsp + 0x148]
cmp rax, rsi
jae 0x140019293
mov rax, rsi
mov rsi, rbx
add rsi, rax
jb 0x14001acbc
lea rax, [r13*2]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test r13, r13
je 0x14001922e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov eax, 1
jmp 0x140019230
lea r12, [rbx + 0xb]
jmp 0x140018f82
lea rdi, [rbx + 7]
jmp 0x14001907a
lea r14, [rbx + 5]
jmp 0x1400190ee
lea r14, [rsi + rbx]
jmp 0x1400191c9
mov r8d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.140020a10
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x38], rax
xor ebx, ebx
xor ebp, esi
jmp 0x140018a20
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rsi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140018efa
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rsi, qword [rsp + 0x140]
je 0x140018f0a
jmp 0x14001acb3
mov r13, rsi
mov qword [rsp + 0x38], rcx
mov rsi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov esi, 0x8711396b
xor ebp, esi
jmp 0x140018a20
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rsi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140018f7a
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140018f82
jmp 0x14001acb3
mov r13, rsi
mov qword [rsp + 0x38], rcx
mov eax, r15d
shr eax, 8
xor r15b, 0xef
xor al, 0xf6
movzx ecx, r15b
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
xor dil, 0xae
mov rcx, qword [rsp + 0x38]
mov qword [rcx + rbx], r14
movd eax, xmm0
mov word [rcx + rbx + 8], ax
mov byte [rcx + rbx + 0xa], dil
mov esi, 0xd9ba9bd9
mov rbx, r12
mov r14, qword [rsp + 0x2f0]
xor ebp, esi
jmp 0x140018a20
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rsi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140019072
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14001907a
jmp 0x14001acb3
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rsi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x1400190e6
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400190ee
jmp 0x14001acb3
mov r13, rsi
mov qword [rsp + 0x38], rcx
mov eax, 0xa628d69e
xor r12, rax
mov eax, r15d
shr eax, 8
xor r15b, 0x83
xor al, 0x54
movzx ecx, r15b
movzx eax, al
shl eax, 8
or eax, ecx
xor r14b, 0x92
movzx ecx, r14b
shl rcx, 0x30
movzx eax, ax
shl rax, 0x20
or rax, rcx
or rax, r12
mov rdx, qword [rsp + 0x38]
mov dword [rdx + rbx], eax
mov rcx, rax
shr rcx, 0x30
mov byte [rdx + rbx + 6], cl
shr rax, 0x20
mov word [rdx + rbx + 4], ax
mov esi, 0x5a21ba39
mov rbx, rdi
mov r14, qword [rsp + 0x2f0]
xor ebp, esi
jmp 0x140018a20
mov r13, rsi
mov qword [rsp + 0x38], rcx
xor r15b, 0x1e
movzx eax, r15b
shl rax, 0x20
xor rdi, 0x33cc4219
or rdi, rax
mov rax, qword [rsp + 0x38]
mov dword [rax + rbx], edi
shr rdi, 0x20
mov byte [rax + rbx + 4], dil
mov esi, 0xfc314abf
mov rbx, r14
mov r14, r12
xor ebp, esi
jmp 0x140018a20
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x1400191c1
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400191c9
jmp 0x14001acb3
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rsi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x1400191ee
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400191f6
jmp 0x14001acb3
mov r13, rdi
mov qword [rsp + 0x38], rcx
add rbx, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov esi, 0x6b442fb8
mov rbx, r14
mov r14, r15
xor ebp, esi
jmp 0x140018a20
mov r13, rsi
mov qword [rsp + 0x38], rcx
mov eax, edi
xor al, 0x1a
shr edi, 8
xor dil, 0x7a
movzx eax, al
movzx ecx, dil
shl ecx, 8
or ecx, eax
movd xmm0, ecx
movd eax, xmm0
mov rcx, qword [rsp + 0x38]
mov word [rcx + rbx], ax
add rbx, 2
mov esi, 0xb5b8681f
xor ebp, esi
jmp 0x140018a20
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rsi
lea r9, [rsp + 0x40]
call fcn.14000ace0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x90]
je 0x140019283
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rsi, qword [rsp + 0x148]
je 0x140019293
jmp 0x14001acb3
mov r13, rsi
mov qword [rsp + 0x38], rcx
mov rsi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
mov rdx, qword [rsp + 0x130]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov esi, 0x9d434046
xor ebp, esi
jmp 0x140018a20
mov rbp, qword [rsp + 0x110]
cmp rbp, qword [rsp + 0x100]
jne 0x1400192ea
lea rcx, [rsp + 0x100]
mov rdx, rbp
call fcn.14000ae30
mov rbp, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x108]
lea rax, [rbp*2]
add rax, rbp
mov qword [rdx + rax*8], r13
mov rcx, qword [rsp + 0x38]
mov qword [rdx + rax*8 + 8], rcx
mov qword [rsp + 0x138], rdx
mov qword [rdx + rax*8 + 0x10], rbx
inc rbp
mov qword [rsp + 0x110], rbp
lea r13, [rsp + 0x88]
mov rbx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x14001935b
mov rcx, qword [rsp + 0xd0]
mov r8d, 1
call fcn.140020a10
test rbx, rbx
je 0x140019371
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.140020a10
test rsi, rsi
je 0x14001938c
mov r8d, 1
mov rcx, qword [rsp + 0x130]
mov rdx, rsi
call fcn.140020a10
cmp byte [rsp + 0x350], 0x13
je 0x140018710
lea rcx, [rsp + 0x350]
call fcn.1400043d0
jmp 0x140018710
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
jne 0x140019348
jmp 0x14001935b
cmp eax, 0x65
jne 0x140019408
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsi + 0x38]
call fcn.1402296c0
mov qword [rsp + 0xe8], 0
mov eax, 0x3d12ec60
mov edi, dword [rsp + 0x2e8]
xor edi, eax
jmp 0x14001864a
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x14001adc1
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x14001adcd
mov rdx, qword [rdi + 0x50]
lea rcx, [rsp + 0x40]
mov r8d, eax
call fcn.14033a9a0
movzx ebx, byte [rsp + 0x40]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x14001add1
movzx edi, byte [rsp + 0x41]
lea rax, [rsp + 0x42]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x352]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsi + 0x38]
call fcn.1402296c0
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0x350], bl
mov byte [rsp + 0x351], dil
lea rcx, [rsp + 0x350]
call fcn.1400043d0
jmp 0x1400193f5
lea rax, [0x1403436b8]
mov qword [rsp + 0x170], rax
lea rbx, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x3f30486834271ae7
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14000c3a0
mov rdi, qword [rax]
movzx eax, byte [0x140473641]
mov ecx, 8
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001ae0c
mov rcx, rax
movabs rax, 0xa19928fce36f704
xor rdi, rax
mov qword [rsp + 0x80], rcx
mov qword [rcx], rdi
lea rax, [0x1403484e1]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x204c538a5175bd1c
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14000d6b0
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001adfd
mov rdi, rax
mov eax, ebp
xor al, 0x53
shr ebp, 8
xor bpl, 0x41
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x2155b7da6f150322
xor rbx, rcx
movabs rcx, 0xfc5b562b62793dad
xor r14, rcx
movabs rcx, 0x92c0a4124551d1e4
xor r15, rcx
mov qword [rdi], rbx
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r15
mov word [rdi + 0x18], ax
lea rcx, [rsp + 0x288]
call fcn.1400043d0
mov eax, 8
mov qword [rsp + 0x120], rax
mov ebx, 0x1a
mov rdx, qword [rsp + 0x328]
test rdx, rdx
je 0x140019632
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov esi, 0x1a
mov r8d, 8
mov rdx, qword [rsp + 0x168]
cmp rdx, qword [rsp + 0x158]
jne 0x14001966a
lea rcx, [rsp + 0x158]
mov r14, r8
call fcn.14000b070
mov r8, r14
mov rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x160]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x80]
mov qword [rax + rcx + 8], r8
mov r8, qword [rsp + 0x120]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], rsi
mov qword [rax + rcx + 0x20], rdi
mov qword [rax + rcx + 0x28], rbx
inc rdx
mov qword [rsp + 0x168], rdx
mov ebx, 0x18bb562a
mov edi, dword [rsp + 0x204]
xor edi, ebx
jmp 0x140016ace
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
test rbp, rbp
je 0x140019b46
lea rax, [rbp*8]
lea r15, [rax + rax*2]
mov esi, 1
xor r12d, r12d
xor edi, edi
jmp 0x14001972e
mov rsi, qword [rsp + 0x48]
mov byte [rsi + rdi], 0xa
inc rdi
mov qword [rsp + 0x50], rdi
add r12, 0x18
cmp r15, r12
je 0x140019aba
mov rax, qword [rsp + 0x1e8]
mov r14, qword [rax + r12 + 8]
mov rbx, qword [rax + r12 + 0x10]
mov rax, qword [rsp + 0x40]
sub rax, rdi
cmp rax, rbx
jb 0x140019781
add rsi, rdi
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov qword [rsp + 0x50], rdi
cmp rdi, qword [rsp + 0x40]
jne 0x140019710
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14000af00
mov rdi, qword [rsp + 0x50]
jmp 0x140019710
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, rbx
call fcn.14033a8b0
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
jmp 0x14001974d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
test rbp, rbp
je 0x140019bad
lea rax, [rbp*8]
lea r15, [rax + rax*2]
mov edi, 1
xor r12d, r12d
xor ebx, ebx
jmp 0x1400197fe
mov rdi, qword [rsp + 0x48]
mov byte [rdi + rbx], 0xa
inc rbx
mov qword [rsp + 0x50], rbx
add r12, 0x18
cmp r15, r12
je 0x140019b02
mov rax, qword [rsp + 0x138]
mov r14, qword [rax + r12 + 8]
mov rsi, qword [rax + r12 + 0x10]
mov rax, qword [rsp + 0x40]
sub rax, rbx
cmp rax, rsi
jb 0x140019851
add rdi, rbx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov qword [rsp + 0x50], rbx
cmp rbx, qword [rsp + 0x40]
jne 0x1400197e0
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.14000af00
mov rbx, qword [rsp + 0x50]
jmp 0x1400197e0
lea rcx, [rsp + 0x40]
mov rdx, rbx
mov r8, rsi
call fcn.14033a8b0
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x14001981d
lea rax, [0x140344ae5]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x208]
movabs rax, 0x4a0e5541d6b34921
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000c570
mov rdi, rbx
mov rsi, qword [rax]
movzx eax, byte [0x140473641]
mov ecx, 8
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001ae0c
mov rbx, rax
movabs rax, 0x3363bd2202e8ddca
xor rsi, rax
mov qword [rbx], rsi
lea rax, [0x140339bce]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x208]
movabs rax, 0x4a59d5782c11549c
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000bf30
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001adfd
mov rsi, rax
mov eax, ebp
xor al, 0x64
shr ebp, 8
xor bpl, 0x48
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x9e4bc10f64b997cf
xor rdi, rcx
movabs rcx, 0x1867761d2b20157a
xor r14, rcx
movabs rcx, 0x56385a5d223104af
xor r15, rcx
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x3b0]
call fcn.1400043d0
lea rcx, [rsp + 0x170]
call fcn.140004050
mov eax, 8
mov qword [rsp + 0x2e8], rax
mov edi, 0x1a
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400199d6
mov r8d, 1
mov rcx, r12
call fcn.140020a10
mov r14d, 0x1a
mov r12, rbx
mov r15d, 8
jmp 0x1400182d0
lea rax, [0x140346683]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x208]
movabs rax, 0xf10fb0e763989789
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000bd30
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001adfd
mov rdi, rax
mov eax, ebp
xor al, 0x79
shr ebp, 8
xor bpl, 0xee
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x54ae95104a485740
xor rsi, rcx
movabs rcx, 0x249e5c50479614d6
xor rbx, rcx
movabs rcx, 0xd7c2683b0d91509a
xor r14, rcx
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
mov word [rdi + 0x18], ax
lea rcx, [rsp + 0x3b0]
call fcn.1400043d0
mov ebx, 0x1a
mov esi, 0x1a
jmp 0x140019c01
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x1e8]
lea rbx, [rax + 8]
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x80]
jmp 0x140019ae9
add rbx, 0x18
dec rbp
je 0x140019b50
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140019ae0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140020a10
jmp 0x140019ae0
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x138]
lea r14, [rax + 8]
jmp 0x140019b2d
add r14, 0x18
dec rbp
je 0x140019bb6
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140019b20
mov rcx, qword [r14]
mov r8d, 1
call fcn.140020a10
jmp 0x140019b20
mov esi, 1
xor edi, edi
xor r14d, r14d
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140019b78
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0x1e8]
call fcn.140020a10
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140019b8e
mov rcx, qword [rax + 0x38]
call fcn.1402296c0
lea rcx, [rsp + 0x208]
call fcn.140004890
lea rcx, [rsp + 0x170]
call fcn.140004050
jmp 0x1400182d0
mov edi, 1
xor ebx, ebx
xor esi, esi
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140019bde
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0x138]
call fcn.140020a10
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140019bf4
mov rcx, qword [rax + 0x38]
call fcn.1402296c0
lea rcx, [rsp + 0x208]
call fcn.140004890
lea rcx, [rsp + 0x170]
call fcn.140004050
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x168]
cmp rdx, qword [rsp + 0x158]
je 0x14001964f
jmp 0x14001966a
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x318]
call fcn.1401e0a30
cmp dword [rsp + 0x280], 2
jne 0x140019ce4
mov rsi, qword [rsp + 0x288]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
mov rdi, qword [rsp + 0x1d8]
jb 0x14001a95b
test rax, rax
je 0x14001a95b
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140019caa
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov rdi, qword [rsp + 0x1d8]
jmp 0x14001a95b
test rax, rax
jne 0x140019f79
mov eax, dword [rsp + 0x154]
xor eax, ebx
jmp 0x14001697d
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x260], 1
mov qword [rsp + 0x268], 0
mov ebx, 0x30ff802d
xor esi, esi
mov edi, 1
xor eax, eax
jmp 0x140019d67
mov rax, qword [rsp + 0x258]
sub rax, rsi
cmp rax, qword [rsp + 0x1f8]
jb 0x140019e3f
lea rcx, [rdi + rsi]
mov rdx, qword [rsp + 0x310]
mov r14, qword [rsp + 0x1f8]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsi, r14
mov eax, 0xdbe25f74
mov qword [rsp + 0x268], rsi
xor ebx, eax
cmp ebx, 0xeb1ddf59
je 0x140019d90
cmp ebx, 0x30ff802d
je 0x140019d20
cmp ebx, 0x7be621c1
jne 0x140019d65
jmp 0x140019e8f
lea rax, [0x1403426e2]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
movabs rdx, 0xd19c6943f9c018ef
mov qword [rsp + 0x280], rdx
mov rdx, qword [rsp + 0x280]
call fcn.14000d360
mov r14, qword [rax]
movabs rcx, 0x8770078483a2ca72
xor r14, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x77984cc4
xor ebp, ecx
movzx edi, word [rax + 0xc]
mov rax, qword [rsp + 0x258]
sub rax, rsi
cmp rax, 0xd
jbe 0x140019e6c
mov eax, edi
xor al, 0x44
shr edi, 8
xor dil, 0x8b
movzx eax, al
movzx ecx, dil
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov rdi, qword [rsp + 0x260]
mov qword [rdi + rsi], r14
mov dword [rdi + rsi + 8], ebp
movd eax, xmm0
mov word [rdi + rsi + 0xc], ax
add rsi, 0xe
mov eax, 0x90fbfe98
jmp 0x140019d5d
lea rcx, [rsp + 0x258]
mov rdx, rsi
mov r8, qword [rsp + 0x1f8]
call fcn.14033a8b0
mov rdi, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
jmp 0x140019d39
mov r8d, 0xe
lea rcx, [rsp + 0x258]
mov rdx, rsi
call fcn.14033a8b0
mov rsi, qword [rsp + 0x268]
jmp 0x140019dfd
lea r15, [rsp + 0x170]
mov rcx, r15
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x318]
call fcn.1400215b0
movzx eax, byte [rsp + 0x170]
cmp al, 0x13
jne 0x140019fc0
mov rbx, qword [rsp + 0x178]
mov r14, qword [rsp + 0x180]
mov qword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rbx
mov r8, r14
mov r9d, 0x8046
call fcn.140020c70
movzx ebp, byte [rsp + 0x170]
cmp bpl, 0x13
jne 0x14001a024
lea rcx, [rsp + 0x171]
mov rax, qword [rcx + 0x17]
lea rdx, [rsp + 0x289]
mov qword [rdx + 0x57], rax
movups xmm0, xmmword [rcx + 7]
movups xmmword [rdx + 0x47], xmm0
movups xmmword [rdx + 0x27], xmm6
mov qword [rsp + 0x288], 0
movups xmm0, xmmword [0x1403485e0]
movups xmmword [rdx + 0x17], xmm0
movdqu xmm0, xmmword [0x1403485d0]
movdqu xmmword [rdx + 7], xmm0
mov qword [rsp + 0x2c0], 0x10
mov qword [rsp + 0x2c8], 0
xor eax, eax
mov qword [rsp + 0x280], rax
mov byte [rbx], 0
test r14, r14
jne 0x14001a072
jmp 0x14001a083
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rcx, rdi
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140019f9c
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov eax, dword [rsp + 0x154]
xor eax, ebx
jmp 0x14001697d
lea r8, [rsp + 0x171]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
lea r9, [rsp + 0x289]
mov dword [r9 + 3], edx
mov dword [r9], ecx
movdqu xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [r8 + 0x17]
movups xmm2, xmmword [r8 + 0x27]
movups xmmword [r9 + 0x17], xmm1
movups xmmword [r9 + 0x27], xmm2
mov rcx, qword [r8 + 0x37]
mov qword [r9 + 0x37], rcx
mov byte [rsp + 0x288], al
movdqu xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x280], 1
jmp 0x14001a78f
movdqu xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x288]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x280], rax
mov byte [rbx], 0
test r14, r14
je 0x14001a083
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.140020a10
cmp bpl, 0x13
jne 0x14001a78f
lea rax, [rsp + 0x288]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1a0], xmm3
movaps xmmword [rsp + 0x190], xmm2
movaps xmmword [rsp + 0x180], xmm1
movdqa xmmword [rsp + 0x170], xmm0
lea rax, [0x14033c5d4]
mov qword [rsp + 0x208], rax
lea rdi, [rsp + 0x208]
mov rcx, qword [rsp + 0x208]
movabs rax, 0xb392b248abfc9dd4
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000c990
mov rcx, qword [rax]
movabs rdx, 0x5803df19f7ae65b5
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xc9098e6b5ffd33c9
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0xe056d329
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x30
shr eax, 8
xor al, 0x28
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rdx
mov dword [rsp + 0x218], r8d
mov word [rsp + 0x21c], ax
cmp qword [rsp + 0x1b0], 0
jne 0x14001ae1b
mov qword [rsp + 0x1b0], 0xffffffffffffffff
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x16
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x170]
mov r9, rdi
call fcn.140021280
inc qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x3a8]
test rax, rax
je 0x14001ab13
lea rcx, [rsp + 0x3b0]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x210]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x240]
call fcn.1402281f0
test eax, eax
jne 0x14001ae6b
lea rax, [rsp + 0x208]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 8
mov qword [rsp + 0x308], 0
mov ebp, 0x5f868aba
xor edi, edi
mov esi, 8
mov ebx, 8
xor eax, eax
jmp 0x14001a2b6
mov qword [rsp + 0x270], 0
mov rcx, qword [r14 + 0x38]
call fcn.1402296c0
mov qword [rsp + 0x278], 0
mov eax, 0x7b927bf7
xor ebp, eax
cmp ebp, 0x5f868aba
je 0x14001a6e0
cmp ebp, 0x73fe5209
je 0x14001a5da
cmp ebp, 0x86c29fe
je 0x14001a998
xor ebp, eax
jmp 0x14001a2b6
mov qword [rsp + 0x278], r14
lea rax, [rsp + 0x278]
mov qword [rsp + 0x358], rax
mov byte [rsp + 0x350], 0x13
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], 0
xor eax, eax
mov r14d, 0x18344355
jmp 0x14001a384
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0xe0], xmm0
mov eax, 0xddc47568
xor r14d, eax
cmp r14d, 0xc5f0363d
je 0x14001a420
cmp r14d, 0x18344355
je 0x14001a3b0
cmp r14d, 0x4bcd75fe
je 0x14001a4b0
xor r14d, eax
jmp 0x14001a384
mov rdx, qword [rsp + 0x278]
mov rcx, r13
xor r8d, r8d
call fcn.14000e9d0
cmp byte [rsp + 0x88], 0x13
jne 0x14001ad6c
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14001a360
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call fcn.140020a10
jmp 0x14001a360
mov rdx, qword [rsp + 0x278]
mov r8d, 1
mov rcx, r13
call fcn.14000e9d0
cmp byte [rsp + 0x88], 0x13
jne 0x14001ad6c
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14001a47d
mov rcx, qword [rsp + 0x108]
mov r8d, 1
call fcn.140020a10
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x110], rax
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x100], xmm0
mov eax, 0x8e3d43c3
xor r14d, eax
jmp 0x14001a384
cmp qword [rsp + 0xf0], 0
je 0x14001a59a
cmp qword [rsp + 0x110], 0
je 0x14001a59a
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x88], rax
lea rcx, [0x14000b370]
mov qword [rsp + 0x90], rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
lea rax, [0x140348bb0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 2
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x40]
call fcn.1401ed1c0
cmp rdi, qword [rsp + 0x2f8]
jne 0x14001a56d
lea rcx, [rsp + 0x2f8]
mov rdx, rdi
call fcn.14000ae30
mov rsi, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x308]
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0xd8]
mov qword [rsi + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0xc8]
movdqu xmmword [rsi + rax*8], xmm0
inc rdi
mov qword [rsp + 0x308], rdi
mov rbx, rsi
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14001a5ba
mov rcx, qword [rsp + 0x108]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14001a5da
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call fcn.140020a10
mov r14, qword [rsp + 0x270]
test r14, r14
je 0x14001a2a3
mov rcx, qword [r14 + 0x38]
call fcn.140228410
cmp eax, 0x64
je 0x14001a2e0
cmp eax, 0x65
je 0x14001a28e
mov r15, qword [r14]
mov rcx, qword [r15 + 0x40]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x14001adc1
lea rdx, [rcx + 1]
mov qword [r15 + 0x40], rdx
test eax, eax
je 0x14001ae62
mov rdx, qword [r15 + 0x50]
lea rcx, [rsp + 0x40]
mov r8d, eax
call fcn.14033a9a0
movzx r12d, byte [rsp + 0x40]
dec qword [r15 + 0x40]
cmp r12b, 0x13
je 0x14001add1
movzx r15d, byte [rsp + 0x41]
lea rax, [rsp + 0x42]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x352]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x270], 0
mov rcx, qword [r14 + 0x38]
call fcn.1402296c0
mov qword [rsp + 0x278], 0
mov byte [rsp + 0x350], r12b
mov byte [rsp + 0x351], r15b
lea rcx, [rsp + 0x350]
call fcn.1400043d0
mov eax, 0x7b927bf7
xor ebp, eax
jmp 0x14001a2b6
mov rsi, qword [rsp + 0x300]
test rdi, rdi
je 0x14001a730
lea rbx, [rsi + 8]
jmp 0x14001a709
add rbx, 0x18
dec rdi
je 0x14001a730
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14001a700
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140020a10
jmp 0x14001a700
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x14001a753
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 8
mov qword [rsp + 0x308], 0
mov eax, 0x2c78d8b3
mov esi, 8
xor edi, edi
mov ebx, 8
xor ebp, eax
jmp 0x14001a2b6
lea rax, [0x1403432c5]
mov qword [rsp + 0x170], rax
lea rbx, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x682df8aec976128a
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14000ce90
mov rsi, qword [rax]
movzx eax, byte [0x140473641]
mov ecx, 8
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001ae0c
mov r15, rax
movabs rax, 0x567c768d6dc063f2
xor rsi, rax
mov qword [r15], rsi
lea rax, [0x14033c080]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x250373feeadcfba4
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14000cda0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov r12, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001adfd
mov r14, rax
mov eax, ebp
xor al, 0xd8
shr ebp, 8
xor bpl, 0x92
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xae8e686a17d5bd11
xor rsi, rcx
movabs rcx, 0xd951b91713e02ccb
xor rbx, rcx
movabs rcx, 0x5001fe3b2016ebee
xor r12, rcx
mov qword [r14], rsi
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], r12
mov word [r14 + 0x18], ax
lea rcx, [rsp + 0x288]
call fcn.1400043d0
mov rdx, qword [rsp + 0x258]
mov esi, 8
mov r12d, 0x1a
test rdx, rdx
je 0x14001a8ea
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
mov ebp, 0x1a
mov ebx, 8
mov rdi, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x168]
cmp rdx, qword [rsp + 0x158]
jne 0x14001a923
lea rcx, [rsp + 0x158]
call fcn.14000b070
mov rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x160]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rsi
mov qword [rax + rcx + 0x18], rbp
mov qword [rax + rcx + 0x20], r14
mov qword [rax + rcx + 0x28], r12
inc rdx
mov qword [rsp + 0x168], rdx
mov rdx, qword [rdi]
test rdx, rdx
je 0x14001a972
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.140020a10
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.140020a10
mov ebx, 0xdad60eb6
mov eax, dword [rsp + 0x154]
xor eax, ebx
jmp 0x14001697d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
test rdi, rdi
je 0x14001ac20
lea rax, [rdi*8]
lea r13, [rax + rax*2]
mov r14d, 1
xor ebp, ebp
xor r12d, r12d
jmp 0x14001a9fb
mov r14, qword [rsp + 0x48]
mov byte [r14 + r12], 0xa
inc r12
mov qword [rsp + 0x50], r12
add rbp, 0x18
cmp r13, rbp
je 0x14001aa62
mov r15, qword [rbx + rbp + 8]
mov rsi, qword [rbx + rbp + 0x10]
mov rax, qword [rsp + 0x40]
sub rax, r12
cmp rax, rsi
jb 0x14001aa46
add r14, r12
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r12, rsi
mov qword [rsp + 0x50], r12
cmp r12, qword [rsp + 0x40]
jne 0x14001a9e0
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.14000af00
mov r12, qword [rsp + 0x50]
jmp 0x14001a9e0
lea rcx, [rsp + 0x40]
mov rdx, r12
mov r8, rsi
call fcn.14033a8b0
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jmp 0x14001aa12
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
mov rbp, qword [rsp + 0x40]
lea r13, [rbx + 8]
jmp 0x14001aa99
add r13, 0x18
dec rdi
je 0x14001aab3
mov rdx, qword [r13 - 8]
test rdx, rdx
je 0x14001aa90
mov rcx, qword [r13]
mov r8d, 1
call fcn.140020a10
jmp 0x14001aa90
lea r13, [rsp + 0x88]
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x14001aade
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
call fcn.140020a10
mov rax, qword [rsp + 0x270]
test rax, rax
je 0x14001aaf4
mov rcx, qword [rax + 0x38]
call fcn.1402296c0
lea rcx, [rsp + 0x208]
call fcn.140004890
mov rdi, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x38]
jmp 0x14001abf8
lea rax, [0x14034238a]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x208]
movabs rax, 0x4ff0e13382c1e6fd
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x208]
call fcn.14000c540
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001adfd
mov r14, rax
mov eax, ebp
xor al, 0xb8
shr ebp, 8
xor bpl, 0xa5
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xb1239da9bd250238
xor rdi, rcx
movabs rcx, 0x337a8d4e904d40a2
xor rbx, rcx
movabs rcx, 0x532d29b538bcf8c7
xor r15, rcx
mov qword [r14], rdi
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], r15
mov word [r14 + 0x18], ax
mov rbx, qword [rsp + 0x258]
mov r15, qword [rsp + 0x260]
lea rcx, [rsp + 0x3b0]
call fcn.1400043d0
mov r12d, 0x1a
mov ebp, 0x1a
mov rdi, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x170]
call fcn.140004050
mov rdx, qword [rsp + 0x168]
cmp rdx, qword [rsp + 0x158]
je 0x14001a90e
jmp 0x14001a923
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
mov r14d, 1
xor r12d, r12d
xor ebp, ebp
mov rax, qword [rsp + 0x2f8]
test rax, rax
jne 0x14001aac8
jmp 0x14001aade
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm8, xmmword [rsp + 0x410]
movaps xmm9, xmmword [rsp + 0x420]
add rsp, 0x438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rcx, rcx
jne 0x14001ad5f
call fcn.1401ecdb0
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rax, str.src_buildergenerics.rs
jmp 0x14001ad3d
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rax, str.src_buildergenerics.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, fcn.1400043d0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.140345810
mov rdx, qword [rsp + 0x98]
call fcn.140345060
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rax, str.src_buildergenerics.rs
jmp 0x14001ad3d
test rcx, rcx
je 0x14001acbc
mov rdx, qword [rsp + 0x180]
call fcn.140345060
lea rcx, [0x1403485a0]
call fcn.140345260
mov qword [rdi + 0x40], rcx
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.30.0_src_statement.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap_err____on_an__Ok__value
lea r9, method..1.virtual_0
lea r8, [rsp + 0x88]
mov edx, 0x2e
call fcn.140345810
mov ecx, 1
mov edx, 0x1a
call fcn.140345060
mov ecx, 1
mov edx, 8
call fcn.140345060
lea rcx, [0x1403485f0]
call fcn.140345200
cdqe
mov byte [rsp + 0x40], 0x11
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
lea rax, str.src_buildergenerics.rs
jmp 0x14001ad3d
cdqe
mov byte [rsp + 0x40], 0x11
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
jmp 0x14001ad36
mov qword [r15 + 0x40], rcx
jmp 0x14001add1
cdqe
mov byte [rsp + 0x40], 0x11
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
lea rax, str.src_buildergenerics.rs
jmp 0x14001ad3d