Function at 0x14015d190
Capabilities:
Encrypt data using speck
Enumerate process modules
Get common file path
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x6158
call fcn.14015b740
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60c0], xmm8
movdqa xmmword [rbp + 0x60b0], xmm7
movdqa xmmword [rbp + 0x60a0], xmm6
mov qword [rbp + 0x6098], 0xfffffffffffffffe
mov rsi, rdx
mov rbx, rcx
lea rdi, [rdx + 0x10]
cmp qword [rdx + 8], 0
jne case.default.0x14015e6b1
mov qword [rbp + 0x6070], rbx
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
lea rdx, [rbp + 0x3f80]
mov rcx, rbx
call sub.kernel32.dll_IsWow64Process
test eax, eax
je 0x14015e06b
cmp dword [rbp + 0x3f80], 0
je 0x14015e0a1
mov qword [rbp + 0x5fd0], rdi
mov qword [rbp + 0x6050], rsi
mov qword [rbp + 0x5fe8], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x5ff0], xmm0
mov qword [rbp + 0x1f98], 0
lea rcx, [rbp + 0x1f98]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140160c1b
mov rcx, qword [rbp + 0x1f98]
call fcn.1400d4d50
mov rsi, rax
mov edi, edx
lea rcx, [rbp + 0x5fe8]
xor edx, edx
call fcn.1400e1c20
mov rax, qword [rbp + 0x5fe8]
mov rcx, qword [rbp + 0x5ff8]
mov rdx, rcx
shl rdx, 5
mov dword [rax + rdx + 8], 0x3b9aca00
mov qword [rax + rdx + 0x10], rsi
mov dword [rax + rdx + 0x18], edi
inc rcx
mov qword [rbp + 0x5ff8], rcx
lea r14, [rbp + 0x3f88]
lea r15, [rbp + 0x606c]
mov r13, qword [sym.imp.kernel32.dll_GetLastError]
pxor xmm6, xmm6
jmp 0x14015d2fa
mov r8, qword [rbp + 0x6048]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6080]
call qword [sym.imp.kernel32.dll_HeapFree]
mov edx, 0xc
lea rcx, [0x14017983d]
call fcn.1400dd0f0
test rax, rax
je 0x14015d380
cmp rdx, 2
jne 0x14015d321
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x14015d380
mov r8, rdx
nop word cs:[rax + rax]
test r8, r8
je 0x14015d380
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x14015d330
cmp rcx, rdx
ja 0x140160ab9
test r8, r8
je 0x14015d380
lea rax, [0x14017983d]
mov qword [rbp + 0x6020], rax
mov qword [rbp + 0x6028], 0xc
mov byte [rbp + 0x6038], 2
jmp 0x14015d4e9
mov edx, 0xc
lea rcx, [0x14017983d]
call fcn.1400dd0f0
mov edi, 0xc
mov r12d, 0x10
test rax, rax
je 0x14015d400
cmp rdx, 2
jne 0x14015d3b2
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x14015d400
mov r8, rdx
nop word cs:[rax + rax]
test r8, r8
je 0x14015d400
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x14015d3c0
mov rax, rdx
sub rax, rcx
jb 0x140160b48
test r8, r8
je 0x14015d400
mov edi, 0xc
sub rdi, rax
jb 0x140160baa
mov r12d, 0xf
sub r12, rax
nop word [rax + rax]
movzx eax, byte [0x1402448a8]
mov rax, qword [0x1402443c8]
test rax, rax
jne 0x14015d429
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140160a62
mov qword [0x1402443c8], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140160a62
mov qword [rbp + 0x3f80], rax
mov qword [rbp + 0x3f88], r12
mov qword [rbp + 0x3f90], 0
mov byte [rbp + 0x3f98], 1
cmp r12, rdi
jae 0x14015d490
lea rcx, [rbp + 0x3f80]
xor edx, edx
mov r8, rdi
call fcn.140165ee0
lea r15, [rbp + 0x606c]
mov rax, qword [rbp + 0x3f80]
mov rsi, qword [rbp + 0x3f90]
jmp 0x14015d499
xor esi, esi
lea r15, [rbp + 0x606c]
add rax, rsi
mov rcx, rax
lea rdx, [0x14017983d]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x3f90], rsi
lea rcx, [rbp + 0x3f80]
lea rdx, [0x14017c000]
call fcn.1400dd220
movdqu xmm0, xmmword [rbp + 0x3f80]
movups xmm1, xmmword [rbp + 0x3f90]
movaps xmmword [rbp + 0x6030], xmm1
movdqa xmmword [rbp + 0x6020], xmm0
mov qword [rbp + 0x5f88], 0
mov qword [rbp + 0x3f80], 0
xor eax, eax
jmp 0x14015d517
mov rax, qword [rbp + 0x3f80]
test rax, rax
je 0x14015d530
mov rdx, qword [rbp + 0x3f88]
jmp 0x14015d547
mov rcx, qword [rbp + 0x5f88]
mov rdx, r14
cmp rcx, 0x401
jae 0x140160a4c
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov r8d, 0x2000
mov r9, r15
call sub.psapi.dll_EnumProcessModulesEx
test eax, eax
jne 0x14015d630
call r13
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rbp + 0x6090], rcx
cmp eax, 0x12b
jne 0x14015d5f0
call sub.kernel32.dll_GetCurrentProcess
mov rdi, rax
cmp rax, rbx
je 0x14015d510
mov rcx, rbx
call sub.kernel32.dll_GetProcessId
mov esi, eax
test eax, eax
jne 0x14015d5a6
call r13
mov rcx, rdi
call sub.kernel32.dll_GetProcessId
mov edi, eax
test eax, eax
je 0x14015d5c0
cmp esi, edi
je 0x14015d510
jmp 0x14015d5cb
call r13
cmp esi, edi
je 0x14015d510
mov rcx, rbx
lea rdx, [rbp + 0x1f98]
call sub.kernel32.dll_GetExitCodeProcess
test eax, eax
je 0x14015d5f0
cmp dword [rbp + 0x1f98], 0x103
je 0x14015d510
nop
cmp qword [rbp + 0x3f80], 0
je 0x14015d7b0
cmp qword [rbp + 0x3f90], 0
je 0x14015d7c4
mov r8, qword [rbp + 0x3f88]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14015d7c4
mov r14d, dword [rbp + 0x606c]
cmp r14, 0x2000
jbe 0x14015d6f0
mov qword [rbp + 0x1f98], 8
lea rax, [rbp + 0x1fa0]
movdqu xmmword [rax], xmm6
mov esi, 0x2000
mov r12d, 8
xor eax, eax
mov edi, r14d
mov r15d, 0xffffffff
test esi, esi
lea ecx, [rsi + rsi]
cmovs ecx, r15d
cmp edi, ecx
mov esi, ecx
cmova esi, edi
mov r8d, esi
shr r8d, 3
sub r8, rax
jbe 0x14015d6ae
mov rdx, qword [rbp + 0x1fa8]
sub rax, rdx
cmp rax, r8
jae 0x14015d6ae
lea rcx, [rbp + 0x1f98]
call fcn.140164c00
mov r12, qword [rbp + 0x1f98]
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov rdx, r12
mov r8d, esi
lea r9, [rbp + 0x6000]
call sub.psapi.dll_EnumProcessModulesEx
test eax, eax
je 0x14015d75e
mov edi, dword [rbp + 0x6000]
cmp edi, esi
jbe 0x14015d88b
mov rax, qword [rbp + 0x1fa0]
jmp 0x14015d670
shr r14d, 3
cmp qword [rbp + 0x3f80], 0
lea rax, [rbp + 0x3f98]
lea rcx, [rbp + 0x5f88]
cmove rax, rcx
mov qword [rax], r14
mov rsi, qword [rbp + 0x3f88]
mov rax, qword [rbp + 0x3f90]
mov qword [rbp + 0x6090], rax
mov r12, qword [rbp + 0x3f98]
je 0x14015d8f8
lea rdi, [rsi + r12*8]
mov r8d, 0x1fe8
lea r15, [rbp - 0x50]
mov rcx, r15
lea rdx, [rbp + 0x1f98]
call sub.VCRUNTIME140.dll_memcpy
mov r13d, 1
mov r12, rsi
jmp 0x14015d933
call r13
mov esi, eax
cmp qword [rbp + 0x1fa0], 0
je 0x14015d77f
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 0x20
or rsi, 2
mov qword [rbp + 0x6090], rsi
lea r14, [rbp + 0x3f88]
lea r15, [rbp + 0x606c]
cmp qword [rbp + 0x3f80], 0
jne 0x14015d5fe
nop word [rax + rax]
mov rcx, qword [rbp + 0x5f88]
cmp rcx, 0x401
jae 0x140160aa3
mov esi, 1
cmp byte [rbp + 0x6038], 2
je 0x14015d7f2
cmp qword [rbp + 0x6028], 0
je 0x14015d7f2
mov r8, qword [rbp + 0x6020]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14015e11f
mov rcx, qword [rbp + 0x5fe8]
mov rdx, qword [rbp + 0x5ff8]
call fcn.1400e0fe0
test rax, rax
jne 0x14015e216
mov rax, qword [rbp + 0x6090]
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14015d2fa
test rax, rax
je 0x14015d2fa
mov rax, qword [rbp + 0x6090]
lea rcx, [rax - 1]
mov qword [rbp + 0x6080], rcx
mov rcx, qword [rax - 1]
mov rax, qword [rax + 7]
mov qword [rbp + 0x6048], rcx
mov qword [rbp + 0x6090], rax
call qword [rax]
mov rax, qword [rbp + 0x6090]
cmp qword [rax + 8], 0
je 0x14015d2e4
cmp qword [rax + 0x10], 0x11
jae 0x14015d2ca
mov r8, qword [rbp + 0x6048]
jmp 0x14015d2d5
and edi, 0xfffffff8
mov rsi, qword [rbp + 0x1fa0]
add rdi, r12
mov r8d, 0x1fe8
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1f98]
call sub.VCRUNTIME140.dll_memcpy
cmp r14d, 0x2001
mov qword [rbp + 0x6090], rsi
jb 0x14015d93c
cmp qword [rbp + 0x3f80], 0
lea r14, [rbp + 0x3f88]
je 0x14015dfd5
cmp qword [rbp + 0x3f90], 0
je 0x14015d8f3
mov r8, qword [rbp + 0x3f88]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, r12
jmp 0x14015d946
mov rdi, qword [rbp + 0x3fa0]
mov r8d, 0x1fe8
lea r14, [rbp + 0x1f98]
mov rcx, r14
lea rdx, [rbp + 0x3fa8]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1fe8
lea r15, [rbp - 0x50]
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
xor r13d, r13d
lea r14, [rbp + 0x3f88]
jmp 0x14015d950
mov rsi, r12
lea r14, [rbp + 0x3f88]
lea r15, [rbp - 0x50]
mov r13d, 1
mov rax, qword [rbp + 0x6090]
mov qword [rbp + 0x3f90], rax
mov qword [rbp + 0x3f98], r12
mov qword [rbp + 0x3fa0], rdi
mov r8d, 0x1fe8
lea rcx, [rbp + 0x3fa8]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x5f90], 0
mov qword [rbp + 0x3f80], r13
mov qword [rbp + 0x6048], rsi
mov qword [rbp + 0x3f88], rsi
mov qword [rbp + 0x6080], r13
test r13, r13
lea r15, [rbp + 0x606c]
je 0x14015d9e0
mov rax, qword [rbp + 0x3f98]
cmp rax, qword [rbp + 0x3fa0]
mov r13, qword [sym.imp.kernel32.dll_GetLastError]
je 0x14015dfb3
lea rcx, [rax + 8]
mov qword [rbp + 0x3f98], rcx
mov r12, qword [rax]
jmp 0x14015da1d
mov rax, qword [rbp + 0x5f88]
mov rcx, qword [rbp + 0x5f90]
cmp rax, rcx
mov r13, qword [sym.imp.kernel32.dll_GetLastError]
je 0x14015dffb
cmp rcx, 0x3ff
ja 0x14016019b
mov r12, qword [rbp + rcx*8 + 0x3f88]
inc rcx
mov qword [rbp + 0x5f90], rcx
call sub.kernel32.dll_GetCurrentProcess
mov rdi, rax
cmp rax, rbx
je 0x14015da55
mov rcx, rbx
call sub.kernel32.dll_GetProcessId
mov esi, eax
test eax, eax
jne 0x14015da3b
call r13
mov rcx, rdi
call sub.kernel32.dll_GetProcessId
mov edi, eax
test eax, eax
je 0x14015db30
cmp esi, edi
jne 0x14015db3b
lea rcx, [rbp + 0x1f98]
mov rdx, r12
mov r8, rbx
call fcn.14003b700
cmp byte [rbp + 0x1fb0], 2
mov sil, 2
mov rax, qword [rbp + 0x1f98]
jne 0x14015daa0
mov qword [rbp + 0x6090], rax
mov rdi, qword [rbp + 0x6078]
cmp sil, 2
mov qword [rbp + 0x6078], rdi
jne 0x14015ddf3
jmp 0x14015df97
mov rcx, qword [rbp + 0x1fa0]
mov qword [rbp + 0x6078], rcx
mov rdx, qword [rbp + 0x1fa8]
mov qword [rbp + 0x6088], rax
mov rcx, rax
call fcn.1400dd0f0
mov rsi, rax
test rax, rax
je 0x140160a74
test rdx, rdx
je 0x14015dbd0
test rdx, rdx
js 0x140160aca
mov rdi, rdx
movzx eax, byte [0x1402448a8]
mov rax, qword [0x1402443c8]
test rax, rax
jne 0x14015db0e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140160a91
mov qword [0x1402443c8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x14015dbd8
jmp 0x140160a91
call r13
cmp esi, edi
je 0x14015da55
mov qword [rbp + 0x21a0], 0
mov rcx, rbx
mov rdx, r12
lea r8, [rbp + 0x1f98]
mov r9d, 0x104
call sub.psapi.dll_GetModuleBaseNameW
test eax, eax
je 0x14015dc33
cmp eax, 0x104
jae 0x14015dc3f
mov r8d, eax
mov qword [rbp + 0x21a0], r8
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1f98]
call fcn.1400d6b50
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x6090], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x6060], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x6058], rax
movzx esi, byte [rbp - 0x38]
mov rcx, qword [rbp + 0x21a0]
cmp rcx, 0x105
mov rdi, qword [rbp + 0x6078]
jb 0x14015ddc0
jmp 0x140160b7a
mov rdi, rdx
mov eax, 1
mov rcx, rax
mov qword [rbp + 0x6090], rax
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbp + 0x6078], 0
je 0x14015dc11
mov rcx, qword [0x1402443c8]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x6088]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14015dc13
xor esi, esi
mov rax, rdi
mov qword [rbp + 0x6088], rdi
cmp sil, 2
mov qword [rbp + 0x6078], rdi
jne 0x14015ddf3
jmp 0x14015df97
call r13
cmp eax, 0x7a
jne 0x14015dd91
mov qword [rbp + 0x6000], 2
lea rax, [rbp + 0x6008]
movdqu xmmword [rax], xmm6
mov r15d, 0x104
mov edi, 2
xor esi, esi
jmp 0x14015dc7c
call r13
cmp eax, 0x7a
jne 0x14015deb8
test r15, r15
lea r15, [r15 + r15]
mov rax, 0xffffffffffffffff
cmovs r15, rax
mov r14, r15
sub r14, rsi
jbe 0x14015dce0
mov rax, qword [rbp + 0x6008]
sub rax, rsi
cmp rax, r14
jae 0x14015dcc5
lea rcx, [rbp + 0x6000]
mov rdx, rsi
mov r8, r14
call fcn.140166470
mov rdi, qword [rbp + 0x6000]
mov rsi, qword [rbp + 0x6010]
cmp r14, 1
adc r14, 0
add rsi, r14
jmp 0x14015dce3
mov rsi, r15
mov qword [rbp + 0x6010], rsi
test rsi, rsi
je 0x14015ff2d
mov rcx, rbx
mov rdx, r12
mov r8, rdi
mov r9d, esi
call sub.psapi.dll_GetModuleBaseNameW
test eax, eax
je 0x14015dc70
cmp eax, esi
jae 0x14015dc7c
mov r8d, eax
cmp rsi, r8
jb 0x140160bf0
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.1400d6b50
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x6090], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x6060], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x6058], rax
movzx esi, byte [rbp - 0x38]
cmp qword [rbp + 0x6008], 0
je 0x14015dd6d
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x21a0]
cmp rcx, 0x105
lea r14, [rbp + 0x3f88]
jae 0x140160b94
mov rdi, qword [rbp + 0x6078]
jmp 0x14015ddc0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x6090], rax
mov sil, 2
mov rcx, qword [rbp + 0x21a0]
cmp rcx, 0x105
mov rdi, qword [rbp + 0x6078]
jae 0x140160b7a
nop
cmp sil, 2
cmovne rdi, qword [rbp + 0x6058]
mov rax, qword [rbp + 0x6088]
cmovne rax, qword [rbp + 0x6060]
mov qword [rbp + 0x6088], rax
cmp sil, 2
mov qword [rbp + 0x6078], rdi
je 0x14015df97
xor eax, eax
cmp byte [rbp + 0x6038], 2
setne al
cmp qword [rbp + rax*8 + 0x6028], rdi
jne 0x14015de88
mov rax, qword [rbp + 0x6020]
mov rcx, qword [rbp + 0x6078]
neg rcx
mov rdx, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
je 0x14015dee0
mov r8, qword [rbp + 0x6090]
movzx r8d, byte [r8 + rdx + 1]
movzx r9d, byte [rax + rdx + 1]
lea r10d, [r8 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea r11d, [r9 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r10b, r8b
or r11b, r9b
inc rdx
cmp r10b, r11b
je 0x14015de30
cmp rdx, qword [rbp + 0x6078]
jae 0x14015dee0
cmp qword [rbp + 0x6088], 0
mov r13, qword [rbp + 0x6080]
je 0x14015d9a8
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6090]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14015d9a8
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x6090], rax
mov sil, 2
cmp qword [rbp + 0x6008], 0
jne 0x14015dd5b
jmp 0x14015dd6d
cmp qword [rbp + 0x6088], 0
je 0x14015df46
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6090]
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 0
mov qword [rbp + 0x6090], r12
cmp qword [rbp + 0x6080], 0
lea r15, [rbp + 0x606c]
je 0x14015df6f
cmp qword [rbp + 0x3f90], 0
je 0x14015d7c9
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6048]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14015d7c9
mov esi, 0
mov qword [rbp + 0x6090], r12
mov eax, 0
mov qword [rbp + 0x6088], rax
cmp qword [rbp + 0x6080], 0
lea r15, [rbp + 0x606c]
jne 0x14015df1d
mov rax, qword [rbp + 0x5f88]
mov rcx, qword [rbp + 0x5f90]
cmp rcx, rax
ja 0x140160bdc
cmp rax, 0x400
jbe 0x14015d7c9
jmp 0x140160bc3
mov esi, 1
cmp qword [rbp + 0x6080], 0
lea r15, [rbp + 0x606c]
jne 0x14015df1d
jmp 0x14015df6f
cmp qword [rbp + 0x3f90], 0
je 0x14015e007
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6048]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14015e007
mov rcx, qword [rbp + 0x5f88]
mov rsi, r12
cmp rcx, 0x401
lea r15, [rbp - 0x50]
mov r13d, 1
jb 0x14015d950
jmp 0x140160e0f
cmp rax, 0x401
jae 0x140160fc3
cmp byte [rbp + 0x6038], 2
je 0x14015e030
cmp qword [rbp + 0x6028], 0
je 0x14015e030
mov r8, qword [rbp + 0x6020]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x5fe8]
mov rdx, qword [rbp + 0x5ff8]
call fcn.1400e0fe0
test rax, rax
je 0x14015d2fa
mov sil, 1
xor eax, eax
mov qword [rbp + 0x6090], rax
cmp qword [rbp + 0x5ff0], 0
jne 0x14015e12c
jmp 0x14015e142
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
lea rdx, [rax + 2]
lea rcx, [rbp + 0x3f80]
call case.0x140038751.12
movdqa xmm7, xmmword [rbp + 0x3f80]
movdqa xmm6, xmmword [rbp + 0x3f90]
mov rbx, qword [rbp + 0x6070]
jmp 0x14015e42a
lea rcx, [0x1401797d0]
call sub.kernel32.dll_GetModuleHandleW
test rax, rax
je 0x14015e22b
mov r15, rax
mov qword [rbp + 0x5fd0], rdi
mov qword [rbp + 0x6050], rsi
call sub.kernel32.dll_GetCurrentProcess
mov rdi, rax
lea r8, str.LoadLibraryW
mov rcx, r15
mov rdx, rax
call fcn.14003bf40
mov rsi, rdx
test rax, rax
mov rbx, qword [rbp + 0x6070]
je 0x14015e3ad
lea rcx, [rbp + 0x3f80]
mov rdx, rsi
call case.0x140038751.12
movdqa xmm7, xmmword [rbp + 0x3f80]
movdqa xmm6, xmmword [rbp + 0x3f90]
mov rsi, qword [rbp + 0x6050]
jmp 0x14015e42a
mov sil, 1
cmp qword [rbp + 0x5ff0], 0
je 0x14015e142
mov r8, qword [rbp + 0x5fe8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x14015e1e0
cmp qword [rbp + 0x6090], 0
mov rsi, qword [rbp + 0x6050]
je 0x140160df5
xor ecx, ecx
xor edx, edx
call sub.kernel32.dll_GetSystemWow64DirectoryA
test eax, eax
je 0x14015e258
lea rdx, [rbp + 0x3f80]
mov rcx, rbx
call sub.kernel32.dll_IsWow64Process
test eax, eax
je 0x14015e3da
cmp dword [rbp + 0x3f80], 0
jne 0x14015e267
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6090]
mov r8, rbx
call fcn.14003b700
cmp byte [rbp + 0x3f98], 2
mov rax, qword [rbp + 0x3f80]
je 0x14015e3e8
mov rcx, qword [rbp + 0x3f88]
mov qword [rbp + 0x6018], rcx
mov rdx, qword [rbp + 0x3f90]
mov rbx, qword [rbp + 0x6070]
jmp 0x14015e337
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6090]
call case.0x140038751.12
movdqa xmm7, xmmword [rbp + 0x3f80]
movdqa xmm6, xmmword [rbp + 0x3f90]
mov rbx, qword [rbp + 0x6070]
mov rsi, qword [rbp + 0x6050]
jmp 0x14015e42a
xor esi, esi
cmp qword [rbp + 0x5ff0], 0
jne 0x14015e12c
jmp 0x14015e142
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7e
mov rbx, qword [rbp + 0x6070]
je 0x140160f16
shl rax, 0x20
or rax, 2
lea rcx, [rbp + 0x3f80]
mov rdx, rax
jmp 0x14015e415
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x78
jne 0x14015e3e0
lea rcx, [rbp + 0x3f80]
mov edx, 0x104
call sub.kernel32.dll_GetSystemWow64DirectoryW
test eax, eax
je 0x14015e3f7
mov r8d, eax
cmp eax, 0x105
jae 0x140160fdc
lea rcx, [rbp + 0x1f98]
lea rdx, [rbp + 0x3f80]
call fcn.1400d6b50
mov rdx, qword [rbp + 0x1f98]
movdqu xmm0, xmmword [rbp + 0x1fa0]
movdqa xmmword [rbp + 0x6020], xmm0
movzx eax, byte [rbp + 0x1fb0]
mov ecx, dword [rbp + 0x1fb1]
mov dword [rbp + 0x6000], ecx
mov ecx, dword [rbp + 0x1fb4]
mov dword [rbp + 0x6003], ecx
cmp al, 2
mov rbx, qword [rbp + 0x6070]
je 0x14015e40e
movdqa xmm0, xmmword [rbp + 0x6020]
movdqu xmmword [rbp - 0x48], xmm0
mov ecx, dword [rbp + 0x6000]
mov r8d, dword [rbp + 0x6003]
mov dword [rbp - 0x37], ecx
mov dword [rbp - 0x34], r8d
mov qword [rbp - 0x50], rdx
mov byte [rbp - 0x38], al
lea rdx, [0x14017983d]
lea rcx, [rbp - 0x50]
mov r8d, 0xc
call fcn.1400dab20
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x6018], rcx
mov rdx, qword [rbp - 0x40]
mov dword [rbp + 0x3fa0], 0
mov word [rbp + 0x3fa4], 0
mov dword [rbp + 0x3f80], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x3f88], xmm0
mov qword [rbp + 0x3f98], 7
mov byte [rbp + 0x3fa0], 1
lea r8, [rbp + 0x3f80]
mov qword [rbp + 0x6048], rax
mov rcx, rax
call fcn.1400d9da0
mov qword [rbp + 0x6078], rdx
test rax, rax
je 0x14015ff42
xor edi, edi
mov rax, qword [rbp + 0x6078]
mov qword [rbp + 0x6088], rax
jmp 0x140160769
lea r8, str.FreeLibrary
mov rcx, r15
mov rdx, rdi
call fcn.14003bf40
mov rbx, rdx
test rax, rax
je 0x14015ff00
lea rcx, [rbp + 0x3f80]
mov rdx, rbx
jmp 0x14015e1ee
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
lea rcx, [rbp + 0x3f80]
mov rdx, rax
jmp 0x14015e080
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov rbx, qword [rbp + 0x6070]
lea rcx, [rbp + 0x3f80]
call case.0x140038751.12
movdqa xmm7, xmmword [rbp + 0x3f80]
movdqa xmm6, xmmword [rbp + 0x3f90]
pshufd xmm0, xmm7, 0xee
movq rdi, xmm0
movq rax, xmm7
cmp rax, 0xd
jne 0x14015e692
mov r12, qword [rsi]
cmp qword [r12 + 0x18], 0
jne 0x140160a3e
lea rax, [r12 + 0x18]
mov qword [rbp + 0x6090], rax
mov qword [r12 + 0x18], 0xffffffffffffffff
lea rsi, [r12 + 0x20]
lea rcx, [rbp + 0x3f80]
mov r8d, 8
mov rdx, rsi
call fcn.14003c040
mov rcx, qword [rbp + 0x3f80]
mov r14, qword [rbp + 0x3f88]
mov rax, qword [rbp + 0x3f90]
mov rdx, qword [rbp + 0x6090]
inc qword [rdx]
test rcx, rcx
je 0x14015e4dc
lea rcx, [rbp + 0x3f80]
mov rdx, r14
call case.0x140036622.70
mov rax, qword [rbp + 0x3fa0]
mov qword [rbx + 0x28], rax
movdqu xmm0, xmmword [rbp + 0x3f80]
movups xmm1, xmmword [rbp + 0x3f90]
movups xmmword [rbx + 0x18], xmm1
movdqu xmmword [rbx + 8], xmm0
jmp 0x14015e963
mov qword [rbp + 0x6078], rsi
inc qword [r12]
je 0x140160b90
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rax
mov rsi, qword [r12 + 0x10]
xor ecx, ecx
xor edx, edx
call sub.kernel32.dll_GetSystemWow64DirectoryA
test eax, eax
je 0x14015e6c0
lea rdx, [rbp + 0x3f80]
mov rcx, rsi
call sub.kernel32.dll_IsWow64Process
test eax, eax
je 0x14015e8f4
mov qword [rbp + 0x6070], rbx
cmp dword [rbp + 0x3f80], 0
mov rbx, qword [rdi]
jne 0x14015e6d9
test r14, r14
je 0x140160e25
mov r15, qword [rdi + 8]
add r15, rbx
add rbx, qword [rdi + 0x18]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x3fa0], xmm0
movdqa xmmword [rbp + 0x3f90], xmm0
movdqa xmmword [rbp + 0x3f80], xmm0
mov qword [rbp + 0x3fb0], 0
mov qword [rbp + 0x3fb8], 8
movdqa xmmword [rbp + 0x3fc0], xmm0
mov dword [rbp + 0x3fd0], 0x40
mov word [rbp + 0x3fd4], 0x300
mov byte [rbp + 0x3fd6], 0
lea rcx, [rbp + 0x1f98]
mov r8d, 1
mov dx, 0x108
call fcn.140061a30
cmp byte [rbp + 0x1f98], 0
jne 0x140160db3
movzx eax, byte [rbp + 0x1f99]
cmp eax, 0xe
ja 0x140161038
mov ecx, eax
shl ecx, 8
pxor xmm7, xmm7
pinsrw xmm7, ecx, 4
movabs rsi, 0x3900000028
mov ecx, 0x7b40
bt ecx, eax
jae 0x14015fec3
mov rax, qword [rbp + 0x3f80]
movzx ecx, byte [rbp + 0x3fd6]
lea rdx, [0x14017d499]
movq xmm6, rdx
test rax, rax
je 0x14015e625
test cl, cl
jne 0x140160e42
mov rdi, rax
test cl, cl
je 0x14015e633
mov rdi, qword [rbp + 0x3f90]
test rax, rax
cmovne rdi, rax
movzx eax, byte [rbp + 0x3fd4]
test eax, eax
je 0x14015e9a1
mov r13d, eax
shl r13d, 0x1f
mov ecx, 0x20000000
test al, 2
jne 0x14015e96f
mov ecx, 0x40000000
test al, 4
jne 0x14015e96f
test al, 8
jne 0x14015e97a
lea rcx, [rbp + 0x3fb8]
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
je 0x14015e9bb
jmp 0x14015e9c7
lea rcx, [rax - 0xa]
lea ecx, [rax - 0xa]
cmp rcx, 3
mov edx, 3
cmovb rdx, rcx
lea rcx, [0x1401edb68]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov ecx, 1
mov rax, rdi
jmp 0x14015e953
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x78
jne 0x14015e8fa
mov qword [rbp + 0x6070], rbx
mov rbx, qword [rdi]
test r14, r14
je 0x140160c60
mov r15, qword [rdi + 0x18]
add r15, rbx
add rbx, qword [rdi + 8]
mov edi, ebx
mov qword [rbp + 0x6020], rdi
mov qword [rbp + 0x1f98], rbx
mov rax, rbx
shr rax, 0x20
jne 0x140160c7d
mov r13d, r14d
mov qword [rbp + 0x6020], r13
mov qword [rbp + 0x1f98], r14
shr r14, 0x20
jne 0x140160cae
mov r14d, r15d
mov qword [rbp + 0x6020], r14
mov qword [rbp + 0x1f98], r15
mov rax, r15
shr rax, 0x20
jne 0x140160cdf
lea rcx, [rbp + 0x3fb8]
pxor xmm6, xmm6
movdqa xmmword [rbp + 0x3fa0], xmm6
movdqa xmmword [rbp + 0x3f90], xmm6
movdqa xmmword [rbp + 0x3f80], xmm6
mov qword [rbp + 0x3fb0], 0
mov qword [rbp + 0x3fb8], 8
movdqa xmmword [rbp + 0x3fc0], xmm6
mov dword [rbp + 0x3fd0], 0x20
mov word [rbp + 0x3fd4], 0x300
mov byte [rbp + 0x3fd6], 0
xor edx, edx
call fcn.140061960
mov rax, qword [rbp + 0x3fb8]
mov rdx, qword [rbp + 0x3fc8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], 0x1800
movabs r8, 0x2500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x11d
mov dword [rax + rcx*8 + 0x22], 0x1002900
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movdqa xmmword [rbp + 0x3f80], xmm6
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015e832
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
pxor xmm0, xmm0
movdqu xmmword [rax + rcx*8], xmm0
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x2500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x7d
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movdqa xmmword [rbp + 0x3f80], xmm0
lea rcx, [rbp + 0x1f98]
mov r8d, 1
mov dx, 0x165
call fcn.140061a30
cmp byte [rbp + 0x1f98], 0
cwde
invalid
add byte [rax], al
add byte [rdi], cl
test dword [rcx + 0x24], ebx
add byte [rax], al
cwde
invalid
movzx eax, byte [rbp + 0x1f99]
xor esi, esi
lea ecx, [rax - 6]
cmp ecx, 8
ja case.default.0x14015e8da
lea rdx, [0x1401edb78]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor esi, esi
mov edi, 0
cmp ebx, 0x100
jb 0x14015f375
jmp 0x140160f32
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
lea rcx, [rbp + 0x3f80]
mov rdx, rax
call case.0x140036622.70
mov rax, qword [rbp + 0x3fa0]
mov qword [rbx + 0x28], rax
movdqu xmm0, xmmword [rbp + 0x3f80]
cmp byte [rdi], 0
add byte [rdi], cl
adc byte [rbp + 0x3f90], cl
nop
invalid
add byte [rax], al
cmp byte [rdi], 0
add byte [rdi], cl
adc byte [rbp + 0x3f90], cl
nop
invalid
add byte [rax], al
nop
invalid
movups xmmword [rbx + 0x18], xmm1
movdqu xmmword [rbx + 8], xmm0
sbb bl, dh
movq qword [rbx + 8], mm0
mov qword [rbx], 0
jmp 0x14015fdd1
mov ecx, 5
jmp 0x14015e953
mov ecx, 7
jmp 0x14015e953
mov ecx, 2
mov dword [rbx + 8], ecx
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rdi
movdqu xmmword [rbx + 0x20], xmm6
mov qword [rbx], 0
jmp 0x14015fdda
or r13d, ecx
test al, 8
je 0x14015e672
and r13d, 0xffffff1f
or r13d, 0x80
lea rcx, [rbp + 0x3fb8]
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
je 0x14015e9bb
jmp 0x14015e9c7
xor r13d, r13d
lea rcx, [rbp + 0x3fb8]
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015e9c7
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], rdi
pshufd xmm0, xmm7, 0xee
movd dword [rax + rcx*8 + 0x10], xmm0
movq qword [rax + rcx*8 + 8], xmm7
mov dword [rax + rcx*8 + 0x14], r13d
mov qword [rax + rcx*8 + 0x18], rsi
mov word [rax + rcx*8 + 0x20], 0x108
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x3f80], xmm0
lea rcx, [rbp + 0x1f98]
mov rdx, r15
call case.0x1400564fc.61
movzx edx, word [rbp + 0x1fb8]
mov r15, qword [rbp + 0x1f98]
cmp edx, 0x1348
je 0x140160de8
movdqu xmm7, xmmword [rbp + 0x1fa0]
mov r13, qword [rbp + 0x1fb0]
mov eax, dword [rbp + 0x1fba]
mov dword [rbp + 0x6020], eax
movzx edi, byte [rbp + 0x1fbe]
movzx esi, byte [rbp + 0x1fbf]
mov rax, qword [rbp + 0x3f80]
movzx ecx, byte [rbp + 0x3fd6]
test rax, rax
je 0x14015ea98
test cl, cl
jne 0x140160e53
test rax, rax
jne 0x14015eaa8
test cl, cl
je 0x14015eaaf
mov rax, qword [rbp + 0x3f90]
movzx r15d, dil
add r15, rax
movzx eax, byte [rbp + 0x3fd4]
test al, al
mov dword [rbp + 0x6088], edx
je 0x14015eb25
test al, 1
je 0x14015ead9
pshufd xmm0, xmm7, 0xff
por xmm0, xmmword [0x14016e0c0]
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
mov ecx, 0x20000000
test al, 2
jne 0x14015eaeb
mov ecx, 0x40000000
test al, 4
je 0x14015eb02
pshufd xmm0, xmm7, 0xff
movd edx, xmm0
or edx, ecx
movd xmm0, edx
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
test al, 8
je 0x14015eb25
pshufd xmm0, xmm7, 0xff
movd eax, xmm0
and eax, 0xffffff1f
or eax, 0x80
movd xmm0, eax
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015eb48
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], r15
movups xmmword [rax + rcx*8 + 8], xmm7
mov qword [rax + rcx*8 + 0x18], r13
mov r8d, dword [rbp + 0x6088]
mov word [rax + rcx*8 + 0x20], r8w
mov r8d, dword [rbp + 0x6020]
mov dword [rax + rcx*8 + 0x22], r8d
mov byte [rax + rcx*8 + 0x26], dil
mov byte [rax + rcx*8 + 0x27], sil
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
xorps xmm7, xmm7
movaps xmmword [rbp + 0x3f80], xmm7
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015ebc2
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movups xmmword [rax + rcx*8], xmm7
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x3500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x2f7
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm7
mov eax, dword [rbp + 0x3fd0]
cmp rax, 0x41
mov ecx, 0x14a
mov esi, 0x11a
cmovb esi, ecx
mov edi, 0x4000000
cmp rax, 0x27
ja 0x14015ec4d
shr eax, 3
lea rcx, [0x1401925d4]
mov edi, dword [rcx + rax*4]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015ec69
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], 0x18
movabs r8, 0x350000000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], si
mov dword [rax + rcx*8 + 0x22], edi
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm7
mov r14, qword [rbp + 0x3fb0]
inc r14
mov qword [rbp + 0x3fb0], r14
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015ecf5
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movups xmmword [rax + rcx*8], xmm7
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x353500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x112
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm7
lea rcx, [rbp + 0x1f98]
mov r8d, 1
mov dx, 0x166
call fcn.140061a30
cmp byte [rbp + 0x1f98], 0
jne 0x140160e6a
movzx ecx, byte [rbp + 0x1f99]
lea eax, [rcx - 6]
cmp al, 9
jae 0x140160e82
mov rax, qword [rbp + 0x3f80]
movzx edx, byte [rbp + 0x3fd6]
lea r8, [0x14017d499]
movq xmm7, r8
shufpd xmm7, xmmword [0x14016e0b0], 2
test rax, rax
je 0x14015edb6
test dl, dl
jne 0x140160eb4
shl ecx, 8
movd xmm0, ecx
test dl, dl
je 0x14015edca
mov rsi, qword [rbp + 0x3f90]
jmp 0x14015edcc
xor esi, esi
pshufd xmm8, xmm0, 0x45
test rax, rax
cmovne rsi, rax
movzx eax, byte [rbp + 0x3fd4]
test al, al
je 0x14015ee4d
test al, 1
je 0x14015edfb
mov ecx, 0x80000000
movd xmm0, ecx
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
mov ecx, 0x20000000
test al, 2
jne 0x14015ee0d
mov ecx, 0x40000000
test al, 4
je 0x14015ee27
pshufd xmm0, xmm8, 0xff
movd edx, xmm0
or edx, ecx
movd xmm0, edx
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
test al, 8
je 0x14015ee4d
pshufd xmm0, xmm8, 0xff
movd eax, xmm0
and eax, 0xffffff1f
or eax, 0x80
movd xmm0, eax
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015ee70
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], rsi
movups xmmword [rax + rcx*8 + 8], xmm8
movabs r8, 0x3500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x166
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3f80], xmm0
lea rcx, [rbp + 0x1f98]
lea rdx, [rbp + 0x3f80]
mov r8, r14
call fcn.140061c10
cmp qword [rbp + 0x1f98], 0
jne 0x14015f2f0
lea rcx, [rbp + 0x1f98]
mov rdx, rbx
call case.0x1400564fc.61
movzx esi, word [rbp + 0x1fb8]
mov r15, qword [rbp + 0x1f98]
cmp esi, 0x1348
je 0x140160de8
movdqu xmm8, xmmword [rbp + 0x1fa0]
mov r13, qword [rbp + 0x1fb0]
mov eax, dword [rbp + 0x1fba]
mov dword [rbp + 0x6020], eax
movzx ebx, byte [rbp + 0x1fbe]
movzx edi, byte [rbp + 0x1fbf]
mov rax, qword [rbp + 0x3f80]
movzx ecx, byte [rbp + 0x3fd6]
test rax, rax
je 0x14015ef5e
test cl, cl
jne 0x140160eb4
test rax, rax
jne 0x14015ef6e
test cl, cl
je 0x14015ef75
mov rax, qword [rbp + 0x3f90]
movzx r15d, bl
add r15, rax
movzx eax, byte [rbp + 0x3fd4]
test al, al
je 0x14015efee
test al, 1
je 0x14015ef9c
pshufd xmm0, xmm8, 0xff
por xmm0, xmmword [0x14016e0c0]
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
mov ecx, 0x20000000
test al, 2
jne 0x14015efae
mov ecx, 0x40000000
test al, 4
je 0x14015efc8
pshufd xmm0, xmm8, 0xff
movd edx, xmm0
or edx, ecx
movd xmm0, edx
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
test al, 8
je 0x14015efee
pshufd xmm0, xmm8, 0xff
movd eax, xmm0
and eax, 0xffffff1f
or eax, 0x80
movd xmm0, eax
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f011
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], r15
movups xmmword [rax + rcx*8 + 8], xmm8
mov qword [rax + rcx*8 + 0x18], r13
mov word [rax + rcx*8 + 0x20], si
mov r8d, dword [rbp + 0x6020]
mov dword [rax + rcx*8 + 0x22], r8d
mov byte [rax + rcx*8 + 0x26], bl
mov byte [rax + rcx*8 + 0x27], dil
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
xorpd xmm7, xmm7
movapd xmmword [rbp + 0x3f80], xmm7
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f085
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movupd xmmword [rax + rcx*8], xmm7
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x3500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x2f7
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movapd xmmword [rbp + 0x3f80], xmm7
test r14, r14
je 0x140160e9f
mov qword [rbp + 0x3f80], r14
mov qword [rbp + 0x3f88], rdx
lea rcx, [rbp + 0x1f98]
mov r8d, 1
mov dx, 0xf9
call fcn.140061a30
cmp byte [rbp + 0x1f98], 0
jne 0x140160db3
movzx eax, byte [rbp + 0x1f99]
cmp eax, 0xe
lea rcx, [rbp + 0x3fb8]
ja 0x140161038
mov edx, eax
shl edx, 8
pinsrw xmm7, edx, 4
movabs rsi, 0x3900000028
mov edx, 0x7b40
bt edx, eax
jae 0x14015fee2
mov rax, qword [rbp + 0x3f80]
xor r15d, r15d
movzx edx, byte [rbp + 0x3fd6]
test rax, rax
je 0x14015f174
test dl, dl
jne 0x140160e45
test dl, dl
je 0x14015f181
mov rdi, qword [rbp + 0x3f90]
jmp 0x14015f183
xor edi, edi
test rax, rax
cmovne rdi, rax
movzx eax, byte [rbp + 0x3fd4]
test eax, eax
je 0x14015f1c6
mov r15d, eax
shl r15d, 0x1f
mov edx, 0x20000000
test al, 2
jne 0x14015f1ae
mov edx, 0x40000000
test al, 4
je 0x14015f1b4
or edx, r15d
mov r15d, edx
test al, 8
je 0x14015f1c6
and r15d, 0xffffff1f
or r15d, 0x80
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f1e8
mov rbx, rcx
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rcx, rbx
mov rax, qword [rbp + 0x3fb8]
lea r8, [rdx + rdx*4]
mov qword [rax + r8*8], rdi
pshufd xmm0, xmm7, 0xee
movd dword [rax + r8*8 + 0x10], xmm0
movq qword [rax + r8*8 + 8], xmm7
mov dword [rax + r8*8 + 0x14], r15d
mov qword [rax + r8*8 + 0x18], rsi
mov word [rax + r8*8 + 0x20], 0xf9
mov dword [rax + r8*8 + 0x22], 0
mov word [rax + r8*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
pxor xmm6, xmm6
movdqa xmmword [rbp + 0x3f80], xmm6
mov eax, dword [rbp + 0x3fd0]
cmp eax, 0x20
mov r8w, 0x18a
sbb r8w, 0xffff
cmp eax, 0x40
mov esi, 0x18c
cmovne esi, r8d
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f285
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movdqu xmmword [rax + rcx*8 + 0x10], xmm6
movdqu xmmword [rax + rcx*8], xmm6
mov word [rax + rcx*8 + 0x20], si
inc rdx
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movdqa xmmword [rbp + 0x3f80], xmm6
lea rcx, [rbp + 0x1f98]
add byte [rax], al
add byte [rax], al
lea rdx, [rbp + 0x3f80]
call fcn.14003c6e0
cmp qword [rbp + 0x1f98], 0
add byte [rax], al
add byte [rax], al
je 0x14015fc72
mov r15, qword [rbp + 0x1fa0]
movdqu xmm7, xmmword [rbp + 0x1fa8]
jmp 0x140160eb7
invalid
xor esi, esi
mov edi, 0
add byte [rax], al
add byte [rcx + 0x10000fb], al
add byte [rdx + 0x62], dh
add byte [rax], al
add byte [rcx + 0x10000fb], al
add byte [rdx + 0x62], dh
jmp 0x140160f32
xor esi, esi
cmp ebx, 0x100
add byte [rcx], al
add byte [rax], al
add byte [rcx], al
add byte [rax], al
mov ebx, 0
jb 0x14015f375
jmp 0x140160f32
xor esi, esi
mov edi, 0
add byte [rax], al
add byte [rcx + 0x80fb], al
add byte [rdx + 0x3a], dh
add byte [rax], al
add byte [rcx + 0x80fb], al
add byte [rdx + 0x3a], dh
jmp 0x140160f32
cmp ebx, 0x80
jb 0x14015f370
add byte [rax], al
add byte [rdx + 0x28], dh
mov ecx, ebx
and ecx, 0xffffff80
cmp ecx, 0xff80
je 0x14015f370
jmp 0x140160f30
cmp ebx, 0x80
jb 0x14015f370
mov ecx, ebx
and ecx, 0xffffff80
cmp ecx, 0xffffff80
jne 0x140160f30
fld dword [rbx - 0x67c7f1f]
or byte [rdi], 0x85
rcr byte [rbx], 0
add byte [rdi], cl
mov dh, 0xdb
movzx ebx, bl
xor edi, edi
mov rcx, qword [rbp + 0x3f80]
movzx edx, byte [rbp + 0x3fd6]
lea r8, [0x14017d499]
movq xmm6, r8
shufpd xmm6, xmmword [0x14016e0b0], 2
test rcx, rcx
je 0x14015f3a5
test dl, dl
jne 0x140160b59
shl eax, 8
movd xmm7, edi
movd xmm0, eax
pslldq xmm0, 8
test dl, dl
je 0x14015f3c2
mov rsi, qword [rbp + 0x3f90]
jmp 0x14015f3c4
xor esi, esi
shufps xmm7, xmm0, 0x24
test rcx, rcx
cmovne rsi, rcx
movzx eax, byte [rbp + 0x3fd4]
test al, al
je 0x14015f43b
test al, 1
je 0x14015f3ef
mov ecx, 0x80000000
movd xmm0, ecx
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
mov ecx, 0x20000000
test al, 2
jne 0x14015f401
mov ecx, 0x40000000
test al, 4
je 0x14015f418
pshufd xmm0, xmm7, 0xff
movd edx, xmm0
or edx, ecx
movd xmm0, edx
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
test al, 8
je 0x14015f43b
pshufd xmm0, xmm7, 0xff
movd eax, xmm0
and eax, 0xffffff1f
or eax, 0x80
movd xmm0, eax
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f45e
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov eax, ebx
movabs rcx, 0x2500000000
or rax, rcx
mov rcx, qword [rbp + 0x3fb8]
lea r8, [rdx + rdx*4]
mov qword [rcx + r8*8], rsi
movups xmmword [rcx + r8*8 + 8], xmm7
mov qword [rcx + r8*8 + 0x18], rax
mov word [rcx + r8*8 + 0x20], 0x165
mov dword [rcx + r8*8 + 0x22], 0
mov word [rcx + r8*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
xorps xmm7, xmm7
movaps xmmword [rbp + 0x3f80], xmm7
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f4de
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movups xmmword [rax + rcx*8], xmm7
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x2500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x2f6
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm7
mov eax, dword [rbp + 0x3fd0]
cmp rax, 0x41
mov ecx, 0x149
mov esi, 0x119
cmovb esi, ecx
mov edi, 0x4000000
cmp rax, 0x27
ja 0x14015f569
shr eax, 3
lea rcx, [0x1401925d4]
mov edi, dword [rcx + rax*4]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f585
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], 0x18
movabs r8, 0x250000000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], si
mov dword [rax + rcx*8 + 0x22], edi
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm7
mov rbx, qword [rbp + 0x3fb0]
inc rbx
mov qword [rbp + 0x3fb0], rbx
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f611
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movups xmmword [rax + rcx*8], xmm7
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x252500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x111
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm7
lea rcx, [rbp + 0x1f98]
mov r8d, 1
mov dx, 0x165
call fcn.140061a30
cmp byte [rbp + 0x1f98], 0
jne 0x140160b65
movzx eax, byte [rbp + 0x1f99]
xor esi, esi
lea r13, str.Not_an_immediate_operandInvalid_index
movq xmm8, r13
shufpd xmm8, xmmword [0x14016e100], 2
cmp eax, 0xe
ja 0x140160f63
mov ecx, eax
shl ecx, 8
pinsrw xmm7, ecx, 4
mov ecx, 0x7b40
bt ecx, eax
jae 0x14015f876
mov rax, qword [rbp + 0x3f80]
movzx ecx, byte [rbp + 0x3fd6]
test rax, rax
je 0x14015f6eb
test cl, cl
jne 0x140160b59
test cl, cl
je 0x14015f6f8
mov rsi, qword [rbp + 0x3f90]
jmp 0x14015f6fa
xor esi, esi
test rax, rax
cmovne rsi, rax
movzx eax, byte [rbp + 0x3fd4]
test al, al
je 0x14015f772
test al, 1
je 0x14015f726
pshufd xmm0, xmm7, 0xff
por xmm0, xmmword [0x14016e0c0]
shufpd xmm0, xmm7, 2
shufps xmm7, xmm0, 0x24
mov ecx, 0x20000000
test al, 2
jne 0x14015f738
mov ecx, 0x40000000
test al, 4
je 0x14015f74f
pshufd xmm0, xmm7, 0xff
movd edx, xmm0
or edx, ecx
movd xmm0, edx
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
test al, 8
je 0x14015f772
pshufd xmm0, xmm7, 0xff
movd eax, xmm0
and eax, 0xffffff1f
or eax, 0x80
movd xmm0, eax
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015f795
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], rsi
movups xmmword [rax + rcx*8 + 8], xmm7
movabs r8, 0x2500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x165
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3f80], xmm0
lea rcx, [rbp + 0x1f98]
lea rdx, [rbp + 0x3f80]
mov r8, rbx
call fcn.140061c10
cmp qword [rbp + 0x1f98], 0
jne 0x140160b65
lea rcx, [rbp + 0x1f98]
mov r8d, 1
mov dx, 0x165
call fcn.140061a30
lock inc dword [rax + 0x1f98bd]
add byte [rax], al
lock inc dword [rax + 0x1f98bd]
add byte [rax], al
jne 0x140160d2b
movzx eax, byte [rbp + 0x1f99]
xor esi, esi
lea ecx, [rax - 6]
cmp ecx, 8
ja case.default.0x14015f85a
lea rdx, [0x1401edb9c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor esi, esi
mov r14d, 0
cmp r15d, 0x100
jb 0x14015f938
jmp 0x140160f4a
cmp eax, 7
je 0x14015f884
cmp eax, 0xa
jne 0x140160f63
xorps xmm0, xmm0
movsd xmm7, xmm0
mov rax, qword [rbp + 0x3f80]
movzx ecx, byte [rbp + 0x3fd6]
add byte [rax], al
add byte [rax], al
test rax, rax
jne 0x14015f6e3
jmp 0x14015f6eb
xor esi, esi
mov edi, 0
test ebx, ebx
jns 0x14015f375
jmp 0x140160f32
xor esi, esi
mov r14d, 0
cmp r15d, 0x10000
jb 0x14015f938
jmp 0x140160f4a
xor esi, esi
cmp r15d, 0x100
mov r15d, 0
jb 0x14015f938
jmp 0x140160f4a
xor esi, esi
mov r14d, 0
cmp r15d, 0x80
jb 0x14015f938
jmp 0x140160f4a
cmp r15d, 0x80
jb 0x14015f931
mov ecx, r15d
and ecx, 0xffffff80
cmp ecx, 0xff80
je 0x14015f931
jmp 0x140160f48
cmp r15d, 0x80
jb 0x14015f931
mov ecx, r15d
and ecx, 0xffffff80
cmp ecx, 0xffffff80
jne 0x140160f48
movzx r15d, r15b
xor r14d, r14d
mov rcx, qword [rbp + 0x3f80]
movzx edx, byte [rbp + 0x3fd6]
test rcx, rcx
je 0x14015f953
test dl, dl
jne 0x140160b59
shl eax, 8
movd xmm6, r14d
movd xmm0, eax
pslldq xmm0, 8
test dl, dl
je 0x14015f971
mov rsi, qword [rbp + 0x3f90]
jmp 0x14015f973
xor esi, esi
shufps xmm6, xmm0, 0x24
test rcx, rcx
cmovne rsi, rcx
movzx eax, byte [rbp + 0x3fd4]
test al, al
je 0x14015f9ea
test al, 1
je 0x14015f99e
mov ecx, 0x80000000
movd xmm0, ecx
shufps xmm0, xmm6, 0xe4
shufps xmm6, xmm0, 0x24
mov ecx, 0x20000000
test al, 2
jne 0x14015f9b0
mov ecx, 0x40000000
test al, 4
je 0x14015f9c7
pshufd xmm0, xmm6, 0xff
movd edx, xmm0
or edx, ecx
movd xmm0, edx
shufps xmm0, xmm6, 0xe4
shufps xmm6, xmm0, 0x24
test al, 8
je 0x14015f9ea
pshufd xmm0, xmm6, 0xff
movd eax, xmm0
and eax, 0xffffff1f
or eax, 0x80
movd xmm0, eax
shufps xmm0, xmm6, 0xe4
shufps xmm6, xmm0, 0x24
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015fa0d
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov eax, r15d
movabs rcx, 0x2500000000
or rax, rcx
mov rcx, qword [rbp + 0x3fb8]
lea r8, [rdx + rdx*4]
mov qword [rcx + r8*8], rsi
movups xmmword [rcx + r8*8 + 8], xmm6
mov qword [rcx + r8*8 + 0x18], rax
mov word [rcx + r8*8 + 0x20], 0x165
mov dword [rcx + r8*8 + 0x22], 0
mov word [rcx + r8*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
xorps xmm6, xmm6
movaps xmmword [rbp + 0x3f80], xmm6
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015fa8e
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
movups xmmword [rax + rcx*8], xmm6
mov qword [rax + rcx*8 + 0x10], 0
movabs r8, 0x2500000000
mov qword [rax + rcx*8 + 0x18], r8
mov word [rax + rcx*8 + 0x20], 0x2f6
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
movaps xmmword [rbp + 0x3f80], xmm6
test rbx, rbx
je 0x140160d46
mov qword [rbp + 0x3f80], rbx
mov qword [rbp + 0x3f88], rdx
mov eax, dword [rbp + 0x3fd0]
cmp eax, 0x20
mov cx, 0x187
sbb cx, 0xffff
cmp eax, 0x40
mov ebx, 0x189
cmovne ebx, ecx
lea rcx, [rbp + 0x1f98]
mov edx, ebx
xor r8d, r8d
call fcn.140061a30
cmp byte [rbp + 0x1f98], 0
jne 0x140160d63
movzx eax, byte [rbp + 0x1f99]
cmp eax, 0xe
ja 0x140161016
pinsrw xmm6, eax, 4
mov edi, 4
mov ecx, 0x7b40
bt ecx, eax
jae 0x14015fe04
mov rax, qword [rbp + 0x3f80]
xor esi, esi
movzx ecx, byte [rbp + 0x3fd6]
test rax, rax
je 0x14015fb80
test cl, cl
jne 0x140160d99
test cl, cl
je 0x14015fb8d
mov r14, qword [rbp + 0x3f90]
jmp 0x14015fb90
xor r14d, r14d
test rax, rax
cmovne r14, rax
movzx eax, byte [rbp + 0x3fd4]
test eax, eax
je 0x14015fbcd
mov esi, eax
shl esi, 0x1f
mov ecx, 0x20000000
test al, 2
jne 0x14015fbb9
mov ecx, 0x40000000
test al, 4
je 0x14015fbbd
or ecx, esi
mov esi, ecx
test al, 8
je 0x14015fbcd
and esi, 0xffffff1f
or esi, 0x80
mov rdx, qword [rbp + 0x3fc8]
cmp rdx, qword [rbp + 0x3fc0]
jne 0x14015fbf0
lea rcx, [rbp + 0x3fb8]
call fcn.140061960
mov rdx, qword [rbp + 0x3fc8]
mov rax, qword [rbp + 0x3fb8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], r14
pshufd xmm0, xmm6, 0xee
movd dword [rax + rcx*8 + 0x10], xmm0
movq qword [rax + rcx*8 + 8], xmm6
mov dword [rax + rcx*8 + 0x14], esi
mov qword [rax + rcx*8 + 0x18], rdi
mov word [rax + rcx*8 + 0x20], bx
mov dword [rax + rcx*8 + 0x22], 0
mov word [rax + rcx*8 + 0x26], 0
inc rdx
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fd6], 0
mov byte [rbp + 0x3fd4], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x3f80], xmm0
lea rcx, [rbp + 0x1f98]
lea rdx, [rbp + 0x3f80]
call fcn.14003c6e0
cmp qword [rbp + 0x1f98], 0
jne 0x140160b65
mov rax, qword [rbp + 0x1fa0]
mov qword [rbp + 0x6088], rax
mov rax, qword [rbp + 0x1fa8]
mov qword [rbp + 0x6080], rax
mov rsi, qword [rbp + 0x1fb0]
cmp qword [rbp + 0x3fc0], 0
je 0x14015fcb5
mov r8, qword [rbp + 0x3fb8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x6090]
cmp qword [rax], 0
jne 0x140160c0a
mov qword [rax], 0xffffffffffffffff
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6078]
mov r8, rsi
call fcn.14003c040
mov rax, qword [rbp + 0x3f80]
mov rdi, qword [rbp + 0x3f88]
mov rbx, qword [rbp + 0x3f90]
mov rcx, qword [rbp + 0x6090]
inc qword [rcx]
test rax, rax
jne 0x14015fd71
inc qword [r12]
je 0x140160b90
mov qword [rbp + 0x1f98], r12
mov qword [rbp + 0x1fa0], rdi
mov qword [rbp + 0x1fa8], rbx
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x3f80], rax
mov qword [rbp + 0x3f88], rdi
mov qword [rbp + 0x3f90], rbx
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6088]
mov r8, rsi
call fcn.140040b30
mov rsi, rax
test rax, rax
je 0x14015fe1e
lea rcx, [rbp + 0x1f98]
call fcn.14000fc70
mov rdi, rsi
lea rcx, [rbp + 0x3f80]
mov rdx, rdi
call case.0x140036622.70
mov rax, qword [rbp + 0x3fa0]
mov rcx, qword [rbp + 0x6070]
mov qword [rcx + 0x28], rax
movdqu xmm0, xmmword [rbp + 0x3f80]
movups xmm1, xmmword [rbp + 0x3f90]
movups xmmword [rcx + 0x18], xmm1
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx], 0
cmp qword [rbp + 0x6080], 0
je 0x14015fdd1
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6088]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x50]
call fcn.14000fc70
movaps xmm6, xmmword [rbp + 0x60a0]
movaps xmm7, xmmword [rbp + 0x60b0]
movaps xmm8, xmmword [rbp + 0x60c0]
add rsp, 0x6158
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp eax, 7
je 0x14015fe7d
cmp eax, 0xa
jne 0x140161016
xorps xmm0, xmm0
movsd xmm6, xmm0
jmp 0x14015fb63
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x6070]
mov qword [rcx + 0x28], rax
movdqu xmm0, xmmword [rbp - 0x50]
movdqu xmmword [rcx + 0x18], xmm0
mov qword [rcx], r12
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
cmp qword [rbp + 0x6080], 0
je 0x14015fdda
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6088]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14015fdda
xor esi, esi
mov r14d, 0
test r15d, r15d
jns 0x14015f938
jmp 0x140160f4a
movaps xmmword [rbp + 0x5fc0], xmm6
movzx eax, byte [rbp + 0x5fcb]
shl eax, 8
movzx ecx, byte [rbp + 0x5fc9]
shl ecx, 8
movzx edx, byte [rbp + 0x5fc8]
or edx, ecx
movzx ecx, byte [rbp + 0x5fca]
movdqa xmm6, xmmword [0x14016e110]
pinsrw xmm6, edx, 4
or ecx, eax
pinsrw xmm6, ecx, 5
xor edi, edi
jmp 0x14015fb63
cmp eax, 7
je 0x14015ffdf
cmp eax, 0xa
jne 0x140161038
pxor xmm0, xmm0
movsd xmm7, xmm0
jmp 0x14015e5fe
cmp eax, 7
je 0x14016002d
cmp eax, 0xa
jne 0x140161038
xorps xmm0, xmm0
movsd xmm7, xmm0
jmp 0x14015f156
lea r8, [0x140179821]
mov rcx, r15
mov rdx, rdi
call fcn.14003bf40
mov r14, rdx
test rax, rax
je 0x140160081
lea rcx, [rbp + 0x3f80]
mov rdx, r14
jmp 0x14015e1ee
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutilswin_path_buf_utils.rs
xor ecx, ecx
xor edx, edx
call fcn.140164430
jmp 0x1401610de
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6078]
call case.0x1400d6f3e.146
mov rcx, qword [rbp + 0x3f80]
mov rax, rcx
mov qword [rbp + 0x6088], rcx
cmp rcx, 2
jne 0x1401600ae
mov rax, qword [rbp + 0x3f88]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1401601e1
test rcx, rcx
je 0x1401601e1
lea rcx, [rax - 1]
mov qword [rbp + 0x6080], rcx
mov rcx, qword [rax - 1]
mov rax, qword [rax + 7]
mov qword [rbp + 0x6058], rcx
mov qword [rbp + 0x6060], rax
call qword [rax]
mov rax, qword [rbp + 0x6060]
cmp qword [rax + 8], 0
je 0x1401601cb
cmp qword [rax + 0x10], 0x11
jae 0x1401601b1
mov r8, qword [rbp + 0x6058]
jmp 0x1401601bc
movaps xmmword [rbp + 0x5fa0], xmm7
movzx eax, byte [rbp + 0x5fab]
shl eax, 8
movzx ecx, byte [rbp + 0x5fa9]
shl ecx, 8
movzx edx, byte [rbp + 0x5fa8]
or edx, ecx
movzx ecx, byte [rbp + 0x5faa]
movdqa xmm7, xmmword [0x14016e090]
pinsrw xmm7, edx, 4
or ecx, eax
pinsrw xmm7, ecx, 5
movabs rsi, 0x3900000000
jmp 0x14015e5fe
movaps xmmword [rbp + 0x5fb0], xmm7
movzx eax, byte [rbp + 0x5fbb]
shl eax, 8
movzx r8d, byte [rbp + 0x5fb9]
shl r8d, 8
movzx edx, byte [rbp + 0x5fb8]
or edx, r8d
movzx r8d, byte [rbp + 0x5fba]
movdqa xmm7, xmmword [0x14016e090]
pinsrw xmm7, edx, 4
or r8d, eax
pinsrw xmm7, r8d, 5
movabs rsi, 0x3900000000
jmp 0x14015f156
lea r8, [0x14017982e]
mov rcx, r15
mov rdx, rdi
call fcn.14003bf40
mov rdi, rdx
test rax, rax
je 0x140160135
lea rcx, [rbp + 0x3f80]
mov rdx, rdi
jmp 0x14015e1ee
mov r12, qword [rbp + 0x3fb8]
test r12, r12
je 0x14016016d
js 0x1401610c3
movzx eax, byte [0x1402448a8]
mov rcx, qword [0x1402443c8]
test rcx, rcx
jne 0x1401600f0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401610a3
mov rcx, rax
mov qword [0x1402443c8], rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401610a3
mov qword [rbp + 0x1f98], rax
mov qword [rbp + 0x1fa0], r12
mov qword [rbp + 0x1fa8], 0
lea rsi, [r12 + 0x400]
mov rax, rsi
and rax, 0x1fff
jne 0x14016018c
jmp 0x1401601fb
sub rsi, r15
movq xmm0, r14
movq xmm6, rbx
punpcklqdq xmm6, xmm0
movq xmm0, r15
pshufd xmm0, xmm0, 0x44
psubq xmm6, xmm0
mov rax, r15
mov qword [rbp + 0x6090], r15
sub rdi, r15
mov rbx, qword [rbp + 0x6070]
jmp 0x1401609f3
mov qword [rbp + 0x1f98], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1fa0], xmm0
mov eax, 0x400
xor r12d, r12d
mov rsi, r12
sub rsi, rax
add rsi, 0x2400
jmp 0x1401601fb
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x400
call fcn.140164430
jmp 0x1401610de
mov r8, qword [rbp + 0x6058]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6080]
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x1f98], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1fa0], xmm0
xor r12d, r12d
xor ebx, ebx
pxor xmm6, xmm6
lea rdi, [0x1401eda94]
lea r15, [0x1401edb48]
mov qword [rbp + 0x5fe0], r12
xor eax, eax
mov qword [rbp + 0x5fd8], rax
jmp 0x14016022b
cmp byte [rdx + 0x10], 0x23
jne case.0x140160311.2
cmp rbx, r12
jne 0x140160253
mov r8d, 0x20
lea rcx, [rbp + 0x1f98]
mov rdx, r12
call fcn.140165ee0
mov r12, qword [rbp + 0x1fa0]
mov rbx, qword [rbp + 0x1fa8]
mov rax, r12
sub rax, rbx
cmp rax, rsi
mov r13, rsi
cmovb r13, rax
cmp dword [rbp + 0x6088], 2
cmove r13, rax
mov r8, qword [rbp + 0x1f98]
add r8, rbx
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6078]
mov r9, r13
call fcn.1400da3b0
cmp qword [rbp + 0x3f80], 0
je case.default.0x1401602b1
mov r14, qword [rbp + 0x3f88]
mov r13d, r14d
and r13d, 3
movsxd rax, dword [rdi + r13*4]
add rax, rdi
jmp rax
movzx eax, byte [r14 + 0x10]
jmp 0x1401602f1
cmp al, 0xb
je 0x1401602fa
mov rdx, r14
jmp 0x1401602ff
mov edx, 0
je 0x1401606b9
mov eax, edx
and eax, 3
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
cmp byte [rdx + 0xf], 0x23
jne case.0x140160311.2
lea rax, [rdx - 1]
mov qword [rbp + 0x6080], rax
mov rcx, qword [rdx - 1]
mov rax, qword [rdx + 7]
mov qword [rbp + 0x6058], rcx
mov qword [rbp + 0x6060], rax
call qword [rax]
mov rax, qword [rbp + 0x6060]
cmp qword [rax + 8], 0
je 0x14016038d
cmp qword [rax + 0x10], 0x11
jae 0x140160373
mov r8, qword [rbp + 0x6058]
jmp 0x14016037e
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x14016022b
jmp case.0x140160311.2
mov r8, qword [rbp + 0x6058]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6080]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14016022b
mov rax, qword [rbp + 0x3f88]
mov rcx, qword [rbp + 0x5fd8]
cmp rcx, rax
cmovbe rcx, rax
test rax, rax
je 0x140160739
cmp rcx, r13
ja 0x1401610b2
sub rcx, rax
mov qword [rbp + 0x5fd8], rcx
add rbx, rax
mov qword [rbp + 0x1fa8], rbx
cmp r12, qword [rbp + 0x5fe0]
jne 0x14016022b
cmp rbx, r12
jne 0x14016022b
movdqa xmmword [rbp + 0x3f90], xmm6
movdqa xmmword [rbp + 0x3f80], xmm6
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp + 0x6078]
add byte [rax], al
add byte [rax], al
lea r8, [rbp + 0x3f80]
call case.0x1400d7764.155
jmp 0x140160443
cmp byte [rdx + 0x10], 0x23
jne case.0x140160311.2
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp + 0x6078]
lea r8, [rbp + 0x3f80]
call case.0x1400d7764.155
cmp qword [rbp - 0x50], 0
je case.default.0x140160465
mov rdx, qword [rbp - 0x48]
mov eax, edx
and eax, 3
lea rcx, [0x1401edb58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rax + 0x10], 0x11
jae 0x1401604c7
mov r8, qword [rbp + 0x6058]
jmp 0x1401604d2
mov r8, qword [rbp + 0x6058]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6080]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14016042c
mov r13, qword [rbp - 0x48]
test r13, r13
je 0x140160739
cmp r13, 0x21
jae 0x1401610ca
lea rcx, [rbp + 0x1f98]
mov rdx, qword [rbp + 0x5fe0]
mov r8, r13
call fcn.140165ee0
mov r12, qword [rbp + 0x1fa0]
mov rbx, qword [rbp + 0x1fa8]
mov rcx, qword [rbp + 0x1f98]
add rcx, rbx
lea rdx, [rbp + 0x3f80]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rbx, r13
mov qword [rbp + 0x1fa8], rbx
jmp 0x14016022b
invalid
mov qword [rbp + 0x6088], rdx
cmp qword [rbp + 0x1fa0], 0
je 0x1401606a5
mov r8, qword [rbp + 0x1f98]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x6078]
call qword [sym.imp.kernel32.dll_CloseHandle]
xor edi, edi
jmp 0x140160762
lea rax, [r13 - 2]
cmp rax, 2
jb 0x140160739
test r13, r13
je 0x140160739
lea rax, [r14 - 1]
mov qword [rbp + 0x6088], rax
mov rcx, qword [r14 - 1]
mov rax, qword [r14 + 7]
mov qword [rbp + 0x6060], rcx
mov qword [rbp + 0x6080], rax
call qword [rax]
mov rax, qword [rbp + 0x6080]
cmp qword [rax + 8], 0
je 0x140160723
cmp qword [rax + 0x10], 0x11
jae 0x140160709
mov r8, qword [rbp + 0x6060]
jmp 0x140160714
mov r8, qword [rbp + 0x6060]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6088]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x1f98]
mov rax, qword [rbp + 0x1fa0]
mov qword [rbp + 0x6088], rax
mov rsi, qword [rbp + 0x1fa8]
mov rcx, qword [rbp + 0x6078]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rbx, qword [rbp + 0x6070]
mov r8, qword [rbp + 0x6048]
mov rax, qword [rbp + 0x6018]
test rax, rax
je 0x14016078b
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x1401607f8
mov byte [rbp - 0x50], 1
lea rcx, [rbp + 0x3f80]
lea r9, [rbp - 0x50]
mov qword [rbp + 0x6078], rdi
mov rdx, rdi
mov r8, rsi
call fcn.140044fe0
mov rsi, qword [rbp + 0x3f80]
cmp rsi, 2
jne 0x14016080b
movups xmm7, xmmword [rbp + 0x3f88]
movups xmm6, xmmword [rbp + 0x3f98]
cmp qword [rbp + 0x6088], 0
mov r8, qword [rbp + 0x6078]
je 0x1401607ec
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x6050]
jmp 0x14015e42a
lea rcx, [rbp + 0x3f80]
mov rdx, qword [rbp + 0x6088]
jmp 0x14015e0fe
lea rdx, [rbp + 0x3fa8]
lea rcx, [rbp + 0x1fc0]
mov r8d, 0x2e0
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rbp + 0x3f88]
movups xmm1, xmmword [rbp + 0x3f98]
movdqu xmmword [rbp + 0x1fa0], xmm0
movups xmmword [rbp + 0x1fb0], xmm1
mov qword [rbp + 0x1f98], rsi
mov rdx, qword [rbp + 0x2178]
test rdx, rdx
je 0x140160ad4
mov rax, qword [rbp + 0x2168]
imul r8, rdx, 0x58
movabs r9, 0x7262694c64616f4c
mov rcx, rax
jmp 0x14016088e
add rcx, 0x58
add r8, 0xffffffffffffffa8
je 0x140160ad4
mov r10, qword [rcx + 0x38]
test r10, r10
je 0x140160880
cmp qword [rcx + 0x40], 0xc
jne 0x140160880
mov r11, qword [r10]
xor r11, r9
mov r10d, dword [r10 + 8]
xor r10, 0x57797261
or r10, r11
jne 0x140160880
imul r9, rdx, 0x58
movabs r10, 0x7262694c65657246
movabs r11, 0x7972617262694c65
mov r8, rax
jmp 0x1401608ee
add r8, 0x58
add r9, 0xffffffffffffffa8
je 0x140160af1
mov rsi, qword [r8 + 0x38]
test rsi, rsi
je 0x1401608e0
cmp qword [r8 + 0x40], 0xb
jne 0x1401608e0
mov rdi, qword [rsi]
xor rdi, r10
mov rsi, qword [rsi + 3]
xor rsi, r11
or rsi, rdi
jne 0x1401608e0
imul r10, rdx, 0x58
movabs r11, 0x457473614c746547
mov r9, rax
jmp 0x14016093e
add r9, 0x58
add r10, 0xffffffffffffffa8
je 0x140160b0e
mov rsi, qword [r9 + 0x38]
test rsi, rsi
je 0x140160930
cmp qword [r9 + 0x40], 0xc
jne 0x140160930
mov rdi, qword [rsi]
xor rdi, r11
mov esi, dword [rsi + 8]
xor rsi, 0x726f7272
or rsi, rdi
jne 0x140160930
imul rdx, rdx, 0x58
movabs r10, 0x41636f7250746547
movabs r11, 0x7373657264644163
jmp 0x14016098e
add rax, 0x58
add rdx, 0xffffffffffffffa8
je 0x140160b2b
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x140160980
cmp qword [rax + 0x40], 0xe
jne 0x140160980
mov rdi, qword [rsi]
xor rdi, r10
mov rsi, qword [rsi + 6]
xor rsi, r11
or rsi, rdi
jne 0x140160980
mov rsi, qword [rcx + 0x48]
mov rdi, qword [rax + 0x48]
movsd xmm0, qword [r9 + 0x48]
movsd xmm6, qword [r8 + 0x48]
movlhps xmm6, xmm0
lea rcx, [rbp + 0x1f98]
call fcn.14003bd20
cmp qword [rbp + 0x6088], 0
je 0x1401609f3
mov rcx, qword [0x1402443c8]
xor edx, edx
mov r8, qword [rbp + 0x6078]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x6050]
cmp qword [rax + 8], 0
jne 0x14016105b
mov qword [rax + 8], 1
mov rcx, qword [rbp + 0x6090]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rsi
movdqu xmmword [rax + 0x20], xmm6
mov qword [rax + 0x30], rdi
mov rsi, rax
mov rdi, qword [rbp + 0x5fd0]
mov r12, qword [rsi]
cmp qword [r12 + 0x18], 0
je 0x14015e452
lea rcx, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcprocessmemory_remote_box.rs
call fcn.140164800
ud2
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x400
call fcn.1401644b0
jmp 0x1401610de
mov ecx, 1
mov rdx, r12
call fcn.140162bd0
jmp 0x1401610de
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcprocessmodule.rs
mov edx, 0x2b
call fcn.140164530
jmp 0x1401610de
mov ecx, 1
mov rdx, rdi
call fcn.140162bd0
jmp 0x1401610de
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x400
call fcn.1401644b0
jmp 0x1401610de
lea r8, str._rustc_5ae769f06bbe2afc50cde219757a5915e61ba365librarycore_src_sliceiter.rs
call fcn.1401643b0
jmp 0x1401610de
call fcn.14001f7e0
jmp 0x1401610de
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2b
call fcn.140164530
jmp 0x1401610de
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2b
call fcn.140164530
jmp 0x1401610de
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2b
call fcn.140164530
jmp 0x1401610de
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2b
call fcn.140164530
jmp 0x1401610de
lea r8, str._rustc_5ae769f06bbe2afc50cde219757a5915e61ba365librarycore_src_sliceiter.rs
call fcn.1401643b0
jmp 0x1401610de
xor esi, esi
movapd xmm8, xmm6
jmp 0x140160f63
mov rsi, qword [rbp + 0x1fa0]
movupd xmm8, xmmword [rbp + 0x1fa8]
jmp 0x140160f63
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x104
call fcn.1401644b0
jmp 0x1401610de
ud2
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x104
call fcn.1401644b0
jmp 0x1401610de
lea r8, str.library_std_srcpath.rs
mov edx, 0xc
mov rcx, rdi
call fcn.1401644b0
jmp 0x1401610de
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x400
mov rcx, rax
call fcn.1401644b0
jmp 0x1401610de
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov rdx, rax
call fcn.140164780
jmp 0x1401610de
lea rax, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutilswin_path_buf_utils.rs
mov rcx, r8
mov rdx, rsi
mov r8, rax
call fcn.1401644b0
jmp 0x1401610de
lea rcx, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcprocessmemory_remote_box.rs
call fcn.140164800
jmp 0x1401610de
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x3f80], rax
lea rax, str.x_e_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140085ce0
lea r8, [rbp + 0x3f80]
mov edx, 0x2b
call fcn.1401648c0
jmp 0x1401610de
lea rcx, str.assertion_failed:__return_buffer.is_null__
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2a
call fcn.140164530
jmp 0x1401610de
mov qword [rbp + 0x3f80], 0
lea r9, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
lea rcx, [rbp + 0x6020]
lea rdx, [rbp + 0x1f98]
lea r8, [rbp + 0x3f80]
call fcn.140164cd0
jmp 0x1401610de
mov qword [rbp + 0x3f80], 0
lea r9, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
lea rcx, [rbp + 0x6020]
lea rdx, [rbp + 0x1f98]
lea r8, [rbp + 0x3f80]
call fcn.140164cd0
jmp 0x1401610de
mov qword [rbp + 0x3f80], 0
lea r9, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
lea rcx, [rbp + 0x6020]
lea rdx, [rbp + 0x1f98]
lea r8, [rbp + 0x3f80]
call fcn.140164cd0
jmp 0x1401610de
mov rsi, qword [rbp + 0x1fa0]
mov rax, qword [rbp + 0x1fa8]
movq xmm0, qword [rbp + 0x1fb0]
jmp 0x140160f41
mov rsi, qword [rbp + 0x1fa0]
mov r13, qword [rbp + 0x1fa8]
movq xmm0, qword [rbp + 0x1fb0]
jmp 0x140160f59
lea rax, str.Invalid_label._Must_be_created_by_current_label__You_cant_create_both_an_anonymous_label_and_a_normal_labelCant_encode_an_invalid_instructionC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001ficed_x86_1.20.0_srcencoderop_code_handler.rs
movq xmm8, rax
shufpd xmm8, xmmword [0x14016e0e0], 2
xor esi, esi
jmp 0x140160f63
mov rsi, qword [rbp + 0x1fa0]
movups xmm0, xmmword [rbp + 0x1fa8]
movaps xmmword [rbp + 0x6020], xmm0
mov eax, dword [rbp + 0x602c]
movaps xmm8, xmmword [rbp + 0x6020]
movd xmm0, eax
shufps xmm0, xmm8, 0xe4
shufps xmm8, xmm0, 0x24
jmp 0x140160f63
lea rax, [0x14017d499]
movq xmm8, rax
punpcklqdq xmm8, xmmword [0x14016e0a0]
jmp 0x140160f63
mov r15, qword [rbp + 0x1fa0]
movdqu xmm0, xmmword [rbp + 0x1fa8]
movdqa xmmword [rbp + 0x6020], xmm0
mov eax, dword [rbp + 0x602c]
movaps xmm7, xmmword [rbp + 0x6020]
movd xmm0, eax
shufps xmm0, xmm7, 0xe4
shufps xmm7, xmm0, 0x24
jmp 0x140160eb7
movdqu xmm7, xmmword [rbp + 0x1fa0]
jmp 0x140160eb7
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2b
call fcn.140164530
ud2
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x400
call fcn.1401644b0
jmp 0x1401610de
lea rcx, str.assertion_failed:__return_buffer.is_null__
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2a
call fcn.140164530
jmp 0x1401610de
xor r15d, r15d
punpcklqdq xmm6, xmmword [0x14016e0a0]
movdqa xmm7, xmm6
jmp 0x140160eb7
lea rax, [0x14017d499]
movq xmm7, rax
shufpd xmm7, xmmword [0x14016e0b0], 2
jmp 0x140160eb4
mov r15, qword [rbp + 0x1fa0]
mov rax, qword [rbp + 0x1fa8]
movq xmm0, qword [rbp + 0x1fb0]
jmp 0x140160e94
lea rax, str.Not_an_immediate_operandInvalid_index
movdqa xmm0, xmmword [0x14016e0d0]
xor r15d, r15d
movq xmm7, rax
punpcklqdq xmm7, xmm0
jmp 0x140160eb7
lea rax, str.Invalid_label._Must_be_created_by_current_label__You_cant_create_both_an_anonymous_label_and_a_normal_labelCant_encode_an_invalid_instructionC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001ficed_x86_1.20.0_srcencoderop_code_handler.rs
movq xmm7, rax
shufpd xmm7, xmmword [0x14016e0e0], 2
xor r15d, r15d
cmp qword [rbp + 0x3fc0], 0
je 0x140160ed7
mov r8, qword [rbp + 0x3fb8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x3f80], r15
movdqu xmmword [rbp + 0x3f88], xmm7
lea rax, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140040810
lea r8, [rbp + 0x3f80]
mov edx, 0x2b
call fcn.1401648c0
jmp 0x1401610de
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001funtrusted_0.7.1_src_untrusted.rs3
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x2b
call fcn.140164530
ud2
xor esi, esi
movdqa xmm0, xmmword [0x14016e0f0]
lea rax, str.Invalid_unsigned_immediateCode_value_s_op_isnt_an_immediate_operand
movq xmm8, rax
jmp 0x140160f5e
xor esi, esi
movdqa xmm0, xmmword [0x14016e0f0]
lea r13, str.Invalid_unsigned_immediateCode_value_s_op_isnt_an_immediate_operand
movq xmm8, r13
punpcklqdq xmm8, xmm0
cmp qword [rbp + 0x3fc0], 0
je 0x140160f83
mov r8, qword [rbp + 0x3fb8]
mov rcx, qword [0x1402443c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x3f80], rsi
movupd xmmword [rbp + 0x3f88], xmm8
lea rax, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140040810
lea r8, [rbp + 0x3f80]
mov edx, 0x2b
call fcn.1401648c0
jmp 0x1401610de
lea r8, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_srcutils_array_buf.rsp
mov edx, 0x400
mov rcx, rax
call fcn.1401644b0
jmp 0x1401610de
lea rax, str.C:Users_andrea.cargogitcheckoutsdll_syringe_3d6504e0b82be040c41bc09_src_syringe.rsk
mov edx, 0x104
mov rcx, r8
mov r8, rax
call fcn.1401644b0
ud2
movdqa xmm0, xmmword [0x14016e0d0]
lea rax, str.Not_an_immediate_operandInvalid_index
jmp 0x140160f41
movdqa xmm0, xmmword [0x14016e0d0]
jmp 0x140160f59
lea rax, str.Not_an_immediate_operandInvalid_index
mov qword [rbp + 0x6020], rax
mov qword [rbp + 0x6028], 0x18
xor eax, eax
xor esi, esi
jmp 0x140160d7e
lea rax, str.Not_an_immediate_operandInvalid_index
mov qword [rbp + 0x6020], rax
mov qword [rbp + 0x6028], 0x18
xor eax, eax
xor r15d, r15d
jmp 0x140160dd0
lea rax, [0x1401b0b00]
mov qword [rbp + 0x3f80], rax
mov qword [rbp + 0x3f88], 1
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x3f90], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x3f98], xmm0
lea rdx, str._rustc_5ae769f06bbe2afc50cde219757a5915e61ba365librarycore_srccellonce.rsreentrant_init
lea rcx, [rbp + 0x3f80]
call fcn.140164370
ud2
mov ecx, 1
mov rdx, r12
call fcn.140162bd0
jmp 0x1401610de
lea r8, str.library_std_srcio_readbuf.rslibrary_std_srcio_stdio.rs
mov rdx, r13
call fcn.1401644b0
jmp 0x1401610de
call fcn.14001f7e0
jmp 0x1401610de
lea r8, [0x1401b16d8]
mov edx, 0x20
mov rcx, r13
call fcn.1401644b0
ud2