Function at 0x140180cf0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x12b8
call fcn.1402e1380
sub rsp, rax
movdqa xmmword [rsp + 0x12a0], xmm9
movdqa xmmword [rsp + 0x1290], xmm8
movdqa xmmword [rsp + 0x1280], xmm7
movaps xmmword [rsp + 0x1270], xmm6
mov rsi, r8
mov rdi, rdx
mov qword [rsp + 0x118], rcx
lea rax, [rdx + r8]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r8
lea rbx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x480], rdx
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 0
lea rcx, [rsp + 0x480]
call fcn.1402b5e20
cmp edx, 0xfeff
jne 0x140180dad
mov rcx, rbx
call fcn.1402b5e20
lea r12, [rsp + 0xe8]
movdqu xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movdqu xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm1
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x108], rax
mov word [rsp + 0x110], 1
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x120], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x128], xmm6
movups xmmword [rsp + 0x638], xmm6
mov qword [rsp + 0x620], 8
movups xmmword [rsp + 0x628], xmm6
mov byte [rsp + 0x658], 0
lea rdi, [rsp + 0x158]
mov eax, 8
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x78], rax
lea r13, [rsp + 0x480]
lea r15, [rsp + 0x7b0]
lea rsi, [rsp + 0x150]
lea r14, [rsp + 0xd8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov rcx, r13
mov rdx, r12
call fcn.1402b68d0
cmp dword [rsp + 0x480], 0xa
jne 0x140181c7b
mov rcx, r13
mov rdx, r12
call fcn.1402b6a00
cmp dword [rsp + 0x480], 0xa
jne 0x140181c7b
cmp byte [rsp + 0x484], 0
jne 0x140180e90
mov byte [rsp + 0x7b0], 1
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1402b6f80
mov eax, dword [rsp + 0x480]
cmp eax, 0xa
jne 0x140181cdf
cmp qword [rsp + 0x488], 0
jne 0x140180e90
mov rax, qword [rsp + 0x108]
movdqu xmm0, xmmword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf8]
movdqu xmmword [rsp + 0x480], xmm0
movups xmmword [rsp + 0x490], xmm1
mov qword [rsp + 0x4a0], rax
mov rcx, rsi
mov rdx, r13
call fcn.1402b71b0
cmp qword [rsp + 0x150], 0
jne 0x140184599
mov rbp, qword [rsp + 0x170]
movzx ebx, byte [rsp + 0x168]
mov rax, qword [rsp + 0x178]
cmp ebx, 0xa
je 0x140181058
mov r15b, 9
cmp ebx, 0xe
je 0x1401814fa
cmp ebx, 0xf
je 0x1401847ef
mov qword [rsp + 0x38], rax
mov rcx, rsi
mov rdx, r14
call fcn.1402b7eb0
mov r14, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
test r14, r14
je 0x1401812fd
mov qword [rsp + 0x50], rbp
mov rbp, qword [rsp + 0x160]
mov rcx, r13
mov rdx, r12
call fcn.1402b68d0
cmp dword [rsp + 0x480], 0xa
mov qword [rsp + 0xa8], r15
jne 0x1401812c6
mov byte [rsp + 0x7b0], 3
mov rcx, r13
mov rdx, r12
lea r8, [rsp + 0x7b0]
call fcn.1402b7730
mov eax, dword [rsp + 0x480]
cmp eax, 0xa
jne 0x140181365
mov rcx, r13
mov rdx, r12
call fcn.1402b68d0
cmp dword [rsp + 0x480], 0xa
jne 0x1401812c6
mov rcx, rsi
lea rdx, [rsp + 0xd8]
call fcn.1402b8210
movzx r15d, byte [rsp + 0x150]
cmp r15b, 8
jne 0x1401813fd
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rax
test rbp, rbp
jne 0x1401813c2
jmp 0x14018149d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x108]
movdqu xmm0, xmmword [rsp + 0xf8]
movdqa xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], rax
mov rcx, rsi
call fcn.1402b5e20
mov qword [rsp + 0x30], rax
cmp edx, 0x110000
jne 0x1401810a1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x7b0], 0xa
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1402b7730
mov eax, dword [rsp + 0x480]
cmp eax, 0xa
jne 0x140181285
mov byte [rsp + 0x7b0], 0xa
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1402b6f80
mov eax, dword [rsp + 0x480]
cmp eax, 0xa
jne 0x140181307
mov qword [rsp + 0x50], rbp
mov r15, qword [rsp + 0x488]
test r15, r15
setne byte [rsp + 0x2f0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd0], rax
mov r14, qword [rsp + 0x100]
movzx ebp, byte [rsp + 0x110]
test bpl, bpl
je 0x1401811bc
nop word [rax + rax]
lea rcx, [rsp + 0xf8]
call fcn.1402b5e20
cmp edx, 0xa
je 0x140181ab8
cmp edx, 0x110000
jne 0x140181160
jmp 0x140181ab8
cmp cl, 0xd
jb 0x1401811bc
mov r8, qword [rsp + 0x498]
test r8, r8
je 0x1401811bc
cmp qword [rsp + 0x4a0], 0
je 0x1401811bc
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rsi
mov rdx, r12
call fcn.1402b71b0
cmp qword [rsp + 0x150], 0
jne 0x1401819ff
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
movzx ecx, byte [rsp + 0x168]
movdqu xmm0, xmmword [rdi + 0x11]
movups xmm1, xmmword [rdi + 0x21]
movups xmm2, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0x940], xmm0
movaps xmmword [rsp + 0x950], xmm1
movups xmmword [rsp + 0x95f], xmm2
cmp ecx, 0xf
je 0x140181a3c
movups xmm0, xmmword [rsp + 0x95f]
lea r8, [rsp + 0x498]
movups xmmword [r8 + 0x18], xmm0
movdqa xmm0, xmmword [rsp + 0x940]
movaps xmm1, xmmword [rsp + 0x950]
movups xmmword [r8 + 9], xmm1
movdqu xmmword [r8 - 7], xmm0
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rdx
mov byte [rsp + 0x490], cl
cmp ecx, 1
je 0x140181a9f
cmp ecx, 0xb
je 0x140181a49
cmp ecx, 0xe
jne 0x140181190
jmp 0x140181a9f
mov ecx, dword [rsp + 0x484]
lea r8, [rsp + 0x498]
mov rdx, qword [r8 + 0x10]
mov qword [rdi + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x10], xmm0
movdqu xmm0, xmmword [rsp + 0x488]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x154], ecx
movdqu xmmword [rsp + 0x158], xmm0
jmp 0x14018133f
movdqu xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movups xmm2, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
jmp 0x1401813a4
mov qword [rsp + 0x30], r15
jmp 0x1401814bf
movzx ecx, byte [rsp + 0x484]
lea rdx, [rsp + 0x498]
movdqu xmm0, xmmword [rdx - 0x13]
movups xmm1, xmmword [rdx - 3]
movups xmm2, xmmword [rdx + 8]
movups xmmword [rdi + 0x18], xmm2
movups xmmword [rdi + 0xd], xmm1
movdqu xmmword [rdi - 3], xmm0
mov dword [rsp + 0x150], eax
mov byte [rsp + 0x154], cl
mov rcx, r14
mov rdx, rsi
call fcn.1402b6ac0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x38]
mov r15b, 0xa
cmp bl, 0xd
jae 0x1401814d4
jmp 0x1401814f0
mov ecx, dword [rsp + 0x484]
lea r8, [rsp + 0x498]
mov rdx, qword [r8 + 0x10]
mov qword [rdi + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x10], xmm0
movdqu xmm0, xmmword [rsp + 0x488]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x154], ecx
movdqu xmmword [rsp + 0x158], xmm0
lea rcx, [rsp + 0xd8]
mov rdx, rsi
call fcn.1402b6ac0
mov qword [rsp + 0x30], rax
test rbp, rbp
je 0x14018149d
lea r15, [r14 + 0x18]
jmp 0x1401813dd
add r15, 0x28
dec rbp
je 0x14018149d
mov r8, qword [r15 - 8]
test r8, r8
je 0x1401813d0
cmp qword [r15], 0
je 0x1401813d0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401813d0
mov eax, dword [rdi - 7]
mov ecx, dword [rdi - 4]
lea rdx, [rsp + 0x498]
mov dword [rdx - 0x14], ecx
mov dword [rdx - 0x17], eax
mov rcx, qword [rsp + 0x158]
lea rax, [rsp + 0x160]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 8], xmm1
movdqu xmmword [rdx - 8], xmm0
mov byte [rsp + 0x480], r15b
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x488], rcx
lea rcx, [rsp + 0xd8]
call fcn.1402b8ec0
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14018148c
mov rcx, rsi
lea rdx, [rsp + 0xd8]
call fcn.1402b8f20
cmp byte [rsp + 0x150], 0
je 0x140181ba6
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov rcx, r13
call fcn.1402b6240
test rbp, rbp
jne 0x1401813c2
cmp qword [rsp + 0xa8], 0
je 0x1401814ba
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov r15b, 0xa
lea r14, [rsp + 0xd8]
cmp bl, 0xd
jb 0x1401814f0
test rbp, rbp
je 0x1401814f0
test rax, rax
je 0x1401814f0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r15b, 0xa
je 0x140181dbd
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x303]
mov dword [rsp + 0x9b], ecx
mov dword [rsp + 0x98], eax
cmp r15b, 9
je 0x140181e9c
mov rax, qword [rsp + 0x60]
shl rax, 0x18
movzx ecx, byte [rsp + 0x40]
shl rcx, 0x10
or rcx, rax
movzx edx, byte [rsp + 0x28]
shl rdx, 8
or rdx, rcx
movzx eax, byte [rsp + 0x58]
or rax, rdx
cmp r15b, 8
jne 0x140181600
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x7b0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x7b8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x7c0], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x7c8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x7d0], rcx
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x70]
mov ebx, eax
and bl, 1
cmp qword [rsp + 0x630], 0
jne 0x140181712
cmp qword [rsp + 0x640], 0
jne 0x140181712
cmp qword [rsp + 0x628], 0
lea r15, [rsp + 0x7b0]
je 0x1401817a7
mov r8, qword [rsp + 0x620]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401817a7
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
shr rcx, 8
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x318], r8
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x328], dl
mov rax, rdx
shr rax, 0x38
mov byte [rsp + 0x32f], al
mov rax, rdx
shr rax, 0x28
mov word [rsp + 0x32d], ax
mov dword [rsp + 0x329], ecx
mov byte [rsp + 0xac0], r15b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
lea rdx, [rsp + 0xac1]
mov dword [rdx], eax
mov dword [rdx + 3], ecx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xae8], rax
cmp qword [rsp + 0x640], 0
jne 0x1401816dc
mov qword [rsp + 0x640], 8
lea rax, [rsp + 0x628]
movups xmmword [rax + 0x20], xmm6
mov rcx, r14
lea rdx, [rsp + 0x318]
lea r8, [rsp + 0xac0]
lea r9, [rsp + 0x640]
call fcn.1402b90b0
test rax, rax
lea r15, [rsp + 0x7b0]
je 0x140180e90
jmp 0x140181db8
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rsp + 0x128]
lea r15, [rsp + 0x7b0]
jne 0x140181748
lea rcx, [rsp + 0x120]
call fcn.1402b8ff0
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x130]
jmp 0x140181750
mov rcx, qword [rsp + 0xc0]
mov rax, rdx
shl rax, 6
movdqu xmm0, xmmword [rsp + 0x620]
movups xmm1, xmmword [rsp + 0x630]
movups xmm2, xmmword [rsp + 0x640]
movups xmm3, xmmword [rsp + 0x650]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
mov qword [rsp + 0xc0], rcx
movdqu xmmword [rcx + rax], xmm0
inc rdx
mov rax, rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x620], 8
lea rdx, [rsp + 0x628]
movups xmmword [rdx], xmm6
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], 8
movups xmmword [rdx + 0x20], xmm6
mov byte [rsp + 0x658], bl
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x31], eax
mov ebx, 8
xor r14d, r14d
jmp 0x14018183c
lea rax, [r14 + r14*4]
mov qword [rbx + rax*8], r15
mov qword [rbx + rax*8 + 8], rbp
movdqa xmm0, xmmword [rsp + 0x450]
movdqu xmmword [rbx + rax*8 + 0x10], xmm0
mov rcx, qword [rsp + 0x460]
mov qword [rbx + rax*8 + 0x20], rcx
inc r14
mov qword [rsp + 0x630], r14
lea r15, [rsp + 0x7b0]
mov rcx, rsi
mov rdx, r15
call fcn.1402b68d0
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
jne 0x140181cb0
cmp byte [rsp + 0x7d8], 0
jne 0x140181896
mov byte [rsp + 0x480], 4
mov rcx, rsi
mov rdx, r15
mov r8, r13
call fcn.1402b6f80
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
jne 0x140181f0b
cmp qword [rsp + 0x158], 0
je 0x14018192d
mov byte [rsp + 0x7d8], 0
mov rcx, rsi
mov rdx, r15
call fcn.1402b68d0
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
jne 0x140181cb0
mov rcx, rsi
mov rdx, r15
call fcn.1402b94f0
cmp dword [rsp + 0x150], 0xa
jne 0x140181d27
mov r15, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
mov rax, qword [rdi + 0x20]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], rax
cmp r14, qword [rsp + 0x628]
jne 0x140181800
lea rcx, [rsp + 0x620]
mov rdx, r14
call fcn.1401374a0
mov rbx, qword [rsp + 0x620]
mov r14, qword [rsp + 0x630]
jmp 0x140181800
mov byte [rsp + 0x480], 0xb
mov rcx, rsi
mov rdx, r15
mov r8, r13
call fcn.1402b7730
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
jne 0x1401846f2
cmp byte [rsp + 0x7d9], 0
lea r14, [rsp + 0xd8]
je 0x14018198b
mov byte [rsp + 0x480], 0xb
mov rcx, rsi
mov rdx, r15
mov r8, r13
call fcn.1402b7730
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
jne 0x1401846f2
mov rcx, rsi
mov rdx, r15
call fcn.1402b68d0
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
jne 0x140181cb0
cmp byte [rsp + 0x7da], 0
je 0x140180e90
mov rcx, rsi
mov rdx, r15
call fcn.1402b6a00
mov eax, dword [rsp + 0x150]
movzx ecx, byte [rsp + 0x154]
cmp eax, 0xa
jne 0x140181f13
test cl, cl
jne 0x140180e90
mov rcx, rsi
mov rdx, r15
call fcn.1402b9860
mov eax, dword [rsp + 0x150]
cmp eax, 0xa
je 0x140180e90
jmp 0x140181cb0
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x7d0], xmm2
movaps xmmword [rsp + 0x7c0], xmm1
movdqa xmmword [rsp + 0x7b0], xmm0
lea r14, [rsp + 0xd8]
mov rcx, r14
lea rdx, [rsp + 0x7b0]
jmp 0x140181b92
lea r14, [rsp + 0xd8]
jmp 0x140181b97
test r15, r15
je 0x140181a9f
mov byte [rsp + 0x150], 0xb
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0xd8]
mov r8, rsi
call fcn.1402b7e00
cmp byte [rsp + 0x7b0], 0
je 0x140181a9f
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x30], rax
mov rcx, r13
call fcn.1402b7e80
lea r14, [rsp + 0xd8]
mov rbp, qword [rsp + 0x50]
jmp 0x14018134f
mov rcx, r13
mov rdx, r12
call fcn.1402b68d0
cmp dword [rsp + 0x480], 0xa
jne 0x140181b52
xor eax, eax
test r15, r15
setne al
mov rcx, qword [rsp + 0x70]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rsp + 0x70], rcx
mov r15b, 8
mov byte [rsp + 0x58], 1
mov eax, ebp
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
lea r14, [rsp + 0xd8]
mov rbp, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
cmp bl, 0xd
jae 0x1401814d4
jmp 0x1401814f0
movdqu xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movups xmm2, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
lea r14, [rsp + 0xd8]
mov rcx, r14
mov rdx, rsi
call fcn.1402b6ac0
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x50]
jmp 0x14018134f
cmp byte [rsp + 0x151], 0
je 0x140181c5b
lea rcx, [rsp + 0x498]
mov eax, dword [rcx - 0x17]
mov ecx, dword [rcx - 0x14]
mov dword [rsp + 0x303], ecx
mov dword [rsp + 0x300], eax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
shr rax, 8
mov qword [rsp + 0x28], rax
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, rcx
shr rax, 0x18
mov qword [rsp + 0x60], rax
mov eax, ecx
mov byte [rsp + 0x58], cl
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0xb0], r14
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
jmp 0x140181b32
lea rcx, [rsp + 0xd8]
call fcn.1402b8f90
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14018148c
jmp 0x140181bb4
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movups xmm2, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
jmp 0x140181da3
mov ecx, dword [rsp + 0x154]
mov edx, ecx
shr edx, 8
movdqu xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x940], xmm1
mov r8, qword [rsp + 0x178]
jmp 0x140181d55
movzx ecx, byte [rsp + 0x484]
movups xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x495]
movups xmmword [rsp + 0x165], xmm0
movups xmm0, xmmword [rsp + 0x485]
movups xmmword [rsp + 0x155], xmm0
mov dword [rsp + 0x150], eax
mov byte [rsp + 0x154], cl
jmp 0x140181da3
mov rax, qword [rsp + 0x150]
mov rcx, rax
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x28
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x940], xmm1
mov r8, qword [rdi + 0x20]
mov qword [rsp + 0x950], r8
movzx ecx, cl
shl rdx, 0x28
shl rcx, 0x20
or rcx, rdx
mov eax, eax
or rax, rcx
mov qword [rsp + 0x150], rax
movdqu xmmword [rsp + 0x158], xmm0
movdqa xmm0, xmmword [rsp + 0x940]
movdqu xmmword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x150]
call fcn.1402b6ac0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x620]
call fcn.1402b6140
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x140181e01
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1402b6140
add rdi, 0x40
dec rbx
jne 0x140181df0
cmp qword [rsp + 0x128], 0
je 0x140181e1e
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, str.Failed_to_parse_the_configThe_token_of_service__is_not_set
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0x1a
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x150]
call fcn.1402ee480
mov rcx, qword [rsp + 0x118]
mov qword [rcx + 8], rax
mov qword [rcx], 3
movaps xmm6, xmmword [rsp + 0x1270]
movaps xmm7, xmmword [rsp + 0x1280]
movaps xmm8, xmmword [rsp + 0x1290]
movaps xmm9, xmmword [rsp + 0x12a0]
add rsp, 0x12b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x630], 0
jne 0x140181f30
cmp qword [rsp + 0x640], 0
jne 0x140181f30
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x628], 0
je 0x140181efa
mov r8, qword [rsp + 0x620]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x50], 0
jne 0x140181fbe
jmp 0x140181e1e
movzx ecx, byte [rsp + 0x154]
movzx r8d, byte [rsp + 0x157]
shl r8d, 0x10
movzx edx, word [rsp + 0x155]
or edx, r8d
jmp 0x140181cbc
mov rax, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
cmp r14, rax
jne 0x140181f6f
lea rcx, [rsp + 0x120]
mov rdx, r14
call fcn.1402b8ff0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x120]
mov rax, r14
shl rax, 6
movdqu xmm0, xmmword [rsp + 0x620]
movups xmm1, xmmword [rsp + 0x630]
movups xmm2, xmmword [rsp + 0x640]
movups xmm3, xmmword [rsp + 0x650]
movups xmmword [rdx + rax + 0x30], xmm3
movups xmmword [rdx + rax + 0x20], xmm2
movups xmmword [rdx + rax + 0x10], xmm1
mov rcx, rdx
mov qword [rsp + 0x50], rdx
movdqu xmmword [rdx + rax], xmm0
inc r14
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
jne 0x140181fe0
call fcn.14000afc0
lea rax, [0x140399a20]
mov qword [rsp + 0x150], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x158], xmm6
mov qword [rsp + 0x168], 0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x108]
inc qword [rax + 0x108]
movdqu xmmword [rsp + 0x170], xmm0
mov rcx, r14
shl rcx, 6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x438], rcx
add rax, rcx
mov qword [rsp + 0xa8], rax
test r14, r14
mov qword [rsp + 0x60], r14
je 0x14018253f
xor eax, eax
mov qword [rsp + 0x70], rax
pcmpeqd xmm7, xmm7
mov rsi, qword [rsp + 0x50]
jmp 0x1401820a7
lea rcx, [r15 - 0x18]
call fcn.140239420
mov rdx, qword [r15 - 8]
mov rax, qword [r15 - 0x18]
mov rcx, qword [rsp + 0x70]
mov qword [rax + rdx*8], rcx
inc rdx
mov qword [r15 - 8], rdx
mov rax, rdi
mov qword [rsp + 0x70], rdi
cmp rsi, qword [rsp + 0xa8]
je 0x14018253f
mov r14, qword [rsi + 0x10]
test r14, r14
mov qword [rsp + 0x90], r14
je 0x140182200
lea rax, [r14*8]
lea rdx, [rax + rax*4]
movabs rcx, 0xd555555555555570
mov qword [rsp + 0x28], rdx
cmp rdx, rcx
jae 0x14018499c
mov rbx, qword [rsi]
lea rdi, [rax + rax*2]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140182110
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b14
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140184b14
mov r13, rax
mov qword [rsp + 0x78], rsi
mov rsi, rax
add rsi, 0x10
xor r15d, r15d
xor ebp, ebp
jmp 0x14018216e
mov rax, qword [rbx + r15 + 0x18]
mov r14, qword [rbx + r15 + 0x20]
xor r12d, r12d
mov qword [rsi - 0x10], r12
mov qword [rsi - 8], rax
mov qword [rsi], r14
inc rbp
add rsi, 0x18
add r15, 0x28
cmp qword [rsp + 0x28], r15
je 0x1401821f0
mov rdi, qword [rbx + r15 + 0x10]
test rdi, rdi
je 0x140182140
mov r14, qword [rbx + r15 + 0x20]
test r14, r14
je 0x1401821d0
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401821b1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184ad6
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 0x1401821d6
jmp 0x140184ad6
mov r12d, 1
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, r14
jmp 0x14018214d
mov rsi, qword [rsp + 0x78]
jmp 0x140182208
mov r13d, 8
xor ebp, ebp
add rsi, 0x40
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov r8, r13
mov r9, rbp
call fcn.1402b66e0
mov rdx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
mov rcx, rax
shr rcx, 0x39
mov qword [rsp + 0x58], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
lea rcx, [rdx - 0x30]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xb0], rax
mov rcx, rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x38], r9
and rcx, r9
movdqu xmm9, xmmword [rdx + rcx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb edi, xmm0
test edi, edi
mov qword [rsp + 0x40], rcx
jne 0x1401822ff
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14018241c
mov rax, qword [rsp + 0x48]
add rcx, rax
add rcx, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x68]
jmp 0x140182290
cmp r14, rbp
jae 0x140182390
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
mov r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
je 0x1401822b0
tzcnt eax, edi
add rax, rcx
and rax, r9
neg rax
lea rsi, [rax + rax*2]
shl rsi, 4
mov rax, qword [rsp + 0x28]
cmp rbp, qword [rax + rsi + 0x10]
jne 0x1401822e9
mov rax, qword [rsp + 0x28]
mov r12, qword [rax + rsi]
mov r15d, 0x10
xor ebx, ebx
jmp 0x140182351
lea rbx, [r14 + 1]
call sub.VCRUNTIME140.dll_memcmp
add r15, 0x18
test eax, eax
jne 0x1401822e0
cmp rbp, rbx
je 0x140182390
mov r14, rbx
mov r8, qword [r12 + r15]
cmp r8, qword [r13 + r15]
jne 0x1401822e0
mov rdx, qword [r13 + r15 - 0x10]
test rdx, rdx
jne 0x140182377
mov rdx, qword [r13 + r15 - 8]
mov rcx, qword [r12 + r15 - 0x10]
test rcx, rcx
jne 0x140182340
mov rcx, qword [r12 + r15 - 8]
jmp 0x140182340
test rbp, rbp
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
je 0x1401823e0
lea rdi, [r13 + 8]
jmp 0x1401823b9
add rdi, 0x18
dec rbp
je 0x1401823e0
mov r8, qword [rdi - 8]
test r8, r8
je 0x1401823b0
cmp qword [rdi], 0
je 0x1401823b0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rbx
jmp 0x1401823b0
add r15, rsi
cmp qword [rsp + 0x90], 0
je 0x1401823fc
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r13
call rbx
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [r15 - 8]
cmp rdx, qword [r15 - 0x10]
jne 0x14018207d
jmp 0x140182070
cmp qword [rsp + 0x160], 0
mov r14, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xb0]
je 0x140182515
and rbx, r9
movdqu xmm0, xmmword [r8 + rbx]
pmovmskb eax, xmm0
test eax, eax
mov rdi, qword [rsp + 0x88]
jne 0x140182478
mov ecx, 0x10
nop dword [rax + rax]
add rbx, rcx
and rbx, r9
movdqu xmm0, xmmword [r8 + rbx]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x140182460
mov rsi, qword [rsp + 0x78]
tzcnt eax, eax
add rax, rbx
and rax, r9
movzx ecx, byte [r8 + rax]
test cl, cl
js 0x1401824a2
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [r8 + rax]
lea rdx, [rax - 0x10]
and rdx, r9
mov r9, qword [rsp + 0x58]
mov byte [r8 + rax], r9b
mov byte [rdx + r8 + 0x10], r9b
neg rax
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x160], rcx
lea rax, [rax + rax*2]
shl rax, 4
mov qword [r8 + rax - 0x30], r13
mov rcx, qword [rsp + 0x90]
mov qword [r8 + rax - 0x28], rcx
mov qword [r8 + rax - 0x20], rbp
mov qword [r8 + rax - 0x18], 8
movups xmmword [r8 + rax - 0x10], xmm6
lea r15, [r8 + rax]
inc qword [rsp + 0x168]
mov rdx, qword [r15 - 8]
cmp rdx, qword [r15 - 0x10]
jne 0x14018207d
jmp 0x140182070
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x170]
call fcn.1402f5470
mov r8, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
jmp 0x14018243d
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
jne 0x1401825b1
call fcn.14000afc0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x108]
inc qword [rax + 0x108]
lea rax, [0x140399a20]
mov qword [rsp + 0x150], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x158], xmm6
mov qword [rsp + 0x168], 0
movdqu xmmword [rsp + 0x170], xmm0
test r14, r14
je 0x140182d73
xor eax, eax
mov qword [rsp + 0x90], rax
pcmpeqd xmm7, xmm7
mov rbp, qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, qword [rsp + 0x50]
jmp 0x14018265b
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov rdi, qword [rsp + 0xc0]
cmp rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x60]
je 0x140182d73
mov rdx, qword [rdi + 0x10]
test rdx, rdx
mov qword [rsp + 0xc8], rdx
je 0x1401827b0
lea rax, [rdx*8]
lea r8, [rax + rax*4]
movabs rcx, 0xd555555555555570
mov qword [rsp + 0x28], r8
cmp r8, rcx
jae 0x14018499c
mov r12, qword [rdi]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401826c4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b23
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call rbp
test rax, rax
je 0x140184b23
mov rbx, rax
add rbx, 0x10
xor r13d, r13d
xor r15d, r15d
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x38], rax
jmp 0x140182736
mov rax, qword [r12 + r13 + 0x18]
mov rsi, qword [r12 + r13 + 0x20]
xor r14d, r14d
mov qword [rbx - 0x10], r14
mov qword [rbx - 8], rax
mov qword [rbx], rsi
inc r15
add rbx, 0x18
add r13, 0x28
cmp qword [rsp + 0x28], r13
mov rdi, qword [rsp + 0xc0]
je 0x1401827bd
mov rdi, qword [r12 + r13 + 0x10]
test rdi, rdi
je 0x140182700
mov rsi, qword [r12 + r13 + 0x20]
test rsi, rsi
je 0x140182790
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140182779
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184ae5
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call rbp
mov r14, rax
test rax, rax
jne 0x140182796
jmp 0x140184ae5
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
jmp 0x14018270d
mov eax, 8
mov qword [rsp + 0x38], rax
xor r15d, r15d
add rdi, 0x40
mov qword [rsp + 0xc0], rdi
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0xd0], rax
xor ecx, ecx
xor ebx, ebx
mov qword [rsp + 0x88], r15
nop dword [rax + rax]
cmp rcx, r15
adc rbx, 0
test rcx, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x48], rbx
je 0x140182890
xor edi, edi
movabs rax, 0x555555555555556
cmp rcx, rax
setb al
jae 0x14018499c
lea rcx, [rcx*8]
mov dil, al
shl rdi, 3
lea r14, [rcx + rcx*2]
test r14, r14
je 0x140182b10
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140182867
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184ad1
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call rbp
mov rsi, rax
test rsi, rsi
mov rcx, qword [rsp + 0x38]
jne 0x140182b21
jmp 0x140184ad1
mov esi, 8
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov r8, rsi
mov rbx, qword [rsp + 0x28]
mov r9, rbx
call fcn.1402b66e0
mov rdx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
mov rcx, rax
shr rcx, 0x39
mov qword [rsp + 0x58], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
lea rcx, [rdx - 0x30]
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xb0], rax
mov rcx, rax
mov qword [rsp + 0x70], rdx
and rcx, r9
movdqu xmm9, xmmword [rdx + rcx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb r15d, xmm0
test r15d, r15d
mov qword [rsp + 0x78], rcx
jne 0x140182985
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x140182be1
mov rax, qword [rsp + 0x68]
add rcx, rax
add rcx, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x70]
jmp 0x140182904
mov rbx, qword [rsp + 0x28]
cmp rbp, rbx
jae 0x140182a10
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
mov r9, r14
mov rcx, qword [rsp + 0x78]
je 0x140182926
tzcnt eax, r15d
add rax, rcx
mov r14, r9
and rax, r9
neg rax
lea r12, [rax + rax*2]
shl r12, 4
mov rax, qword [rsp + 0x40]
cmp rbx, qword [rax + r12 + 0x10]
jne 0x14018296e
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + r12]
mov r13d, 0x10
xor ebx, ebx
jmp 0x1401829d1
lea rbx, [rbp + 1]
call sub.VCRUNTIME140.dll_memcmp
add r13, 0x18
test eax, eax
jne 0x140182960
mov rbp, rbx
mov rbx, qword [rsp + 0x28]
cmp rbx, rbp
je 0x140182a10
mov r8, qword [rdi + r13]
cmp r8, qword [rsi + r13]
jne 0x140182960
mov rdx, qword [rsi + r13 - 0x10]
test rdx, rdx
jne 0x1401829fb
mov rdx, qword [rsi + r13 - 8]
mov rcx, qword [rdi + r13 - 0x10]
test rcx, rcx
jne 0x1401829c0
mov rcx, qword [rdi + r13 - 8]
jmp 0x1401829c0
mov r15, qword [rsp + 0x70]
add r15, r12
test rbx, rbx
je 0x140182aa0
lea rdi, [rsi + 8]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [sym.imp.kernel32.dll_HeapAlloc]
jmp 0x140182a49
add rdi, 0x18
dec rbx
je 0x140182a70
mov r8, qword [rdi - 8]
test r8, r8
je 0x140182a40
cmp qword [rdi], 0
je 0x140182a40
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
jmp 0x140182a40
cmp qword [rsp + 0x28], 0
mov rbx, qword [rsp + 0x48]
je 0x140182ab3
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call r14
mov rdx, qword [r15 - 8]
cmp rdx, qword [r15 - 0x10]
je 0x140182abd
jmp 0x140182aca
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [r15 - 8]
cmp rdx, qword [r15 - 0x10]
jne 0x140182aca
lea rcx, [r15 - 0x18]
call fcn.140239420
mov rdx, qword [r15 - 8]
lea rax, [rdx + 1]
mov rcx, qword [r15 - 0x18]
mov r8, qword [rsp + 0x90]
mov qword [rcx + rdx*8], r8
mov qword [r15 - 8], rax
mov r15, qword [rsp + 0x88]
cmp qword [rsp + 0x28], r15
jae 0x140182d10
mov rcx, rbx
cmp rbx, r15
jbe 0x1401827f0
jmp 0x140182d10
mov rsi, rdi
test rsi, rsi
mov rcx, qword [rsp + 0x38]
je 0x140184ad1
xor ebx, ebx
mov r15, qword [rsp + 0x28]
jmp 0x140182b5b
mov r12, qword [rcx + rbx + 8]
mov rax, qword [rcx + rbx + 0x10]
xor r13d, r13d
dec r15
mov qword [rsi + rbx], r13
mov qword [rsi + rbx + 8], r12
mov qword [rsi + rbx + 0x10], rax
add rbx, 0x18
test r15, r15
je 0x140182895
cmp r14, rbx
je 0x140182895
mov rdi, qword [rcx + rbx]
test rdi, rdi
je 0x140182b30
mov r12, qword [rcx + rbx + 0x10]
test r12, r12
je 0x140182bc0
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140182ba6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018498d
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call rbp
mov r13, rax
test rax, rax
jne 0x140182bc6
jmp 0x14018498d
mov r13d, 1
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, r12
mov rcx, qword [rsp + 0x38]
jmp 0x140182b3d
cmp qword [rsp + 0x160], 0
mov rbp, qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xb0]
je 0x140182cdd
and rdi, r9
movdqu xmm0, xmmword [r8 + rdi]
pmovmskb eax, xmm0
test eax, eax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x140182c48
mov ecx, 0x10
nop word cs:[rax + rax]
add rdi, rcx
and rdi, r9
movdqu xmm0, xmmword [r8 + rdi]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x140182c30
tzcnt eax, eax
add rax, rdi
and rax, r9
movzx ecx, byte [r8 + rax]
test cl, cl
js 0x140182c6d
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [r8 + rax]
lea rdx, [rax - 0x10]
and rdx, r9
mov r9, qword [rsp + 0x58]
mov byte [r8 + rax], r9b
mov byte [rdx + r8 + 0x10], r9b
neg rax
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x160], rcx
lea rax, [rax + rax*2]
shl rax, 4
mov qword [r8 + rax - 0x30], rsi
mov rcx, qword [rsp + 0x28]
mov qword [r8 + rax - 0x28], rcx
mov qword [r8 + rax - 0x20], rcx
mov qword [r8 + rax - 0x18], 8
movups xmmword [r8 + rax - 0x10], xmm6
lea r15, [r8 + rax]
inc qword [rsp + 0x168]
mov rdx, qword [r15 - 8]
cmp rdx, qword [r15 - 0x10]
je 0x140182abd
jmp 0x140182aca
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x170]
call fcn.1402f5470
mov r8, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
jmp 0x140182c09
test r15, r15
mov rax, qword [rsp + 0x38]
je 0x140182d50
lea rsi, [rax + 8]
jmp 0x140182d29
add rsi, 0x18
dec r15
je 0x140182d50
mov r8, qword [rsi - 8]
test r8, r8
je 0x140182d20
cmp qword [rsi], 0
je 0x140182d20
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
mov rax, qword [rsp + 0x38]
jmp 0x140182d20
cmp qword [rsp + 0xc8], 0
je 0x140182630
mov r8, rax
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
jmp 0x140182630
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x468], r8
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], rcx
mov byte [rsp + 0x398], 9
mov qword [rsp + 0x3c8], 8
mov qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], 8
mov qword [rsp + 0x3e0], 8
mov byte [rsp + 0x340], 8
movups xmmword [rsp + 0x410], xmm6
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x428], r14
lea rax, [rsp + 0x120]
mov qword [rsp + 0x3e8], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], r14
mov byte [rsp + 0x430], 0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x620], 3
mov qword [rsp + 0x480], 3
mov eax, 3
mov qword [rsp + 0x58], rax
xor esi, esi
mov rdx, r14
xor ecx, ecx
mov eax, 3
mov qword [rsp + 0xa0], rax
mov al, 2
cmp rcx, rdx
je 0x1401837e6
cmp rsi, rdx
je 0x1401837e6
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x38], rcx
cmp byte [rsp + 0x340], 8
jne 0x140184b8e
mov r13, qword [rsp + 0x400]
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x410]
lea rax, [r12*8]
lea rcx, [rax + rax*4]
mov qword [rsp + 0x28], rcx
lea rax, [rax + rax*2]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x2e8], rax
movzx ebx, byte [rsp + 0x398]
mov r15, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x398], 9
cmp bl, 9
je 0x140183050
lea rdx, [rsp + 0x370]
mov eax, dword [rdx + 0x29]
mov ecx, dword [rdx + 0x2c]
mov dword [rsp + 0x9b], ecx
mov dword [rsp + 0x98], eax
movdqu xmm0, xmmword [rdx + 0x48]
movdqa xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x2f8]
mov r13, qword [rsp + 0x2f0]
mov r14, qword [rsp + 0x448]
mov r12, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb0]
cmp bl, 8
je 0x1401830b3
jmp 0x1401835e8
cmp r15, rdi
je 0x1401830b3
lea rax, [r15 + 0x58]
mov qword [rsp + 0x3d8], rax
mov rdi, qword [r15]
mov rbp, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
mov r12, qword [r15 + 0x20]
movzx ebx, byte [r15 + 0x28]
mov eax, dword [r15 + 0x2c]
mov dword [rsp + 0x9b], eax
mov eax, dword [r15 + 0x29]
mov dword [rsp + 0x98], eax
mov rax, qword [r15 + 0x30]
mov r13, qword [r15 + 0x38]
mov r14, qword [r15 + 0x40]
movdqu xmm0, xmmword [r15 + 0x48]
movdqa xmmword [rsp + 0x300], xmm0
cmp bl, 8
jne 0x1401835e8
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
cmp r15, r13
jae 0x140184972
mov rdi, r15
shl rdi, 6
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + rdi + 0x10]
mov rcx, qword [rsp + 0x78]
cmp rcx, rdx
ja 0x140184b41
test rcx, rcx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 0xff
mov qword [rsp + 0x68], rdi
je 0x14018324d
movabs rax, 0xd555555555555570
cmp qword [rsp + 0x28], rax
jae 0x14018499c
mov rax, qword [rsp + 0x40]
mov r14, qword [rax + rdi]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140183146
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b4f
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140184b4f
mov qword [rsp + 0x48], rax
mov rbx, rax
add rbx, 0x10
xor r15d, r15d
xor r12d, r12d
jmp 0x1401831ad
mov rax, qword [r14 + r15 + 0x18]
mov rdi, qword [r14 + r15 + 0x20]
xor ebp, ebp
mov qword [rbx - 0x10], rbp
mov qword [rbx - 8], rax
mov qword [rbx], rdi
inc r12
add rbx, 0x18
add r15, 0x28
cmp qword [rsp + 0x28], r15
je 0x140183230
mov r13, qword [r14 + r15 + 0x10]
test r13, r13
je 0x140183180
mov rdi, qword [r14 + r15 + 0x20]
test rdi, rdi
je 0x140183210
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401831f0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b05
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
jne 0x140183215
jmp 0x140184b05
mov ebp, 1
mov rcx, rbp
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
jmp 0x14018318c
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 0xff
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
jmp 0x140183255
mov edx, 8
xor r12d, r12d
mov rcx, qword [rsp + 0x90]
mov rbp, rdx
mov r8, r12
call fcn.140184d00
mov dil, 1
test rax, rax
je 0x1401832f5
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x1401832d4
mov rax, rdx
xor ecx, ecx
mov r9, rdx
jmp 0x140183298
mov r9, rax
sub rax, rcx
jbe 0x1401832cd
shr rax, 1
add rax, rcx
xor r10d, r10d
cmp rsi, qword [r8 + rax*8]
setne r10b
cmova r10d, ebx
cmp r10b, 1
je 0x140183290
movzx ecx, r10b
cmp ecx, 0xff
jne 0x1401832dd
inc rax
mov rcx, rax
mov rax, r9
sub rax, rcx
ja 0x140183298
cmp rcx, rdx
jne 0x1401832e5
jmp 0x1401832f5
xor ecx, ecx
cmp rcx, rdx
jne 0x1401832e5
jmp 0x1401832f5
mov rcx, rax
cmp rcx, rdx
je 0x1401832f5
jae 0x140184a6f
cmp qword [r8 + rcx*8], rsi
jae 0x1401834e5
test r12, r12
je 0x140183330
lea rbx, [rbp + 8]
jmp 0x140183309
add rbx, 0x18
dec r12
je 0x140183330
mov r8, qword [rbx - 8]
test r8, r8
je 0x140183300
cmp qword [rbx], 0
je 0x140183300
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
jmp 0x140183300
mov r12, qword [rsp + 0x78]
test r12, r12
je 0x140183349
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbp
call r14
test dil, dil
mov r8, qword [rsp + 0x40]
jne 0x14018355c
mov qword [rsp + 0x418], rsi
cmp r15, rsi
mov r14, qword [rsp + 0x60]
je 0x14018343d
cmp rsi, r13
jae 0x140184a4c
mov rax, qword [rsp + 0x68]
add rax, r8
mov rdi, qword [rax + 0x10]
mov r14, rsi
shl r14, 6
mov rcx, qword [r8 + r14 + 0x10]
mov qword [rsp + 0x68], rcx
cmp rdi, rcx
jne 0x140183400
mov r12, qword [rax]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + r14]
mov r13d, 0x20
xor ebp, ebp
jmp 0x1401833c1
lea rbp, [r15 + 1]
call sub.VCRUNTIME140.dll_memcmp
add r13, 0x28
test eax, eax
jne 0x1401833f7
cmp rdi, rbp
je 0x1401838e1
mov r15, rbp
mov r8, qword [r12 + r13]
cmp r8, qword [rbx + r13]
jne 0x1401833f7
mov rdx, qword [rbx + r13 - 0x10]
test rdx, rdx
jne 0x1401833e6
mov rdx, qword [rbx + r13 - 8]
mov rcx, qword [r12 + r13 - 0x10]
test rcx, rcx
jne 0x1401833b0
mov rcx, qword [r12 + r13 - 8]
jmp 0x1401833b0
cmp r15, rdi
jae 0x1401838e1
mov rax, qword [rsp + 0x2e8]
cmp byte [rax + 0x39], 0
jne 0x140183535
cmp qword [rsp + 0x68], rdi
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
jae 0x14018343d
mov qword [rsp + 0x420], rsi
mov r15, rsi
cmp rsi, r13
jae 0x140184981
mov rax, rsi
shl rax, 6
lea rcx, [r8 + rax]
mov rdx, qword [r8 + rax + 0x10]
cmp r12, rdx
jne 0x14018356d
cmp byte [r8 + rax + 0x38], 0
jne 0x140183bd8
mov qword [rsp + 0x38], r15
mov r15, qword [r8 + rax + 0x20]
mov rbx, qword [r8 + rax + 0x28]
mov rcx, qword [r8 + rax + 0x30]
mov qword [r8 + rax + 0x20], 0
test r15, r15
je 0x140184b63
imul rdi, rcx, 0x58
add rdi, r15
lea rcx, [rsp + 0x370]
call fcn.140185290
mov byte [rsp + 0x398], 9
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3e0], rdi
mov bl, 9
mov byte [rsp + 0x398], 9
cmp bl, 9
jne 0x140182fdc
jmp 0x140183050
shl rcx, 3
shl rdx, 3
mov r9, qword [rsp + 0x440]
mov r10, qword [rsp + 0x40]
jmp 0x14018350d
add rcx, 8
cmp rdx, rcx
je 0x1401832f5
mov rsi, qword [r8 + rcx]
cmp r9, rsi
jbe 0x140183500
cmp r13, rsi
jbe 0x140184860
mov rax, rsi
shl rax, 6
cmp qword [r10 + rax + 0x20], 0
je 0x140183500
xor edi, edi
jmp 0x1401832f5
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
cmp rsi, r13
jb 0x140183446
jmp 0x140184981
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov al, 2
jmp 0x1401837eb
jae 0x140184af4
mov rcx, qword [rcx]
lea rdx, [r12 + r12*4]
movups xmm6, xmmword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 0x10]
test rdi, rdi
je 0x14018365c
mov rsi, qword [rcx + rdx*8 + 0x20]
test rsi, rsi
je 0x140183675
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401835c9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184ae5
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x14018367b
jmp 0x140184ae5
test rdx, rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x48], rax
je 0x14018366b
test r12, r12
je 0x1401836e8
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
mov r15, rdx
test rax, rax
jne 0x14018363a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14018498d
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
mov rdx, r15
jne 0x1401836ed
jmp 0x14018498d
mov rax, qword [rcx + rdx*8 + 0x18]
mov rsi, qword [rcx + rdx*8 + 0x20]
xor r14d, r14d
jmp 0x14018368c
mov rax, rcx
xor esi, esi
jmp 0x1401836fb
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x150], 1
movups xmmword [rsp + 0x158], xmm6
lea rcx, [rsp + 0x940]
lea rdx, [rsp + 0x150]
call fcn.140184be0
cmp byte [rsp + 0x940], 0
jne 0x140184816
movzx eax, byte [rsp + 0x941]
jmp 0x1401837e1
mov esi, 1
mov rcx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, r12
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], rbp
lea rcx, [rsp + 0x940]
lea rdx, [rsp + 0x150]
call fcn.140184be0
cmp byte [rsp + 0x940], 0
jne 0x14018486c
movzx r8d, byte [rsp + 0x941]
mov byte [rsp + 0x340], bl
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
lea rdx, [rsp + 0x370]
mov dword [rdx - 0x2c], ecx
mov dword [rdx - 0x2f], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], r13
mov qword [rsp + 0x358], r14
movdqa xmm0, xmmword [rsp + 0x300]
movdqu xmmword [rdx - 0x10], xmm0
mov qword [rsp + 0x318], rdi
mov eax, r8d
mov qword [rsp + 0x320], rbp
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x328], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], r12
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
cmp al, 2
je 0x1401845d1
test al, 1
jne 0x14018384d
cmp rsi, 3
jne 0x1401849a3
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x318]
call fcn.140189e00
mov rax, qword [rsp + 0x150]
cmp rax, 3
je 0x14018472b
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x80], rax
mov r8d, 0x180
lea rcx, [rsp + 0x630]
jmp 0x1401838ac
mov rdi, qword [rsp + 0xa0]
cmp rdi, 3
jne 0x1401849f4
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x318]
call fcn.140185550
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa0], rax
cmp rax, 3
je 0x140184779
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
mov r8d, 0x188
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x160]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x418]
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
mov al, 2
cmp rcx, rdx
jne 0x140182eaf
jmp 0x1401837e6
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x480], rax
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x620], rsi
mov rax, qword [rsp + 0x40]
mov r12, qword [rax + r14 + 0x18]
test rdi, rdi
je 0x140183ac4
shl rdi, 3
lea rbp, [rdi + rdi*4]
movabs rax, 0xd555555555555570
cmp rbp, rax
jae 0x14018499c
lea rdi, [rdi + rdi*2]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x14018397c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b14
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140184b14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x28], rax
lea rsi, [rax + 0x10]
xor r14d, r14d
xor r15d, r15d
jmp 0x1401839d8
mov rax, qword [rbx + r14 + 0x18]
mov rdi, qword [rbx + r14 + 0x20]
xor r13d, r13d
mov qword [rsi - 0x10], r13
mov qword [rsi - 8], rax
mov qword [rsi], rdi
inc r15
add rsi, 0x18
add r14, 0x28
cmp rbp, r14
je 0x140183a52
mov r12, qword [rbx + r14 + 0x10]
test r12, r12
je 0x1401839b0
mov rdi, qword [rbx + r14 + 0x20]
test rdi, rdi
je 0x140183a36
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140183a1b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b05
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x140183a3c
jmp 0x140184b05
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
jmp 0x1401839bd
lea rcx, [rsp + 0xac0]
mov rsi, qword [rsp + 0x28]
mov rdx, rsi
mov r8, r15
call fcn.140185080
add rsi, 8
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
jmp 0x140183a89
add rsi, 0x18
dec r15
je 0x140183aa9
mov r8, qword [rsi - 8]
test r8, r8
je 0x140183a80
cmp qword [rsi], 0
je 0x140183a80
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140183a80
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x58]
jmp 0x140183ae2
mov qword [rsp + 0xac0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xac8], xmm0
mov r14, qword [rsp + 0x60]
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x154], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0x15c], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x164], rax
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140183b3e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184ba8
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140184ba8
mov r15, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], r12
mov dword [rax + 0x20], 0xc
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x15c]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rsp + 0x940]
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 + 0x2e8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r12
call fcn.1402b5fa0
mov qword [r15], 1
mov qword [r15 + 8], rax
mov qword [r15 + 0x80], rdx
jmp 0x140183ce0
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x628], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x480], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x620], rcx
mov rsi, qword [r8 + rax + 0x18]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140183c46
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184ba8
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140184ba8
mov r15, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], 0xd
movups xmm0, xmmword [rsp + 0x7b0]
movups xmm1, xmmword [rsp + 0x7c0]
movups xmm2, xmmword [rsp + 0x7cc]
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 + 0x2e8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rsi
call fcn.1402b5fa0
mov qword [r15], 1
mov qword [r15 + 8], rax
mov qword [r15 + 0x80], rdx
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x80], r15
mov rdi, qword [rsp + 0xa0]
cmp rdi, 3
je 0x140183d5f
cmp rdi, 2
je 0x140183d5f
cmp qword [rsp + 0x5b0], 0
je 0x140183d1e
mov r8, qword [rsp + 0x5a8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x5f0]
test r8, r8
je 0x140183d45
cmp qword [rsp + 0x5f8], 0
je 0x140183d45
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x5c0]
call fcn.14018e3e0
lea rcx, [rsp + 0x480]
call fcn.14001d0b0
and rsi, 0xfffffffffffffffe
cmp rsi, 2
mov rsi, qword [rsp + 0x80]
jne 0x140183da0
lea rcx, [rsp + 0x370]
call fcn.140185290
cmp byte [rsp + 0x340], 8
jne 0x140183e1e
cmp qword [rsi + 0x10], 0
je 0x140183e5d
mov r8, qword [rsi + 0x18]
jmp 0x140183e84
cmp qword [rsp + 0x750], 0
je 0x140183dc2
mov r8, qword [rsp + 0x748]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x790]
test r8, r8
je 0x140183de9
cmp qword [rsp + 0x798], 0
je 0x140183de9
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x760]
call fcn.14018e560
lea rcx, [rsp + 0x620]
call fcn.14001d0b0
lea rcx, [rsp + 0x370]
call fcn.140185290
cmp byte [rsp + 0x340], 8
je 0x140183d8c
mov r8, qword [rsp + 0x328]
test r8, r8
je 0x140183e45
cmp qword [rsp + 0x330], 0
je 0x140183e45
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x340]
call fcn.14018e6e0
cmp qword [rsi + 0x10], 0
jne 0x140183d97
test r14, r14
je 0x14018454e
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x438]
mov r8, qword [rcx + rax - 0x28]
mov qword [rsi + 0x10], 1
mov qword [rsi + 0x18], r8
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
call fcn.1402b5fa0
mov qword [rsi], 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x80], rdx
mov r14d, 3
lea rcx, [rsp + 0x450]
call fcn.14018e9c0
lea rcx, [rsp + 0x120]
call fcn.14018e9c0
cmp qword [rsp + 0x60], 0
je 0x140183ff8
xor r15d, r15d
jmp 0x140183eeb
cmp r15, qword [rsp + 0x60]
je 0x140183ff8
mov r12, r15
shl r12, 6
mov rax, qword [rsp + 0x50]
lea rdi, [rax + r12]
mov rsi, qword [rax + r12]
mov r13, qword [rax + r12 + 0x10]
test r13, r13
je 0x140183f40
lea rbp, [rsi + 0x18]
jmp 0x140183f19
add rbp, 0x28
dec r13
je 0x140183f40
mov r8, qword [rbp - 8]
test r8, r8
je 0x140183f10
cmp qword [rbp], 0
je 0x140183f10
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140183f10
cmp qword [rdi + 8], 0
je 0x140183f59
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
inc r15
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + r12 + 0x20]
test rsi, rsi
je 0x140183ee0
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + r12 + 0x30]
test r13, r13
je 0x140183fd0
lea rdi, [rsi + 0x28]
jmp 0x140183fa1
mov rcx, rdi
call fcn.14018e6e0
add rdi, 0x58
dec r13
je 0x140183fd0
mov r8, qword [rdi - 0x18]
test r8, r8
je 0x140183f90
cmp qword [rdi - 0x10], 0
je 0x140183f90
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140183f90
mov rax, qword [rsp + 0x50]
cmp qword [rax + r12 + 0x28], 0
je 0x140183ee0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140183ee0
cmp qword [rsp + 0x30], 0
je 0x140184014
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r14, 3
mov rsi, qword [rsp + 0x80]
je 0x1401846e8
lea rcx, [rsp + 0xc50]
lea rdx, [rsp + 0xf68]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x10e8]
mov r8d, 0x188
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xdd0], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xdd8], rax
mov qword [rsp + 0xc40], r14
mov qword [rsp + 0xc48], rsi
xor eax, eax
lea rcx, [rsp + 0xc40]
cmp r14, 2
cmove rcx, rax
je 0x1401842c9
mov qword [rsp + 0x40], rcx
mov rbx, qword [rsp + 0xd98]
test rbx, rbx
je 0x1401842ac
mov r13, qword [rsp + 0xd80]
lea rbp, [r13 + 0x10]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
not eax
jmp 0x1401840f9
mov qword [r14 - 0x50], r15
mov rax, qword [rsp + 0x28]
mov qword [r14 - 0x48], rax
mov qword [r14 - 0x40], rax
test r15, r15
lea rax, [rsp + 0x7b0]
je 0x1401848f3
mov eax, esi
dec rbx
je 0x1401842ac
test ax, ax
je 0x140184110
lea esi, [rax - 1]
and esi, eax
jmp 0x140184137
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
add r13, 0xfffffffffffff980
add rbp, 0x10
cmp ax, 0xffff
je 0x140184110
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov esi, eax
and esi, ecx
tzcnt eax, eax
neg rax
imul r14, rax, 0x68
lea rax, [r14 + r13]
add rax, 0xffffffffffffff98
mov qword [rsp + 0x7b0], rax
mov rdi, qword [r13 + r14 - 0x68]
mov r15, qword [r13 + r14 - 0x58]
test r15, r15
je 0x1401841ab
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140184190
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b32
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1401841b1
jmp 0x140184b32
mov r12d, 1
add r14, r13
mov rcx, r12
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r14 - 0x30], 0
je 0x1401841dc
mov r8, qword [r14 - 0x38]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14 - 0x38], r12
mov qword [r14 - 0x30], r15
mov qword [r14 - 0x28], r15
cmp qword [r14 - 0x50], 0
jne 0x1401840ee
mov rdi, qword [rsp + 0xdb0]
test rdi, rdi
lea rax, [rsp + 0x7b0]
je 0x1401847fc
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14018426a
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018424d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b7d
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140184270
jmp 0x140184b7d
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, qword [rsp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 - 0x50]
test r8, r8
je 0x1401840cc
cmp qword [r14 - 0x48], 0
je 0x1401840cc
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401840cc
mov rcx, qword [rsp + 0x40]
mov dl, 1
call fcn.14018ec30
test rax, rax
jne 0x140184529
mov rbx, qword [rsp + 0xdd0]
lea rcx, [rsp + 0xdd0]
xor edx, edx
mov al, 1
cmp rbx, 2
cmovne rdx, rcx
je 0x140184567
mov qword [rsp + 0x40], rdx
mov rbx, qword [rsp + 0xf28]
test rbx, rbx
je 0x140184518
mov r13, qword [rsp + 0xf10]
lea rbp, [r13 + 0x10]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
not eax
jmp 0x14018432b
mov eax, esi
test rbx, rbx
je 0x140184518
test ax, ax
je 0x140184340
lea esi, [rax - 1]
and esi, eax
jmp 0x140184367
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
add r13, 0xfffffffffffff880
add rbp, 0x10
cmp ax, 0xffff
je 0x140184340
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov esi, eax
and esi, ecx
tzcnt eax, eax
neg rax
imul r14, rax, 0x78
lea rax, [r14 + r13]
add rax, 0xffffffffffffff88
mov qword [rsp + 0x7b0], rax
mov rdi, qword [r13 + r14 - 0x78]
mov r15, qword [r13 + r14 - 0x68]
test r15, r15
je 0x1401843db
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401843c0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b32
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1401843e1
jmp 0x140184b32
mov r12d, 1
add r14, r13
mov rcx, r12
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r14 - 0x48], 0
je 0x14018440c
mov r8, qword [r14 - 0x50]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14 - 0x50], r12
mov qword [r14 - 0x48], r15
mov qword [r14 - 0x40], r15
cmp qword [r14 - 0x20], 0
jne 0x1401844f1
mov rdi, qword [rsp + 0xf40]
test rdi, rdi
lea rax, [rsp + 0x7b0]
je 0x1401848de
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14018449a
js 0x14018499c
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14018447d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140184b7d
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1401844a0
jmp 0x140184b7d
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, qword [rsp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [r14 - 0x20]
test r8, r8
je 0x1401844cf
cmp qword [r14 - 0x18], 0
je 0x1401844cf
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14 - 0x20], r15
mov rax, qword [rsp + 0x28]
mov qword [r14 - 0x18], rax
mov qword [r14 - 0x10], rax
test r15, r15
lea rax, [rsp + 0x7b0]
je 0x1401848f3
dec rbx
cmp qword [r14 - 0x60], 0
jne 0x140184320
mov rax, qword [rsp + 0xf60]
mov qword [r14 - 0x60], 1
mov qword [r14 - 0x58], rax
jmp 0x140184320
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.14018ec30
test rax, rax
je 0x14018455b
mov rcx, qword [rsp + 0x118]
mov qword [rcx + 8], rax
mov qword [rcx], 3
lea rcx, [rsp + 0xc40]
call fcn.14018eb50
jmp 0x140181e66
mov qword [rsi + 0x10], 0
jmp 0x140183eab
cmp qword [rsp + 0xdd0], 2
sete al
cmp dword [rsp + 0xc40], 2
jne 0x140184579
test al, al
jne 0x1401847a6
lea rdx, [rsp + 0xc40]
mov r8d, 0x328
mov rcx, qword [rsp + 0x118]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140181e66
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x480]
jmp 0x140181db3
mov ebx, 2
mov r14d, 2
cmp rsi, 3
je 0x140184600
lea rcx, [rsp + 0xac0]
mov r8d, 0x180
lea rdx, [rsp + 0x630]
call sub.VCRUNTIME140.dll_memcpy
mov r14, rsi
mov rsi, qword [rsp + 0xa0]
cmp rsi, 3
je 0x14018462c
lea rcx, [rsp + 0x150]
mov r8d, 0x188
lea rdx, [rsp + 0x490]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, rsi
lea rcx, [rsp + 0x940]
lea rdx, [rsp + 0xac0]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x150]
mov r8d, 0x188
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x370]
call fcn.140185290
cmp byte [rsp + 0x340], 8
je 0x1401846ad
mov r8, qword [rsp + 0x328]
test r8, r8
je 0x1401846a0
cmp qword [rsp + 0x330], 0
je 0x1401846a0
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x340]
call fcn.14018e6e0
lea rcx, [rsp + 0xf68]
lea rdx, [rsp + 0x940]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x10e8]
lea rdx, [rsp + 0x7b0]
mov r8d, 0x188
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140183eb1
mov qword [rsp + 0x30], rsi
jmp 0x140181e1e
mov ecx, dword [rsp + 0x154]
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x940], xmm1
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x950], rdx
mov edx, ecx
shr edx, 8
jmp 0x140181d5d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x620], 3
mov r15, qword [rsp + 0x158]
mov esi, 3
jmp 0x140183ce0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x620], rsi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x80], rax
jmp 0x140183d5f
lea rax, [0x14032ac80]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x160], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
lea rcx, [rsp + 0x150]
call fcn.1402ee580
jmp 0x140184529
mov rax, qword [rsp + 0x158]
jmp 0x140181db8
mov qword [r14 - 0x50], 0
mov rcx, qword [rsp + 0x28]
mov qword [r14 - 0x48], rcx
mov qword [r14 - 0x40], rcx
jmp 0x1401848f3
mov r15, qword [rsp + 0x948]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x480], rax
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x620], rsi
jmp 0x140184ac7
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 0x140184a53
mov r15, qword [rsp + 0x948]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x480], rax
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x620], rsi
cmp bl, 6
ja case.0x1401848cb.6
movzx eax, bl
lea rcx, [0x140184bbc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsp + 0x48], 0
jne 0x140184a8a
jmp case.0x1401848cb.0
mov qword [r14 - 0x20], 0
mov rcx, qword [rsp + 0x28]
mov qword [r14 - 0x18], rcx
mov qword [r14 - 0x10], rcx
mov qword [rsp + 0x620], rax
lea rax, [0x140067040]
mov qword [rsp + 0x628], rax
lea rax, [0x14032acd0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x620]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rsi, [rsp + 0x480]
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.1400f7790
mov rcx, rsi
call fcn.1402ee500
jmp 0x140184529
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, r15
jmp 0x140184a56
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 0x140184a53
mov ecx, 1
mov rdx, r12
call fcn.1402e6e10
ud2
call fcn.1400f7020
ud2
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x620], rsi
lea rcx, [0x14039bcb8]
mov edx, 6
call fcn.1402ee410
mov r15, rax
jmp 0x140183ce0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x480], rdi
mov qword [rsp + 0x620], rsi
lea rcx, str.clientgenkey
mov edx, 6
call fcn.1402ee410
mov qword [rsp + 0x80], rax
cmp rdi, 2
jne 0x140183cfc
jmp 0x140183d5f
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
mov rdx, r13
call fcn.1402ea300
ud2
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.140185370
jmp 0x140184a8a
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 rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.1401853d0
test r13, r13
je case.0x1401848cb.0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x68]
test r8, r8
je 0x140184ac7
cmp qword [rsp + 0x310], 0
je 0x140184ac7
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x60]
jmp 0x140183ce0
mov rcx, rdi
jmp 0x140184adb
mov ecx, 1
mov rdx, r14
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, rsi
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, r12
call fcn.1402ea300
ud2
mov ecx, 1
mov rdx, rdi
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, rdi
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, rsi
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, r15
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
call fcn.1402ea400
ud2
mov ecx, 8
mov rdx, qword [rsp + 0x88]
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, qword [rsp + 0x28]
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