Function at 0x140189e00
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x818
movaps xmmword [rsp + 0x800], xmm8
movaps xmmword [rsp + 0x7f0], xmm7
movdqa xmmword [rsp + 0x7e0], xmm6
mov r9, rdx
mov qword [rsp + 0x188], rcx
mov r13, qword [rdx + 0x10]
mov rbp, qword [rdx + 0x18]
mov r15, qword [rdx + 0x20]
movzx eax, byte [rdx + 0x28]
mov byte [rdx + 0x28], 8
cmp eax, 8
jne 0x140189ea5
mov rdx, qword [r9 + 0xe8]
mov rcx, qword [r9 + 0x100]
cmp rcx, rdx
jae 0x14018e042
mov r11, qword [r9 + 0xe0]
mov rax, qword [r9 + 0xf8]
mov r8, rcx
shl r8, 6
cmp byte [r11 + r8 + 0x38], 0
mov qword [rsp + 0x98], r9
je 0x14018a376
mov r8, qword [r11 + r8 + 0x10]
dec r8
cmp rax, r8
sete r8b
jmp 0x14018a379
mov rbx, qword [r9 + 0x30]
mov r14, qword [r9 + 0x38]
mov rdi, qword [r9 + 0x40]
mov rdx, qword [r9 + 0x48]
mov eax, eax
lea rcx, [0x14018e370]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x120], rbp
imul r12, rdi, 0x58
lea rax, [rbx + r12]
mov qword [rsp + 0x420], rbx
mov qword [rsp + 0x428], r14
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x3f0], 8
mov qword [rsp + 0xb0], 0
test rdi, rdi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0xf8], rbx
je 0x14018c7e4
mov qword [rsp + 0x58], r13
lea r14, [rsp + 0x3f1]
mov rax, rbx
lea rbx, [rsp + 0x460]
lea rbp, [rax + 0x58]
mov eax, 2
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x140189fab
add rbp, 0x58
add r12, 0xffffffffffffffa8
je 0x14018bc39
mov qword [rsp + 0x430], rbp
movzx r13d, byte [rbp - 0x30]
cmp r13b, 8
je 0x14018bc41
mov qword [rsp + 0x88], rdi
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
mov r15, qword [rbp - 0x38]
movups xmm0, xmmword [rbp - 0x2f]
movups xmm1, xmmword [rbp - 0x1f]
movups xmm2, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x46f], xmm2
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
lea rcx, [rsp + 0x3f0]
call fcn.140192400
mov byte [rsp + 0x3f0], r13b
movups xmm0, xmmword [rsp + 0x46f]
movups xmmword [r14 + 0x1f], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
lea rcx, [rsp + 0x450]
test rsi, rsi
je 0x14018a080
mov rdx, rsi
mov r8, r15
call fcn.1401924b0
test rdi, rdi
je 0x14018a064
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x450], 0
mov rdi, qword [rsp + 0x88]
je 0x14018a0a1
jmp case.default.0x14018a0b7
mov rdx, rdi
mov r8, r15
call fcn.1401924b0
cmp byte [rsp + 0x450], 0
mov rdi, qword [rsp + 0x88]
add byte [rax], al
add byte [rax], al
jne case.default.0x14018a0b7
movzx eax, byte [rsp + 0x451]
lea rcx, [0x14018e390]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15, qword [rsp + 0x40]
test r15, r15
jne 0x14018de7a
mov byte [rsp + 0x3f0], 8
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x1f]
movups xmmword [rbx + 0x10], xmm2
movups xmmword [rbx + 1], xmm1
movups xmmword [rbx - 0xf], xmm0
mov byte [rsp + 0x450], r13b
mov byte [rsp + 0x480], 0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x450]
call fcn.14018f450
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
mov rcx, rdx
mov qword [rsp + 0x40], rdx
test rdx, rdx
je 0x14018c8e1
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xa0], rax
jmp 0x140189f9d
xor r8d, r8d
lea r9, [rcx + 1]
mov r10, qword [rsp + 0x98]
mov qword [r10 + 0x100], r9
mov r9d, r8d
xor r9b, 1
movzx r9d, r9b
add rax, r9
mov r9, qword [r10 + 0xf0]
mov rsi, qword [r10 + 0x110]
mov byte [rsp + 0x1b8], 8
mov byte [rsp + 0x210], 9
mov qword [rsp + 0x240], 8
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x250], 8
mov qword [rsp + 0x258], 8
movups xmm0, xmmword [r10 + 0xd0]
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r11
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], r9
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x2a8], r8b
test r8b, r8b
je 0x14018a472
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140194d70
cmp qword [rsp + 0x450], 0
je 0x14018ba44
mov rbx, qword [rsp + 0x458]
jmp 0x14018d435
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x2c0], 2
mov eax, 2
mov qword [rsp + 0x60], rax
xor r13d, r13d
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x5e8], rax
jmp 0x14018aac5
lea rsi, [rdi + rdi*2]
shl rsi, 4
add rsi, rbx
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 0
test rbx, rbx
je 0x14018cb25
test rdi, rdi
je 0x14018c81b
lea rax, [rbx + 0x30]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rbx]
cmp al, 8
je 0x14018c81b
movups xmm0, xmmword [rbx + 1]
movups xmm1, xmmword [rbx + 0x11]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x2e0], xmm2
movups xmmword [rsp + 0x2d1], xmm1
movups xmmword [rsp + 0x2c1], xmm0
mov qword [rsp + 0xd0], 1
mov byte [rsp + 0x2c0], al
mov byte [rsp + 0x2f0], 0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x2c0]
call fcn.14018f450
mov r12, qword [rsp + 0x190]
test r12, r12
je 0x14018c34f
mov rcx, rbx
mov rbx, qword [rsp + 0x198]
cmp rdi, 1
je 0x14018cb05
mov r14, qword [rsp + 0x1a0]
lea rax, [rcx + 0x60]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rcx + 0x30]
cmp al, 8
je 0x14018cb05
movups xmm0, xmmword [rcx + 0x31]
movups xmm1, xmmword [rcx + 0x41]
mov qword [rsp + 0xf8], rcx
movups xmm2, xmmword [rcx + 0x50]
movups xmmword [rsp + 0x2e0], xmm2
movups xmmword [rsp + 0x2d1], xmm1
movups xmmword [rsp + 0x2c1], xmm0
mov qword [rsp + 0xd0], 2
mov byte [rsp + 0x2c0], al
mov byte [rsp + 0x2f0], 0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x2c0]
call fcn.14018f450
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
test rcx, rcx
je 0x14018cb1d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x48], rax
cmp rdi, 2
mov rcx, qword [rsp + 0xf8]
je 0x14018d0ff
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x128], rax
lea rax, [rcx + 0x90]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rcx + 0x60]
cmp al, 8
je 0x14018d0ff
movups xmm0, xmmword [rcx + 0x61]
movups xmm1, xmmword [rcx + 0x71]
movups xmm2, xmmword [rcx + 0x80]
movups xmmword [rsp + 0x2e0], xmm2
movups xmmword [rsp + 0x2d1], xmm1
movups xmmword [rsp + 0x2c1], xmm0
mov qword [rsp + 0xd0], 3
mov byte [rsp + 0x2c0], al
mov byte [rsp + 0x2f0], 0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x2c0]
call fcn.14018f710
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x14018c8d4
mov qword [rsp + 0xf0], r14
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x168], rcx
movups xmm0, xmmword [rsp + 0x198]
movups xmm1, xmmword [rsp + 0x1a8]
movups xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x140], rax
mov r14, rsi
cmp rdi, 3
je 0x14018a74d
mov rcx, qword [rsp + 0xf8]
lea r14, [rcx + 0xc0]
mov qword [rsp + 0xc0], r14
movzx eax, byte [rcx + 0x90]
cmp al, 8
jne 0x14018cc8b
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x1f8], 2
mov qword [rsp + 0x250], 0x14
mov qword [rsp + 0x258], 8
mov byte [rsp + 0x260], 1
mov qword [rsp + 0x268], 0
mov word [rsp + 0x2b0], 2
mov edi, 4
mov ebx, 3
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x190], rax
cmp r14, rsi
je 0x14018a7cc
lea rax, [r14 + 0x30]
mov qword [rsp + 0xc0], rax
movzx eax, byte [r14]
cmp al, 8
jne 0x14018cbe2
mov r14d, 0x1e
lea rdi, [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x5b0], xmm2
movups xmmword [rsp + 0x5a0], xmm1
movups xmmword [rsp + 0x590], xmm0
lea rdx, [rsp + 0x1a0]
lea rsi, [rsp + 0x460]
mov r8d, 0x118
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x578], r12
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x5d8], r14
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x2c8], xmm0
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0x2d8], rdi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2c0], rax
mov r14, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x2c0]
call fcn.1401925e0
sub rdi, r14
jne 0x14018ddd6
mov qword [rsp + 0x40], r12
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x710], rax
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x700], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x6f0], xmm3
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
mov edi, dword [rsp + 0x4b8]
movups xmm0, xmmword [rsp + 0x4bc]
movaps xmmword [rsp + 0x5f0], xmm0
movups xmm0, xmmword [rsp + 0x4cc]
movaps xmmword [rsp + 0x600], xmm0
movups xmm0, xmmword [rsp + 0x4dc]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rsp + 0x4ec]
movaps xmmword [rsp + 0x620], xmm0
movups xmm0, xmmword [rsp + 0x4fc]
movaps xmmword [rsp + 0x630], xmm0
mov eax, dword [rsp + 0x50c]
mov dword [rsp + 0x640], eax
movdqu xmm6, xmmword [rsp + 0x510]
movzx ebx, byte [rsp + 0x520]
mov eax, dword [rsp + 0x524]
mov dword [rsp + 0x7b], eax
mov eax, dword [rsp + 0x521]
mov dword [rsp + 0x78], eax
mov r14, qword [rsp + 0x528]
movups xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x6a0], xmm0
movups xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x690], xmm0
movups xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x680], xmm0
movups xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x670], xmm0
movzx r15d, byte [rsp + 0x570]
movzx r12d, byte [rsp + 0x571]
mov eax, dword [rsp + 0x572]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x576]
mov word [rsp + 0x94], ax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x5a0]
movups xmm1, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
mov rdx, qword [rsp + 0x20]
jmp 0x14018c145
mov r8d, 0x118
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x460]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2c8], rbx
mov r13, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov al, 5
cmp rcx, rsi
je 0x14018b1d0
cmp r13, rsi
je 0x14018b1d0
mov qword [rsp + 0x6b8], rsi
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x28], rdi
cmp byte [rsp + 0x1b8], 8
jne 0x14018e295
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x30], rax
lea rax, [rax*8]
lea rcx, [rax + rax*4]
mov qword [rsp + 0x88], rcx
lea rax, [rax + rax*2]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xf0], rax
movzx ebp, byte [rsp + 0x210]
mov rbx, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x258]
movups xmm7, xmmword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x210], 9
cmp bpl, 9
je 0x14018ac60
nop dword [rax + rax]
lea rcx, [rsp + 0x1b8]
mov eax, dword [rcx + 0x59]
mov ecx, dword [rcx + 0x5c]
mov dword [rsp + 0x7b], ecx
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x1b9]
movups xmm0, xmmword [rax + 0x77]
movaps xmmword [rsp + 0xe0], xmm0
mov rdi, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x128]
mov r12, qword [rsp + 0x120]
mov r15, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xa0]
movaps xmm8, xmm7
cmp bpl, 8
je 0x14018acb5
jmp 0x14018b2cd
cmp rbx, rsi
je 0x14018acb5
lea rax, [rbx + 0x58]
mov qword [rsp + 0x250], rax
movups xmm8, xmmword [rbx]
mov rsi, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov r15, qword [rbx + 0x20]
movzx ebp, byte [rbx + 0x28]
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x7b], eax
mov eax, dword [rbx + 0x29]
mov dword [rsp + 0x78], eax
mov rdi, qword [rbx + 0x30]
mov r14, qword [rbx + 0x38]
mov r12, qword [rbx + 0x40]
movups xmm0, xmmword [rbx + 0x48]
movaps xmmword [rsp + 0xe0], xmm0
cmp bpl, 8
jne 0x14018b2cd
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
cmp rbx, r14
jae 0x14018de6b
mov rdi, rbx
shl rdi, 6
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + rdi + 0x10]
mov rbp, qword [rsp + 0x30]
cmp rbp, rdx
ja 0x14018e23b
test rbp, rbp
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 0xff
mov qword [rsp + 0x70], rdi
je 0x14018ae60
movabs rax, 0xd555555555555570
cmp qword [rsp + 0x88], rax
jae 0x14018e215
mov rax, qword [rsp + 0x20]
mov rsi, qword [rax + rdi]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018ad4b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e25b
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14018e25b
mov qword [rsp + 0x80], rax
mov rbp, rax
add rbp, 0x10
xor ebx, ebx
xor r15d, r15d
jmp 0x14018adb2
mov rax, qword [rsi + rbx + 0x18]
mov rdi, qword [rsi + rbx + 0x20]
xor r14d, r14d
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rax
mov qword [rbp], rdi
inc r15
add rbp, 0x18
add rbx, 0x28
cmp qword [rsp + 0x88], rbx
je 0x14018ae30
mov r12, qword [rsi + rbx + 0x10]
test r12, r12
je 0x14018ad80
mov rdi, qword [rsi + rbx + 0x20]
test rdi, rdi
je 0x14018ae10
js 0x14018e215
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018adf5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e1f2
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x14018ae16
jmp 0x14018e1f2
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
jmp 0x14018ad8d
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 0xff
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
jmp 0x14018ae68
mov edx, 8
xor r15d, r15d
mov rcx, qword [rsp + 0x68]
mov rdi, rdx
mov r8, r15
call fcn.140184d00
test rax, rax
je 0x14018aef0
mov cl, 1
mov dword [rsp + 0x80], ecx
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x14018af00
mov rax, rdx
xor ecx, ecx
mov r9, rdx
jmp 0x14018aea8
mov r9, rax
sub rax, rcx
jbe 0x14018aedd
shr rax, 1
add rax, rcx
xor r10d, r10d
cmp r13, qword [r8 + rax*8]
setne r10b
cmova r10d, esi
cmp r10b, 1
je 0x14018aea0
movzx ecx, r10b
cmp ecx, 0xff
jne 0x14018af10
inc rax
mov rcx, rax
mov rax, r9
sub rax, rcx
ja 0x14018aea8
cmp rcx, rdx
jne 0x14018af18
jmp 0x14018af28
mov al, 1
mov dword [rsp + 0x80], eax
jmp 0x14018af28
xor ecx, ecx
cmp rcx, rdx
jne 0x14018af18
jmp 0x14018af28
mov rcx, rax
cmp rcx, rdx
je 0x14018af28
jae 0x14018e034
cmp qword [r8 + rcx*8], r13
jae 0x14018b140
test r15, r15
je 0x14018af70
lea rsi, [rdi + 8]
jmp 0x14018af49
add rsi, 0x18
dec r15
je 0x14018af70
mov r8, qword [rsi - 8]
test r8, r8
je 0x14018af40
cmp qword [rsi], 0
je 0x14018af40
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r12
jmp 0x14018af40
test rbp, rbp
je 0x14018af84
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call r12
cmp byte [rsp + 0x80], 0
mov r8, qword [rsp + 0x20]
jne 0x14018b23c
mov qword [rsp + 0x290], r13
cmp rbx, r13
je 0x14018b08b
cmp r13, r14
jae 0x14018dffd
mov rax, qword [rsp + 0x70]
add rax, r8
mov rsi, qword [rax + 0x10]
mov rbx, r13
shl rbx, 6
mov rcx, qword [r8 + rbx + 0x10]
mov qword [rsp + 0x80], rcx
cmp rsi, rcx
jne 0x14018b049
mov r14, qword [rax]
mov rax, qword [rsp + 0x20]
mov rbp, qword [rax + rbx]
mov r15d, 0x20
xor r12d, r12d
jmp 0x14018b001
lea r12, [rdi + 1]
call sub.VCRUNTIME140.dll_memcmp
add r15, 0x28
test eax, eax
jne 0x14018b040
cmp rsi, r12
je 0x14018b890
mov rdi, r12
mov r8, qword [r14 + r15]
cmp r8, qword [rbp + r15]
jne 0x14018b040
mov rdx, qword [rbp + r15 - 0x10]
test rdx, rdx
jne 0x14018b027
mov rdx, qword [rbp + r15 - 8]
mov rcx, qword [r14 + r15 - 0x10]
test rcx, rcx
jne 0x14018aff0
mov rcx, qword [r14 + r15 - 8]
jmp 0x14018aff0
cmp rdi, rsi
jae 0x14018b890
mov rax, qword [rsp + 0xf0]
cmp byte [rax + 0x39], 0
mov rbx, qword [rsp + 0x40]
jne 0x14018b19e
cmp qword [rsp + 0x80], rsi
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
jae 0x14018b08b
mov qword [rsp + 0x298], r13
mov rbx, r13
cmp r13, r14
jae 0x14018dff4
mov rax, r13
shl rax, 6
lea rcx, [r8 + rax]
mov rdx, qword [r8 + rax + 0x10]
cmp rbp, rdx
jne 0x14018b24a
cmp byte [r8 + rax + 0x38], 0
jne 0x14018c329
mov qword [rsp + 0x40], rbx
mov rbx, qword [r8 + rax + 0x20]
mov rdi, qword [r8 + rax + 0x28]
mov rcx, qword [r8 + rax + 0x30]
mov qword [r8 + rax + 0x20], 0
test rbx, rbx
je 0x14018e26c
imul rsi, rcx, 0x58
add rsi, rbx
lea rcx, [rsp + 0x1e8]
call fcn.140185290
mov byte [rsp + 0x210], 9
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], rsi
mov bpl, 9
mov byte [rsp + 0x210], 9
cmp bpl, 9
jne 0x14018abf0
jmp 0x14018ac60
shl rcx, 3
shl rdx, 3
mov r9, qword [rsp + 0x6b8]
mov r10, qword [rsp + 0x20]
jmp 0x14018b16d
add rcx, 8
cmp rdx, rcx
je 0x14018af28
mov r13, qword [r8 + rcx]
cmp r9, r13
jbe 0x14018b160
cmp r14, r13
jbe 0x14018da8a
mov rax, r13
shl rax, 6
cmp qword [r10 + rax + 0x20], 0
je 0x14018b160
mov dword [rsp + 0x80], 0
jmp 0x14018af28
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
cmp r13, r14
jb 0x14018b094
jmp 0x14018dff4
mov r13, qword [rsp + 0x60]
movzx eax, al
lea rcx, [0x14018e3c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test rdi, rdi
jne 0x14018e050
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140194af0
mov rdi, qword [rsp + 0x450]
mov rbx, qword [rsp + 0x458]
test rdi, rdi
je 0x14018e0f2
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x108], rbx
jmp 0x14018aaad
mov rdi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x60]
mov al, 5
jmp 0x14018b1d5
jae 0x14018e1e1
mov rax, qword [rcx]
lea rcx, [rbp*4]
add rcx, rbp
mov rdi, qword [rax + rcx*8 + 0x10]
test rdi, rdi
mov r13, qword [rsp + 0x60]
je 0x14018b336
mov rsi, qword [rax + rcx*8 + 0x20]
test rsi, rsi
je 0x14018b369
js 0x14018e215
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018b2ae
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e286
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x14018b36e
jmp 0x14018e286
test rsi, rsi
mov qword [rsp + 0x80], rdx
je 0x14018b34f
test r15, r15
mov r13, qword [rsp + 0x60]
je 0x14018b3c3
js 0x14018e215
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018b317
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e360
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x14018b3c8
jmp 0x14018e360
mov rdx, qword [rax + rcx*8 + 0x18]
mov r8, qword [rax + rcx*8 + 0x20]
lea rcx, [rsp + 0x6c0]
call fcn.1401924b0
jmp 0x14018b3a3
lea rcx, [rsp + 0x6c0]
mov r8, r15
call fcn.1401924b0
mov r13, qword [rsp + 0x60]
jmp 0x14018b400
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x6c0]
mov rdx, rbx
mov r8, rsi
call fcn.1401924b0
test rsi, rsi
je 0x14018b3a3
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call r12
cmp byte [rsp + 0x6c0], 0
mov rdi, qword [rsp + 0x28]
jne 0x14018da7d
movzx eax, byte [rsp + 0x6c1]
jmp 0x14018b1d5
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x6c0]
mov rdx, rbx
mov r8, r15
call fcn.1401924b0
test r15, r15
je 0x14018b400
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x6c0], 0
jne case.default.0x14018b4a0
movzx eax, byte [rsp + 0x6c1]
mov byte [rsp + 0x1b8], bpl
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7b]
lea r8, [rsp + 0x1b9]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], r12
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r8 + 0x1f], xmm0
movaps xmmword [rsp + 0x190], xmm8
mov qword [rsp + 0x1a0], rsi
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], r15
movzx eax, al
lea rcx, [0x14018e3c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rdi, qword [rsp + 0x28]
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
jmp rax
cmp qword [rsp + 0x110], 0
jne 0x14018e06e
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140194860
cmp qword [rsp + 0x450], 0
mov rbx, qword [rsp + 0x458]
jne 0x14018d8f6
movdqu xmm6, xmmword [rsp + 0x460]
mov eax, 1
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x6b0], rbx
jmp 0x14018aaad
mov qword [rsp + 0x28], rdi
cmp qword [rsp + 0x38], 0
jne 0x14018e099
mov rsi, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
movzx eax, byte [rsp + 0x1b8]
mov byte [rsp + 0x1b8], 8
cmp al, 8
jne 0x14018b628
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x290]
cmp rcx, rdx
jae 0x14018e042
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x288]
mov r14, rcx
shl r14, 6
cmp byte [rdi + r14 + 0x38], 0
je 0x14018b6f5
mov rax, qword [rdi + r14 + 0x10]
dec rax
cmp rsi, rax
sete al
jmp 0x14018b6f7
cmp r13, 2
jne 0x14018e0b7
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140192970
mov rsi, qword [rsp + 0x450]
mov rbx, qword [rsp + 0x458]
cmp rsi, 2
mov qword [rsp + 0x58], rbx
jne 0x14018aa7d
jmp 0x14018d90a
cmp qword [rsp + 0x5e8], 1
je 0x14018e011
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140192700
cmp qword [rsp + 0x450], 0
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x100], rax
mov eax, 1
mov qword [rsp + 0x5e8], rax
je 0x14018aaad
jmp 0x14018d93e
lea rcx, [rsp + 0x1b9]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x1f]
lea rcx, [rsp + 0x460]
movups xmmword [rcx + 0x10], xmm2
movups xmmword [rcx + 1], xmm1
movups xmmword [rcx - 0xf], xmm0
mov byte [rsp + 0x450], al
mov byte [rsp + 0x480], 0
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x450]
call fcn.14018f710
mov rax, qword [rsp + 0x6c0]
mov rbx, qword [rsp + 0x6c8]
test rax, rax
je 0x14018b6a9
lea rcx, [rsp + 0x6d0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
jmp 0x14018b6c4
test rsi, rsi
mov rdx, rsi
cmove rdx, r14
mov rcx, rbx
mov r8, rdi
mov rdi, rax
call fcn.1402be570
mov rax, rdi
mov rdi, qword [rsp + 0x28]
test rsi, rsi
je 0x14018b843
test r14, r14
je 0x14018b843
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
mov rsi, rax
call r12
mov rax, rsi
jmp 0x14018b843
xor eax, eax
lea r8, [rcx + 1]
mov qword [rsp + 0x290], r8
mov r8d, eax
xor r8b, 1
movzx r8d, r8b
add r8, rsi
mov r9, qword [rsp + 0x2a0]
mov r10, qword [rsp + 0x280]
mov byte [rsp + 0x4d0], 9
mov qword [rsp + 0x500], 8
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x510], 8
mov qword [rsp + 0x518], 8
mov byte [rsp + 0x478], 8
mov qword [rsp + 0x548], r8
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x558], rcx
mov qword [rsp + 0x560], r9
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x520], xmm0
mov qword [rsp + 0x530], rdi
mov qword [rsp + 0x538], rdx
mov byte [rsp + 0x568], al
mov qword [rsp + 0x540], r10
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x450]
call fcn.140192c20
mov rax, qword [rsp + 0x6c0]
mov rbx, qword [rsp + 0x6c8]
test rax, rax
je 0x14018b804
lea rcx, [rsp + 0x6d0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov rdi, qword [rsp + 0x28]
jmp 0x14018b843
mov rdx, qword [rdi + r14 + 0x10]
cmp rsi, rdx
jae 0x14018e21c
mov r15, rax
add rdi, r14
mov rax, qword [rdi]
lea rcx, [rsi + rsi*4]
mov rdx, qword [rax + rcx*8 + 0x10]
test rdx, rdx
jne 0x14018b82e
mov rdx, qword [rax + rcx*8 + 0x18]
mov r8, qword [rax + rcx*8 + 0x20]
mov rcx, rbx
call fcn.1402be570
mov rdi, qword [rsp + 0x28]
mov rax, r15
test rax, rax
je 0x14018d933
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
lea rcx, [rsp + 0xc0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rcx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x5e0], rbx
jmp 0x14018aaad
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + rbx + 0x18]
test rsi, rsi
je 0x14018bcdc
shl rsi, 3
lea r13, [rsi + rsi*4]
movabs rax, 0xd555555555555570
cmp r13, rax
jae 0x14018e215
lea rbx, [rsi + rsi*2]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x14018b8ee
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e2c0
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14018e2c0
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x20], rax
lea rsi, [rax + 0x10]
xor edi, edi
xor ebx, ebx
jmp 0x14018b94c
mov rax, qword [rbp + rdi + 0x18]
mov r14, qword [rbp + rdi + 0x20]
xor r12d, r12d
mov qword [rsi - 0x10], r12
mov qword [rsi - 8], rax
mov qword [rsi], r14
inc rbx
add rsi, 0x18
add rdi, 0x28
cmp r13, rdi
je 0x14018b9cc
mov r15, qword [rbp + rdi + 0x10]
test r15, r15
je 0x14018b920
mov r14, qword [rbp + rdi + 0x20]
test r14, r14
je 0x14018b9b0
js 0x14018e215
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018b98f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e24c
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x14018b9b6
jmp 0x14018e24c
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, r14
jmp 0x14018b92d
lea rcx, [rsp + 0x140]
mov r14, qword [rsp + 0x20]
mov rdx, r14
mov r8, rbx
call fcn.140185080
mov rsi, r14
add rsi, 8
mov r13, qword [rsp + 0x60]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018ba09
add rsi, 0x18
dec rbx
je 0x14018ba25
mov r8, qword [rsi - 8]
test r8, r8
je 0x14018ba00
cmp qword [rsi], 0
je 0x14018ba00
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rdi
jmp 0x14018ba00
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x88]
jmp 0x14018bcf8
mov rsi, qword [rsp + 0x458]
test rsi, rsi
je 0x14018cd14
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x108], rax
mov rbx, qword [rsp + 0x468]
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140195420
mov rax, qword [rsp + 0x450]
cmp rax, 2
jne 0x14018c35c
mov rbx, qword [rsp + 0x458]
jmp 0x14018d418
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2c0], rax
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r12
mov rdx, qword [rsp + 0x458]
xor esi, esi
xor edi, edi
mov r13, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
mov r15, rdx
cmp rax, 2
je 0x14018bb19
mov r14, rcx
lea rcx, [rsp + 0x2c0]
mov r15, rdx
call fcn.14001d0b0
mov rcx, r14
mov r14, qword [rsp + 0x70]
test r12, r12
je 0x14018bb36
mov r14, rcx
lea rcx, [rsp + 0xb0]
call fcn.14018e560
mov rcx, r14
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x88], 0
sete al
or sil, al
jne 0x14018bb6e
cmp qword [rsp + 0x138], 0
je 0x14018bb6e
test rcx, rcx
je 0x14018bb6e
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x138]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
sete al
or dil, al
jne 0x14018bb96
cmp qword [rsp + 0xa0], 0
je 0x14018bb96
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rbp
movabs rcx, 0x2e8ba2e8ba2e8ba3
mul rcx
cmp r8, rbp
je 0x14018bbfe
mov rsi, rdx
shr rsi, 4
add rbp, 0x28
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018bbe1
mov rcx, rbp
call fcn.14018e6e0
add rbp, 0x58
dec rsi
je 0x14018bbfe
mov r8, qword [rbp - 0x18]
test r8, r8
je 0x14018bbd0
cmp qword [rbp - 0x10], 0
je 0x14018bbd0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rdi
jmp 0x14018bbd0
mov qword [rsp + 0x30], r15
test r14, r14
je 0x14018bc1f
mov eax, 2
mov qword [rsp + 0x20], rax
mov rbp, qword [rsp + 0x120]
jmp 0x14018c112
lea rcx, [rsp + 0x3f0]
call fcn.140192400
mov rbp, qword [rsp + 0x120]
jmp 0x14018d1ac
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2c0], rax
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r12
mov rbx, qword [rsp + 0x40]
test rbx, rbx
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x138]
je 0x14018cb42
test rdi, rdi
setne sil
cmove rcx, rdi
test r12, r12
mov r13, qword [rsp + 0x58]
je 0x14018cb78
cmp rax, 2
mov qword [rsp + 0x38], rcx
jne 0x14018bdd7
movdqa xmm6, xmmword [0x1402fa020]
mov r15b, 2
mov bl, 1
mov edi, 2
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x20], rax
xor r14d, r14d
jmp 0x14018bf30
mov qword [rsp + 0x140], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov r13, qword [rsp + 0x60]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x6c4], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x6cc], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x6d4], rax
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x14018bd54
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e2af
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14018e2af
mov rbx, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], 0xc
movups xmm0, xmmword [rsp + 0x6c0]
movups xmm1, xmmword [rsp + 0x6cc]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rdi
jmp 0x14018c6d3
lea rcx, [rsp + 0x2d0]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x480], xmm3
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov edi, dword [rsp + 0x328]
movups xmm0, xmmword [rsp + 0x32c]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x33c]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x34c]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x35c]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x36c]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x37c]
mov dword [rsp + 0x1e0], eax
movdqu xmm6, xmmword [rsp + 0x380]
movzx ebx, byte [rsp + 0x390]
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0xe3], eax
mov eax, dword [rsp + 0x391]
mov dword [rsp + 0xe0], eax
mov r14, qword [rsp + 0x398]
movups xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x140], xmm0
movzx r15d, byte [rsp + 0x3e0]
movzx r12d, byte [rsp + 0x3e1]
mov eax, dword [rsp + 0x3e2]
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0x3e6]
mov word [rsp + 0xac], ax
cmp qword [rsp + 0x80], 0
mov eax, 0x1e
mov rcx, qword [rsp + 0x98]
cmove rcx, rax
mov qword [rsp + 0x98], rcx
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rbp
movabs rcx, 0x2e8ba2e8ba2e8ba3
mul rcx
lea rax, [rsp + 0xc0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmm2, xmmword [rsp + 0x470]
movaps xmm3, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6f0], xmm3
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x700], xmm0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x710], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x620], xmm3
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x630], xmm0
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x640], eax
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x7b], ecx
mov dword [rsp + 0x78], eax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x670], xmm0
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x6a0], xmm3
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x94], ax
cmp r8, rbp
je 0x14018c102
mov rsi, rdx
shr rsi, 4
add rbp, 0x28
jmp 0x14018c0e1
mov rcx, rbp
call fcn.14018e6e0
add rbp, 0x58
dec rsi
je 0x14018c102
mov r8, qword [rbp - 0x18]
test r8, r8
je 0x14018c0d0
cmp qword [rbp - 0x10], 0
je 0x14018c0d0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018c0d0
cmp qword [rsp + 0x70], 0
mov rbp, qword [rsp + 0x120]
je 0x14018c129
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0xf8]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x3f0]
call fcn.140192400
mov rdx, qword [rsp + 0x20]
cmp rdx, 2
je 0x14018d1ac
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 0x60], rax
movaps xmm0, xmmword [rsp + 0x700]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movups xmmword [rcx + 0x40], xmm3
movups xmmword [rcx + 0x30], xmm2
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
mov eax, dword [rsp + 0x640]
mov dword [rcx + 0xbc], eax
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [rcx + 0xac], xmm0
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmm1, xmmword [rsp + 0x600]
movaps xmm2, xmmword [rsp + 0x610]
movaps xmm3, xmmword [rsp + 0x620]
movups xmmword [rcx + 0x9c], xmm3
movups xmmword [rcx + 0x8c], xmm2
movups xmmword [rcx + 0x7c], xmm1
movups xmmword [rcx + 0x6c], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0xd1], eax
mov eax, dword [rsp + 0x7b]
mov dword [rcx + 0xd4], eax
movaps xmm0, xmmword [rsp + 0x670]
movaps xmm1, xmmword [rsp + 0x680]
movaps xmm2, xmmword [rsp + 0x690]
movaps xmm3, xmmword [rsp + 0x6a0]
movups xmmword [rcx + 0xe0], xmm0
movups xmmword [rcx + 0xf0], xmm1
movups xmmword [rcx + 0x100], xmm2
movups xmmword [rcx + 0x110], xmm3
mov eax, dword [rsp + 0x90]
mov dword [rcx + 0x122], eax
movzx eax, word [rsp + 0x94]
mov word [rcx + 0x126], ax
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movups xmmword [rcx + 0x160], xmm1
movups xmmword [rcx + 0x150], xmm0
mov qword [rcx], rdx
mov rax, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov dword [rcx + 0x68], edi
movdqu xmmword [rcx + 0xc0], xmm6
mov byte [rcx + 0xd0], bl
mov qword [rcx + 0xd8], r14
mov byte [rcx + 0x120], r15b
mov byte [rcx + 0x121], r12b
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x128], rax
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x130], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x138], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x140], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x148], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x170], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x178], rax
mov rax, qword [rsp + 0x128]
mov qword [rcx + 0x180], rax
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x188], rax
test r13, r13
jne 0x14018d1ff
jmp 0x14018d694
mov rsi, qword [r8 + rax + 0x18]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
je 0x14018c637
mov r13, qword [rsp + 0x60]
jmp 0x14018c655
mov rsi, qword [rsp + 0x198]
jmp 0x14018d14d
test rax, rax
je 0x14018d9d4
cmp byte [rsp + 0x1b8], 8
jne 0x14018e2cf
mov r15, qword [rsp + 0x458]
movdqu xmm6, xmmword [rsp + 0x460]
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x210], 9
cmp al, 9
jne 0x14018c40b
mov rax, qword [rsp + 0x250]
cmp rax, qword [rsp + 0x258]
je 0x14018c471
lea rcx, [rax + 0x58]
mov qword [rsp + 0x250], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x480], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x490], xmm0
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x478]
jmp 0x14018c469
lea rdx, [rsp + 0x1e8]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x470], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
lea rcx, [rsp + 0x1b8]
movups xmm0, xmmword [rcx + 0x59]
movups xmm1, xmmword [rcx + 0x69]
movups xmm2, xmmword [rcx + 0x78]
movups xmmword [rsp + 0x479], xmm0
movups xmmword [rsp + 0x489], xmm1
movups xmmword [rsp + 0x498], xmm2
mov byte [rsp + 0x478], al
cmp al, 8
jne 0x14018e303
mov rdi, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
cmp rdi, r8
je 0x14018da04
mov rbp, qword [rsp + 0x278]
cmp rdi, rbp
jae 0x14018e201
mov rdx, qword [rsp + 0x270]
mov r14, rdi
shl r14, 6
mov r12, qword [rdx + r14 + 0x10]
test r12, r12
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x40], r8
je 0x14018c838
mov qword [rsp + 0x118], rbx
lea rax, [r12*8]
lea rbx, [rax + rax*4]
movabs rcx, 0xd555555555555570
cmp rbx, rcx
jae 0x14018e215
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x30], r15
mov r15, qword [rdx + r14]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x14018c53c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e351
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14018e351
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], rax
mov rbp, rax
add rbp, 0x10
xor r12d, r12d
xor r14d, r14d
jmp 0x14018c599
mov rax, qword [r15 + r12 + 0x18]
mov rsi, qword [r15 + r12 + 0x20]
xor r13d, r13d
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], rax
mov qword [rbp], rsi
inc r14
add rbp, 0x18
add r12, 0x28
cmp rbx, r12
je 0x14018c613
mov rdi, qword [r15 + r12 + 0x10]
test rdi, rdi
je 0x14018c570
mov rsi, qword [r15 + r12 + 0x20]
test rsi, rsi
je 0x14018c5f7
js 0x14018e215
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018c5dc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018e286
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x14018c5fd
jmp 0x14018e286
mov r13d, 1
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
jmp 0x14018c57d
mov rbx, qword [rsp + 0x118]
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x80]
jmp 0x14018c841
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x60]
je 0x14018e2af
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14018e2af
mov rbx, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], 0xd
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movups xmm2, xmmword [rsp + 0x46c]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x34], xmm1
movups xmmword [rax + 0x40], xmm2
mov qword [rax + 0x50], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rsi
call fcn.1402b5fa0
mov qword [rbx], 1
mov qword [rbx + 8], rax
mov qword [rbx + 0x80], rdx
xor esi, esi
xor edi, edi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rbx
cmp r13, 2
je 0x14018c716
lea rcx, [rsp + 0x2c0]
mov r14, rax
call fcn.14001d0b0
mov rax, r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x38], rax
test rax, rax
mov rbx, qword [rsp + 0x6b0]
je 0x14018c735
lea rcx, [rsp + 0xb0]
call fcn.14018e560
cmp qword [rsp + 0x110], 0
sete al
or sil, al
jne 0x14018c767
test rbx, rbx
je 0x14018c767
movq rax, xmm6
test rax, rax
je 0x14018c767
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x28], 0
sete al
or al, dil
jne 0x14018c794
cmp qword [rsp + 0x108], 0
je 0x14018c794
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x1e8]
call fcn.140185290
cmp byte [rsp + 0x1b8], 8
jne 0x14018c7b8
mov r9, qword [rsp + 0x98]
jmp 0x14018d61c
mov r8, qword [rsp + 0x1a0]
mov r13d, 2
test r8, r8
je 0x14018c7df
cmp qword [rsp + 0x1a8], 0
jne 0x14018d48c
jmp 0x14018d49b
jmp 0x14018d49b
mov qword [rsp + 0x2c0], 2
mov qword [rsp + 0xb0], 0
mov eax, 2
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x88], rax
xor r12d, r12d
mov rbp, rbx
jmp 0x14018cb4f
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
xor ecx, ecx
call fcn.1402ee880
mov rsi, rax
jmp 0x14018d14d
mov r13d, 8
xor r14d, r14d
mov rsi, qword [rsp + 0x260]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.140184d00
test rax, rax
je 0x14018cd3d
mov rcx, qword [rsp + 0x88]
lea r9, [rcx + 1]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
xor ecx, ecx
test rdx, rdx
je 0x14018cd34
mov eax, 0xff
mov r10, rdx
mov r11, rdx
jmp 0x14018c898
mov r11, r10
sub r10, rcx
jbe 0x14018cd34
shr r10, 1
add r10, rcx
xor edi, edi
cmp qword [r8 + r10*8], r9
setne dil
cmovb edi, eax
cmp dil, 1
je 0x14018c88c
movzx ecx, dil
cmp ecx, 0xff
jne 0x14018cd31
inc r10
mov rcx, r10
mov r10, r11
sub r10, rcx
ja 0x14018c898
jmp 0x14018cd34
mov rsi, qword [rsp + 0x198]
jmp 0x14018d11a
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x2c0], rcx
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r12
xor ebx, ebx
mov rdx, rax
mov rax, rcx
xor esi, esi
xor edi, edi
mov r13, qword [rsp + 0x58]
jmp 0x14018baeb
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x458], rbx
mov byte [rsp + 0x450], 2
jmp 0x14018caad
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x458], rbx
mov byte [rsp + 0x450], 3
jmp 0x14018caad
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x28], r15
movzx eax, byte [r9 + 0x29]
mov byte [rsp + 0x451], al
mov byte [rsp + 0x450], 0
jmp 0x14018caad
test rbx, rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x60], rdx
jne 0x14018d15c
mov qword [rsp + 0x458], r14
mov qword [rsp + 0x460], rdi
mov byte [rsp + 0x450], 5
lea r8, [0x140327d30]
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x2c0]
call fcn.1402ee760
mov qword [rsp + 0x30], rax
jmp 0x14018d1ac
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x28], r15
lea rcx, [0x140329f9f]
lea r8, [0x14032c250]
mov edx, 0x18
mov r9d, 5
call fcn.1402ee7e0
mov qword [rsp + 0x30], rax
jmp 0x14018d1ac
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
mov ecx, 1
call fcn.1402ee880
mov rsi, rax
jmp 0x14018d136
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
xor ecx, ecx
call fcn.1402ee880
mov rsi, rax
jmp 0x14018d1ce
mov qword [rsp + 0x88], rdi
mov r13, qword [rsp + 0x58]
lea rcx, [0x14032bb7b]
mov edx, 9
call fcn.1402ee910
mov rdx, rax
xor ebx, ebx
xor esi, esi
xor edi, edi
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
jmp 0x14018baf5
mov qword [rsp + 0x88], rdi
mov rdi, rcx
lea rcx, [0x14032c0e8]
mov edx, 8
call fcn.1402ee910
mov r15, rax
test rdi, rdi
je 0x14018cbb6
cmp qword [rsp + 0x48], 0
je 0x14018cbb6
mov r8, rdi
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dil, 1
cmp qword [rsp + 0xa0], 0
je 0x14018d9b5
mov rcx, qword [0x1403cdf08]
xor r12d, r12d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018d9c2
movups xmm0, xmmword [r14 + 1]
movups xmm1, xmmword [r14 + 0x11]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rsp + 0x40f], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0xd0], rdi
mov byte [rsp + 0x2c0], al
movups xmmword [rsp + 0x2c1], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rsp + 0x2d1], xmm0
movups xmm0, xmmword [rsp + 0x40f]
movups xmmword [rsp + 0x2e0], xmm0
mov byte [rsp + 0x2f0], 0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x2c0]
call fcn.140192160
cmp qword [rsp + 0xe0], 0
je 0x14018d9f4
mov rsi, qword [rsp + 0xe8]
lea rcx, [rsp + 0x190]
call fcn.14001d0b0
mov rbx, qword [rsp + 0xa0]
jmp 0x14018cd02
movups xmm0, xmmword [rcx + 0x91]
movups xmm1, xmmword [rcx + 0xa1]
movups xmm2, xmmword [rcx + 0xb0]
movups xmmword [rsp + 0x410], xmm2
movups xmmword [rsp + 0x401], xmm1
movups xmmword [rsp + 0x3f1], xmm0
mov qword [rsp + 0xd0], 4
mov byte [rsp + 0x3f0], al
mov byte [rsp + 0x420], 0
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x3f0]
call fcn.14018fe00
mov rax, qword [rsp + 0x2c0]
cmp rax, 2
jne 0x14018d952
mov rsi, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x140]
call fcn.14018e560
jmp 0x14018d11a
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
xor ecx, ecx
call fcn.1402ee880
mov rbx, rax
jmp 0x14018d435
mov rcx, r10
cmp rcx, rdx
jne 0x14018cfaf
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x20]
mov r8, qword [rsp + 0x50]
mov rax, qword [r11 + r8 + 0x20]
mov rcx, qword [r11 + r8 + 0x28]
mov rdx, qword [r11 + r8 + 0x30]
mov qword [r11 + r8 + 0x20], 0
test rax, rax
je 0x14018e2e9
imul rdx, rdx, 0x58
add rdx, rax
mov r8, qword [rsp + 0x288]
inc r8
mov r9, qword [rsp + 0x268]
mov r10, qword [rsp + 0x280]
mov byte [rsp + 0x4d0], 9
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rcx
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rdx
mov byte [rsp + 0x478], 8
mov qword [rsp + 0x548], r8
mov qword [rsp + 0x550], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], rdi
mov qword [rsp + 0x520], rsi
mov qword [rsp + 0x528], r9
mov qword [rsp + 0x530], r11
mov qword [rsp + 0x538], rbp
mov byte [rsp + 0x568], 0
mov qword [rsp + 0x540], r10
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x450]
call fcn.140192c20
mov rax, qword [rsp + 0x2c0]
test rax, rax
je 0x14018cf42
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x5e0], rax
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x6c0], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x6d0], xmm0
mov qword [rsp + 0x298], rdi
test r14, r14
je 0x14018ceb5
lea rsi, [r13 + 8]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018ce99
add rsi, 0x18
dec r14
je 0x14018ceb5
mov r8, qword [rsi - 8]
test r8, r8
je 0x14018ce90
cmp qword [rsi], 0
je 0x14018ce90
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rdi
jmp 0x14018ce90
test r12, r12
je 0x14018cecc
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movups xmmword [rsp + 0x160], xmm1
movups xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140195ad0
mov r13, qword [rsp + 0x450]
cmp r13, 3
mov rsi, qword [rsp + 0x28]
jne 0x14018cfce
mov rdi, qword [rsp + 0x458]
jmp 0x14018d3e7
mov rbx, qword [rsp + 0x2c8]
test r14, r14
je 0x14018cf85
lea rsi, [r13 + 8]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018cf69
add rsi, 0x18
dec r14
je 0x14018cf85
mov r8, qword [rsi - 8]
test r8, r8
je 0x14018cf60
cmp qword [rsi], 0
je 0x14018cf60
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rdi
jmp 0x14018cf60
test r12, r12
je 0x14018cf9c
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x28]
test r15, r15
jne 0x14018d3fc
jmp 0x14018d418
mov r11, qword [rsp + 0x20]
jae 0x14018e22d
cmp qword [r8 + rcx*8], r9
jae 0x14018d046
mov rdi, qword [rsp + 0x40]
jmp 0x14018cd47
mov rdi, qword [rsp + 0x458]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x6c0]
mov r8d, 0x118
call sub.VCRUNTIME140.dll_memcpy
cmp r13d, 2
mov qword [rsp + 0x58], rdi
jne 0x14018d088
mov dword [rsp + 0x328], 2
mov qword [rsp + 0x380], 0x14
mov qword [rsp + 0x388], 8
mov byte [rsp + 0x390], 1
mov qword [rsp + 0x398], 0
mov word [rsp + 0x3e0], 2
xor r13d, r13d
jmp 0x14018d0ab
shl rcx, 3
shl rdx, 3
mov r9, qword [rsp + 0x40]
jmp 0x14018d062
add rcx, 8
cmp rdx, rcx
je 0x14018d891
mov rdi, qword [r8 + rcx]
cmp r9, rdi
jbe 0x14018d055
cmp rbp, rdi
jbe 0x14018e1d8
mov rax, rdi
shl rax, 6
cmp byte [r11 + rax + 0x38], 0
je 0x14018d055
jmp 0x14018cd47
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x6c0]
mov r8d, 0x118
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2c0], r13
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x190]
call fcn.140196190
mov rax, qword [rsp + 0x450]
test rax, rax
je 0x14018d21f
mov rdi, qword [rsp + 0x458]
cmp eax, 1
jne 0x14018d3da
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x118], rbx
jmp 0x14018d234
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
mov ecx, 2
call fcn.1402ee880
mov rsi, rax
cmp qword [rsp + 0x48], 0
je 0x14018d136
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x14018d14d
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xb0]
call fcn.1401925e0
jmp 0x14018d1ce
mov qword [rsp + 0x458], rbx
mov qword [rsp + 0x460], rdi
mov byte [rsp + 0x450], 5
lea r8, [0x140327d30]
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x2c0]
call fcn.1402ee760
mov qword [rsp + 0x30], rax
test r14, r14
je 0x14018d1ac
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x30]
cmp qword [rsi + 0x10], 0
jne 0x14018d1c9
mov qword [rsi + 0x10], 1
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x18], rax
mov r15, qword [rsp + 0x28]
test r13, r13
mov rdx, r13
cmove rdx, rbp
mov rcx, rsi
mov r8, r15
call fcn.1402be570
mov rax, qword [rsp + 0x188]
mov qword [rax + 8], rsi
mov qword [rax], 3
test r13, r13
je 0x14018d694
test rbp, rbp
je 0x14018d694
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018d694
mov qword [rsp + 0x118], rbx
mov eax, 0x1e
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x150]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movups xmm2, xmmword [rsp + 0x2f0]
movups xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x620], xmm3
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x630], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x640], rax
mov esi, dword [rsp + 0x328]
movups xmm0, xmmword [rsp + 0x32c]
movups xmm1, xmmword [rsp + 0x33c]
movups xmm2, xmmword [rsp + 0x34c]
movups xmm3, xmmword [rsp + 0x35c]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x420], xmm3
movups xmm0, xmmword [rsp + 0x36c]
movaps xmmword [rsp + 0x430], xmm0
mov eax, dword [rsp + 0x37c]
mov dword [rsp + 0x440], eax
movups xmm7, xmmword [rsp + 0x380]
movzx ebx, byte [rsp + 0x390]
mov eax, dword [rsp + 0x391]
mov ecx, dword [rsp + 0x394]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
mov r14, qword [rsp + 0x398]
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movups xmm2, xmmword [rsp + 0x3c0]
movups xmm3, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x6a0], xmm3
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
movzx ebp, byte [rsp + 0x3e0]
movzx edi, byte [rsp + 0x3e1]
movzx eax, word [rsp + 0x3e6]
mov word [rsp + 0x94], ax
mov eax, dword [rsp + 0x3e2]
mov dword [rsp + 0x90], eax
lea rcx, [rsp + 0x1e8]
call fcn.140185290
cmp byte [rsp + 0x1b8], 8
je 0x14018d457
jmp 0x14018ddb1
lea rcx, [rsp + 0x2c0]
call fcn.14001d0b0
lea rcx, [rsp + 0x140]
call fcn.14018e560
mov rbx, rdi
test r15, r15
je 0x14018d418
movq rax, xmm6
test rax, rax
je 0x14018d418
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x108], 0
je 0x14018d435
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x1e8]
call fcn.140185290
cmp byte [rsp + 0x1b8], 8
jne 0x14018d46a
mov r13d, 2
mov r9, qword [rsp + 0x98]
cmp r13, 2
jne 0x14018d4ba
jmp 0x14018d61c
mov r8, qword [rsp + 0x1a0]
mov r13d, 2
test r8, r8
je 0x14018d88c
cmp qword [rsp + 0x1a8], 0
je 0x14018d49b
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x1b8]
call fcn.14018e6e0
mov r9, qword [rsp + 0x98]
cmp r13, 2
je 0x14018d61c
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x4a0], rax
movaps xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x490], xmm0
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmm1, xmmword [rsp + 0x600]
movaps xmm2, xmmword [rsp + 0x610]
movaps xmm3, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x480], xmm3
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movaps xmm3, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x300], xmm0
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0x143], ecx
mov dword [rsp + 0x140], eax
movaps xmm0, xmmword [rsp + 0x670]
movaps xmm1, xmmword [rsp + 0x680]
movaps xmm2, xmmword [rsp + 0x690]
movaps xmm3, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1c0], xmm3
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xb0], eax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0xb4], ax
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmmword [rsp + 0x6d0], xmm1
cmp r13, 3
jne 0x14018d6c1
mov rdx, qword [r9 + 0xe8]
mov rcx, qword [r9 + 0x100]
dec rcx
cmp rcx, rdx
mov rsi, qword [rsp + 0x58]
jae 0x14018e0fe
shl rcx, 6
mov r8, qword [r9 + 0xe0]
mov rax, qword [r9 + 0xf8]
mov rdx, qword [r8 + rcx + 0x10]
cmp rax, rdx
jae 0x14018e10c
add r8, rcx
mov rcx, qword [r8]
lea rax, [rax + rax*4]
mov rdx, qword [rcx + rax*8 + 0x10]
mov r8, qword [rcx + rax*8 + 0x20]
test rdx, rdx
jne 0x14018d679
mov rdx, qword [rcx + rax*8 + 0x18]
mov rcx, rsi
call fcn.1402be570
mov rax, qword [rsp + 0x188]
mov qword [rax + 8], rsi
mov qword [rax], 3
movaps xmm6, xmmword [rsp + 0x7e0]
movaps xmm7, xmmword [rsp + 0x7f0]
movaps xmm8, xmmword [rsp + 0x800]
add rsp, 0x818
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x188]
mov qword [rdx], r13
mov rax, qword [rsp + 0x58]
mov qword [rdx + 8], rax
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmm2, xmmword [rsp + 0x470]
movaps xmm3, xmmword [rsp + 0x480]
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [rdx + 0x50], xmm0
mov rax, qword [rsp + 0x4a0]
mov qword [rdx + 0x60], rax
mov dword [rdx + 0x68], esi
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
movups xmmword [rdx + 0x6c], xmm0
movups xmmword [rdx + 0x7c], xmm1
movups xmmword [rdx + 0x8c], xmm2
movups xmmword [rdx + 0x9c], xmm3
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rdx + 0xac], xmm0
mov eax, dword [rsp + 0x310]
mov dword [rdx + 0xbc], eax
movups xmmword [rdx + 0xc0], xmm7
mov byte [rdx + 0xd0], bl
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rdx + 0xd4], ecx
mov dword [rdx + 0xd1], eax
mov qword [rdx + 0xd8], r14
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movups xmmword [rdx + 0x110], xmm3
movups xmmword [rdx + 0x100], xmm2
movups xmmword [rdx + 0xf0], xmm1
movups xmmword [rdx + 0xe0], xmm0
mov byte [rdx + 0x120], bpl
mov byte [rdx + 0x121], dil
movzx eax, word [rsp + 0xb4]
mov word [rdx + 0x126], ax
mov eax, dword [rsp + 0xb0]
mov dword [rdx + 0x122], eax
mov rax, qword [rsp + 0x28]
mov qword [rdx + 0x128], rax
mov rax, qword [rsp + 0x108]
mov qword [rdx + 0x130], rax
mov rax, qword [rsp + 0x118]
mov qword [rdx + 0x138], rax
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x140], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rdx + 0x148], rax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movups xmmword [rdx + 0x150], xmm0
movups xmmword [rdx + 0x160], xmm1
mov qword [rdx + 0x170], r15
movdqu xmmword [rdx + 0x178], xmm6
mov rax, qword [rsp + 0x100]
mov qword [rdx + 0x188], rax
jmp 0x14018d694
jmp 0x14018d49b
mov rdi, r9
jmp 0x14018cd47
test rdi, rdi
je 0x14018e0de
mov rax, qword [rsp + 0x110]
test rax, rax
setne sil
mov r15, qword [rsp + 0x6b0]
cmove r15, rax
cmp qword [rsp + 0x38], 0
mov qword [rsp + 0x28], rdi
je 0x14018e16e
cmp r13, 2
jne 0x14018daca
movaps xmm7, xmmword [0x1402fa020]
mov bpl, 2
mov bl, 1
mov esi, 2
xor edi, edi
xor r13d, r13d
xor r14d, r14d
jmp 0x14018dc1a
mov qword [rsp + 0x28], rdi
xor eax, eax
mov qword [rsp + 0x110], rax
jmp 0x14018c6ea
mov qword [rsp + 0x28], rdi
xor edi, edi
xor esi, esi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
mov rbx, qword [rsp + 0x6b0]
jne 0x14018c728
jmp 0x14018c735
xor eax, eax
xor esi, esi
xor edi, edi
jmp 0x14018c6f3
mov qword [rsp + 0x28], rdi
xor esi, esi
mov rbx, qword [rsp + 0x100]
jmp 0x14018c6ec
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x2c8]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x118
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x198], rbx
mov edi, 5
mov ebx, 4
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x190], rax
cmp r14, rsi
jne 0x14018a7b4
jmp 0x14018a7cc
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
mov rdx, r15
jmp 0x14018baf5
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
mov ecx, 1
call fcn.1402ee880
mov rbx, rax
jmp 0x14018d418
mov r14, qword [rsp + 0xe8]
mov rbx, rdi
jmp 0x14018a7d2
lea rdx, [0x14032c2d8]
lea r8, [0x140326100]
mov ecx, 2
call fcn.1402ee880
mov rbx, rax
test r15, r15
jne 0x14018d3fc
jmp 0x14018d418
mov rbx, qword [rsp + 0x6c8]
jmp 0x14018c6ea
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
jmp 0x14018e004
mov rbx, qword [rsp + 0x6c8]
cmp bpl, 6
ja case.0x14018daba.6
movzx eax, bpl
lea rcx, [0x14018e3a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test rdi, rdi
jne 0x14018e128
jmp case.0x14018daba.0
lea rcx, [rsp + 0x2d0]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x480], xmm3
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov esi, dword [rsp + 0x328]
movups xmm0, xmmword [rsp + 0x32c]
movaps xmmword [rsp + 0x6c0], xmm0
movups xmm0, xmmword [rsp + 0x33c]
movaps xmmword [rsp + 0x6d0], xmm0
movups xmm0, xmmword [rsp + 0x34c]
movaps xmmword [rsp + 0x6e0], xmm0
movups xmm0, xmmword [rsp + 0x35c]
movaps xmmword [rsp + 0x6f0], xmm0
movups xmm0, xmmword [rsp + 0x36c]
movaps xmmword [rsp + 0x700], xmm0
mov eax, dword [rsp + 0x37c]
mov dword [rsp + 0x710], eax
movups xmm7, xmmword [rsp + 0x380]
movzx ebx, byte [rsp + 0x390]
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0xe3], eax
mov eax, dword [rsp + 0x391]
mov dword [rsp + 0xe0], eax
mov r14, qword [rsp + 0x398]
movups xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x140], xmm0
movzx ebp, byte [rsp + 0x3e0]
movzx edi, byte [rsp + 0x3e1]
mov eax, dword [rsp + 0x3e2]
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x3e6]
mov word [rsp + 0x7c], ax
cmp qword [rsp + 0x5e8], 0
mov eax, 0x1e
mov rcx, qword [rsp + 0x100]
cmove rcx, rax
mov qword [rsp + 0x100], rcx
lea rax, [rsp + 0xc0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmm2, xmmword [rsp + 0x470]
movaps xmm3, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x620], xmm3
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x630], xmm0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x640], rax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x420], xmm3
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x430], xmm0
mov eax, dword [rsp + 0x710]
mov dword [rsp + 0x440], eax
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x670], xmm0
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x6a0], xmm3
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x94], ax
lea rcx, [rsp + 0x1e8]
call fcn.140185290
cmp byte [rsp + 0x1b8], 8
jne 0x14018ddb1
mov r9, qword [rsp + 0x98]
jmp 0x14018d4ba
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x14018d49b
cmp qword [rsp + 0x1a8], 0
jne 0x14018d48c
jmp 0x14018d49b
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 5
lea rcx, [rdx + rbx]
mov qword [rsp + 0x2c0], rbx
lea r8, [0x140327c50]
lea rdx, [rsp + 0x2c0]
call fcn.1402ee880
mov rdi, rax
cmp qword [rsp + 0xa0], 0
je 0x14018de2a
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x590]
cmp qword [rsp + 0x48], 0
je 0x14018de4e
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rsi
call fcn.14018e560
lea rcx, [rsp + 0x450]
call fcn.14001d0b0
mov rsi, rdi
jmp 0x14018d1ce
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rbx
jmp 0x14018e007
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0x2c0], rsi
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r12
lea rcx, [0x14032bb7b]
mov edx, 9
call fcn.1402ee410
mov rdx, rax
mov rax, rsi
xor esi, esi
xor edi, edi
mov r13, qword [rsp + 0x58]
mov rbx, r15
jmp 0x14018baeb
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
jmp 0x14018e004
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, r13
mov rdx, r14
call fcn.1402ea300
ud2
mov qword [rsp + 0x28], rdi
lea rcx, str.heartbeat_interval
mov edx, 0x12
jmp 0x14018e061
mov rcx, rdi
mov rdx, r12
call fcn.140185370
jmp 0x14018e128
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
mov qword [rsp + 0x28], rdi
lea rcx, [0x14032bb7b]
mov edx, 9
call fcn.1402ee410
mov rbx, rax
jmp 0x14018c6ea
mov qword [rsp + 0x28], rdi
lea rcx, [0x14032c0db]
mov edx, 0xd
call fcn.1402ee410
mov rbx, rax
mov eax, 1
mov qword [rsp + 0x110], rax
jmp 0x14018c6ea
lea rcx, [0x14032c0e8]
mov edx, 8
call fcn.1402ee410
mov rbx, rax
mov rax, qword [rsp + 0x38]
jmp 0x14018d935
mov qword [rsp + 0x28], rdi
lea rcx, [0x14032c0f0]
mov edx, 9
call fcn.1402ee410
mov rbx, rax
xor edi, edi
xor esi, esi
mov rax, qword [rsp + 0x38]
jmp 0x14018c6fe
lea rcx, [0x14032bb7b]
mov edx, 9
call fcn.1402ee910
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14018c6ea
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rax
call fcn.1402ea300
ud2
mov rcx, rdi
mov rdx, r12
call fcn.1401853d0
test r14, r14
je case.0x14018daba.0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14018c6ea
cmp qword [rsp + 0x80], 0
je 0x14018c6ea
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018c6ea
lea rcx, [0x14032c0e8]
mov edx, 8
call fcn.1402ee910
mov rbx, rax
test r15, r15
je 0x14018e1a3
movq rax, xmm6
test rax, rax
je 0x14018e1a3
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov dil, 1
cmp qword [rsp + 0x108], 0
je 0x14018e1c7
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14018e1d1
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
jmp 0x14018c6f3
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
jmp 0x14018e208
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rbp
call fcn.1402ea300
ud2
mov ecx, 1
mov rdx, rdi
call fcn.1402e6e10
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rdi
mov rdx, rbp
call fcn.1402ea300
ud2
call fcn.1400f7020
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rsi
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov rcx, rbp
call fcn.1402ea400
ud2
mov ecx, 1
mov rdx, r14
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, qword [rsp + 0x48]
call fcn.1402e6e10
ud2
lea rcx, str.Unable_to_read_table_values
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x1b
call fcn.1402ea820
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1402e6e10
ud2
lea rcx, str.assertion_failed:_self.next_value.is_none__
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x2b
call fcn.1402ea480
ud2
mov ecx, 8
mov edx, 0x88
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, rbx
call fcn.1402e6e10
ud2
lea rcx, str.assertion_failed:_self.next_value.is_none__
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.Unable_to_read_table_values
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x1b
call fcn.1402ea820
ud2
mov r8, qword [rsp + 0x460]
test r8, r8
je 0x14018e32a
cmp qword [rsp + 0x468], 0
je 0x14018e32a
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x478]
call fcn.14018e6e0
lea rcx, str.assertion_failed:_self.values.next__.is_none__
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_toml_0.5.11_srcde.rsa_valueinfkey_should_not_be_empty_here
mov edx, 0x2e
call fcn.1402ea480
ud2
mov ecx, 8
mov rdx, rsi
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, r15
call fcn.1402e6e10
ud2