Function at 0x140011c10
Capabilities:
Inspect section memory permissions
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, 0x5b8
movaps xmmword [rsp + 0x5a0], xmm6
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x100], 0
mov dword [rsp + 0xcc], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], 0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
mov rdx, r8
mov r8, rsi
call qword [rbx + 0x58]
test rax, rax
jne 0x140011d29
mov rax, qword [rsp + 0x628]
mov r9, qword [rsp + 0x620]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [rbx + 0x78]
mov rcx, rax
mov rax, rdx
test rcx, rcx
jne 0x140011d29
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0xd0], xmm0
lea rdx, [rsp + 0xd0]
mov r8d, 0x10
mov rcx, r14
mov qword [rsp + 0xc0], rax
mov r9, rax
call qword [rbx + 0x68]
test rax, rax
jne 0x140011d29
cmp byte [rsp + 0xd0], 0x48
jne 0x140011d6d
cmp byte [rsp + 0xd1], 0xff
jne 0x140011d6d
cmp byte [rsp + 0xd2], 0x25
jne 0x140011d6d
xor eax, eax
cmp qword [rsp + 0x108], 0
je 0x140011d51
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov rsi, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x5a0]
add rsp, 0x5b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov edi, 1
xor esi, esi
lea rbx, [rsp + 0x1d0]
lea r14, [rsp + 0x200]
xor ebp, ebp
jmp 0x140011dcd
inc rbp
cmp rbp, 0x10
je 0x140011f33
lea rax, [rsp + rbp]
add rax, 0xd0
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x58], rax
lea rax, [0x140002da0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x3d0], 2
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], 2
mov qword [rsp + 0x3f0], 0
movabs rax, 0x800000020
mov qword [rsp + 0x3f8], rax
mov byte [rsp + 0x400], 3
lea rax, [0x14020afe8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 2
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 1
mov rcx, rbx
mov rdx, r14
call fcn.140025950
mov r15, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0xe8]
sub rax, rsi
cmp rax, r13
jb 0x140011eff
lea rcx, [rdi + rsi]
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsi, r13
mov qword [rsp + 0xf8], rsi
test r15, r15
je 0x140011dc0
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140011dc0
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0xe8]
mov rdx, rsi
mov r8, r13
call fcn.1400b1ba0
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
jmp 0x140011ec5
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0xd0]
mov r8, qword [rsp + 0xc0]
call fcn.1400507a0
cmp dword [rsp + 0x3d0], 4
je 0x140013b8d
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x3d0]
mov r8d, 0x1d0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
lea rcx, [rsp + 0x3d0]
call fcn.140066510
mov rax, qword [rsp + 0x4a8]
shl rax, 1
test rax, rax
je 0x140011fc8
mov r8, qword [rsp + 0x4b0]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x4a8], rax
lea rax, [0x1401d7617]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], 1
mov dword [rsp + 0x4d8], 0xa
xorps xmm6, xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xb0], 0
mov rsi, qword [rsp + 0x388]
mov rax, qword [rsp + 0x390]
cmp rsi, rax
jne 0x1400120a7
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x150]
call fcn.1400749f0
mov rdi, qword [rsp + 0x150]
test rdi, rdi
je 0x1400137f8
lea rcx, [rsp + 0x150]
call fcn.140002fb0
lea rax, str.error_of
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x58]
call fcn.1400b11a0
mov rsi, rax
jmp 0x140013aea
lea r13, [rsp + 0x218]
lea rbx, [rsp + 0x90]
lea r12, [rsp + 0x58]
lea r14, [rsp + 0x38]
jmp 0x1400120ee
mov rsi, qword [rsp + 0x388]
mov rax, qword [rsp + 0x390]
cmp rsi, rax
lea r14, [rsp + 0x38]
je 0x140012034
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0x200], 0
movups xmmword [r13 + 0xc], xmm6
movups xmmword [r13], xmm6
movzx ecx, word [rsp + 0x3c5]
movzx edx, word [rsp + 0x3ca]
mov word [rsp + 0x244], cx
mov word [rsp + 0x246], dx
mov qword [rsp + 0x3a0], rsi
lea rcx, [rsi + 0xf]
cmp rcx, rax
cmovb rax, rcx
mov qword [rsp + 0x398], rax
cmp rsi, rax
jae 0x140012180
lea rdx, [rsi + 1]
movzx r10d, byte [rsi]
mov qword [rsp + 0x388], rdx
xor r8d, r8d
jmp 0x140012197
mov dword [rsp + 0x228], 0x4040
mov r8d, 0x4040
mov rdx, rsi
xor r10d, r10d
mov rcx, qword [rsp + 0x248]
mov r9d, dword [rsp + 0x3bc]
and r9d, r10d
cmp r9d, 0x40
jne 0x1400121d0
cmp rdx, rax
jae 0x1400121f1
movzx r11d, byte [rdx]
inc rdx
mov qword [rsp + 0x388], rdx
jmp 0x1400121fa
shl r10d, 4
mov r9, qword [rcx + r10]
mov rcx, qword [rcx + r10 + 8]
mov r8d, 0x4040
cmp byte [rcx], 1
je 0x14001226e
jmp 0x1400122c3
mov r8d, 0x4040
xor r11d, r11d
shl r11d, 4
mov r9, qword [rcx + r11]
mov rcx, qword [rcx + r11 + 8]
test r10b, 8
jne 0x140012213
or r8d, 8
jmp 0x140012222
or r8d, 0x88
mov byte [rsp + 0x245], 2
mov dword [rsp + 0x228], r8d
lea r11d, [r10 + r10]
and r11d, 8
mov dword [rsp + 0x218], r11d
lea r11d, [r10*4]
and r11d, 8
mov dword [rsp + 0x21c], r11d
lea r10d, [r10*8]
and r10d, 8
mov dword [rsp + 0x220], r10d
or r8d, 0x4040
cmp byte [rcx], 1
jne 0x1400122c3
cmp rdx, rax
jae 0x140012283
movzx eax, byte [rdx]
inc rdx
mov qword [rsp + 0x388], rdx
jmp 0x14001228d
mov dword [rsp + 0x228], r8d
xor eax, eax
mov dword [rsp + 0x208], eax
mov edx, eax
shr edx, 3
and edx, 7
mov dword [rsp + 0x210], edx
mov edx, eax
shr edx, 6
mov dword [rsp + 0x20c], edx
and eax, 7
mov dword [rsp + 0x214], eax
lea eax, [rax + rdx*8]
mov dword [rsp + 0x234], eax
lea rdx, [rsp + 0x200]
mov r8, rbx
call r9
mov eax, dword [rsp + 0x388]
sub eax, esi
mov byte [rsp + 0xb6], al
mov r8, qword [rsp + 0x380]
mov r9, rax
add r9, r8
mov qword [rsp + 0x380], r9
mov qword [rsp + 0x90], r9
movzx ecx, byte [rsp + 0x3c9]
shl ecx, 0x12
or dword [rsp + 0xa4], ecx
mov edx, dword [rsp + 0x228]
test edx, 0x1043
je 0x140012403
mov r11, qword [rsp + 0x98]
lea r10, [r11 + r9]
mov qword [rsp + 0x98], r10
mov edi, edx
and edi, 0x1041
cmp edi, 1
je 0x140012403
mov edi, edx
and edi, 3
cmp edi, 1
je 0x14001236d
test dl, 1
cmove r10, r11
lea r11d, [r9 + r10]
test dl, 2
cmove r11, r10
mov qword [rsp + 0x98], r11
test dl, 0x40
jne 0x14001238d
mov r10d, dword [rsp + 0x3ac]
and r10d, edx
and r10d, 0x3000
cmp r10d, 0x1000
jne 0x140012403
lea r10, [rsp + 0x98]
movups xmmword [r10 + 0x10], xmm6
movups xmmword [r10], xmm6
test edx, 0x4000
je 0x1400123db
mov r9, qword [rsp + 0x390]
mov rax, qword [rsp + 0x398]
sub r9, rsi
mov r10d, edx
and r10d, 0xffffbfff
cmp r9, 0xf
cmovae edx, r10d
mov qword [rsp + 0x388], rax
sub eax, esi
add r8, rax
mov r9, r8
or edx, 0x40
mov dword [rsp + 0x228], edx
mov byte [rsp + 0xb6], al
mov qword [rsp + 0x380], r9
mov qword [rsp + 0x90], r9
mov dword [rsp + 0xa4], ecx
mov qword [rsp + 0x48], 0
movzx eax, word [rsp + 0xb0]
mov rcx, qword [rsp + 0x4f8]
shl eax, 4
mov rdx, qword [rcx + rax]
mov rax, qword [rcx + rax + 8]
mov rcx, r12
lea r8, [rsp + 0x3e8]
mov r9, rbx
call qword [rax + 0x18]
mov ebx, dword [rsp + 0x60]
test ebx, 0x80000
jne 0x140012500
mov ecx, dword [rsp + 0xa4]
mov ebp, ecx
shr ebp, 5
and ebp, 7
lea eax, [rbp - 1]
add ebp, 0x46
xor r14d, r14d
cmp eax, 6
cmovae ebp, r14d
mov dword [rsp + 0x50], ecx
mov eax, ecx
and eax, 0xe0000000
mov ecx, ebx
and ecx, 0x40078
or ecx, eax
or ecx, ebp
je 0x140012ed9
mov r15, qword [rsp + 0x510]
mov eax, ebx
and eax, 0x18
mov rax, qword [r15 + rax + 0x340]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14001255c
lea rcx, [rax + 0x20]
lea rdx, [rax + 8]
test byte [rsp + 0x4d0], 0x21
cmove rcx, rdx
mov rdx, qword [rcx]
mov rsi, qword [rax + 0x28]
cmove rsi, r14
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
sub rax, rdi
cmp rax, rsi
jb 0x1400126ed
mov rcx, qword [rsp + 0x40]
add rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x48], rdi
mov dil, 1
jmp 0x140012561
mov rdi, qword [rsp + 0x58]
lea rax, [rdi + 0x20]
lea rcx, [rdi + 8]
lea rdx, [rdi + 0x28]
lea r8, [rdi + 0x10]
test byte [rsp + 0x4d0], 0x28
cmove rax, rcx
cmovne r8, rdx
mov rsi, qword [r8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
sub rax, r15
cmp rax, rsi
jb 0x14001268c
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
xor r14d, r14d
jmp 0x140012f2d
xor r14d, r14d
xor edi, edi
mov eax, ebx
shr eax, 2
and eax, 0x18
mov r15, qword [r15 + rax + 0x360]
mov r12, qword [r15 + 0x10]
test r12, r12
je 0x140012601
mov r13d, dword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x1400125af
cmp qword [rsp + 0x38], rsi
je 0x140013476
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x20
inc rsi
mov qword [rsp + 0x48], rsi
lea rax, [r15 + 0x20]
lea rcx, [r15 + 8]
test r13b, 0x21
cmove rax, rcx
mov r15, qword [r15 + 0x28]
cmove r15, r12
mov rdx, qword [rax]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r15
jb 0x14001271c
lea r13, [rsp + 0x218]
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x48], rsi
add r14d, r12d
mov dil, 1
test ebp, ebp
lea r12, [rsp + 0x58]
je 0x140012827
cmp ebp, 0x4a
jne 0x140012636
movzx eax, word [rsp + 0xb0]
add eax, 0xfffffd0b
cmp eax, 8
ja 0x140012636
mov r10b, 1
mov ecx, 0x1c7
bt ecx, eax
jb 0x14001282a
test ebx, 0x300000
jne 0x140012792
mov r8d, dword [rsp + 0x4d4]
movzx eax, word [rsp + 0xb0]
cmp eax, 0x331
jle 0x1400126b9
cmp eax, 0x7f5
jg 0x14001274b
lea ecx, [rax - 0x332]
cmp ecx, 0x2a
ja 0x1400136fd
movabs rdx, 0x73800000007
bt rdx, rcx
jb 0x140012765
jmp 0x1400136fd
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov rbx, rdx
mov rdx, r15
mov r8, rsi
call fcn.1400b1ba0
mov rdx, rbx
mov r15, qword [rsp + 0x48]
jmp 0x140012541
lea ecx, [rax - 0x14b]
cmp ecx, 0x13
ja 0x1400126d2
mov edx, 0xf00ff
bt edx, ecx
jb 0x140012765
lea ecx, [rax - 0x9c]
cmp ecx, 3
jb 0x140012765
cmp eax, 0x1ed
je 0x140012765
jmp 0x1400136fd
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, rdi
mov r8, rsi
call fcn.1400b1ba0
mov rdx, r12
mov rdi, qword [rsp + 0x48]
jmp 0x1400124dc
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdi, rdx
mov rdx, rsi
mov r8, r15
call fcn.1400b1ba0
mov rdx, rdi
mov rsi, qword [rsp + 0x48]
jmp 0x1400125db
lea ecx, [rax - 0x7f6]
cmp ecx, 3
jb 0x140012765
lea ecx, [rax - 0x9cb]
cmp ecx, 2
jae 0x1400136d9
lea ecx, [rax - 0x410]
cmp ecx, 0xa
ja 0x14001277a
mov edx, 0x78f
bt edx, ecx
jb 0x140012788
add eax, 0xfffffede
cmp eax, 3
jae 0x1400135e9
test r8b, 4
je 0x140012827
lea r15, [rbp*2]
add r15, rbp
shl r15d, 4
add r15, qword [rsp + 0x4f0]
mov ebp, dword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x1400127d9
cmp qword [rsp + 0x38], rsi
je 0x14001364d
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x20
inc rsi
mov qword [rsp + 0x48], rsi
lea rax, [r15 + 0x20]
lea rcx, [r15 + 8]
test bpl, 0x21
cmove rax, rcx
mov rdi, qword [r15 + 0x10]
mov r15, qword [r15 + 0x28]
cmove r15, rdi
mov rdx, qword [rax]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r15
jb 0x1400134d1
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x48], rsi
add r14d, edi
mov dil, 1
xor r10d, r10d
test dword [rsp + 0x50], 0x40000000
jne 0x140012888
movzx eax, byte [rsp + 0xa0]
mov ecx, dword [rsp + 0x50]
and ecx, 0x20000000
mov ebp, ecx
shr ebp, 0x1d
test ecx, ecx
je 0x1400128c5
cmp al, 0x18
jne 0x1400128c5
movzx eax, word [rsp + 0xb0]
cmp dword [rsp + 0x50], 0
js 0x1400128d5
lea ecx, [rax - 0x113]
cmp ecx, 8
jb 0x1400128e3
mov bpl, 1
add eax, 0xfffffe6f
cmp eax, 4
ja 0x140012990
cmp eax, 1
jne 0x1400128e3
jmp 0x140012990
cmp byte [rsp + 0xa0], 0x18
jne 0x1400128bb
movzx ecx, word [rsp + 0xb0]
cmp dword [rsp + 0x50], 0
js 0x140012bf6
mov al, 0x18
lea rdx, [0x140206aea]
cmp word [rdx + rcx*2], 0x5e5
jne 0x14001283c
jmp 0x140012c04
mov ebp, dword [rsp + 0x50]
shr ebp, 0x1d
and ebp, 1
cmp dword [rsp + 0x50], 0
jns 0x140012990
jmp 0x140012ae0
mov bpl, 1
cmp eax, 0x88d
je 0x140012ae0
mov r13d, r10d
mov r15, qword [rsp + 0x508]
mov ebp, dword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x14001291e
cmp qword [rsp + 0x38], rsi
je 0x140013679
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x20
inc rsi
mov qword [rsp + 0x48], rsi
lea rax, [r15 + 0x20]
lea rcx, [r15 + 8]
test bpl, 0x21
cmove rax, rcx
mov rdi, qword [r15 + 0xb80]
mov r15, qword [r15 + 0xb98]
cmove r15, rdi
mov rdx, qword [rax + 0xb70]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r15
jb 0x140013505
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x48], rsi
add r14d, edi
mov bpl, 1
mov dil, 1
mov r10d, r13d
lea r13, [rsp + 0x218]
cmp dword [rsp + 0x50], 0
js 0x140012ae0
nop
test r10b, r10b
je 0x140012b8d
mov r15, qword [rsp + 0x508]
mov r12d, dword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x1400129d2
cmp qword [rsp + 0x38], rsi
je 0x140013539
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x20
inc rsi
mov qword [rsp + 0x48], rsi
lea rax, [r15 + 0x20]
lea rcx, [r15 + 8]
test r12b, 0x21
cmove rax, rcx
mov rdi, qword [r15 + 0x6d0]
mov r15, qword [r15 + 0x6e8]
cmove r15, rdi
mov rdx, qword [rax + 0x6c0]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r15
jb 0x140013350
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x48], rsi
add r14d, edi
mov dil, 1
lea r12, [rsp + 0x58]
test ebx, 0x40000
je 0x140012b99
mov rsi, qword [rsp + 0x508]
mov r12d, dword [rsp + 0x4d0]
mov r15, qword [rsp + 0x48]
test dil, dil
je 0x140012a75
cmp qword [rsp + 0x38], r15
je 0x140013565
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + r15], 0x20
inc r15
mov qword [rsp + 0x48], r15
lea rax, [rsi + 0x20]
lea rcx, [rsi + 8]
test r12b, 0x21
cmove rax, rcx
mov rdi, qword [rsi + 0x550]
mov rsi, qword [rsi + 0x568]
cmove rsi, rdi
mov rdx, qword [rax + 0x540]
mov rax, qword [rsp + 0x38]
sub rax, r15
cmp rax, rsi
jb 0x14001337f
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
mov qword [rsp + 0x48], r15
add r14d, edi
mov dil, 1
test bpl, bpl
lea r12, [rsp + 0x58]
je 0x140012eb9
jmp 0x140012ba2
mov r13d, r10d
mov r15, qword [rsp + 0x508]
mov r12d, dword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x140012b1c
cmp qword [rsp + 0x38], rsi
je 0x1400135bd
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x20
inc rsi
mov qword [rsp + 0x48], rsi
lea rax, [r15 + 0x20]
lea rcx, [r15 + 8]
test r12b, 0x21
cmove rax, rcx
mov rdi, qword [r15 + 0x670]
mov r15, qword [r15 + 0x688]
cmove r15, rdi
mov rdx, qword [rax + 0x660]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r15
jb 0x140013418
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x48], rsi
add r14d, edi
mov dil, 1
lea r12, [rsp + 0x58]
mov r10d, r13d
lea r13, [rsp + 0x218]
test r10b, r10b
jne 0x140012999
test ebx, 0x40000
jne 0x140012a3b
test bpl, bpl
je 0x140012d8b
movzx eax, word [rsp + 0xb0]
test byte [rsp + 0x4d4], 4
jne 0x140012cc8
cmp eax, 0x7a5
jle 0x140012ca4
lea ecx, [rax - 0x7a6]
cmp ecx, 0x1c
ja 0x140012bdc
mov edx, 0x1ffff9ff
bt edx, ecx
jb 0x140012cc8
lea ecx, [rax - 0x12d2]
cmp ecx, 0xf
jb 0x140012cc8
lea ecx, [rax - 0x10d8]
jmp 0x140012cbf
mov al, 0x18
cmp ecx, 0x88d
je 0x14001283c
mov r13d, r10d
mov rsi, qword [rsp + 0x508]
mov ebp, dword [rsp + 0x4d0]
test dil, dil
je 0x140012c35
inc r14d
mov r8d, 1
lea rcx, [rsp + 0x38]
lea rdx, [0x14020abda]
call fcn.1400082c0
lea rax, [rsi + 0x20]
lea rcx, [rsi + 8]
test bpl, 0x21
cmove rax, rcx
mov rdx, qword [rax + 0xb40]
mov r15, qword [rsi + 0xb50]
mov rsi, qword [rsi + 0xb68]
cmove rsi, r15
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
sub rax, rdi
cmp rax, rsi
jb 0x1400136a5
mov rcx, qword [rsp + 0x40]
add rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x48], rdi
add r14d, r15d
mov dil, 1
mov al, 0x18
mov r10d, r13d
lea r13, [rsp + 0x218]
jmp 0x14001283c
lea ecx, [rax - 0x14b]
cmp ecx, 0x17
ja 0x140012cb9
mov edx, 0xfff0ff
bt edx, ecx
jb 0x140012cc8
lea ecx, [rax - 0x99]
cmp ecx, 6
jae 0x1400137d6
add eax, 0xfffffeb1
cmp eax, 0x13
ja 0x1400132ea
mov ecx, 0xf000f
bt ecx, eax
jae 0x1400132ea
mov r15, qword [rsp + 0x508]
movzx r12d, byte [rsp + 0x4e0]
mov ebp, dword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x140012d25
cmp qword [rsp + 0x38], rsi
je 0x140013591
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x20
inc rsi
mov qword [rsp + 0x48], rsi
lea rax, [r12 + r12*2]
shl eax, 4
add rax, r15
add rax, 0x7e0
lea rcx, [rax + 0x20]
lea rdx, [rax + 8]
test bpl, 0x21
cmove rcx, rdx
mov r12, qword [rax + 0x10]
mov r15, qword [rax + 0x28]
cmove r15, r12
mov rdx, qword [rcx]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r15
jb 0x1400133e9
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x48], rsi
add r12d, r14d
mov dil, 1
mov r14d, r12d
lea r12, [rsp + 0x58]
shr ebx, 0x12
and ebx, 1
test dword [rsp + 0x50], 0x40000000
sete al
or al, bl
je 0x140012db3
test dil, dil
je 0x140012ed9
mov r15, qword [rsp + 0x48]
jmp 0x140012eb9
test byte [rsp + 0x4d4], 4
jne 0x140012e17
movzx eax, word [rsp + 0xb0]
cmp eax, 0x7a5
jle 0x140012df8
lea ecx, [rax - 0x7a6]
cmp ecx, 0x1c
ja 0x140012de1
mov edx, 0x1ffff9ff
bt edx, ecx
jb 0x140012e17
lea ecx, [rax - 0x12d2]
cmp ecx, 0xf
jb 0x140012e17
add eax, 0xffffef28
cmp eax, 5
jbe 0x140012e17
jmp 0x140012da0
lea ecx, [rax - 0x14b]
cmp ecx, 0x17
ja 0x140012e0d
mov edx, 0xfff0ff
bt edx, ecx
jb 0x140012e17
add eax, 0xffffff67
cmp eax, 6
jae 0x140012da0
mov rbx, qword [rsp + 0x508]
movzx r12d, byte [rsp + 0x4e1]
mov esi, dword [rsp + 0x4d0]
mov r15, qword [rsp + 0x48]
test dil, dil
je 0x140012e59
cmp qword [rsp + 0x38], r15
je 0x140013621
inc r14d
mov rax, qword [rsp + 0x40]
mov byte [rax + r15], 0x20
inc r15
mov qword [rsp + 0x48], r15
lea rax, [r12 + r12*2]
shl eax, 4
add rax, rbx
add rax, 0x840
lea rcx, [rax + 0x20]
lea rdx, [rax + 8]
test sil, 0x21
cmove rcx, rdx
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
cmove rsi, rdi
mov rdx, qword [rcx]
mov rax, qword [rsp + 0x38]
sub rax, r15
cmp rax, rsi
jb 0x140013447
lea r12, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
mov qword [rsp + 0x48], r15
add r14d, edi
cmp qword [rsp + 0x38], r15
je 0x140013324
mov rax, qword [rsp + 0x40]
mov byte [rax + r15], 0x20
inc r15
mov qword [rsp + 0x48], r15
inc r14d
mov rdi, qword [rsp + 0x58]
lea rax, [rdi + 0x20]
lea rcx, [rdi + 8]
lea rdx, [rdi + 0x28]
lea r8, [rdi + 0x10]
test byte [rsp + 0x4d0], 0x22
cmove rax, rcx
cmovne r8, rdx
mov rsi, qword [r8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
sub rax, r15
cmp rax, rsi
jb 0x1400132bb
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x48], r15
movzx ebp, byte [rsp + 0x64]
test ebp, ebp
je 0x1400120d0
add r14d, dword [rdi + 0x10]
mov r12d, dword [rsp + 0x4d8]
mov ecx, dword [rsp + 0x4dc]
cmp r12d, 0x100
mov eax, 0x100
cmovae r12d, eax
test ecx, ecx
je 0x140012fb1
lea esi, [r14 + 1]
cmp r12d, r14d
cmova esi, r12d
mov eax, esi
xor edx, edx
div ecx
sub esi, edx
cmp esi, r14d
jbe 0x140013050
mov eax, r14d
xor edx, edx
div ecx
sub edx, r14d
add edx, esi
cmp edx, ecx
jae 0x140013066
cmp r12d, esi
lea r14, [rsp + 0x38]
ja 0x14001312e
jmp 0x140013140
sub r12d, r14d
mov eax, 1
cmovbe r12d, eax
test r12d, r12d
lea r14, [rsp + 0x38]
je 0x140013140
mov edi, r12d
jmp 0x140012ff1
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
mov qword [rsp + 0x48], r15
sub rdi, rbx
je 0x140013140
cmp rdi, 0xc
mov ebx, 0xc
cmovb rbx, rdi
mov eax, ebx
shl eax, 4
lea rcx, [0x1401f9108]
mov rdx, qword [rax + rcx - 0x10]
mov rsi, qword [rax + rcx - 8]
mov rax, qword [rsp + 0x38]
sub rax, r15
cmp rax, rsi
jae 0x140012fd0
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov r14, rdx
mov rdx, r15
mov r8, rsi
call fcn.1400b1ba0
mov rdx, r14
lea r14, [rsp + 0x38]
mov r15, qword [rsp + 0x48]
jmp 0x140012fd0
cmp r12d, r14d
jbe 0x1400130f8
mov esi, r14d
lea r14, [rsp + 0x38]
jmp 0x14001312e
mov eax, edx
xor edx, edx
div ecx
mov r14d, eax
jmp 0x1400130a0
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r15, rdi
mov qword [rsp + 0x48], r15
sub r14, r13
je 0x14001311c
cmp r14, 4
mov r13d, 4
cmovb r13, r14
mov eax, r13d
shl eax, 4
lea rcx, str._t_t_t_t_t_t_t_t_t_t
mov rbx, qword [rax + rcx - 0x10]
mov rdi, qword [rax + rcx - 8]
mov rax, qword [rsp + 0x38]
sub rax, r15
cmp rax, rdi
jae 0x140013080
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, r15
mov r8, rdi
call fcn.1400b1ba0
mov r15, qword [rsp + 0x48]
jmp 0x140013080
cmp qword [rsp + 0x38], r15
je 0x1400134a2
lea r14, [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov byte [rax + r15], 0x20
inc r15
mov qword [rsp + 0x48], r15
jmp 0x140013140
cmp r12d, esi
lea r13, [rsp + 0x218]
lea r14, [rsp + 0x38]
jbe 0x140013140
sub r12d, esi
jne 0x140013261
nop word [rax + rax]
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x3d0]
lea rbx, [rsp + 0x90]
mov rdx, rbx
mov r8, r14
lea r12, [rsp + 0x58]
mov r9, r12
call fcn.14006c4d0
cmp bpl, 1
je 0x1400120d0
mov esi, 1
jmp 0x1400131b2
mov rax, qword [rsp + 0x40]
mov byte [rax + rdx], 0x20
inc rdx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x20], esi
inc esi
lea rcx, [rsp + 0x3d0]
mov rdx, rbx
mov r9, r12
call fcn.14006c4d0
cmp ebp, esi
je 0x1400120d0
mov rdx, qword [rsp + 0x48]
cmp qword [rsp + 0x38], rdx
je 0x140013212
lea r8, [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov byte [rax + rdx], 0x2c
inc rdx
mov qword [rsp + 0x48], rdx
test byte [rsp + 0x4d0], 0x40
je 0x140013191
cmp qword [rsp + 0x38], rdx
jne 0x140013180
mov qword [rsp + 0x20], 1
mov rdi, r8
mov r8d, 1
mov r9d, 1
mov rcx, rdi
call fcn.1400b1ba0
mov r8, rdi
mov rdx, qword [rsp + 0x48]
jmp 0x140013180
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.1400b1ba0
mov r8, rdi
mov rdx, qword [rsp + 0x48]
jmp 0x1400131c3
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r15, rsi
mov qword [rsp + 0x48], r15
sub r12, rdi
je 0x140013140
cmp r12, 0xc
mov edi, 0xc
cmovb rdi, r12
mov eax, edi
shl eax, 4
lea rcx, [0x1401f9108]
mov rdx, qword [rax + rcx - 0x10]
mov rsi, qword [rax + rcx - 8]
mov rax, qword [rsp + 0x38]
sub rax, r15
cmp rax, rsi
jae 0x140013240
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov rbx, rdx
mov rdx, r15
mov r8, rsi
call fcn.1400b1ba0
mov rdx, rbx
mov r15, qword [rsp + 0x48]
jmp 0x140013240
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rbx, rdx
mov rdx, r15
mov r8, rsi
call fcn.1400b1ba0
mov rdx, rbx
mov r15, qword [rsp + 0x48]
jmp 0x140012f1a
mov rsi, qword [rsp + 0x508]
mov ebp, dword [rsp + 0x4d0]
test dil, dil
je 0x1400133ae
inc r14d
mov r8d, 1
lea rdi, [rsp + 0x38]
mov rcx, rdi
lea rdx, [0x14020abda]
call fcn.1400082c0
jmp 0x1400133b3
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, r15
call fcn.1400b1ba0
mov r15, qword [rsp + 0x48]
jmp 0x140012ec4
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, rsi
mov r8, r15
call fcn.1400b1ba0
mov rdx, r12
mov rsi, qword [rsp + 0x48]
jmp 0x140012a0c
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, r15
mov r8, rsi
call fcn.1400b1ba0
mov rdx, r12
mov r15, qword [rsp + 0x48]
jmp 0x140012aaf
lea rdi, [rsp + 0x38]
lea rax, [rsi + 0x20]
lea rcx, [rsi + 8]
test bpl, 0x21
cmove rax, rcx
mov r8, qword [rax + 0x7b0]
mov r12, qword [rsi + 0x7c0]
mov r9, qword [rsi + 0x7d8]
cmove r9, r12
mov rcx, rdi
call fcn.14000e9c0
jmp 0x140012d7d
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdi, rdx
mov rdx, rsi
mov r8, r15
call fcn.1400b1ba0
mov rdx, rdi
mov rsi, qword [rsp + 0x48]
jmp 0x140012d65
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, rsi
mov r8, r15
call fcn.1400b1ba0
mov rdx, r12
mov rsi, qword [rsp + 0x48]
jmp 0x140012b56
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rbx, rdx
mov rdx, r15
mov r8, rsi
call fcn.1400b1ba0
mov rdx, rbx
mov r15, qword [rsp + 0x48]
jmp 0x140012e99
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400b1ba0
mov rsi, qword [rsp + 0x48]
jmp 0x14001259b
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea r14, [rsp + 0x38]
mov rcx, r14
mov rdx, r15
call fcn.1400b1ba0
mov r15, qword [rsp + 0x48]
jmp 0x140013108
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, rsi
mov r8, r15
call fcn.1400b1ba0
mov rdx, r12
lea r12, [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
jmp 0x140012809
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, rsi
mov r8, r15
call fcn.1400b1ba0
mov rdx, r12
lea r12, [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
jmp 0x140012958
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400b1ba0
mov rsi, qword [rsp + 0x48]
jmp 0x1400129be
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, r15
call fcn.1400b1ba0
mov r15, qword [rsp + 0x48]
jmp 0x140012a60
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400b1ba0
mov rsi, qword [rsp + 0x48]
jmp 0x140012d11
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400b1ba0
mov rsi, qword [rsp + 0x48]
jmp 0x140012b08
mov eax, dword [rsp + 0x50]
shr eax, 0x12
and eax, 3
cmp eax, 3
je 0x140013600
test eax, eax
jne 0x1400137bf
and r8d, 4
shr r8d, 2
lea rax, [rbp - 0x4b]
cmp rax, 2
setb al
or al, r8b
jne 0x140012792
jmp 0x140012827
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, r15
call fcn.1400b1ba0
mov r15, qword [rsp + 0x48]
jmp 0x140012e44
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400b1ba0
mov rsi, qword [rsp + 0x48]
jmp 0x1400127c5
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400b1ba0
mov rsi, qword [rsp + 0x48]
jmp 0x14001290a
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x38]
mov r12, rdx
mov rdx, rdi
mov r8, rsi
call fcn.1400b1ba0
mov rdx, r12
lea r12, [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
jmp 0x140012c74
cmp eax, 0x9cd
jne 0x1400136fd
mov ecx, dword [rsp + 0xa4]
mov dx, 0x9cd
call fcn.14006c450
test al, al
jne 0x140012792
jmp 0x140012827
movzx ecx, byte [rsp + 0x64]
test cl, cl
je 0x140012788
movzx eax, byte [rsp + 0x6f]
xor r10d, r10d
movabs rdx, 0x3ffee07fff
bt rdx, rax
jae 0x14001282a
cmp cl, 1
je 0x140012788
movzx edx, byte [rsp + 0x70]
xor r10d, r10d
movabs r9, 0x3ffee07fff
bt r9, rdx
jae 0x14001282a
cmp cl, 2
je 0x140012788
movzx edx, byte [rsp + 0x71]
bt r9, rdx
jae 0x1400137eb
cmp cl, 3
lea r13, [rsp + 0x218]
je 0x140012788
movzx edx, byte [rsp + 0x72]
bt r9, rdx
jae 0x140012827
cmp cl, 4
je 0x140012788
movzx edx, byte [rsp + 0x73]
bt r9, rdx
jae 0x140012827
cmp cl, 5
je 0x140012788
mov eax, eax
movabs rcx, 0x3ffee07fff
bt rcx, rax
jb 0x140012788
jmp 0x140012827
and r8d, 4
mov eax, ebp
xor eax, 0x4a
or eax, r8d
jne 0x140012792
jmp 0x140012827
lea ecx, [rax - 0x18a]
cmp cx, 2
jbe 0x140012cc8
jmp 0x140012d8b
lea r13, [rsp + 0x218]
jmp 0x140012827
mov r14, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
lea rcx, [rsp + 0x58]
mov rdx, r14
call fcn.140009c20
cmp dword [rsp + 0x58], 2
movzx ecx, byte [rsp + 0x60]
jne 0x140013833
call fcn.1400b10e0
jmp 0x140013a5e
movzx eax, cl
movzx ecx, byte [rsp + 0x67]
shl ecx, 0x10
movzx edx, word [rsp + 0x65]
or edx, ecx
mov ecx, dword [rsp + 0x61]
shl rdx, 0x28
shl rcx, 8
or rcx, rdx
mov r13, qword [rsp + 0xc0]
sub r13, qword [rsp + 0x100]
lea r12, [rcx + rax]
mov ecx, dword [rax + rcx + 0x3c]
movzx eax, word [rcx + r12 + 6]
test rax, rax
jne 0x140013b4c
xor ebp, ebp
mov r15, qword [rsp + 0x68]
lea rax, [0x1400b9670]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x58]
call fcn.1400b11a0
test rbp, rbp
je 0x140013a5e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
mov eax, dword [rbp + 0xc]
mov edx, dword [rbp + 0x14]
sub r13, rax
lea rcx, [rdx + r13]
add rdx, r13
add rdx, 0x10
cmp rcx, 0xffffffffffffffef
ja 0x140013bd9
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x50], rbx
cmp rdx, r15
ja 0x140013be5
movups xmm0, xmmword [r12 + rcx]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 1
mov qword [rsp + 0x180], 0
xor ebp, ebp
lea rbx, [rsp + 0x188]
lea r14, [rsp + 0x1c0]
lea r15, [rsp + 0x1e8]
lea r12, [rsp + 0x190]
lea r13, [rsp + 0x170]
jmp 0x140013961
inc rbp
cmp rbp, 0x10
je 0x140013a63
lea rax, [rsp + rbp]
add rax, 0x120
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x1c0], rbx
lea rax, [0x140002da0]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
movabs rax, 0x800000020
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x88], 3
lea rax, [0x14020afe8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 1
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], 1
mov rcx, r15
mov rdx, r12
call fcn.140025950
mov rdi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1e8]
mov rcx, r13
mov rdx, rdi
call fcn.1400082c0
test rsi, rsi
je 0x140013954
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140013954
mov rsi, rax
jmp 0x140013ac6
lea r8, [rsp + 0x120]
mov r9d, 0x10
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x148]
call qword [rax + 0x70]
mov rsi, rax
cmp qword [rsp + 0x170], 0
je 0x140013ab1
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x138]
mov rcx, r14
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
test dil, 1
je 0x140013aea
lea rcx, [rsp + 0x150]
call fcn.140002fb0
lea rcx, [rsp + 0x3d0]
call fcn.140003f50
cmp qword [rsp + 0x38], 0
je 0x140013b13
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xe8], 0
je 0x140013b35
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
cmp qword [rsp + 0x108], 0
jne 0x140011d34
jmp 0x140011d51
lea rdx, [r12 + rcx]
movzx ecx, word [rcx + r12 + 0x14]
lea rbp, [rcx + rdx]
add rbp, 0x18
shl eax, 3
lea rax, [rax + rax*4]
jmp 0x140013b75
add rbp, 0x28
add rax, 0xffffffffffffffd8
je 0x14001387b
mov ecx, dword [rbp + 0xc]
cmp r13, rcx
jb 0x140013b67
mov edx, dword [rbp + 8]
add rdx, rcx
cmp r13, rdx
jae 0x140013b67
jmp 0x14001387d
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x3d8]
movaps xmmword [rsp + 0x200], xmm0
lea rax, str.c_Zm_K:_V_O:x_5.z_wXr0zq_I__sF9xdUk88Zz43i_8yH_ZGKwJA6v_vFw_e_jFx1M_KQ6BKLxw__:0n_fA0s_Y0hMi__Atc_jUovHl_L__SIVTWHDMWq_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400b7c98]
lea r8, [rsp + 0x200]
mov edx, 0x2b
call fcn.1400b1790
lea r8, [0x1400b9680]
call fcn.1400b1820
lea r8, [0x1400b9680]
mov rcx, rdx
mov rdx, r15
call fcn.1400b1480
int3