Function at 0x1400031f0
Capabilities:
Encrypt data using aes mixcolumns step
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd88
movdqa xmmword [rsp + 0xd70], xmm15
movdqa xmmword [rsp + 0xd60], xmm14
movdqa xmmword [rsp + 0xd50], xmm13
movdqa xmmword [rsp + 0xd40], xmm12
movaps xmmword [rsp + 0xd30], xmm11
movaps xmmword [rsp + 0xd20], xmm10
movaps xmmword [rsp + 0xd10], xmm9
movaps xmmword [rsp + 0xd00], xmm8
movaps xmmword [rsp + 0xcf0], xmm7
movaps xmmword [rsp + 0xce0], xmm6
mov qword [rsp + 0x7c0], rcx
movabs rax, 0x8000000000000000
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 8
mov qword [rsp + 0x1a8], 0
movdqa xmm6, xmmword [0x1402bc0b0]
movdqa xmm7, xmmword [0x1402bc0c0]
movdqa xmm8, xmmword [0x1402bc0d0]
xorps xmm9, xmm9
movdqa xmm10, xmmword [0x1402bc0e0]
movdqa xmm11, xmmword [0x1402bc0a0]
mov eax, 0x612ac92b
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
xor edi, edi
cmp eax, 0x612ac92b
mov dword [rsp + 0x8c], eax
je 0x140003770
cmp eax, 0x6b38d6fa
je 0x140003310
cmp eax, 0xabb19aa2
je 0x14000c8b0
xor eax, edi
jmp 0x1400032e3
lea rax, [0x1402b5763]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x633671699ca5218d
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h8bbf0096610c312b
mov rcx, qword [rax]
movabs rdx, 0x216aa2e0bf853202
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x1b
shr eax, 8
xor al, 0x97
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0xe5
mov qword [rsp + 0x440], rcx
mov word [rsp + 0x448], ax
mov byte [rsp + 0x44a], dl
mov r8d, 0xb
mov rcx, r12
mov rdx, r13
call sym.std::env::_var_os::h6c35db84c5ea72aa
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x6f0], rcx
cmp rcx, rax
je 0x14000cd16
mov rdx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
cmp byte [rsp + 0x1c8], 0
mov qword [rsp + 0x6f8], rdx
je 0x140003838
test rsi, rsi
sete al
je 0x1400038fe
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003425
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x698], rax
mov rcx, rax
mov rdx, qword [rsp + 0x6f8]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000347e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x690], rax
mov rcx, rax
mov rdx, qword [rsp + 0x698]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400034d7
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x688], rax
mov rcx, rax
mov rdx, qword [rsp + 0x690]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003530
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x680], rax
mov rcx, rax
mov rdx, qword [rsp + 0x688]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003589
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x678], rax
mov rcx, rax
mov rdx, qword [rsp + 0x680]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400035e2
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x670], rax
mov rcx, rax
mov rdx, qword [rsp + 0x678]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000363b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x668], rax
mov rcx, rax
mov rdx, qword [rsp + 0x670]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003694
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x660], rax
mov rcx, rax
mov rdx, qword [rsp + 0x668]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400036ed
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
je 0x14000ca14
mov rdi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x660]
mov r8, rsi
call sym.memcpy
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003741
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov dword [rsp + 0x434], 0
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
test rax, rax
jne 0x1400039ec
jmp 0x14000ca14
mov rdi, qword [rsp + 0x1a8]
test rdi, rdi
je 0x1400037e0
mov rbx, qword [rsp + 0x1a0]
add rbx, 0x20
jmp 0x140003799
add rbx, 0x30
dec rdi
je 0x1400037e0
cmp qword [rbx - 0x20], 0
je 0x1400037b9
mov r8, qword [rbx - 0x18]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov eax, dword [rsp + 0x8c]
cmp qword [rbx - 8], 0
je 0x140003790
mov r8, qword [rbx]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov eax, dword [rsp + 0x8c]
jmp 0x140003790
cmp qword [rsp + 0x198], 0
je 0x140003808
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov eax, dword [rsp + 0x8c]
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 8
mov qword [rsp + 0x1a8], 0
mov edi, 0xa121fd1
xor eax, edi
jmp 0x1400032e3
test rsi, rsi
je 0x1400038fc
movzx eax, byte [rsp + 0x1cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x1cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1c9]
or rax, rcx
lea rcx, [rdx + rsi]
mov r8, rdx
jmp 0x14000388c
add r8, 2
cmp r10, rcx
cmovne r10, r8
nop dword [rax + rax]
mov r8, r10
cmp r10, rcx
je 0x1400033eb
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140003880
cmp r9b, 0xe0
jb 0x14000386d
cmp r9b, 0xed
jne 0x1400038cf
cmp r10, rcx
je 0x1400033eb
lea r9, [r8 + 2]
cmp r9, rcx
je 0x1400033eb
cmp byte [r8 + 1], 0x9f
ja 0x14000cda3
add r8, 3
mov r10, r8
jmp 0x140003880
add r8, 2
cmp r10, rcx
cmove r8, r10
xor r10d, r10d
cmp r8, rcx
setne r10b
add r10, r8
cmp r9b, 0xf0
jb 0x140003880
xor r8d, r8d
cmp r10, rcx
setne r8b
add r10, r8
jmp 0x140003880
mov al, 1
mov dword [rsp + 0x434], eax
mov edi, 1
mov ecx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov ecx, 1
mov edx, 1
mov r8, rsi
call sym.memcpy
mov eax, 1
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x660], rax
mov rcx, rax
mov qword [rsp + 0x7d8], rdi
mov rdx, rdi
mov r8, rsi
mov rdi, rax
call sym.memcpy
lea rax, [0x1402c0292]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x54e44ed1d56de01
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hd00ef46fe34f8000
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
xor r8b, 0x21
shr eax, 8
xor al, 0x25
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0xbf
movzx edx, dl
mov byte [rsp + 0x1b6], dl
shl rdx, 0x30
movzx eax, ax
shl rax, 0x20
or rax, rdx
xor ecx, 0x451b52a6
mov dword [rsp + 0x1b0], ecx
shr rax, 0x20
mov word [rsp + 0x1b4], ax
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x820]
mov qword [rsp + 0x7d0], rdi
mov rdx, rdi
mov qword [rsp + 0x7c8], rsi
mov r8, rsi
mov r9, r12
call sym.std::path::Path::_join::h8613fd2920f1dff7
mov eax, 0xf27bedbb
xor esi, esi
jmp 0x140003aef
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
mov esi, 0xcdbeb818
mov eax, dword [rsp + 0x16c]
xor eax, esi
cmp eax, 0xf27bedbb
je 0x140003c30
cmp eax, 0x3fc555a3
je 0x140003b10
cmp eax, 0x21d4263e
jne 0x140003aed
jmp 0x1400086ef
mov dword [rsp + 0x16c], eax
mov rdi, qword [rsp + 0x828]
mov rsi, qword [rsp + 0x830]
lea rax, [0x1402b4fb9]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xdbca9f5258f0ddf9
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h28e4144ea5d23d02
movq xmm12, qword [rax]
movq xmm14, qword [rax + 8]
movq xmm13, qword [rax + 0x10]
movq xmm15, qword [rax + 0x18]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003b9c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000caff
mov qword [0x1403610c8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000caff
mov rbx, rax
punpcklqdq xmm13, xmm15
pxor xmm13, xmm8
punpcklqdq xmm12, xmm14
pxor xmm12, xmm7
movdqu xmmword [rax], xmm12
movdqu xmmword [rax + 0x10], xmm13
test rsi, rsi
je 0x140005e55
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003c0e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x140005e5b
jmp 0x14000ca14
mov dword [rsp + 0x16c], eax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140003c5f
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb0e
mov qword [0x1403610c8], rax
mov r8d, 0x110
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb0e
mov r14, rax
lea rax, [0x1402b8505]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x36b5ba1bed7acb17
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h75ed0e135fbbac73
mov rcx, qword [rax]
movabs rdx, 0x3635dbd77f4b318a
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x70
shr eax, 8
xor al, 0xd3
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x780], rcx
mov word [rsp + 0x788], ax
lea rax, [0x1402c0fd8]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x3bd489b39ef06876
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h1e50ab2788f15030
mov rcx, qword [rax]
movabs rdx, 0x742c1522abb3b7c7
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0xa6
shr eax, 8
xor al, 0xe2
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0x8d
mov qword [rsp + 0x700], rcx
mov word [rsp + 0x708], ax
mov byte [rsp + 0x70a], dl
lea rax, [0x1402b6ea2]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x3ffb851ca6853686
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hd0669e808aaa43c1
mov rcx, qword [rax]
movabs rdx, 0x7b90be726d17d381
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xfd
mov qword [rsp + 0x750], rcx
mov byte [rsp + 0x758], al
lea rax, [0x1402b6c47]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xe3af831c9646333
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h3e8523607f868518
mov rcx, qword [rax]
movabs rdx, 0x22e182f51235762d
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xea
mov qword [rsp + 0x760], rcx
mov byte [rsp + 0x768], al
lea rax, [0x1402b349b]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xb83c28e118bac26d
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h6d75abb5f17ca8ae
mov rcx, qword [rax]
movabs rdx, 0xefb08e9cb467cb96
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xd
shr eax, 8
xor al, 0x44
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x790], rcx
mov word [rsp + 0x798], ax
lea rax, [0x1402b788f]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xd1ff92adad38ac
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h34502b2b8eb79e3e
mov rcx, qword [rax]
movabs rdx, 0x4274c73e2fa8e139
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x97
shr eax, 8
xor al, 0x24
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0xfe
mov qword [rsp + 0x710], rcx
mov word [rsp + 0x718], ax
mov byte [rsp + 0x71a], dl
lea rax, [0x1402b7dd9]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xbbddd7bc2696e55c
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h384e07987545eca5
mov rcx, qword [rax]
movabs rdx, 0xc13fc8f98e7273dd
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x3c3e69c9
xor edx, r8d
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa
xor r9b, 0x18
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 0xe1
mov qword [rsp + 0x170], rcx
mov dword [rsp + 0x178], edx
mov word [rsp + 0x17c], r9w
mov byte [rsp + 0x17e], r8b
lea rax, [0x1402bb29f]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x456cf7a398f777f8
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h69a60d9951f84824
mov rcx, qword [rax]
movabs rdx, 0xcb240b647ac1f5d9
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x40
mov qword [rsp + 0x770], rcx
mov byte [rsp + 0x778], al
lea rax, [0x1402bb3e4]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x98d8e3cf3750df41
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::ha176937b3da6cf6a
mov rcx, qword [rax]
movabs rdx, 0x5cf32295fd410a36
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x65
shr eax, 8
xor al, 0x46
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0x92
mov qword [rsp + 0x720], rcx
mov word [rsp + 0x728], ax
mov byte [rsp + 0x72a], dl
lea rax, [0x1402b7de6]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x9da4200d8e9d9386
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h50b3ac609e88dbb6
mov rcx, qword [rax]
movabs rdx, 0x8cf1e8b581200a27
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x86
shr eax, 8
xor al, 0x18
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 5
mov qword [rsp + 0x730], rcx
mov word [rsp + 0x738], ax
mov byte [rsp + 0x73a], dl
lea rax, [0x1402bb17b]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xbc706a407161ba41
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hbc0963c60f473ed1
mov rcx, qword [rax]
movabs rdx, 0xa853ce54c9947768
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xddd5a87fe2bdf598
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0x7395fe52
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xdd
shr eax, 8
xor al, 0xd7
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x78], r8d
mov word [rsp + 0x7c], ax
lea rax, [0x1402b506f]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xf6436530969e9f10
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h475926b0558f2a5c
mov rcx, qword [rax]
movabs rdx, 0x39cfde470cebb7a8
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc4
shr eax, 8
xor al, 0xb7
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x7a0], rcx
mov word [rsp + 0x7a8], ax
lea rax, [0x1402bc19b]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x8b4daa8c74ab6082
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hcacb4da5a6b289ad
mov rax, qword [rax]
movabs rcx, 0x659482238b675a55
xor rax, rcx
mov qword [rsp + 0x818], rax
lea rax, [0x1402bae75]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x4bd415ec71cdb3b0
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h2f1d56237cbe6659
mov rcx, qword [rax]
movabs rdx, 0x2fe91e580c750357
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x69
shr eax, 8
xor al, 0x11
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x7b0], rcx
mov word [rsp + 0x7b8], ax
lea rax, [0x1402bc936]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x26730bdfe53189f
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h410aadddbc91c2db
mov rcx, qword [rax]
movabs rdx, 0x74b2371c177378af
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0xb4
shr eax, 8
xor al, 0x68
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0x64
mov qword [rsp + 0x740], rcx
mov word [rsp + 0x748], ax
mov byte [rsp + 0x74a], dl
lea rax, [0x1402bfc6b]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xc2eb44a0f6326b44
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h2856351c988ef873
mov rcx, qword [rax]
movabs rdx, 0x7a5b5239c8996363
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xf5353cb313933cd7
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0x6cdc9a2
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x9e
shr eax, 8
xor al, 0x1d
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0xf0], r8d
mov word [rsp + 0xf4], ax
lea rax, [0x1402b44d8]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x3062777e76789546
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hc37fb26220d14ba0
mov rcx, qword [rax]
movabs rdx, 0x284e1785e044528
xor rcx, rdx
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6a0], rcx
movabs rcx, 0x535e939a4bde6b8d
xor rdx, rcx
movabs rcx, 0x305a28ba49ff28c
xor rax, rcx
mov qword [rsp + 0x6a8], rdx
mov qword [rsp + 0x6b0], rax
lea rax, [rsp + 0x780]
mov qword [r14], rax
mov qword [r14 + 8], 0xa
lea rax, [rsp + 0x700]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], 0xb
lea rax, [rsp + 0x750]
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], 9
lea rax, [rsp + 0x760]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], 9
lea rax, [rsp + 0x790]
mov qword [r14 + 0x40], rax
mov qword [r14 + 0x48], 0xa
lea rax, [rsp + 0x710]
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], 0xb
lea rax, [rsp + 0x170]
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x68], 0xf
lea rax, [rsp + 0x770]
mov qword [r14 + 0x70], rax
mov qword [r14 + 0x78], 9
lea rax, [rsp + 0x720]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], 0xb
lea rax, [rsp + 0x730]
mov qword [r14 + 0x90], rax
mov qword [r14 + 0x98], 0xb
lea rax, [rsp + 0x68]
mov qword [r14 + 0xa0], rax
mov qword [r14 + 0xa8], 0x16
lea rax, [rsp + 0x7a0]
mov qword [r14 + 0xb0], rax
mov qword [r14 + 0xb8], 0xa
lea rax, [rsp + 0x818]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], 8
lea rax, [rsp + 0x7b0]
mov qword [r14 + 0xd0], rax
mov qword [r14 + 0xd8], 0xa
lea rax, [rsp + 0x740]
mov qword [r14 + 0xe0], rax
mov qword [r14 + 0xe8], 0xb
lea rax, [rsp + 0xe0]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0x16
lea rax, [rsp + 0x6a0]
mov qword [r14 + 0x100], rax
mov qword [r14 + 0x108], 0x18
lea rax, [0x14031b783]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x7f582ad838f91615
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::he36a43239f7ead1b
mov rax, qword [rax]
movabs rcx, 0xf7edfcc0a3a56320
xor rax, rcx
mov qword [rsp + 0x840], rax
mov r8d, 8
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000cbb3
mov rbx, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rbx
call sub.KERNEL32.dll_LoadLibraryA
mov rsi, rax
mov byte [rbx], 0
test rdi, rdi
je 0x1400046a1
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
lea rax, [0x140325325]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x48b20ecd069940c8
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h8e5b2ef3f72af34d
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x840], xmm0
mov r8d, 0x10
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000cbdf
mov rbx, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, rbx
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x180], rax
mov byte [rbx], 0
test rdi, rdi
je 0x14000475b
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov qword [rsp + 0x60], r14
lea rax, [0x14031fe74]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x83518dfc76fc53fb
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h053cf445c7eb6928
mov rcx, qword [rax]
movabs rdx, 0x9f806aed5d11948d
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x9524a50bc96df3e3
xor rdx, r8
mov rax, qword [rax + 0x10]
movabs r8, 0x4aa26499313d7ce9
xor rax, r8
mov qword [rsp + 0x840], rcx
mov qword [rsp + 0x848], rdx
mov qword [rsp + 0x850], rax
mov r8d, 0x18
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000cc0b
mov r14, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, r14
call sub.KERNEL32.dll_GetProcAddress
mov rbx, rax
mov byte [r14], 0
test rdi, rdi
je 0x140004846
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
lea rax, [0x14032196e]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x60a7d4a95b5b7947
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hbc1564e358249ff9
mov rcx, qword [rax]
movabs rdx, 0x583624ff9353b5e8
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x998dfcb
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x9b
shr eax, 8
xor al, 0x69
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x840], rcx
mov dword [rsp + 0x848], edx
mov word [rsp + 0x84c], ax
mov r8d, 0xe
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000cc37
mov r14, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, r14
call sub.KERNEL32.dll_GetProcAddress
mov byte [r14], 0
test rdi, rdi
je 0x14000492f
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
lea rax, [0x14031fd4b]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xb29f6f460fc60d7f
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hd34dbd51ca2498f3
mov rcx, qword [rax]
movabs rdx, 0xde8e09af54331be8
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xe8c72832
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0x92
mov qword [rsp + 0x840], rcx
mov dword [rsp + 0x848], edx
mov byte [rsp + 0x84c], al
mov r8d, 0xd
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000cc60
mov r14, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, r14
call sub.KERNEL32.dll_GetProcAddress
mov r15, rax
mov byte [r14], 0
test rdi, rdi
je 0x140004a03
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
lea rax, [0x140322fdd]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xc91dcac5daa5a42d
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h032ae60c6586d7d0
mov rcx, qword [rax]
movabs rdx, 0xbd62504831a8ab2e
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x5d
shr eax, 8
xor al, 0x54
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0xe
mov qword [rsp + 0x840], rcx
mov word [rsp + 0x848], ax
mov byte [rsp + 0x84a], dl
mov r8d, 0xb
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000cc89
mov r14, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, r14
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x158], rax
mov byte [r14], 0
test rdi, rdi
je 0x140004aef
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
lea rax, [0x140320218]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x29753dc1b33dbba9
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h2510c989a84e8d9c
mov rcx, qword [rax]
movabs rdx, 0xa763c414b967b134
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x64
shr eax, 8
xor al, 0x57
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0xc4
mov qword [rsp + 0x840], rcx
mov word [rsp + 0x848], ax
mov byte [rsp + 0x84a], dl
mov r8d, 0xb
mov rcx, r13
lea rdx, [rsp + 0x840]
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x440], rax
jne 0x14000ccb2
mov r14, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, r14
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x188], rax
mov byte [r14], 0
test rdi, rdi
je 0x140004bdb
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
mov ecx, 2
xor edx, edx
call rbx
mov qword [rsp + 0x80], rax
cmp rax, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
je 0x140003ad0
mov qword [rsp + 0x7e8], r15
jmp 0x140004c28
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
mov r15, qword [rsp + 0x7e8]
xor edi, edi
mov r8d, 0x130
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
mov esi, 0x119c8ccd
xor eax, eax
jmp 0x140004c65
mov rcx, qword [rsp + 0x80]
mov rdx, r12
call r15
mov edi, 0xf73ae6c1
xor esi, edi
cmp esi, 0x119c8ccd
je 0x140004c90
cmp esi, 0x31ce2e53
je 0x140004c50
cmp esi, 0xc6f4c892
je 0x140004cb0
xor esi, edi
jmp 0x140004c65
mov dword [rsp + 0x1b0], 0x130
mov edi, 0x2052a29e
xor esi, edi
jmp 0x140004c65
test eax, eax
je 0x140003ad0
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x428], eax
mov r8d, 0x104
lea rdi, [rsp + 0x840]
mov rcx, rdi
lea rdx, [rsp + 0x1dc]
call sym.memcpy
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x448], 0
mov edx, 1
mov r8d, 0x104
lea r14, [rsp + 0xac0]
mov rcx, r14
mov r9, r13
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0xac0], 0
mov rcx, qword [rsp + 0xac8]
je 0x140004d70
mov esi, 1
movabs rax, 0x8000000000000001
cmp rcx, rax
lea r12, [rsp + 0x90]
je 0x140004d8f
jmp 0x14000ca02
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x110], 0x104
mov rsi, rcx
lea r12, [rsp + 0x90]
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x448], 0x104
mov r8d, 0x108
lea rcx, [rsp + 0x450]
mov rdx, rdi
call sym.memcpy
mov edi, 0x10
xor r15d, r15d
jmp 0x140004e2e
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x110], rbx
mov rsi, rcx
nop word [rax + rax]
movzx eax, bpl
movzx eax, ax
mov ecx, eax
shr ecx, 6
or ecx, 0xc0
and eax, 0x3f
or eax, 0x80
movzx eax, ax
shl eax, 8
movzx ecx, cx
or ecx, eax
mov word [rsi + r15], cx
mov r15, qword [rsp + 0x120]
add r15, 2
mov qword [rsp + 0x120], r15
inc rdi
cmp rdi, 0x114
je 0x140004f40
movzx ebp, byte [rsp + rdi + 0x440]
test bpl, bpl
js 0x140004e90
cmp r15, qword [rsp + 0x110]
jne 0x140004e65
lea rcx, [rsp + 0x110]
mov rdx, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h093945ba0e96482d
mov rsi, qword [rsp + 0x118]
mov r15, qword [rsp + 0x120]
mov byte [rsi + r15], bpl
inc r15
mov qword [rsp + 0x120], r15
inc rdi
cmp rdi, 0x114
jne 0x140004e2e
jmp 0x140004f40
mov rax, qword [rsp + 0x110]
mov rcx, rax
sub rcx, r15
cmp rcx, 1
ja 0x140004de0
mov rbx, r15
add rbx, 2
jb 0x14000c9b4
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x140004ee9
mov qword [rsp + 0xac0], rsi
mov qword [rsp + 0xad0], rax
mov eax, 1
jmp 0x140004eeb
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xac8], rax
mov rcx, r12
mov r8, rbx
mov r9, r14
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x98]
je 0x140004dc7
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140004de0
jmp 0x14000c9c6
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x810], rax
mov r13, qword [rsp + 0x118]
lea rcx, [r13 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r13
sete al
cmp rcx, r15
cmovae rcx, r15
mov qword [rsp + 0x58], rcx
test rcx, rcx
sete cl
lea rdx, [r15 - 0x10]
mov qword [rsp + 0x438], rdx
or cl, al
mov byte [rsp + 0x418], cl
lea rax, [r13 + 0x11]
mov qword [rsp + 0x808], rax
lea rax, [r13 + 0x21]
mov qword [rsp + 0x800], rax
lea rax, [r13 + 0x31]
mov qword [rsp + 0x7f8], rax
lea rax, [r13 + 1]
mov qword [rsp + 0x7f0], rax
xor eax, eax
mov r14, qword [rsp + 0x60]
jmp 0x140005024
test al, al
je 0x140005452
mov r14, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov ecx, 1
xor edx, edx
mov r8d, dword [rsp + 0x428]
call qword [rsp + 0x158]
mov rbx, rax
mov rcx, rax
mov edx, 1
call qword [rsp + 0x180]
mov rcx, rbx
call qword [rsp + 0x188]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, 0x11
je 0x140005e30
mov qword [rsp + 0x38], rax
shl rax, 4
mov r12, qword [r14 + rax + 8]
test r12, r12
je 0x140004fe0
mov rbx, qword [r14 + rax]
cmp r12, r15
jae 0x140005080
cmp r12, 1
jne 0x14000509d
movzx eax, byte [rbx]
cmp r15, 0xf
ja 0x1400050e9
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r13 + rcx], al
je 0x140004fe0
inc rcx
cmp r15, rcx
jne 0x140005060
jmp 0x140005012
jne 0x140005012
mov rcx, rbx
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140005012
jmp 0x140004fe0
cmp r12, 0x21
jae 0x1400051f7
movzx edx, byte [rbx]
cmp r12, 2
jne 0x14000516e
mov rcx, r13
mov rsi, r15
cmp r15, 0x11
jb 0x1400051d0
movzx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [rbx + 1]
mov r10d, 1
jmp 0x1400054b9
cmp byte [rsp + 0x418], 0
je 0x1400053de
xor ecx, ecx
movabs r11, 0xfefefefefefefeff
movabs rsi, 0x8080808080808080
mov rdi, qword [rsp + 0x438]
mov rdx, rax
movabs r8, 0x101010101010101
imul rdx, r8
nop word cs:[rax + rax]
mov r8, qword [r13 + rcx]
xor r8, rdx
lea r9, [r8 + r11]
not r8
and r8, r9
mov r9, qword [r13 + rcx + 8]
xor r9, rdx
lea r10, [r9 + r11]
not r9
and r9, r10
or r9, r8
test r9, rsi
jne 0x140005422
add rcx, 0x10
cmp rcx, rdi
jbe 0x140005130
jmp 0x140005422
mov rax, r12
sub rax, 4
mov ecx, 0
cmovae rcx, rax
mov rax, r12
nop word cs:[rax + rax]
cmp rcx, rax
jae 0x1400051f7
lea r10, [rax - 1]
cmp r10, r12
jae 0x14000c86a
movzx r9d, byte [rbx + rax - 1]
mov rax, r10
cmp r9b, dl
je 0x140005190
lea rax, [r12 + 0xf]
mov rcx, r13
mov rsi, r15
cmp rax, r15
jbe 0x1400054a4
nop word cs:[rax + rax]
cmp rsi, r12
jb 0x140005012
dec rsi
lea rdi, [rcx + 1]
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcmp
mov rcx, rdi
test eax, eax
jne 0x1400051d0
jmp 0x140004fe0
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x440]
mov rdx, r13
mov r8, r15
mov r9, rbx
call sym.core::str::pattern::StrSearcher::new::h8c91a7c4711e9e79
cmp qword [rsp + 0x440], 0
je 0x140005448
mov r14, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x4a0]
lea rcx, [rax + r14]
dec rcx
cmp rcx, rdx
jae 0x140005452
mov r12, qword [rsp + 0x478]
mov r11, qword [rsp + 0x488]
mov rsi, qword [rsp + 0x498]
lea rdi, [rax - 1]
mov rbx, qword [rsp + 0x460]
mov rbp, qword [rsp + 0x448]
mov r8, qword [rsp + 0x458]
mov r9, rax
mov qword [rsp + 0x30], r8
sub r9, r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
cmp r12, 0xffffffffffffffff
je 0x1400052c0
movzx ecx, byte [r11 + rcx]
bt rbx, rcx
jae 0x1400052e0
mov rcx, qword [rsp + 0x28]
mov r10, rcx
jmp 0x140005320
movzx ecx, byte [r11 + rcx]
bt rbx, rcx
jb 0x14000530b
add r14, rax
lea rcx, [rdi + r14]
lea r8, [rdi + r14]
cmp r8, rdx
jb 0x1400052c0
jmp 0x140005452
add r14, rax
lea rcx, [rdi + r14]
cmp rcx, rdx
jae 0x140005452
movzx r8d, byte [r11 + rcx]
bt rbx, r8
jb 0x140005315
add r14, rax
add rcx, rax
cmp rcx, rdx
jb 0x1400052f0
jmp 0x140005452
xor r10d, r10d
mov rcx, qword [rsp + 0x28]
jmp 0x140005320
xor r10d, r10d
xor ecx, ecx
nop word [rax + rax]
cmp rbp, rcx
mov qword [rsp + 0x28], rcx
cmova rcx, rbp
cmp r12, 0xffffffffffffffff
cmove rcx, rbp
cmp rcx, rax
jae 0x140005360
lea r9, [r11 + r14]
mov rbp, rcx
lea r8, [r14 + rbp]
cmp r8, rdx
jae 0x14000c89a
movzx r12d, byte [rsi + rbp]
cmp r12b, byte [r9 + rbp]
jne 0x1400053af
inc rbp
cmp rax, rbp
jne 0x140005340
mov rbp, qword [rsp + 0x50]
mov rcx, rbp
mov r12, qword [rsp + 0x48]
nop dword [rax]
cmp r10, rcx
jae 0x140004fce
dec rcx
cmp rcx, rax
jae 0x14000c87c
lea r9, [rcx + r14]
cmp r9, rdx
jae 0x14000c88b
movzx r8d, byte [rsi + rcx]
cmp r8b, byte [r11 + r9]
je 0x140005370
add r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
cmp r12, 0xffffffffffffffff
jne 0x1400053ca
jmp 0x1400053cf
mov rbp, qword [rsp + 0x50]
sub r8, rbp
mov r14, r8
inc r14
mov r12, qword [rsp + 0x48]
cmp r12, 0xffffffffffffffff
je 0x1400053cf
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea rcx, [rdi + r14]
cmp rcx, rdx
jb 0x14000529c
jmp 0x140005452
xor ecx, ecx
cmp byte [r13 + rcx], al
je 0x140004fe0
inc rcx
cmp qword [rsp + 0x58], rcx
jne 0x1400053e0
mov rdx, qword [rsp + 0x58]
mov rcx, rdx
mov rdi, qword [rsp + 0x438]
cmp rdx, rdi
movabs r11, 0xfefefefefefefeff
movabs rsi, 0x8080808080808080
jbe 0x140005115
cmp rcx, r15
je 0x140005012
nop dword [rax + rax]
cmp byte [r13 + rcx], al
je 0x140004fe0
inc rcx
cmp r15, rcx
jne 0x140005430
jmp 0x140005012
cmp byte [rsp + 0x45a], 0
je 0x14000545c
mov r14, qword [rsp + 0x60]
jmp 0x140005012
mov r8, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x490]
movzx eax, byte [rsp + 0x458]
mov r9, rdx
test r8, r8
je 0x140005c74
mov r9, rdx
sub r9, r8
jbe 0x140005c6e
cmp byte [rcx + r8], 0xc0
jge 0x140005c74
jmp 0x14000ca6a
movzx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov qword [rsp + 0x48], r10
lea r8, [r12 - 1]
movzx eax, r9b
movd xmm1, eax
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0
pshufd xmm1, xmm1, 0
lea rax, [rbx + 1]
lea rdx, [r12 + 0x3f]
mov rcx, rdx
mov qword [rsp + 0x160], rdx
cmp rdx, r15
jae 0x140005a48
lea rsi, [r12 - 5]
lea rcx, [r12 + r13]
add rcx, 0xfffffffffffffffb
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x190], r13
xor r10d, r10d
mov qword [rsp + 0x420], rbx
nop word cs:[rax + rax]
lea rcx, [r14 + r13]
movdqu xmm2, xmmword [r13 + r14]
mov rdx, qword [rsp + 0x48]
movdqu xmm3, xmmword [rdx + rcx]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r11d, xmm3
test r11d, r11d
je 0x140005685
test r10b, 1
je 0x140005590
xor edi, edi
jmp 0x14000567e
cmp r8, 3
ja 0x1400055f0
tzcnt ecx, r11d
mov rdx, rcx
add rdx, qword [rsp + 0x190]
mov r9d, 1
mov rbp, qword [rsp + 0x420]
nop word cs:[rax + rax]
cmp r12, r9
je 0x14000567b
movzx ebx, byte [rdx + r9]
lea rdi, [r9 + 1]
cmp bl, byte [rbp + r9]
mov r9, rdi
je 0x1400055c0
mov dx, 0xfffe
rol dx, cl
xor edi, edi
and r11w, dx
jne 0x140005596
jmp 0x14000567e
mov r9, r14
or r9, 1
test rsi, rsi
jg 0x140005641
mov ebp, dword [rax + rsi]
nop
tzcnt ecx, r11d
lea rdx, [r9 + rcx]
mov rdi, qword [rsp + 0x28]
cmp dword [rdi + rdx], ebp
sete dil
je 0x14000567e
mov dx, 0xfffe
rol dx, cl
and r11w, dx
jne 0x140005600
jmp 0x14000567e
mov dx, 0xfffe
rol dx, cl
and r11w, dx
je 0x140005585
tzcnt ecx, r11d
mov rdi, rcx
add rdi, r9
add rdi, r13
lea rbp, [rdi + rsi]
mov rdx, rax
nop word cs:[rax + rax]
mov ebx, dword [rdi]
cmp ebx, dword [rdx]
jne 0x140005630
add rdi, 4
add rdx, 4
cmp rdi, rbp
jb 0x140005660
mov edx, dword [rbp]
cmp edx, dword [rax + rsi]
jne 0x140005630
mov dil, 1
or r10b, dil
and r10b, 1
mov rcx, r14
or rcx, 0x10
lea rdx, [rcx + r13]
movdqu xmm2, xmmword [r13 + rcx]
mov r9, qword [rsp + 0x48]
movdqu xmm3, xmmword [r9 + rdx]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r11d, xmm3
mov rcx, r14
or rcx, 0x20
lea rdx, [rcx + r13]
movdqu xmm4, xmmword [r13 + rcx]
movdqu xmm5, xmmword [r9 + rdx]
mov rcx, r14
or rcx, 0x30
lea rdx, [rcx + r13]
movdqu xmm2, xmmword [r13 + rcx]
movdqu xmm3, xmmword [r9 + rdx]
test r11w, r11w
je 0x1400057e5
test r10b, 1
je 0x140005700
xor edi, edi
jmp 0x1400057de
cmp r8, 3
ja 0x14000574f
tzcnt ecx, r11d
mov rdx, rcx
add rdx, qword [rsp + 0x40]
xor r9d, r9d
nop word cs:[rax + rax]
cmp r8, r9
je 0x1400057db
movzx edi, byte [rdx + r9]
lea rbp, [r9 + 1]
cmp dil, byte [rax + r9]
mov r9, rbp
je 0x140005720
mov dx, 0xfffe
rol dx, cl
xor edi, edi
and r11w, dx
jne 0x140005706
jmp 0x1400057de
mov r9, r14
or r9, 0x11
test rsi, rsi
jg 0x1400057a1
mov ebp, dword [rax + rsi]
nop
tzcnt ecx, r11d
lea rdx, [r9 + rcx]
mov rdi, qword [rsp + 0x28]
cmp dword [rdi + rdx], ebp
sete dil
je 0x1400057de
mov dx, 0xfffe
rol dx, cl
and r11w, dx
jne 0x140005760
jmp 0x1400057de
mov dx, 0xfffe
rol dx, cl
and r11w, dx
je 0x1400056f3
tzcnt ecx, r11d
mov rdi, rcx
add rdi, r9
add rdi, r13
lea rbp, [rdi + rsi]
mov rdx, rax
nop word cs:[rax + rax]
mov ebx, dword [rdi]
cmp ebx, dword [rdx]
jne 0x140005790
add rdi, 4
add rdx, 4
cmp rdi, rbp
jb 0x1400057c0
mov edx, dword [rbp]
cmp edx, dword [rax + rsi]
jne 0x140005790
mov dil, 1
or r10b, dil
and r10b, 1
pcmpeqb xmm4, xmm0
pcmpeqb xmm5, xmm1
pand xmm5, xmm4
pmovmskb r11d, xmm5
test r11w, r11w
je 0x1400058f5
test r10b, 1
je 0x140005810
xor edi, edi
jmp 0x1400058ee
cmp r8, 3
ja 0x14000585f
tzcnt ecx, r11d
mov rdx, rcx
add rdx, qword [rsp + 0x30]
xor r9d, r9d
nop word cs:[rax + rax]
cmp r8, r9
je 0x1400058eb
movzx ebx, byte [rdx + r9]
lea rdi, [r9 + 1]
cmp bl, byte [rax + r9]
mov r9, rdi
je 0x140005830
mov dx, 0xfffe
rol dx, cl
xor edi, edi
and r11w, dx
jne 0x140005816
jmp 0x1400058ee
mov r9, r14
or r9, 0x21
test rsi, rsi
jg 0x1400058b1
mov ebp, dword [rax + rsi]
nop
tzcnt ecx, r11d
lea rdx, [r9 + rcx]
mov rdi, qword [rsp + 0x28]
cmp dword [rdi + rdx], ebp
sete dil
je 0x1400058ee
mov dx, 0xfffe
rol dx, cl
and r11w, dx
jne 0x140005870
jmp 0x1400058ee
mov dx, 0xfffe
rol dx, cl
and r11w, dx
je 0x140005806
tzcnt ecx, r11d
mov rdi, rcx
add rdi, r9
add rdi, r13
lea rbp, [rdi + rsi]
mov rdx, rax
nop word cs:[rax + rax]
mov ebx, dword [rdi]
cmp ebx, dword [rdx]
jne 0x1400058a0
add rdi, 4
add rdx, 4
cmp rdi, rbp
jb 0x1400058d0
mov edx, dword [rbp]
cmp edx, dword [rax + rsi]
jne 0x1400058a0
mov dil, 1
or r10b, dil
and r10b, 1
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r11d, xmm3
test r11w, r11w
je 0x140005a05
test r10b, 1
je 0x140005920
xor edi, edi
jmp 0x1400059fe
cmp r8, 3
ja 0x14000596f
tzcnt ecx, r11d
mov rdx, rcx
add rdx, qword [rsp + 0x50]
xor r9d, r9d
nop word cs:[rax + rax]
cmp r8, r9
je 0x1400059fb
movzx ebx, byte [rdx + r9]
lea rdi, [r9 + 1]
cmp bl, byte [rax + r9]
mov r9, rdi
je 0x140005940
mov dx, 0xfffe
rol dx, cl
xor edi, edi
and r11w, dx
jne 0x140005926
jmp 0x1400059fe
mov r9, r14
or r9, 0x31
test rsi, rsi
jg 0x1400059c1
mov ebp, dword [rax + rsi]
nop
tzcnt ecx, r11d
lea rdx, [r9 + rcx]
mov rdi, qword [rsp + 0x28]
cmp dword [rdi + rdx], ebp
sete dil
je 0x1400059fe
mov dx, 0xfffe
rol dx, cl
and r11w, dx
jne 0x140005980
jmp 0x1400059fe
mov dx, 0xfffe
rol dx, cl
and r11w, dx
je 0x140005916
tzcnt ecx, r11d
mov rdi, rcx
add rdi, r9
add rdi, r13
lea rbp, [rdi + rsi]
mov rdx, rax
nop word cs:[rax + rax]
mov ebx, dword [rdi]
cmp ebx, dword [rdx]
jne 0x1400059b0
add rdi, 4
add rdx, 4
cmp rdi, rbp
jb 0x1400059e0
mov edx, dword [rbp]
cmp edx, dword [rax + rsi]
jne 0x1400059b0
mov dil, 1
or r10b, dil
and r10b, 1
mov rcx, qword [rsp + 0x160]
add rcx, r14
add rcx, 0x40
add r14, 0x40
cmp rcx, r15
jae 0x140005a4e
mov ecx, r10d
and cl, 1
add qword [rsp + 0x190], 0x40
add qword [rsp + 0x40], 0x40
add qword [rsp + 0x30], 0x40
add qword [rsp + 0x50], 0x40
test cl, cl
je 0x140005550
jmp 0x140005a4e
xor r10d, r10d
xor r14d, r14d
lea rcx, [r14 + r12]
add rcx, 0xf
mov r11d, r10d
and r11b, 1
cmp rcx, r15
jae 0x140005bdd
test r11b, r11b
jne 0x140005bdd
lea rbx, [r12 + 0xf]
lea rdi, [r12 - 5]
lea rbp, [r12 + r13]
add rbp, 0xfffffffffffffffb
mov rcx, qword [rsp + 0x7f0]
lea r9, [rcx + r14]
mov qword [rsp + 0x28], rbp
lea rcx, [r14 + r13]
movdqu xmm2, xmmword [r13 + r14]
mov rdx, qword [rsp + 0x48]
movdqu xmm3, xmmword [rdx + rcx]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r11d, xmm3
test r11d, r11d
je 0x140005bb0
cmp r12, 4
ja 0x140005b20
tzcnt ecx, r11d
mov rdx, rcx
add rdx, r9
xor r10d, r10d
nop word cs:[rax + rax]
cmp r8, r10
je 0x140005bd7
movzx esi, byte [rdx + r10]
lea rbp, [r10 + 1]
cmp sil, byte [rax + r10]
mov r10, rbp
je 0x140005ae0
mov dx, 0xfffe
rol dx, cl
and r11w, dx
jne 0x140005ac7
xor r10d, r10d
mov rbp, qword [rsp + 0x28]
jmp 0x140005bb0
lea r10, [r14 + 1]
test rdi, rdi
jle 0x140005b8c
mov qword [rsp + 0x50], rbx
jmp 0x140005b3f
mov dx, 0xfffe
mov ecx, esi
rol dx, cl
and r11w, dx
je 0x140005b7d
tzcnt esi, r11d
mov rcx, rsi
add rcx, r10
add rcx, r13
lea rbp, [rcx + rdi]
mov rdx, rax
nop word cs:[rax + rax]
mov ebx, dword [rcx]
cmp ebx, dword [rdx]
jne 0x140005b30
add rcx, 4
add rdx, 4
cmp rcx, rbp
jb 0x140005b60
mov ecx, dword [rbp]
cmp ecx, dword [rax + rdi]
jne 0x140005b30
jmp 0x140005bd7
xor r10d, r10d
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x28]
jmp 0x140005bb0
mov esi, dword [rax + rdi]
nop
tzcnt ecx, r11d
lea rdx, [r10 + rcx]
cmp dword [rbp + rdx], esi
je 0x140005bd7
mov dx, 0xfffe
rol dx, cl
and r11w, dx
jne 0x140005b90
xor r10d, r10d
nop
lea rcx, [r14 + rbx]
add rcx, 0x10
mov r11d, r10d
and r11b, 1
cmp rcx, r15
jae 0x140005bdd
add r14, 0x10
add r9, 0x10
test r11b, r11b
je 0x140005a92
jmp 0x140005bdd
mov r10b, 1
mov r11b, 1
mov r9, r15
sub r9, r8
lea rcx, [r9 + r13]
movdqu xmm2, xmmword [r9 + r13 - 0x10]
mov rdx, qword [rsp + 0x48]
movdqu xmm3, xmmword [rdx + rcx - 0x10]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb edi, xmm3
test edi, edi
mov r14, qword [rsp + 0x60]
je 0x140005d2a
test r11b, r11b
je 0x140005c22
xor esi, esi
jmp 0x140005d20
add r9, 0xfffffffffffffff1
cmp r12, 4
ja 0x140005c9b
tzcnt ecx, edi
mov rdx, rcx
add rdx, r9
add rdx, r13
xor r10d, r10d
nop dword [rax]
cmp r8, r10
je 0x140005d1d
movzx ebx, byte [rdx + r10]
lea rsi, [r10 + 1]
cmp bl, byte [rax + r10]
mov r10, rsi
je 0x140005c40
mov dx, 0xfffe
rol dx, cl
xor esi, esi
and di, dx
jne 0x140005c2c
jmp 0x140005d20
jne 0x14000ca6a
test r9, r9
je 0x140004fc6
movzx r10d, byte [rcx + r8]
test r10b, r10b
js 0x140005d39
mov r9d, r10d
test al, al
jne 0x140004fce
jmp 0x140005dab
add r12, 0xfffffffffffffffb
test r12, r12
jg 0x140005ce0
lea r8, [r12 + r13]
mov edx, dword [rax + r12]
nop dword [rax]
tzcnt ecx, edi
lea rax, [r9 + rcx]
cmp dword [r8 + rax], edx
sete sil
je 0x140005d20
mov ax, 0xfffe
rol ax, cl
and di, ax
jne 0x140005cb0
jmp 0x140005d20
mov dx, 0xfffe
rol dx, cl
and di, dx
je 0x140005c1b
tzcnt ecx, edi
mov r8, rcx
add r8, r9
add r8, r13
lea r10, [r8 + r12]
mov rdx, rax
nop word cs:[rax + rax]
mov esi, dword [r8]
cmp esi, dword [rdx]
jne 0x140005cd0
add r8, 4
add rdx, 4
cmp r8, r10
jb 0x140005d00
mov edx, dword [r10]
cmp edx, dword [rax + r12]
jne 0x140005cd0
mov sil, 1
test r11b, r11b
setne r10b
or r10b, sil
test r10b, 1
jne 0x140004fe0
jmp 0x140005012
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rcx + r8 + 1]
and esi, 0x3f
cmp r10b, 0xe0
jb 0x140005d8b
movzx r11d, byte [rcx + r8 + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x140005d9c
movzx r10d, byte [rcx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
test al, al
jne 0x140004fce
jmp 0x140005dab
shl r9d, 6
or r9d, esi
test al, al
jne 0x140004fce
jmp 0x140005dab
shl r9d, 0xc
or r9d, r11d
test al, al
jne 0x140004fce
cmp r9d, 0x110000
je 0x140005452
mov eax, 1
cmp r9d, 0x80
jb 0x140005de4
mov eax, 2
cmp r9d, 0x800
jb 0x140005de4
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
add r8, rax
je 0x140005dfd
mov rax, rdx
sub rax, r8
jbe 0x140005e0a
cmp byte [rcx + r8], 0xbf
jg 0x140005e10
jmp 0x14000ca6a
mov rax, rdx
test rax, rax
jne 0x140005e19
jmp 0x140004fce
jne 0x14000ca6a
test rax, rax
je 0x140004fce
cmp byte [rcx + r8], 0
jmp 0x140004fce
cmp qword [rsp + 0x810], 0
je 0x140004c10
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r13
call fcn.14014aabc
jmp 0x140004c10
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rsi
mov byte [rsp + 0x1c8], 0
mov r8d, 0x20
mov rcx, r12
mov rdx, rbx
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov rcx, r13
mov qword [rsp + 0x158], rsi
mov rdx, rsi
mov qword [rsp + 0x40], rdi
mov r8, rdi
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x140005f94
mov rdi, qword [rsp + 0x448]
mov eax, edi
and eax, 3
cmp rax, 2
jb 0x140006040
cmp eax, 2
jne 0x140006040
mov rax, rdi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140006040
mov rcx, r12
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x40]
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x1b0], 2
jne 0x140005f6e
mov rcx, qword [rsp + 0x1b8]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x140006040
test byte [rsp + 0x1f1], 4
je 0x140005f8c
mov eax, dword [rsp + 0x1f4]
mov ecx, 0x20000000
and eax, ecx
jne 0x140006040
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
mov rcx, r13
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x40]
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x1400060a8
mov rdi, qword [rsp + 0x448]
mov eax, edi
and eax, 3
cmp rax, 2
jb 0x140006040
cmp eax, 2
jne 0x140006040
mov rax, rdi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140006040
mov rcx, r12
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x40]
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x1b0], 2
jne 0x140006025
mov rcx, qword [rsp + 0x1b8]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x140006040
test byte [rsp + 0x1f1], 4
je 0x1400060a0
mov eax, dword [rsp + 0x1f4]
mov ecx, 0x20000000
and eax, ecx
je 0x1400060a0
nop
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400086c1
test rax, rax
je 0x1400086c1
mov rsi, qword [rdi - 1]
mov rbx, qword [rdi + 7]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14000608c
cmp qword [rbx + 0x10], 0x11
jb 0x14000607b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rsi
call fcn.14014aabc
dec rdi
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
jmp 0x1400086bc
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov rcx, r12
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x40]
call sym.std::sys::windows::fs::readdir::hd2172176fd3fee2f
mov edi, dword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1b0]
cmp edi, 2
je 0x14000cd23
mov rbx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1c0]
movups xmm0, xmmword [rax + 0xc]
movups xmm1, xmmword [rax + 0x1c]
movaps xmmword [rsp + 0x840], xmm0
movaps xmmword [rsp + 0x850], xmm1
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x860], eax
mov r14, qword [rsp + 0x1f0]
movq xmm12, r14
mov ebp, r14d
shr ebp, 0x10
movzx r15d, word [rsp + 0x1f4]
mov r8d, 0x21e
mov rcx, r13
lea rdx, [rsp + 0x1f6]
call sym.memcpy
movdqa xmm0, xmmword [rsp + 0x840]
movdqa xmm1, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xf0], xmm1
mov eax, dword [rsp + 0x860]
mov dword [rsp + 0x100], eax
mov r8d, 0x21e
lea rcx, [rsp + 0xac0]
mov rdx, r13
call sym.memcpy
cmp r14w, 0x2e
sete al
test ebp, ebp
sete cl
xor ebp, 0x2e
mov word [rsp + 0x28], r15w
or bp, r15w
sete bpl
or bpl, cl
and bpl, al
jmp 0x1400061da
xor edi, edi
lea r13, [rsp + 0x440]
cmp edi, 1
setne al
or al, bpl
je 0x1400062b0
mov r8d, 0x250
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
nop dword [rax]
mov rcx, rbx
mov rdx, r12
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
je 0x14000698d
cmp word [rsp + 0x1dc], 0x2e
jne 0x140006240
movzx eax, word [rsp + 0x1de]
test ax, ax
je 0x140006200
cmp ax, 0x2e
jne 0x140006240
cmp word [rsp + 0x1e0], 0
je 0x140006200
nop dword [rax]
lock inc qword [rsi]
jle 0x14000cad6
mov rdi, qword [rsp + 0x1b0]
lea rax, [rsp + 0x1b8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x130], eax
movd xmm13, dword [rsp + 0x1dc]
movzx r14d, word [rsp + 0x1e0]
mov r8d, 0x21e
mov rcx, r13
lea rdx, [rsp + 0x1e2]
call sym.memcpy
xor r15d, r15d
jmp 0x140006315
lock inc qword [rsi]
jle 0x14000cad6
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x130], eax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov r8d, 0x21e
mov rcx, r13
lea rdx, [rsp + 0xac0]
call sym.memcpy
test rsi, rsi
sete r15b
movdqa xmm13, xmm12
movzx r14d, word [rsp + 0x28]
mov rdi, qword [rsp + 0x38]
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xb0], eax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r8d, 0x21e
mov rcx, r12
mov rdx, r13
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm1
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x6c0], eax
mov r8d, 0x21e
lea r13, [rsp + 0x840]
mov rcx, r13
mov rdx, r12
call sym.memcpy
test r15b, r15b
jne 0x14000cd8f
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rdi
mov eax, dword [rsp + 0x6c0]
lea rcx, [rsp + 0x1c0]
mov dword [rcx + 0x20], eax
movdqa xmm0, xmmword [rsp + 0x6a0]
movdqa xmm1, xmmword [rsp + 0x6b0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
movd dword [rsp + 0x1e4], xmm13
mov word [rsp + 0x1e8], r14w
mov r8d, 0x21e
lea rcx, [rsp + 0x1ea]
mov rdx, r13
call sym.memcpy
lea rcx, [rsp + 0x110]
mov rdx, r12
call sym.std::fs::DirEntry::path::h68d412c86a6ea77d
mov r15, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
lea rcx, [rsp + 0x90]
mov rdx, r15
mov r8, rdi
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x90], 2
jne 0x1400064d0
mov r13, qword [rsp + 0x98]
mov eax, r13d
and eax, 3
cmp rax, 2
jb 0x140006720
cmp eax, 2
jne 0x140006720
mov rax, r13
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140006720
lea rcx, [rsp + 0x440]
mov rdx, r15
mov r8, rdi
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x1400066f5
mov rcx, qword [rsp + 0x448]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x140006720
mov r14d, dword [rsp + 0xd0]
mov r12d, dword [rsp + 0xd4]
test r14d, 0x400
sete al
test r12d, 0x20000000
sete cl
or cl, al
cmp cl, 1
jne 0x140006922
and r14d, 0x10
je 0x140006922
lea rax, [0x1402bad13]
mov qword [rsp + 0x440], rax
lea r12, [rsp + 0x440]
mov rcx, qword [rsp + 0x440]
movabs rax, 0xfe1eda331add4e6a
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hc40e680cb14e4602
mov rcx, qword [rax]
movabs rdx, 0x6cf89e3a2f9335ed
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x98c3d505
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xb4
shr eax, 8
xor al, 0x82
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x98], edx
mov word [rsp + 0x9c], ax
test rdi, rdi
je 0x1400065ec
lea r13, [rsp + 0x90]
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400065d2
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cac9
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x1400065fa
jmp 0x14000cac9
mov r14d, 1
lea r13, [rsp + 0x90]
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], r14
mov qword [rsp + 0x450], rdi
mov byte [rsp + 0x458], 0
mov r8d, 0xe
mov rcx, r12
mov rdx, r13
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0x448]
mov r14, qword [rsp + 0x450]
mov rcx, r13
mov rdx, r12
mov r8, r14
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x90], 2
jne 0x140006824
mov r13, qword [rsp + 0x98]
mov eax, r13d
and eax, 3
cmp rax, 2
jb 0x1400067a6
cmp eax, 2
jne 0x1400067a6
mov rax, r13
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x1400067a6
lea rcx, [rsp + 0x440]
mov rdx, r12
mov r8, r14
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x140006788
mov rcx, qword [rsp + 0x448]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x1400067a6
mov r14d, dword [rsp + 0x480]
mov r12d, dword [rsp + 0x484]
test r14d, 0x400
je 0x14000677b
mov eax, r12d
and eax, 0x20000000
je 0x14000677b
nop dword [rax + rax]
mov eax, r13d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140006922
test rax, rax
je 0x140006922
lea r12, [r13 - 1]
mov rdi, qword [r13 - 1]
mov r14, qword [r13 + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140006911
cmp qword [r14 + 0x10], 0x11
jb 0x140006765
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
jmp 0x140006911
mov rcx, r13
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x1400064e0
test byte [rsp + 0x481], 4
je 0x14000681c
mov eax, dword [rsp + 0x484]
mov ecx, 0x20000000
and eax, ecx
je 0x14000681c
mov eax, r13d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140006906
test rax, rax
je 0x140006906
mov rdi, qword [r13 - 1]
mov r14, qword [r13 + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400067f4
cmp qword [r14 + 0x10], 0x11
jb 0x1400067e3
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
dec r13
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r13
call fcn.14014aabc
cmp qword [rsp + 0x80], 0
jne 0x140006911
jmp 0x140006922
mov rcx, r13
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
mov rcx, r15
mov rdx, rdi
call sym.std::path::Path::file_name::ha1218bf5313246d6
test rax, rax
je 0x140006906
mov r8, rdx
lea rcx, [rsp + 0x440]
mov rdx, rax
call sym.std::sys::windows::os_str::Slice::to_string_lossy::h4ad7e3782f649386
mov rdi, qword [rsp + 0x448]
mov r15, qword [rsp + 0x450]
test r15, r15
je 0x1400068a8
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000688e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cae5
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x1400068ae
jmp 0x14000cae5
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, r15
call sym.memcpy
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rsp + 0x68]
jne 0x1400068d7
lea rcx, [rsp + 0x68]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r15
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r15
inc rdx
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0x440]
shl rax, 1
test rax, rax
jne 0x14000696f
cmp qword [rsp + 0x80], 0
je 0x140006922
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r12
call fcn.14014aabc
cmp qword [rsp + 0x110], 0
je 0x140006943
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov rax, qword [rsp + 0x1b0]
lock dec qword [rax]
lea r12, [rsp + 0x1b0]
jne 0x1400061d0
mov rcx, qword [rsp + 0x1b0]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc414f176f6fe8407
jmp 0x1400061d0
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
cmp qword [rsp + 0x80], 0
jne 0x140006911
jmp 0x140006922
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x12
jne 0x14000cd37
mov rcx, rbx
call sub.KERNEL32.dll_FindClose
lock dec qword [rsi]
jne 0x1400069b1
mov rcx, rsi
call sym.alloc::sync::Arc_T_A_::drop_slow::hc414f176f6fe8407
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x420], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + rcx*2]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x188], rax
mov rax, rdx
mov qword [rsp + 0x418], rdx
mov rdi, rdx
test rcx, rcx
jne 0x140006a61
mov r8, qword [rsp + 0x188]
mov rax, r8
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
je 0x1400086a0
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x140006a2d
add rdi, 0x18
dec rsi
je 0x1400086a0
cmp qword [rdi - 8], 0
je 0x140006a20
mov r8, qword [rdi]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x140006a20
mov rax, rsi
cmp rsi, qword [rsp + 0x188]
je 0x1400086a0
lea rdi, [rax + 0x18]
mov r15, qword [rax]
movabs rcx, 0x8000000000000000
cmp r15, rcx
je 0x1400069eb
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
cmp qword [rsp + 0x40], 0
mov qword [rsp + 0x428], rdi
je 0x140006ae0
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140006ac1
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000caba
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x40]
call fcn.14014aadc
mov rdi, rax
test rax, rax
jne 0x140006ae5
jmp 0x14000caba
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x158]
mov r14, qword [rsp + 0x40]
mov r8, r14
call sym.memcpy
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], r14
mov byte [rsp + 0x1c8], 0
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov r14, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
test r15, r15
je 0x140006b59
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
lea rax, [0x1402b4cef]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xa251f7a40d036242
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h44a2e9b2365f62f0
mov rcx, qword [rax]
movabs rdx, 0xd19cf2107d5ca4f1
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xb4046a1f
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x3c
shr eax, 8
xor al, 0x41
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x440], rcx
mov dword [rsp + 0x448], edx
mov word [rsp + 0x44c], ax
test rsi, rsi
je 0x140006c30
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140006c12
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
mov rbx, rax
test rax, rax
jne 0x140006c35
jmp 0x14000ca14
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rsi
mov byte [rsp + 0x1c8], 0
mov r8d, 0xe
mov rcx, r12
mov rdx, r13
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x1c0]
test r14, r14
je 0x140006caf
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
mov rcx, r13
mov rdx, qword [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
lea r14, [rsp + 0x110]
jne 0x140006d50
mov rdi, qword [rsp + 0x448]
mov eax, edi
and eax, 3
cmp rax, 2
jb 0x140008350
cmp eax, 2
jne 0x140008350
mov rax, rdi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140008350
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x1b0], 2
jne 0x140008323
mov rcx, qword [rsp + 0x1b8]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x140008350
mov qword [rsp + 0x38], rsi
mov ebx, 0x7bbd9576
xor esi, esi
mov eax, 1
mov qword [rsp + 0x58], rax
xor edi, edi
xor eax, eax
jmp 0x140006da0
mov qword [rsp + 0x58], rcx
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x58]
mov qword [rax + rsi], r14
mov dword [rax + rsi + 8], ebp
add rsi, 0xc
mov eax, 0xae513afe
lea r14, [rsp + 0x110]
xor ebx, eax
cmp ebx, 0xb735064
je 0x140006e80
cmp ebx, 0x7bbd9576
je 0x140006dd0
cmp ebx, 0xa5226a9a
je 0x140007040
xor ebx, eax
jmp 0x140006da0
lea rax, [0x1402b29c9]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x4b1e8180ad24bcaf
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hf22b96214324ab75
mov r14d, dword [rax]
movzx ebp, byte [rax + 4]
mov rax, rdi
sub rax, rsi
cmp rax, 5
jae 0x140006f33
mov r15, rsi
add r15, 5
jb 0x14000c9b4
mov qword [rsp + 0x50], rsi
mov rcx, rdi
add rdi, rdi
cmp rdi, r15
cmovbe rdi, r15
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test rcx, rcx
je 0x140006f39
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1b0], rax
mov rsi, rcx
mov qword [rsp + 0x1c0], rcx
mov eax, 1
jmp 0x140006f3e
lea rax, [0x1402c029c]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xa454733674b4af19
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::hb035b38cbb2a364a
mov r14, qword [rax]
movabs rcx, 0x9404d76e42a821e4
xor r14, rcx
mov ebp, dword [rax + 8]
mov eax, 0xd3cb135a
xor ebp, eax
mov rax, rdi
sub rax, rsi
cmp rax, 0xb
ja 0x140006d80
mov r15, rdi
mov rdi, rsi
add rdi, 0xc
jb 0x14000c9b4
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x140006fdf
mov rcx, r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1c0], r15
mov eax, 1
jmp 0x140006fe1
lea r15, [rsi + 5]
jmp 0x140006fa0
mov rsi, rcx
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x1b8], rax
mov rcx, r13
mov r8, rdi
mov r9, r12
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x440], 0
mov rcx, qword [rsp + 0x448]
je 0x140006f8d
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rdi, rsi
mov rsi, qword [rsp + 0x50]
je 0x140006fa0
jmp 0x14000c9d8
mov qword [rsp + 0x58], rcx
mov rsi, qword [rsp + 0x50]
nop word [rax + rax]
xor bpl, 0x77
movzx eax, bpl
shl rax, 0x20
xor r14, 0x57cd8a3
or r14, rax
mov rax, qword [rsp + 0x58]
mov dword [rax + rsi], r14d
shr r14, 0x20
mov byte [rax + rsi + 4], r14b
mov eax, 0x70cec512
mov rsi, r15
lea r14, [rsp + 0x110]
xor ebx, eax
jmp 0x140006da0
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x1b8], rax
mov rcx, r13
mov r8, rdi
mov r9, r12
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x440], 0
mov rcx, qword [rsp + 0x448]
je 0x140006d6c
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rdi, r15
je 0x140006d80
jmp 0x14000c9d8
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
test rbx, rbx
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x50], rsi
je 0x140007250
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + 7]
and rcx, 0xfffffffffffffff8
sub rcx, rdx
xor edx, edx
nop dword [rax]
mov r8, qword [rsp + 0x30]
movzx r8d, byte [r8 + rdx]
test r8b, r8b
js 0x140007100
mov r8d, ecx
sub r8d, edx
test r8b, 7
jne 0x14000723b
jmp 0x1400070b4
add rdx, 0x10
cmp rdx, rax
jae 0x1400070d6
mov r9, qword [rsp + 0x30]
mov r8, qword [r9 + rdx + 8]
or r8, qword [r9 + rdx]
movabs r9, 0x8080808080808080
test r8, r9
je 0x1400070b0
cmp rdx, rbx
jae 0x14000723e
nop
mov r8, qword [rsp + 0x30]
cmp byte [r8 + rdx], 0
js 0x14000723e
inc rdx
cmp rbx, rdx
jne 0x1400070e0
jmp 0x140007250
lea r9, [0x14032f944]
movzx r9d, byte [r8 + r9]
cmp r9d, 4
je 0x140007167
cmp r9d, 3
je 0x140007133
cmp r9d, 2
jne 0x14000733b
inc rdx
cmp rdx, rbx
jb 0x14000722b
jmp 0x14000733b
lea r9, [rdx + 1]
cmp r9, rbx
jae 0x14000733b
mov r10, qword [rsp + 0x30]
movzx r9d, byte [r10 + r9]
cmp r8, 0xe0
je 0x14000719b
cmp r8d, 0xed
jne 0x1400071aa
cmp r9b, 0x9f
jle 0x1400071cc
jmp 0x14000733b
lea r9, [rdx + 1]
cmp r9, rbx
jae 0x14000733b
mov r10, qword [rsp + 0x30]
movzx r9d, byte [r10 + r9]
cmp r8, 0xf0
je 0x1400071da
cmp r8d, 0xf4
jne 0x1400071e9
cmp r9b, 0x8f
jle 0x140007201
jmp 0x14000733b
and r9b, 0xe0
cmp r9b, 0xa0
je 0x1400071cc
jmp 0x14000733b
lea r10d, [r8 + 0x1f]
cmp r10b, 0xc
jb 0x1400071c2
and r8b, 0xfe
cmp r8b, 0xee
jne 0x14000733b
cmp r9b, 0xc0
jge 0x14000733b
add rdx, 2
cmp rdx, rbx
jb 0x14000722b
jmp 0x14000733b
add r9b, 0x70
cmp r9b, 0x30
jb 0x140007201
jmp 0x14000733b
add r8b, 0xf
cmp r8b, 2
ja 0x14000733b
cmp r9b, 0xc0
jge 0x14000733b
lea r8, [rdx + 2]
cmp r8, rbx
jae 0x14000733b
mov r9, qword [rsp + 0x30]
cmp byte [r9 + r8], 0xbf
jg 0x14000733b
add rdx, 3
cmp rdx, rbx
jae 0x14000733b
mov r8, qword [rsp + 0x30]
cmp byte [r8 + rdx], 0xbf
jg 0x14000733b
inc rdx
cmp rdx, rbx
jb 0x140007080
nop word [rax + rax]
mov rcx, r13
mov rdx, qword [rsp + 0x30]
mov r8, rbx
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h297887165894eb16
mov rcx, qword [rsp + 0x440]
mov rdi, qword [rsp + 0x448]
mov rbx, qword [rsp + 0x450]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14000732c
mov rcx, r13
mov rdx, rdi
mov r8, rbx
mov r9d, 1
call sym.rusqlite::inner_connection::InnerConnection::open_with_flags::h3edfb37a4063ec8c
cmp byte [rsp + 0x440], 0x13
jne 0x140007424
lea rdx, [rsp + 0x448]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x1c0]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x40], xmm0
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm9
mov qword [rsp + 0x1b8], 0
movups xmm0, xmmword [0x1402cf600]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [0x1402cf5f0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x1f0], 0x10
mov qword [rsp + 0x1f8], 0
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov byte [rdi], 0
test rbx, rbx
jne 0x140007476
jmp 0x14000748f
mov r10, rcx
mov rcx, qword [rsp + 0x458]
mov al, 5
jmp 0x1400073b1
test rbx, rbx
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000736c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca4e
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
test rax, rax
je 0x14000ca4e
mov rdi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov r8, rbx
call sym.memcpy
mov rcx, qword [rsp + 0x7e0]
and rcx, 0xffffffffffffff00
mov al, 7
mov r10, rbx
mov qword [rsp + 0x7e0], rcx
mov edx, dword [rsp + 0xac0]
mov r8d, dword [rsp + 0xac3]
lea r9, [rsp + 0x1c0]
mov dword [r9 - 4], r8d
mov dword [r9 - 7], edx
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x850]
lea rdx, [rsp + 0x1e0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0x840]
movups xmmword [rdx], xmm0
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1b0], 1
jmp 0x140007498
movups xmm0, xmmword [rsp + 0x440]
movdqu xmm1, xmmword [rsp + 0x450]
movdqu xmm2, xmmword [rsp + 0x460]
movdqu xmm3, xmmword [rsp + 0x470]
lea rax, [rsp + 0x1b8]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x1b0], rax
mov byte [rdi], 0
test rbx, rbx
je 0x14000748f
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x140007604
lea rax, [0x1402b8ed1]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x60adbea0b3c6b9b4
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hb2dc57483be65427
mov rdi, qword [rax]
movabs rcx, 0xe5225ae469cf57fc
xor rdi, rcx
mov rbx, qword [rax + 8]
movabs rcx, 0x687ab5e761af36bb
xor rbx, rcx
mov r14, qword [rax + 0x10]
movabs rcx, 0xacbc8cc3e60f1a04
xor r14, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000752c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca21
mov qword [0x1403610c8], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca21
mov rsi, rax
mov eax, ebp
xor al, 0x71
shr ebp, 8
xor bpl, 0xb8
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
movd eax, xmm0
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x1b8]
call sym.core::ptr::drop_in_place_rusqlite::error::Error_::h739c5fc74a5d026c
mov edi, 0x1a
mov r14d, 0x1a
mov rdx, qword [rsp + 0x1a8]
cmp rdx, qword [rsp + 0x198]
jne 0x1400075b5
lea rcx, [rsp + 0x198]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h71c9434ecbf8f4fb
mov rdx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1a0]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov r8, qword [rsp + 0x160]
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x58]
mov qword [rax + rcx + 8], r8
mov r8, qword [rsp + 0x50]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], r14
mov qword [rax + rcx + 0x20], rsi
mov qword [rax + rcx + 0x28], rdi
inc rdx
mov qword [rsp + 0x1a8], rdx
jmp 0x1400083b0
lea rax, [rsp + 0x1b8]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x470], xmm3
movdqa xmmword [rsp + 0x460], xmm2
movdqa xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
lea rax, [0x1402b901d]
mov qword [rsp + 0x840], rax
lea rsi, [rsp + 0x840]
mov rcx, qword [rsp + 0x840]
movabs rax, 0x8260eaaeb1db883c
mov qword [rsp + 0x840], rax
mov rdx, qword [rsp + 0x840]
call sym.obfstr::xref::inner::hd8a2fc17fad498f6
mov rcx, qword [rax]
movabs rdx, 0xb2c16fd8f6f71e47
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x11381cd4787e28e5
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x8c025ef46f02525
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xab8bf20c83c5b9f1
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0xca3079f16c8905c9
xor r10, r11
movzx eax, byte [rax + 0x28]
xor al, 0xb6
mov qword [rsp + 0x840], rcx
mov qword [rsp + 0x848], rdx
mov qword [rsp + 0x850], r8
mov qword [rsp + 0x858], r9
mov qword [rsp + 0x860], r10
mov byte [rsp + 0x868], al
cmp qword [rsp + 0x480], 0
jne 0x14000ce14
mov qword [rsp + 0x480], 0xffffffffffffffff
mov rdx, qword [rsp + 0x490]
mov qword [rsp + 0x20], 0x29
lea rcx, [rsp + 0xac0]
mov r8, r13
mov r9, rsi
call sym.rusqlite::inner_connection::InnerConnection::prepare::he7641878dc573686
inc qword [rsp + 0x480]
mov rax, qword [rsp + 0xac0]
test rax, rax
je 0x1400083e1
lea rcx, [rsp + 0xac8]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x848]
movdqu xmmword [rcx + 0x30], xmm3
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x840], rax
mov rcx, qword [rsp + 0x878]
call sym.sqlite3_bind_parameter_count
test eax, eax
jne 0x14000cee6
lea rax, [rsp + 0x840]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov ebx, 0xf328a2af
xor eax, eax
jmp 0x140007832
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov eax, 0x6d16aeb9
xor ebx, eax
cmp ebx, 0x9e3e0c16
je 0x1400078e0
cmp ebx, 0xf328a2af
je 0x140007860
cmp ebx, 0x5fe53815
je 0x14000822e
xor ebx, eax
jmp 0x140007832
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x1400078b0
mov rdi, qword [rsp + 0x70]
add rdi, 8
jmp 0x140007889
add rdi, 0x18
dec rsi
je 0x1400078b0
cmp qword [rdi - 8], 0
je 0x140007880
mov r8, qword [rdi]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x140007880
cmp qword [rsp + 0x68], 0
je 0x140007810
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x140007810
mov dword [rsp + 0x190], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0x170]
test rsi, rsi
je 0x140008139
mov rcx, qword [rsi + 0x38]
call sym.sqlite3_step
cmp eax, 0x64
jne 0x14000811f
mov qword [rsp + 0x178], rsi
lea rax, [rsp + 0x178]
mov qword [rsp + 0x6a8], rax
mov byte [rsp + 0x6a0], 0x13
mov esi, 0xc1f28d2e
xor eax, eax
mov qword [rsp + 0x80], rax
mov eax, 1
mov qword [rsp + 0x38], rax
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x28], rax
mov r15d, 1
xor edi, edi
xor eax, eax
mov qword [rsp + 0x48], rax
mov r12d, 1
xor ebx, ebx
xor ebp, ebp
jmp 0x140007990
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
xor esi, ebp
cmp esi, 0x697e1077
jg 0x140007a00
cmp esi, 0xc1f28d2e
je 0x140007a70
cmp esi, 0xd1957e88
jne 0x14000798e
mov rdx, qword [rsp + 0x178]
mov r8d, 2
mov rcx, r14
call sym.rusqlite::row::Row::get::hfbd9225a52867a60
cmp byte [rsp + 0x110], 0x13
jne 0x14000c93b
mov rax, qword [rsp + 0x118]
mov r8, r12
mov r12, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov ebp, 0xbe5c891f
cmp qword [rsp + 0x48], 0
mov qword [rsp + 0x48], rax
jne 0x140007980
jmp 0x14000798e
cmp esi, 0x697e1078
jne 0x140007ace
mov rdx, qword [rsp + 0x178]
mov r8d, 1
mov rcx, r14
call sym.rusqlite::row::Row::get::hfbd9225a52867a60
cmp byte [rsp + 0x110], 0x13
jne 0x14000c93b
mov rax, qword [rsp + 0x118]
mov r8, r15
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
mov ebp, 0xb8eb6ef0
cmp qword [rsp + 0x80], 0
mov qword [rsp + 0x80], rax
jne 0x140007980
jmp 0x14000798e
mov rdx, qword [rsp + 0x178]
mov rcx, r14
xor r8d, r8d
call sym.rusqlite::row::Row::get::hfbd9225a52867a60
cmp byte [rsp + 0x110], 0x13
jne 0x14000c93b
mov rax, qword [rsp + 0x118]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
mov ebp, 0xa88c9d56
mov qword [rsp + 0x38], rcx
cmp qword [rsp + 0x28], 0
mov qword [rsp + 0x28], rax
jne 0x140007980
jmp 0x14000798e
cmp esi, 0x6fc9f797
jne 0x14000798e
test r13, r13
je 0x14000809f
test rdi, rdi
je 0x14000809f
test rbx, rbx
je 0x14000809f
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
xor r14d, r14d
mov esi, 0x1ab32433
mov ebp, 1
xor eax, eax
jmp 0x140007b6a
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rbp
mov rbp, qword [rsp + 0xe8]
lea rcx, [r14 + rbp]
mov rdx, qword [rsp + 0x38]
mov r8, r13
call sym.memcpy
add r14, r13
mov eax, 0x76627c0d
nop dword [rax + rax]
mov qword [rsp + 0xf0], r14
xor esi, eax
cmp esi, 0xf4ed3f7d
jg 0x140007be0
cmp esi, 0xdc0032eb
jg 0x140007c4f
cmp esi, 0x9fd8da87
je 0x140007cc1
cmp esi, 0xda3a98dd
jne 0x140007b68
cmp r14, qword [rsp + 0xe0]
jne 0x140007bbc
lea rcx, [rsp + 0xe0]
mov rdx, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h093945ba0e96482d
mov rbp, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
mov byte [rbp + r14], 9
mov r14, qword [rsp + 0xf0]
inc r14
mov eax, 0x2ed7a7a3
jmp 0x140007b60
cmp esi, 0xf4ed3f7e
je 0x140007d72
cmp esi, 0x76fa6c
je 0x140007dd8
cmp esi, 0x1ab32433
jne 0x140007b68
cmp qword [rsp + 0xe0], 0
je 0x140007c25
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov eax, 0xf30982b9
mov ebp, 1
xor r14d, r14d
jmp 0x140007b60
cmp esi, 0xe9baa68a
jne 0x140007e3e
mov rax, qword [rsp + 0xe0]
mov rcx, rax
sub rcx, r14
cmp rcx, r13
jae 0x140007b3a
mov rbp, r14
add rbp, r13
jb 0x14000c9b4
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
cmp rbp, 9
mov ecx, 8
cmovb rbp, rcx
test rax, rax
je 0x140007e4f
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x140007e51
lea rax, [0x1402b8011]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
movabs rdx, 0xedc4547ab7312ca6
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x90]
call sym.obfstr::xref::inner::h77a16043c67f4351
movq xmm12, qword [rax]
movq xmm13, qword [rax + 8]
mov rax, qword [rsp + 0xe0]
mov rcx, rax
sub rcx, r14
cmp rcx, 0xf
ja 0x140007f0d
mov rbp, r14
add rbp, 0x10
jb 0x14000c9b4
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
cmp rbp, 9
mov ecx, 8
cmovb rbp, rcx
test rax, rax
je 0x140007eaa
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x140007eac
mov rax, qword [rsp + 0xe0]
mov rcx, rax
sub rcx, r14
cmp rcx, rbx
jae 0x140007f97
mov rbp, r14
add rbp, rbx
jb 0x14000c9b4
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
cmp rbp, 9
mov ecx, 8
cmovb rbp, rcx
test rax, rax
je 0x140007f34
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x140007f36
mov rax, qword [rsp + 0xe0]
mov rcx, rax
sub rcx, r14
cmp rcx, rdi
jae 0x14000801e
mov rbp, r14
add rbp, rdi
jb 0x14000c9b4
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
cmp rbp, 9
mov ecx, 8
cmovb rbp, rcx
test rax, rax
je 0x140007fbb
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x140007fbd
cmp esi, 0xdc0032ec
jne 0x140007b68
jmp 0x140008050
xor eax, eax
mov rdx, rbp
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x110]
mov r8, rbp
lea r9, [rsp + 0x90]
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x140007b2a
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140007b3a
jmp 0x14000c9af
xor eax, eax
mov rdx, rbp
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x110]
mov r8, rbp
lea r9, [rsp + 0x90]
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x140007efd
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140007f0d
jmp 0x14000c9af
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rbp
punpcklqdq xmm12, xmm13
pxor xmm12, xmm10
mov rbp, qword [rsp + 0xe8]
movdqu xmmword [rbp + r14], xmm12
add r14, 0x10
mov eax, 0x9fae20eb
jmp 0x140007b60
xor eax, eax
mov rdx, rbp
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x110]
mov r8, rbp
lea r9, [rsp + 0x90]
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x140007f87
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140007f97
jmp 0x14000c9af
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rbp
mov rbp, qword [rsp + 0xe8]
lea rcx, [r14 + rbp]
mov rdx, r12
mov r8, rbx
call sym.memcpy
add r14, rbx
mov eax, 0x28ed0d92
jmp 0x140007b60
xor eax, eax
mov rdx, rbp
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x110]
mov r8, rbp
lea r9, [rsp + 0x90]
call sym.alloc::raw_vec::finish_grow::h260bc05d3c06336c
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x14000800e
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14000801e
jmp 0x14000c9af
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rbp
mov rbp, qword [rsp + 0xe8]
lea rcx, [r14 + rbp]
mov rdx, r15
mov r8, rdi
call sym.memcpy
add r14, rdi
mov eax, 0xda4c62b1
jmp 0x140007b60
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rsp + 0x68]
jne 0x14000806b
lea rcx, [rsp + 0x68]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x78]
lea r14, [rsp + 0x110]
mov rax, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0xf0]
mov qword [rax + rcx*8 + 0x10], r8
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x78], rdx
cmp qword [rsp + 0x48], 0
je 0x1400080b8
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r12
call fcn.14014aabc
cmp qword [rsp + 0x80], 0
lea r13, [rsp + 0x440]
je 0x1400080dc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r15
call fcn.14014aabc
cmp qword [rsp + 0x28], 0
lea r12, [rsp + 0x1b0]
je 0x1400080ff
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.14014aabc
cmp byte [rsp + 0x6a0], 0x13
je 0x1400078f0
lea rcx, [rsp + 0x6a0]
call sym.core::ptr::drop_in_place_rusqlite::error::Error_::h739c5fc74a5d026c
jmp 0x1400078f0
cmp eax, 0x65
jne 0x140008158
mov qword [rsp + 0x170], 0
mov rcx, qword [rsi + 0x38]
call sym.sqlite3_reset
mov qword [rsp + 0x178], 0
mov eax, 0xc1db3403
mov ebx, dword [rsp + 0x190]
xor ebx, eax
jmp 0x140007832
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x8000000000000000
dec rdx
cmp rcx, rdx
jae 0x14000cb77
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x14000cb83
mov rdx, qword [rdi + 0x50]
lea rcx, [rsp + 0x90]
mov r8d, eax
call sym.rusqlite::error::error_from_handle::h646d8dbc9edf6007
movzx ebx, byte [rsp + 0x90]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x14000cb87
movzx edi, byte [rsp + 0x91]
lea rax, [rsp + 0x92]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x6a2]
movdqu xmmword [rax + 0x2e], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x170], 0
mov rcx, qword [rsi + 0x38]
call sym.sqlite3_reset
mov qword [rsp + 0x178], 0
mov byte [rsp + 0x6a0], bl
mov byte [rsp + 0x6a1], dil
lea rcx, [rsp + 0x6a0]
call sym.core::ptr::drop_in_place_rusqlite::error::Error_::h739c5fc74a5d026c
jmp 0x140008145
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140008603
mov r15, qword [rsp + 0x70]
shl rax, 3
lea r12, [rax + rax*2]
mov esi, 1
xor r13d, r13d
xor edi, edi
jmp 0x1400082a4
mov rsi, qword [rsp + 0x98]
mov byte [rsi + rdi], 0xa
inc rdi
mov qword [rsp + 0xa0], rdi
add r13, 0x18
cmp r12, r13
je 0x1400085af
mov r14, qword [r15 + r13 + 8]
mov rbx, qword [r15 + r13 + 0x10]
mov rax, qword [rsp + 0x90]
sub rax, rdi
cmp rax, rbx
jb 0x1400082fe
add rsi, rdi
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sym.memcpy
add rdi, rbx
mov qword [rsp + 0xa0], rdi
cmp rdi, qword [rsp + 0x90]
jne 0x140008280
lea rcx, [rsp + 0x90]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h093945ba0e96482d
mov rdi, qword [rsp + 0xa0]
jmp 0x140008280
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
jmp 0x1400082be
test byte [rsp + 0x1f1], 4
je 0x140008658
mov eax, dword [rsp + 0x1f4]
mov ecx, 0x20000000
and eax, ecx
je 0x140008658
nop word cs:[rax + rax]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400083b0
test rax, rax
je 0x1400083b0
mov rsi, qword [rdi - 1]
mov rbx, qword [rdi + 7]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140008394
cmp qword [rbx + 0x10], 0x11
jb 0x140008383
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rsi
call fcn.14014aabc
dec rdi
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
nop dword [rax + rax]
mov rax, qword [rsp + 0x180]
test rax, rax
mov rsi, qword [rsp + 0x428]
je 0x140006a50
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.14014aabc
jmp 0x140006a50
lea rax, [0x1402beb72]
mov qword [rsp + 0x840], rax
mov rcx, qword [rsp + 0x840]
movabs rax, 0x18a523950257077c
mov qword [rsp + 0x840], rax
mov rdx, qword [rsp + 0x840]
call sym.obfstr::xref::inner::h65cd62de019cc30f
mov rsi, qword [rax]
movabs rax, 0xbda4074ee3888fb1
xor rsi, rax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000844f
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cf09
mov qword [0x1403610c8], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cf09
mov rbx, rax
mov qword [rax], rsi
lea rax, [0x1402bcef0]
mov qword [rsp + 0x840], rax
lea rax, [rsp + 0x840]
mov rcx, qword [rsp + 0x840]
movabs rdx, 0xeb10f9b6092381f9
mov qword [rsp + 0x840], rdx
mov rdx, qword [rsp + 0x840]
call sym.obfstr::xref::inner::h96be9013719e95d9
mov rdi, qword [rax]
movabs rcx, 0x6e2ea81ef5446f84
xor rdi, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x6d40a325de8b8488
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0xb5ae59735da3c957
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000850a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca21
mov qword [0x1403610c8], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca21
mov rsi, rax
mov eax, ebp
xor al, 0x53
shr ebp, 8
xor bpl, 0xc0
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
movd eax, xmm0
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0xac8]
call sym.core::ptr::drop_in_place_rusqlite::error::Error_::h739c5fc74a5d026c
mov rcx, r13
call sym.core::ptr::drop_in_place_rusqlite::Connection_::h2c753fd0dd13ad92
mov eax, 8
mov qword [rsp + 0x50], rax
mov edi, 0x1a
cmp qword [rsp + 0x160], 0
je 0x14000866a
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.14014aabc
mov r14d, 0x1a
mov qword [rsp + 0x58], rbx
mov eax, 8
jmp 0x140008675
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x140008682
mov r15, qword [rsp + 0x70]
add r15, 8
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
jmp 0x1400085e9
add r15, 0x18
dec rbx
je 0x14000860d
cmp qword [r15 - 8], 0
je 0x1400085e0
mov r8, qword [r15]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x1400085e0
mov esi, 1
xor r14d, r14d
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x140008628
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x14000863e
mov rcx, qword [rax + 0x38]
call sym.sqlite3_reset
lea rcx, [rsp + 0x840]
call sym.core::ptr::drop_in_place_rusqlite::statement::Statement_::h6e4c589cc82dfef7
mov rcx, r13
call sym.core::ptr::drop_in_place_rusqlite::Connection_::h2c753fd0dd13ad92
jmp 0x14000758e
mov qword [rsp + 0x38], rsi
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x140006d55
mov r14d, 0x1a
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x160], rax
jmp 0x14000758e
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
cmp qword [rsp + 0x68], 0
jne 0x140008615
jmp 0x140008628
cmp qword [rsp + 0x420], 0
je 0x1400086c1
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x418]
call fcn.14014aabc
mov rax, qword [rsp + 0x60]
mov esi, 0x1e11739d
test rax, rax
je 0x140003ae6
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x158]
call fcn.14014aabc
jmp 0x140003ae6
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 8
mov qword [rsp + 0x1c0], 0
mov edi, 0x7938559d
xor ecx, ecx
xor eax, eax
jmp 0x14000875d
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xb
mov eax, 0x307e2957
mov edx, 0xb
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rdx
mov rcx, qword [rsp + 0x1c0]
inc rcx
mov qword [rsp + 0x1c0], rcx
xor edi, eax
cmp edi, 0x27f7154f
jle 0x1400088a0
cmp edi, 0x45b16b36
jle 0x1400089e0
cmp edi, 0x6d992606
jle 0x140008c7d
cmp edi, 0x7938559c
jg 0x1400090f4
cmp edi, 0x6d992607
je 0x140009750
cmp edi, 0x776574e9
jne 0x14000875b
lea rax, [0x1402b6793]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x6d6fcf6a3d730959
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h1b8a46c7ebf32c26
mov rbx, qword [rax]
movabs rcx, 0xc83de9501e7f3f96
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0xd7eda8bb
xor ebp, ecx
movzx r14d, byte [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000881e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca3f
mov qword [0x1403610c8], rax
mov r8d, 0xd
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca3f
mov rsi, rax
xor r14b, 6
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov byte [rax + 0xc], r14b
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000886a
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0xc75594df
mov edx, 0xd
jmp 0x140008740
cmp edi, 0xc1498b39
jg 0x140008b40
cmp edi, 0xa20ccf43
jle 0x140008eb7
cmp edi, 0xbd37f40f
jg 0x140009334
cmp edi, 0xa20ccf44
je 0x140009cb3
cmp edi, 0xb030e036
jne 0x14000875b
lea rax, [0x1402bf5c6]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x8a9da4c65e301002
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h59b152ddb4af2299
mov rbx, qword [rax]
movabs rcx, 0x587d34539df43f3a
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x533822a320124e28
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rax, 0xe163edbebae14bb5
xor r15, rax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000896c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca8d
mov qword [0x1403610c8], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca8d
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x1400089b5
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x18
mov eax, 0x87ec4710
mov edx, 0x18
jmp 0x140008740
cmp edi, 0x305b53f0
jle 0x140008d91
cmp edi, 0x37dca725
jg 0x1400091f5
cmp edi, 0x305b53f1
je 0x140009877
cmp edi, 0x36580e17
jne 0x14000875b
lea rax, [0x1402b42e5]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xd4c87e16d2176d15
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h1142af59cf646069
mov rbx, qword [rax]
movabs rcx, 0x3f088209e39960eb
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0xe9a8d572c67f000d
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x4da4ae3193db72d1
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140008aa4
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca21
mov qword [0x1403610c8], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca21
mov rsi, rax
mov eax, ebp
shr eax, 8
xor al, 0xa2
movzx ecx, bpl
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
movd eax, xmm0
mov word [rsi + 0x18], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140008b0c
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1a
mov eax, 0x18e1b95c
mov edx, 0x1a
jmp 0x140008740
cmp edi, 0xd0028274
jle 0x140008fed
cmp edi, 0xfcdfa9d7
jg 0x14000944c
cmp edi, 0xd0028275
je 0x140009dc0
cmp edi, 0xfc5926ff
jne 0x14000875b
lea rax, [0x1402c06a0]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x2780851b88d4e88c
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h74f3cdf864b9f10b
mov rbx, qword [rax]
movabs rcx, 0xd8c2c6cfd7d26e24
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x8377be82
xor ebp, ecx
movzx r14d, word [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140008bed
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca30
mov qword [0x1403610c8], rax
mov r8d, 0xe
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca30
mov rsi, rax
mov eax, r14d
xor al, 0xf1
shr r14d, 8
xor r14b, 0x5e
movzx eax, al
movzx ecx, r14b
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov dword [rsi + 8], ebp
movd eax, xmm0
mov word [rsi + 0xc], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140008c56
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0xca0128e8
mov edx, 0xe
jmp 0x140008740
cmp edi, 0x619ccab5
jle 0x140009584
cmp edi, 0x619ccab6
je 0x140009673
cmp edi, 0x654bb9c9
jne 0x14000875b
lea rax, [0x1402bdd35]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x614297e2b90e51af
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h345c1545b2e6fad6
mov rbx, qword [rax]
movabs rcx, 0xe4bbf476f9cda411
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0xdc9a54ec
xor ebp, ecx
movzx r14d, byte [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140008d1e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca3f
mov qword [0x1403610c8], rax
mov r8d, 0xd
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca3f
mov rsi, rax
xor r14b, 0xf
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov byte [rax + 0xc], r14b
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140008d6a
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0xb5493bbc
mov edx, 0xd
jmp 0x140008740
cmp edi, 0x27f71550
je 0x140009967
cmp edi, 0x2ce7782c
je 0x140009ec5
cmp edi, 0x2eb9b74b
jne 0x14000875b
lea rax, [0x1402b52ed]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xf7846dfdddd485f0
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h9d72d22b69197ae5
mov r14, qword [rax]
movabs rcx, 0x155ba4b16f98236b
xor r14, rcx
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140008e2b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca7e
mov qword [0x1403610c8], rax
mov r8d, 0xb
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca7e
mov rsi, rax
mov eax, ebp
xor al, 0xb7
shr ebp, 8
xor bpl, 0x3e
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
xor bl, 0x7b
mov qword [rsi], r14
movd eax, xmm0
mov word [rsi + 8], ax
mov byte [rsi + 0xa], bl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140008e95
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xb
mov eax, 0xd2661e93
jmp 0x14000873b
cmp edi, 0x8b4637ba
je 0x140009ff4
cmp edi, 0x999fc1d1
je 0x14000a3e1
cmp edi, 0xa0df2b7b
jne 0x14000875b
lea rax, [0x1402b5eaa]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x6521300acff26d65
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h626d9d076a6b1e82
mov rbx, qword [rax]
movabs rcx, 0x177911d319cfb051
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0xec8515369d2e0532
xor r14, rcx
movzx ebp, word [rax + 0x10]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140008f5e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb1d
mov qword [0x1403610c8], rax
mov r8d, 0x12
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb1d
mov rsi, rax
mov eax, ebp
xor al, 0xc7
shr ebp, 8
xor bpl, 0xb6
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov qword [rsi + 8], r14
movd eax, xmm0
mov word [rsi + 0x10], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140008fc6
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x12
mov eax, 0x6a7f16a3
mov edx, 0x12
jmp 0x140008740
cmp edi, 0xc1498b3a
je 0x14000a0ec
cmp edi, 0xc3baa072
je 0x14000a501
cmp edi, 0xcaa03dd8
jne 0x14000875b
lea rax, [0x1402c0f9a]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xa5eab38fa4b5fa8d
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hb4dee35ba6aceff0
mov rbx, qword [rax]
movabs rcx, 0xafc61207bb609af8
xor rbx, rcx
mov ebp, dword [rax + 8]
mov eax, 0xdd5e5c44
xor ebp, eax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009089
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca9c
mov qword [0x1403610c8], rax
mov r8d, 0xc
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca9c
mov rsi, rax
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x1400090cd
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xc
mov eax, 0x533ffc09
mov edx, 0xc
jmp 0x140008740
cmp edi, 0x7938559d
je 0x140009a72
cmp edi, 0x7aa87462
jne 0x14000875b
lea rax, [0x1402c1ca4]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xd7e1f724d23c2f6a
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hd6036d86417de940
mov r14, qword [rax]
movabs rcx, 0x41078270f3d45093
xor r14, rcx
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009182
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca7e
mov qword [0x1403610c8], rax
mov r8d, 0xb
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca7e
mov rsi, rax
mov eax, ebp
xor al, 0x54
shr ebp, 8
add bpl, 0x80
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
xor bl, 0x72
mov qword [rsi], r14
movd eax, xmm0
mov word [rsi + 8], ax
mov byte [rsi + 0xa], bl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000871e
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
jmp 0x14000871e
cmp edi, 0x37dca726
je 0x140009ba6
cmp edi, 0x3dd789fd
jne 0x14000875b
lea rax, [0x1402bec97]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x3cfd49e7980e8f58
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h5001231c02af1558
mov rbx, qword [rax]
movabs rcx, 0x58876138fe5bc541
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x872c58fd20a75668
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0xce1409e48a4c2264
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400092a1
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca21
mov qword [0x1403610c8], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca21
mov rsi, rax
mov eax, ebp
xor al, 0x70
shr ebp, 8
xor bpl, 0x60
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
movd eax, xmm0
mov word [rsi + 0x18], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000930d
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1a
mov eax, 0x5c4b434b
mov edx, 0x1a
jmp 0x140008740
cmp edi, 0xbd37f410
je 0x14000a1e4
cmp edi, 0xbf00ccd6
jne 0x14000875b
lea rax, [0x1402be05b]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xabbbeadb01422b3a
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hbc588c6e25852e25
mov rbx, qword [rax]
movabs rcx, 0xb4737148904addb6
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0xc32d49e5911990c5
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rax, 0x6079f8cc282a414d
xor r15, rax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400093dc
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca8d
mov qword [0x1403610c8], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca8d
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009425
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x18
mov eax, 0x98f7d986
mov edx, 0x18
jmp 0x140008740
cmp edi, 0xfcdfa9d8
je 0x14000a2f1
cmp edi, 0x19a824e0
jne 0x14000875b
lea rax, [0x1402bb4e3]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x2a68ddf95aa8b5f3
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h218a21cf8bbe1c67
mov rbx, qword [rax]
movabs rcx, 0x95d5a7595e139e99
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0xea91ba8006ec6f06
xor r14, rcx
movzx ebp, byte [rax + 0x12]
movzx r15d, word [rax + 0x10]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400094ec
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000caab
mov qword [0x1403610c8], rax
mov r8d, 0x13
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000caab
mov rsi, rax
mov eax, r15d
shr eax, 8
xor r15b, 0x60
xor al, 0x58
movzx ecx, r15b
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
xor bpl, 0xfb
mov qword [rsi], rbx
mov qword [rsi + 8], r14
movd eax, xmm0
mov word [rsi + 0x10], ax
mov byte [rsi + 0x12], bpl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000955d
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x13
mov eax, 0xa6a8e836
mov edx, 0x13
jmp 0x140008740
cmp edi, 0x4ad65d35
jne 0x14000a696
lea rax, [0x1402b7719]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x436b2bb96227d857
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h5557ab8cdb4d7d0e
mov rbx, qword [rax]
movabs rcx, 0xe117ce06e3abc3e
xor rbx, rcx
mov ebp, dword [rax + 8]
mov eax, 0x1020e8e6
xor ebp, eax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009608
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca9c
mov qword [0x1403610c8], rax
mov r8d, 0xc
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca9c
mov rsi, rax
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000964c
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xc
mov eax, 0x3db329dc
mov edx, 0xc
jmp 0x140008740
lea rax, [0x1402bc89d]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x65ffa05b1ae9ce36
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hd0e8181fef174634
movq xmm12, qword [rax]
movq xmm13, qword [rax + 8]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400096dc
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb2c
mov qword [0x1403610c8], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb2c
mov rsi, rax
punpcklqdq xmm12, xmm13
pxor xmm12, xmm11
movdqu xmmword [rax], xmm12
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009729
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x10
mov eax, 0x9dc5ec49
mov edx, 0x10
jmp 0x140008740
lea rax, [0x1402b5368]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x28716043062222a2
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hc20332272b634138
mov rbx, qword [rax]
movabs rcx, 0x245096f8a654f58a
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x268c82e5e77e3a5f
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x3e8ff2c06cdf482d
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400097e4
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca21
mov qword [0x1403610c8], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca21
mov rsi, rax
mov eax, ebp
xor al, 0xcb
shr ebp, 8
xor bpl, 0xc7
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
movd eax, xmm0
mov word [rsi + 0x18], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009850
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1a
mov eax, 0xacd0ad3d
mov edx, 0x1a
jmp 0x140008740
lea rax, [0x1402b2697]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xfd1e8e6cde939363
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h32c2025fb2c37707
mov rbx, qword [rax]
movabs rcx, 0x6e820d543737d15a
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0xca3bc2c0
xor ebp, ecx
movzx r14d, byte [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x1400098f4
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca3f
mov qword [0x1403610c8], rax
mov r8d, 0xd
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca3f
mov rsi, rax
xor r14b, 0xd1
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov byte [rax + 0xc], r14b
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009940
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0x9084788a
mov edx, 0xd
jmp 0x140008740
lea rax, [0x1402b4394]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x23f881d8217854dc
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h0672a4cb8ef0ddce
mov rbx, qword [rax]
movabs rcx, 0x6b861683155599d4
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x219712f383926728
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x4e6a883dbaeb71f7
xor r15, rcx
mov r12, qword [rax + 0x18]
movabs rcx, 0xca8e8ec1f2c9d6eb
xor r12, rcx
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009a0c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb3b
mov qword [0x1403610c8], rax
mov r8d, 0x21
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb3b
mov rsi, rax
xor bpl, 0x2a
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
mov byte [rax + 0x20], bpl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a5f9
lea r12, [rsp + 0x1b0]
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
jmp 0x14000a601
lea rax, [0x1402c1523]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x875805d099f6aaa4
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h1144817df6e22ecd
mov rbx, qword [rax]
movabs rcx, 0x6e9c971a32e39ce5
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x657daf98738a8d85
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0xdcea35b7c1563c3f
xor r15, rcx
mov r12, qword [rax + 0x18]
movabs rcx, 0x37afc745d1cf8bb9
xor r12, rcx
movzx ebp, byte [rax + 0x22]
movzx r13d, word [rax + 0x20]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009b1c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb4a
mov qword [0x1403610c8], rax
mov r8d, 0x23
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb4a
mov rsi, rax
mov eax, r13d
shr eax, 8
xor r13b, 0x26
xor al, 0x1c
movzx ecx, r13b
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
xor bpl, 0xa7
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r12
movd eax, xmm0
mov word [rsi + 0x20], ax
mov byte [rsi + 0x22], bpl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a628
lea r12, [rsp + 0x1b0]
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
jmp 0x14000a630
lea rax, [0x1402bf0d5]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xa5ecadfee1c51a7c
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h41173bc5f23b93b6
mov rbx, qword [rax]
movabs rcx, 0x5301d78788270f8c
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x57d16c9f
xor ebp, ecx
movzx r14d, word [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009c23
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca30
mov qword [0x1403610c8], rax
mov r8d, 0xe
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca30
mov rsi, rax
mov eax, r14d
xor al, 0x7e
shr r14d, 8
xor r14b, 0x86
movzx eax, al
movzx ecx, r14b
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov dword [rsi + 8], ebp
movd eax, xmm0
mov word [rsi + 0xc], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009c8c
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0x52971eef
mov edx, 0xe
jmp 0x140008740
lea rax, [0x1402b6ccb]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x65a60b738818f89
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h6d517a17895fd8b0
mov rbx, qword [rax]
movabs rcx, 0xbca7e155ac58a3e7
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x51214373
xor ebp, ecx
movzx r14d, word [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009d30
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca30
mov qword [0x1403610c8], rax
mov r8d, 0xe
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca30
mov rsi, rax
mov eax, r14d
xor al, 0x54
shr r14d, 8
xor r14b, 0xe5
movzx eax, al
movzx ecx, r14b
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov dword [rsi + 8], ebp
movd eax, xmm0
mov word [rsi + 0xc], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009d99
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0x61b66f36
mov edx, 0xe
jmp 0x140008740
lea rax, [0x1402bc3ca]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xb1a4218d133f8cf9
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h4610f9486c863357
mov rbx, qword [rax]
movabs rcx, 0x726d5f13970d2872
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0xe4be7193e8652954
xor r14, rcx
mov ebp, dword [rax + 0x10]
mov ecx, 0x7b0c9e75
xor ebp, ecx
movzx r15d, byte [rax + 0x14]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009e4e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb59
mov qword [0x1403610c8], rax
mov r8d, 0x15
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb59
mov rsi, rax
xor r15b, 0x94
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], ebp
mov byte [rax + 0x14], r15b
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140009e9e
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x15
mov eax, 0x720e4d31
mov edx, 0x15
jmp 0x140008740
lea rax, [0x1402b546a]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xd5b0520655fd1d7c
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hfba66ce4c27488f0
mov rbx, qword [rax]
movabs rcx, 0x167f4113b9f656e6
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x3e6c151f35f6999d
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0xcb0aaee2253ac478
xor r15, rcx
mov r12d, dword [rax + 0x18]
mov ecx, 0x440290a9
xor r12d, ecx
movzx ebp, byte [rax + 0x1e]
movzx r13d, word [rax + 0x1c]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140009f6a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cb68
mov qword [0x1403610c8], rax
mov r8d, 0x1f
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000cb68
mov rsi, rax
mov eax, r13d
shr eax, 8
xor r13b, 0xe2
xor al, 0xcf
movzx ecx, r13b
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
xor bpl, 0xe0
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov dword [rsi + 0x18], r12d
movd eax, xmm0
mov word [rsi + 0x1c], ax
mov byte [rsi + 0x1e], bpl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a65f
lea r12, [rsp + 0x1b0]
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
jmp 0x14000a667
lea rax, [0x1402b2622]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x26afdc92ae632c72
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hd8679ba8341067ad
mov rbx, qword [rax]
movabs rcx, 0x2859db12d42f655
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x96058e2d974f4028
xor r14, rcx
mov ebp, dword [rax + 0x10]
mov eax, 0xdfc7846d
xor ebp, eax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a07d
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca5b
mov qword [0x1403610c8], rax
mov r8d, 0x14
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca5b
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], ebp
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a0c5
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x14
mov eax, 0x3671c3aa
mov edx, 0x14
jmp 0x140008740
lea rax, [0x1402b870a]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x54548532243753b
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h6ee1874ad7de5a03
mov rbx, qword [rax]
movabs rcx, 0xbed5419c9449e7c
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x8a64998d8caab16e
xor r14, rcx
mov ebp, dword [rax + 0x10]
mov eax, 0x33f391c7
xor ebp, eax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a175
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca5b
mov qword [0x1403610c8], rax
mov r8d, 0x14
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca5b
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], ebp
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a1bd
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x14
mov eax, 0x84f8e00d
mov edx, 0x14
jmp 0x140008740
lea rax, [0x1402bf717]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x55cb3dbd3bf1c16b
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::hc4b586a3f85ef5d2
mov rbx, qword [rax]
movabs rcx, 0x61636da80437c6de
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x961b13a3
xor ebp, ecx
movzx r14d, word [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a261
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca30
mov qword [0x1403610c8], rax
mov r8d, 0xe
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca30
mov rsi, rax
mov eax, r14d
xor al, 0x14
shr r14d, 8
xor r14b, 0x3b
movzx eax, al
movzx ecx, r14b
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rbx
mov dword [rsi + 8], ebp
movd eax, xmm0
mov word [rsi + 0xc], ax
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a2ca
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0xd0aed217
mov edx, 0xe
jmp 0x140008740
lea rax, [0x1402bebb8]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x564244703a90b04f
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h4fc87c4513a64c8e
mov rbx, qword [rax]
movabs rcx, 0x71e9f6d40bfef6c7
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0xa95978ed
xor ebp, ecx
movzx r14d, byte [rax + 0xc]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a36e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca3f
mov qword [0x1403610c8], rax
mov r8d, 0xd
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca3f
mov rsi, rax
xor r14b, 0x2f
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov byte [rax + 0xc], r14b
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a3ba
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0xcc84fa29
mov edx, 0xd
jmp 0x140008740
lea rax, [0x1402b6bbd]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x458a67602ad4912c
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h225b971dc2bb3210
mov rbx, qword [rax]
movabs rcx, 0x9b638567df49e465
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x759e2a5e922d0080
xor r14, rcx
movzx ebp, byte [rax + 0x12]
movzx r15d, word [rax + 0x10]
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a469
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000caab
mov qword [0x1403610c8], rax
mov r8d, 0x13
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000caab
mov rsi, rax
mov eax, r15d
shr eax, 8
xor r15b, 0xb4
xor al, 0xf4
movzx ecx, r15b
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
xor bpl, 0x63
mov qword [rsi], rbx
mov qword [rsi + 8], r14
movd eax, xmm0
mov word [rsi + 0x10], ax
mov byte [rsi + 0x12], bpl
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a4da
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x13
mov eax, 0xe337b5b3
mov edx, 0x13
jmp 0x140008740
lea rax, [0x1402c22e4]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x46725df7254e3aef
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h34432ef618d62620
mov rbx, qword [rax]
movabs rcx, 0x3dc573ff6c22244a
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x329b0b74e4e19e62
xor r14, rcx
mov ebp, dword [rax + 0x10]
mov eax, 0x2d41f34e
xor ebp, eax
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a58a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca5b
mov qword [0x1403610c8], rax
mov r8d, 0x14
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14000ca5b
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], ebp
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b0]
jne 0x14000a5d2
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x14
mov eax, 0x48fc97c8
mov edx, 0x14
jmp 0x140008740
lea r12, [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x21
mov eax, 0x1a209cad
mov edx, 0x21
jmp 0x140008740
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x23
mov eax, 0x55df2db1
mov edx, 0x23
jmp 0x140008740
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
mov rax, qword [rsp + 0x1b8]
lea rdx, [rdx + rdx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1f
mov eax, 0x354f5ccc
mov edx, 0x1f
jmp 0x140008740
cmp edi, 0x45b16b37
jne 0x14000875b
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x418], rax
mov rdx, qword [rsp + 0x1b8]
lea rax, [rcx + rcx*2]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x188], rax
mov rax, rdx
mov qword [rsp + 0x438], rdx
mov rbp, rdx
test rcx, rcx
jne 0x14000a709
jmp 0x14000c6a1
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rcx, qword [rsp + 0x188]
je 0x14000c6f4
lea rbp, [rax + 0x18]
mov r12, qword [rax]
movabs rcx, 0x8000000000000000
cmp r12, rcx
je 0x14000c699
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r15, qword [rsp + 0x828]
mov rbx, qword [rsp + 0x830]
test rbx, rbx
je 0x14000a790
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a76e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca4e
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000a796
jmp 0x14000ca4e
mov r14d, 1
mov qword [rsp + 0x180], rbp
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rbx
mov byte [rsp + 0x1c8], 0
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
mov r8, rdi
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rbx, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
test r12, r12
je 0x14000a80d
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rsi
call fcn.14014aabc
test rdi, rdi
lea r12, [rsp + 0x1b0]
je 0x14000a870
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000a848
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cac9
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000a876
jmp 0x14000cac9
mov r14d, 1
mov qword [rsp + 0x158], rbx
mov rcx, r14
mov rdx, rbp
mov r8, rdi
call sym.memcpy
mov rcx, r12
mov rdx, rbp
mov r8, rdi
call sym.std::sys::windows::os_str::Slice::to_string_lossy::h4ad7e3782f649386
mov rsi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
lea rax, [0x1402b2f88]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x6f1b7c1d0debe624
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h48814f78622b1ade
mov rcx, qword [rax]
movabs rdx, 0x782c14404c6a7daf
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xae294b52
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x93
shr eax, 8
xor al, 0x56
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x440], rcx
mov dword [rsp + 0x448], edx
mov word [rsp + 0x44c], ax
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call sym.__str_as_core::str::pattern::Pattern_::is_contained_in::h8f153e5aba2f669c
mov rcx, qword [rsp + 0x1b0]
shl rcx, 1
test al, al
je 0x14000a970
test rcx, rcx
je 0x14000a963
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rsi
call fcn.14014aabc
mov rsi, rdi
mov r8, rdi
jmp 0x14000aa29
test rcx, rcx
je 0x14000a986
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rsi
call fcn.14014aabc
lea rax, [0x1402c105d]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xce040340967e094e
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h2d223c90fdf7ed32
mov rcx, qword [rax]
movabs rdx, 0xe6a64c8a9a1a5d16
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x31
mov qword [rsp + 0x440], rcx
mov byte [rsp + 0x448], al
mov qword [rsp + 0x20], 9
mov rcx, r12
mov rdx, r14
mov r8, rdi
mov r9, r13
call sym.std::path::Path::_join::h8613fd2920f1dff7
test rdi, rdi
je 0x14000aa11
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
mov rsi, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov rcx, r13
mov rdx, r14
mov qword [rsp + 0x38], r8
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x14000ab50
mov rbx, qword [rsp + 0x448]
mov eax, ebx
and eax, 3
cmp rax, 2
jb 0x14000aad0
cmp eax, 2
jne 0x14000aad0
mov rax, rbx
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14000aad0
mov rcx, r12
mov rdx, r14
mov r8, qword [rsp + 0x38]
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x1b0], 2
jne 0x14000aab0
mov rcx, qword [rsp + 0x1b8]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x14000aad0
test byte [rsp + 0x1f1], 4
je 0x14000ab3b
mov eax, dword [rsp + 0x1f4]
mov ecx, 0x20000000
and eax, ecx
je 0x14000ab3b
nop
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000c65e
test rax, rax
je 0x14000c65e
mov r15, rsi
mov rsi, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000ab1f
cmp qword [rdi + 0x10], 0x11
jb 0x14000ab0e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rsi
call fcn.14014aabc
dec rbx
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov rsi, r15
jmp 0x14000c65e
mov rcx, rbx
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
nop word cs:[rax + rax]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov rcx, r12
mov qword [rsp + 0x58], r14
mov rdx, r14
mov r8, qword [rsp + 0x38]
call sym.std::sys::windows::fs::readdir::hd2172176fd3fee2f
mov ebx, dword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
cmp ebx, 2
je 0x14000ce20
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1c4]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1c0]
movups xmm0, xmmword [rax + 0xc]
movups xmm1, xmmword [rax + 0x1c]
movaps xmmword [rsp + 0x840], xmm0
movaps xmmword [rsp + 0x850], xmm1
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x860], eax
mov rsi, qword [rsp + 0x1f0]
movq xmm12, rsi
mov r14d, esi
shr r14d, 0x10
movzx r15d, word [rsp + 0x1f4]
mov r8d, 0x21e
mov rcx, r13
lea rdx, [rsp + 0x1f6]
call sym.memcpy
movdqa xmm0, xmmword [rsp + 0x840]
movdqa xmm1, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xf0], xmm1
mov eax, dword [rsp + 0x860]
mov dword [rsp + 0x100], eax
mov r8d, 0x21e
lea rcx, [rsp + 0xac0]
mov rdx, r13
call sym.memcpy
cmp si, 0x2e
sete al
test r14d, r14d
sete cl
xor r14d, 0x2e
mov word [rsp + 0x50], r15w
or r14w, r15w
mov r15, qword [rsp + 0x40]
sete dl
or dl, cl
and dl, al
mov byte [rsp + 0x80], dl
jmp 0x14000aca2
xor ebx, ebx
cmp ebx, 1
setne al
or al, byte [rsp + 0x80]
je 0x14000ada0
mov r8d, 0x250
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x28]
jne 0x14000ad03
jmp 0x14000b470
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
je 0x14000b470
cmp word [rsp + 0x1dc], 0x2e
jne 0x14000ad30
movzx eax, word [rsp + 0x1de]
test ax, ax
je 0x14000acf0
cmp ax, 0x2e
jne 0x14000ad30
cmp word [rsp + 0x1e0], 0
je 0x14000acf0
nop dword [rax]
lock inc qword [rsi]
jle 0x14000cad6
mov r12, qword [rsp + 0x1b0]
lea rax, [rsp + 0x1b8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x130], eax
movd xmm13, dword [rsp + 0x1dc]
movzx ebx, word [rsp + 0x1e0]
mov r8d, 0x21e
mov rcx, r13
lea rdx, [rsp + 0x1e2]
call sym.memcpy
xor r14d, r14d
jmp 0x14000ae09
mov rsi, qword [rsp + 0x28]
lock inc qword [rsi]
jle 0x14000cad6
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x130], eax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov r8d, 0x21e
mov rcx, r13
lea rdx, [rsp + 0xac0]
call sym.memcpy
test rsi, rsi
sete r14b
movdqa xmm13, xmm12
movzx ebx, word [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xb0], eax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r8d, 0x21e
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov rdx, r13
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm1
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x6c0], eax
mov r8d, 0x21e
lea r13, [rsp + 0x840]
mov rcx, r13
mov rdx, rsi
call sym.memcpy
test r14b, r14b
jne 0x14000ceb2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r12
mov eax, dword [rsp + 0x6c0]
lea rcx, [rsp + 0x1c0]
mov dword [rcx + 0x20], eax
movdqa xmm0, xmmword [rsp + 0x6a0]
movdqa xmm1, xmmword [rsp + 0x6b0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
movd dword [rsp + 0x1e4], xmm13
mov word [rsp + 0x1e8], bx
mov r8d, 0x21e
lea rcx, [rsp + 0x1ea]
mov rdx, r13
call sym.memcpy
lea rcx, [rsp + 0x110]
mov rdx, rsi
call sym.std::fs::DirEntry::path::h68d412c86a6ea77d
mov r13, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
lea rcx, [rsp + 0x90]
mov rdx, r13
mov r8, r12
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x90], 2
jne 0x14000afd0
mov rbx, qword [rsp + 0x98]
mov eax, ebx
and eax, 3
cmp rax, 2
jb 0x14000b200
cmp eax, 2
jne 0x14000b200
mov rax, rbx
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14000b200
lea rcx, [rsp + 0x440]
mov rdx, r13
mov r8, r12
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x14000b1d4
mov rcx, qword [rsp + 0x448]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x14000b200
mov r14d, dword [rsp + 0xd0]
mov esi, dword [rsp + 0xd4]
test r14d, 0x400
sete al
test esi, 0x20000000
sete cl
or cl, al
cmp cl, 1
jne 0x14000b40d
and r14d, 0x10
je 0x14000b40d
lea rax, [0x1402b48d9]
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x440]
mov rcx, qword [rsp + 0x440]
movabs rdx, 0x124dc88df66f325e
mov qword [rsp + 0x440], rdx
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h614cbba13eb1d736
mov rcx, qword [rax]
movabs rdx, 0x980e4db26ce6af76
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xae
shr eax, 8
xor al, 0x88
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x90], rcx
mov word [rsp + 0x98], ax
test r12, r12
je 0x14000b0cb
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b0b1
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cad8
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14014aadc
mov rbx, rax
test rax, rax
jne 0x14000b0d0
jmp 0x14000cad8
mov ebx, 1
mov rcx, rbx
mov rdx, r13
mov r8, r12
call sym.memcpy
mov qword [rsp + 0x440], r12
mov qword [rsp + 0x448], rbx
mov qword [rsp + 0x450], r12
mov byte [rsp + 0x458], 0
mov r8d, 0xa
lea rcx, [rsp + 0x440]
lea rsi, [rsp + 0x90]
mov rdx, rsi
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x448]
mov rbx, qword [rsp + 0x450]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
xor r9d, r9d
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x90], 2
jne 0x14000b2f8
mov rsi, qword [rsp + 0x98]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x14000b288
cmp eax, 2
jne 0x14000b288
mov rax, rsi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14000b288
lea rcx, [rsp + 0x440]
mov rdx, r14
mov r8, rbx
mov r9d, 0x200000
call sym.std::sys::windows::fs::metadata::ha44735e7766e11d3
cmp dword [rsp + 0x440], 2
jne 0x14000b26e
mov rcx, qword [rsp + 0x448]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x14000b288
mov r14d, dword [rsp + 0x480]
mov esi, dword [rsp + 0x484]
test r14d, 0x400
je 0x14000b261
mov eax, esi
and eax, 0x20000000
je 0x14000b261
nop word cs:[rax + rax]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000b40d
test rax, rax
je 0x14000b40d
lea r12, [rbx - 1]
mov r13, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, r13
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14000b250
cmp qword [rbx + 0x10], 0x11
jb 0x14000b23f
mov r13, qword [r13 - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r13
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r12
jmp 0x14000b408
mov rcx, rbx
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x14000afdf
test byte [rsp + 0x481], 4
je 0x14000b2f0
mov eax, dword [rsp + 0x484]
mov ecx, 0x20000000
and eax, ecx
je 0x14000b2f0
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000b3f4
test rax, rax
je 0x14000b3f4
mov rbx, qword [rsi - 1]
mov r12, rsi
mov rsi, qword [rsi + 7]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000b2d7
cmp qword [rsi + 0x10], 0x11
jb 0x14000b2c6
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov r8, r12
dec r8
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x14000b3f4
mov rcx, rsi
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
mov rcx, r13
mov rdx, r12
call sym.std::path::Path::file_name::ha1218bf5313246d6
test rax, rax
je 0x14000b3f4
mov r8, rdx
lea rcx, [rsp + 0x440]
mov rdx, rax
call sym.std::sys::windows::os_str::Slice::to_string_lossy::h4ad7e3782f649386
mov r12, qword [rsp + 0x448]
mov rbx, qword [rsp + 0x450]
test rbx, rbx
je 0x14000b37f
js 0x14000c9b4
mov rsi, r14
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b365
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca4e
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000b388
jmp 0x14000ca4e
mov rsi, r14
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sym.memcpy
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rsp + 0x68]
jne 0x14000b3b1
lea rcx, [rsp + 0x68]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h49d893b5445c7f1b
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rbx
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rbx
inc rdx
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0x440]
shl rax, 1
test rax, rax
je 0x14000b3f1
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r12
call fcn.14014aabc
mov r14, rsi
cmp qword [rsp + 0x30], 0
je 0x14000b40d
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
cmp qword [rsp + 0x110], 0
je 0x14000b42e
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov rax, qword [rsp + 0x1b0]
lock dec qword [rax]
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x440]
jne 0x14000aca0
mov rcx, qword [rsp + 0x1b0]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc414f176f6fe8407
jmp 0x14000aca0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x12
jne 0x14000ce59
mov rcx, r15
call sub.KERNEL32.dll_FindClose
lock dec qword [rsi]
jne 0x14000b494
mov rcx, rsi
call sym.alloc::sync::Arc_T_A_::drop_slow::hc414f176f6fe8407
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x420], rax
mov r13, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rax*2]
lea rcx, [rcx*8]
add rcx, r13
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x160], r13
test rax, rax
je 0x14000c5d0
mov rax, rdi
sub rax, 0xf
mov ecx, 0
cmovae rcx, rax
mov qword [rsp + 0x190], rcx
lea rax, [rbp + 7]
and rax, 0xfffffffffffffff8
sub rax, rbp
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x160]
jmp 0x14000b51e
mov rax, r13
cmp r13, qword [rsp + 0x40]
je 0x14000c630
lea r13, [rax + 0x18]
mov rbx, qword [rax]
movabs rcx, 0x8000000000000000
cmp rbx, rcx
je 0x14000c5d0
mov rcx, qword [rax + 8]
mov qword [rsp + 0x80], rcx
mov rsi, qword [rax + 0x10]
mov r12d, 1
mov r15d, 1
test rsi, rsi
je 0x14000b5a0
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b587
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
mov r15, rax
test rax, rax
je 0x14000ca14
mov rcx, r15
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x48], rsi
mov r8, rsi
call sym.memcpy
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x14000b613
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b5f5
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov rsi, qword [rsp + 0x38]
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov rsi, qword [rsp + 0x38]
mov r8, rsi
call fcn.14014aadc
mov r12, rax
test rax, rax
je 0x14000ca14
mov qword [rsp + 0x50], rbx
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sym.memcpy
lea rcx, [rsp + 0x1b0]
mov rdx, r14
mov r8, rsi
call sym.std::sys::windows::os_str::Slice::to_string_lossy::h4ad7e3782f649386
mov rbx, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
lea rax, [0x1402c0992]
mov qword [rsp + 0x440], rax
lea rsi, [rsp + 0x440]
mov rcx, qword [rsp + 0x440]
movabs rax, 0x26ad19e95b834fcc
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::ha724b30c0fee3eaa
mov rcx, qword [rax]
movabs rdx, 0xcda7ccfde6749dbc
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xb336aac1
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x36
shr eax, 8
xor al, 0x87
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x440], rcx
mov dword [rsp + 0x448], edx
mov word [rsp + 0x44c], ax
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call sym.__str_as_core::str::pattern::Pattern_::is_contained_in::h8f153e5aba2f669c
mov rcx, qword [rsp + 0x1b0]
shl rcx, 1
test al, al
je 0x14000b810
test rcx, rcx
mov rsi, qword [rsp + 0x48]
je 0x14000b713
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov rax, qword [rsp + 0x38]
mov rbx, rax
mov qword [rsp + 0x30], rax
test rsi, rsi
je 0x14000b736
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r15
call fcn.14014aabc
lea rax, [0x1402b6348]
mov qword [rsp + 0x1b0], rax
lea rsi, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xd02ea21a36b15dca
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h04493f95b92a60fb
mov rcx, qword [rax]
movabs rdx, 0x7e3d513d2d170453
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x30
shr eax, 8
xor al, 0xfd
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x440], rcx
mov word [rsp + 0x448], ax
test rbx, rbx
lea r15, [rsp + 0x840]
je 0x14000b870
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b7ec
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca4e
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000b876
jmp 0x14000ca4e
test rcx, rcx
jne 0x14000c003
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x14000c022
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b84f
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
mov rbx, rax
test rax, rax
jne 0x14000c027
jmp 0x14000ca14
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rbx
mov byte [rsp + 0x1c8], 0
mov r8d, 0xa
mov rcx, rsi
lea rdx, [rsp + 0x440]
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xa70], xmm1
movdqa xmmword [rsp + 0xa60], xmm0
lea rax, [0x1402c0371]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x690ecd7bd1bbb599
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h5e05c988f522cb94
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
xor r8b, 0x34
shr eax, 8
xor al, 0xfd
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0xdd
movzx edx, dl
mov byte [rsp + 0x846], dl
shl rdx, 0x30
movzx eax, ax
shl rax, 0x20
or rax, rdx
xor ecx, 0xb95ef892
shr rax, 0x20
mov dword [rsp + 0x840], ecx
mov word [rsp + 0x844], ax
test rbx, rbx
je 0x14000b9c0
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000b998
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca4e
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000b9c6
jmp 0x14000ca4e
mov r14d, 1
mov rcx, r14
mov qword [rsp + 0x28], r12
mov rdx, r12
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rbx
mov byte [rsp + 0x1c8], 0
mov r8d, 7
mov rcx, rsi
mov rdx, r15
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rax, rsi
mov rsi, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x1c0]
lea rcx, [0x1402bdfe6]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0x1b0]
movabs rdx, 0x2738d7945455835d
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h97dac3eb20eee65e
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
xor r8b, 0x56
shr eax, 8
xor al, 0x8e
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0x97
movzx edx, dl
mov byte [rsp + 0x446], dl
shl rdx, 0x30
movzx eax, ax
shl rax, 0x20
or rax, rdx
xor ecx, 0xfd679b9c
mov dword [rsp + 0x440], ecx
shr rax, 0x20
mov word [rsp + 0x444], ax
test r12, r12
je 0x14000bb00
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000bae5
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cad8
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000bb06
jmp 0x14000cad8
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, r12
call sym.memcpy
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], r12
mov byte [rsp + 0x1c8], 0
mov r8d, 7
lea r12, [rsp + 0x1b0]
mov rcx, r12
lea rdx, [rsp + 0x440]
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xa90], xmm1
movdqa xmmword [rsp + 0xa80], xmm0
test rsi, rsi
je 0x14000bb8c
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r15
call fcn.14014aabc
lea rax, [0x1402b5672]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x47ba4bcd5f0e4b85
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call sym.obfstr::xref::inner::h98a71d19964bcd1c
mov rax, qword [rax]
movabs rcx, 0x235b28d160c5f903
xor rax, rcx
mov qword [rsp + 0x440], rax
test rbx, rbx
movabs rsi, 0x8080808080808080
je 0x14000bc30
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000bc11
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca4e
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000bc36
jmp 0x14000ca4e
mov r14d, 1
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rbx
mov byte [rsp + 0x1c8], 0
mov r8d, 8
mov rcx, r12
lea rdx, [rsp + 0x440]
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xab0], xmm1
movdqa xmmword [rsp + 0xaa0], xmm0
test rdi, rdi
mov r9, qword [rsp + 0x190]
mov r10, qword [rsp + 0x428]
je 0x14000beb0
xor eax, eax
jmp 0x14000bccc
inc rax
cmp rax, rdi
jae 0x14000be60
movzx ecx, byte [rbp + rax]
test cl, cl
js 0x14000bd30
mov ecx, r10d
sub ecx, eax
test cl, 7
jne 0x14000bcc0
jmp 0x14000bcf4
add rax, 0x10
cmp rax, r9
jae 0x14000bd08
mov rcx, qword [rbp + rax + 8]
or rcx, qword [rbp + rax]
test rcx, rsi
je 0x14000bcf0
cmp rax, rdi
jae 0x14000bcc3
nop dword [rax]
cmp byte [rbp + rax], 0
js 0x14000bcc3
inc rax
cmp rdi, rax
jne 0x14000bd10
jmp 0x14000be60
lea rdx, [0x14032f944]
movzx edx, byte [rcx + rdx]
cmp edx, 4
je 0x14000bd56
cmp edx, 3
je 0x14000bd83
cmp edx, 2
jne 0x14000c9ea
inc rax
jmp 0x14000be3b
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x14000c9ea
movzx edx, byte [rbp + rdx]
cmp rcx, 0xf0
je 0x14000bdc1
cmp ecx, 0xf4
jne 0x14000bdce
cmp dl, 0x8f
jle 0x14000bde3
jmp 0x14000c9ea
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x14000c9ea
movzx edx, byte [rbp + rdx]
cmp rcx, 0xe0
je 0x14000bdb4
cmp ecx, 0xed
jne 0x14000be18
cmp dl, 0x9f
jle 0x14000be37
jmp 0x14000c9ea
and dl, 0xe0
cmp dl, 0xa0
je 0x14000be37
jmp 0x14000c9ea
add dl, 0x70
cmp dl, 0x30
jb 0x14000bde3
jmp 0x14000c9ea
add cl, 0xf
cmp cl, 2
ja 0x14000c9ea
cmp dl, 0xc0
jge 0x14000c9ea
lea rcx, [rax + 2]
cmp rcx, rdi
jae 0x14000c9ea
cmp byte [rbp + rcx], 0xbf
jg 0x14000c9ea
add rax, 3
cmp rax, rdi
jae 0x14000c9ea
cmp byte [rbp + rax], 0xc0
jl 0x14000bcc0
jmp 0x14000c9ea
lea r8d, [rcx + 0x1f]
cmp r8b, 0xc
jb 0x14000be2e
and cl, 0xfe
cmp cl, 0xee
jne 0x14000c9ea
cmp dl, 0xc0
jge 0x14000c9ea
add rax, 2
cmp rax, rdi
jae 0x14000c9ea
cmp byte [rbp + rax], 0xbf
jle 0x14000bcc0
jmp 0x14000c9ea
test rdi, rdi
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000be91
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cac9
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
mov rbx, rax
test rax, rax
jne 0x14000beb5
jmp 0x14000cac9
mov ebx, 1
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x20], 1
mov rcx, r12
mov rdx, rbx
mov r8, rdi
lea r9, [0x14032ea52]
call sym.core::str::pattern::StrSearcher::new::h8c91a7c4711e9e79
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], rdi
mov word [rsp + 0x228], 1
xor esi, esi
nop word cs:[rax + rax]
mov r12, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x1b0]
call sym.__core::str::pattern::StrSearcher_as_core::str::pattern::Searcher_::next_match::h1f377dbffe2bc4c4
cmp qword [rsp + 0x440], 0
je 0x14000bf70
mov r15, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x218]
add r12, rcx
sub r15, rcx
mov qword [rsp + 0x218], rax
cmp byte [rsp + 0x229], 0
mov rsi, r12
je 0x14000bf10
jmp 0x14000bf86
cmp byte [rsp + 0x229], 0
je 0x14000bfe0
mov r12, rsi
test rsi, rsi
je 0x14000ccfe
test r15, r15
je 0x14000c100
mov rsi, qword [rsp + 0x48]
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000bfc2
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000cae5
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.14014aadc
mov r14, rax
test rax, rax
jne 0x14000c10b
jmp 0x14000cae5
cmp byte [rsp + 0x228], 0
je 0x14000c0cd
mov r12, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
jmp 0x14000c0e6
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov rsi, qword [rsp + 0x38]
test rsi, rsi
jne 0x14000b827
mov ebx, 1
mov r14, rbp
mov rbp, rdi
mov rdi, r13
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rsi
mov byte [rsp + 0x1c8], 0
lea rcx, [rsp + 0x1b0]
mov rdx, r15
mov r13, qword [rsp + 0x48]
mov r8, r13
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x28], rax
mov rbx, qword [rsp + 0x1c0]
test r13, r13
je 0x14000c0ae
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r15
call fcn.14014aabc
mov r15, r12
test rsi, rsi
mov r12, qword [rsp + 0x28]
mov r13, rdi
mov rdi, rbp
mov rbp, r14
jne 0x14000b725
jmp 0x14000b736
mov r12, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
cmp rax, r12
je 0x14000bf7a
sub rax, r12
add r12, qword [rsp + 0x1f8]
mov r15, rax
test r15, r15
jne 0x14000bf8f
nop dword [rax]
mov r14d, 1
mov rsi, qword [rsp + 0x48]
mov rcx, r14
mov rdx, r12
mov r8, r15
call sym.memcpy
mov qword [rsp + 0xac0], r15
mov qword [rsp + 0xac8], r14
mov qword [rsp + 0xad0], r15
test rdi, rdi
je 0x14000c147
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
test rsi, rsi
lea r12, [rsp + 0x1b0]
je 0x14000c1a0
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000c182
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000ca14
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14014aadc
mov rbx, rax
test rax, rax
jne 0x14000c1a5
jmp 0x14000ca14
mov ebx, 1
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
mov r8, rsi
call sym.memcpy
mov rax, qword [rsp + 0xac0]
mov r14, qword [rsp + 0xad0]
sub rax, r14
cmp rax, rsi
jb 0x14000c568
mov rcx, qword [rsp + 0xac8]
add rcx, r14
mov rdx, rbx
mov r8, rsi
call sym.memcpy
add r14, rsi
mov qword [rsp + 0xad0], r14
test rsi, rsi
je 0x14000c20b
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x850], rax
movdqu xmm0, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0x840], xmm0
lea rax, [0x1402baf9b]
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x440]
mov rcx, qword [rsp + 0x440]
movabs rdx, 0x3b597e585239684f
mov qword [rsp + 0x440], rdx
mov rdx, qword [rsp + 0x440]
call sym.obfstr::xref::inner::h025c61fcfd8f18d7
mov rcx, qword [rax]
movabs rdx, 0x57197dc048abdc50
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x90
shr eax, 8
xor al, 0x73
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
xor dl, 0x89
mov qword [rsp + 0x90], rcx
mov word [rsp + 0x98], ax
mov byte [rsp + 0x9a], dl
mov r14, qword [rsp + 0x38]
test r14, r14
mov rsi, qword [rsp + 0x58]
je 0x14000c310
js 0x14000c9b4
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14000c2f3
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000caf2
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.14014aadc
mov rbx, rax
test rax, rax
jne 0x14000c315
jmp 0x14000caf2
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call sym.memcpy
mov qword [rsp + 0x440], r14
mov qword [rsp + 0x448], rbx
mov qword [rsp + 0x450], r14
mov byte [rsp + 0x458], 0
mov r8d, 0xb
lea rsi, [rsp + 0x440]
mov rcx, rsi
lea rdx, [rsp + 0x90]
call sym.std::path::PathBuf::_push::hd30c60f2e2ba9c4e
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
lea rcx, [rsp + 0x1c0]
movups xmmword [rcx + 0x78], xmm1
movups xmmword [rcx + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmm1, xmmword [rsp + 0xa90]
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmm1, xmmword [rsp + 0xa70]
movups xmmword [rcx + 0x38], xmm1
movups xmmword [rcx + 0x28], xmm0
movdqa xmm0, xmmword [rsp + 0xaa0]
movdqa xmm1, xmmword [rsp + 0xab0]
movdqu xmmword [rcx + 0x58], xmm1
movdqu xmmword [rcx + 0x48], xmm0
mov rcx, rsi
mov rdx, r12
call sym.ruststealer::builder::generics::BrowserProfile::get_browser_data::h992610985a01e5e8
mov rbx, qword [rsp + 0x448]
mov r14, qword [rsp + 0x450]
mov rax, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a8]
sub rax, r15
cmp rax, r14
jb 0x14000c5ac
lea rcx, [r15 + r15*2]
shl rcx, 4
add rcx, qword [rsp + 0x1a0]
mov rax, r14
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, rbx
call sym.memcpy
add r15, r14
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x450], 0
cmp qword [rsp + 0x440], 0
je 0x14000c47a
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
cmp qword [rsp + 0x1b0], 0
mov r14, qword [rsp + 0x58]
je 0x14000c4a0
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp qword [rsp + 0x1c8], 0
mov rsi, qword [rsp + 0x50]
je 0x14000c4c6
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp qword [rsp + 0x1e8], 0
je 0x14000c4e7
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp qword [rsp + 0x208], 0
je 0x14000c508
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp qword [rsp + 0x228], 0
je 0x14000c529
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp qword [rsp + 0x30], 0
je 0x14000c544
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x28]
call fcn.14014aabc
test rsi, rsi
je 0x14000b510
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x80]
call fcn.14014aabc
jmp 0x14000b510
lea rcx, [rsp + 0xac0]
mov rdx, r14
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov r14, rsi
mov rsi, qword [rsp + 0xad0]
mov rcx, qword [rsp + 0xac8]
add rcx, rsi
mov rdx, rbx
mov r8, r14
call sym.memcpy
add rsi, r14
mov qword [rsp + 0xad0], rsi
jmp 0x14000c1fa
lea rcx, [rsp + 0x198]
mov rdx, r15
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h89e7c51cdef3638c
mov r15, qword [rsp + 0x1a8]
jmp 0x14000c424
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r13
je 0x14000c630
mov rsi, rdx
shr rsi, 4
add r13, 8
jmp 0x14000c609
add r13, 0x18
dec rsi
je 0x14000c630
cmp qword [r13 - 8], 0
je 0x14000c600
mov r8, qword [r13]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x14000c600
cmp qword [rsp + 0x420], 0
lea r13, [rsp + 0x440]
mov rsi, qword [rsp + 0x60]
je 0x14000c65e
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x160]
call fcn.14014aabc
test rsi, rsi
je 0x14000c674
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
cmp qword [rsp + 0x158], 0
je 0x14000a6f0
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbp
call fcn.14014aabc
jmp 0x14000a6f0
lea r12, [rsp + 0x1b0]
mov r8, qword [rsp + 0x188]
mov rax, r8
sub rax, rbp
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rbp
je 0x14000c6f4
mov rsi, rdx
shr rsi, 4
add rbp, 8
jmp 0x14000c6d9
add rbp, 0x18
dec rsi
je 0x14000c6f4
cmp qword [rbp - 8], 0
je 0x14000c6d0
mov r8, qword [rbp]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x14000c6d0
cmp qword [rsp + 0x418], 0
je 0x14000c715
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x438]
call fcn.14014aabc
cmp qword [rsp + 0x820], 0
mov rsi, qword [rsp + 0x6f0]
je 0x14000c73e
mov r8, qword [rsp + 0x828]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp byte [rsp + 0x434], 0
jne 0x14000c828
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x7d0]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x7d8]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x660]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x668]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x670]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x678]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x680]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x688]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x690]
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x698]
call fcn.14014aabc
mov edi, 0xc0894c58
test rsi, rsi
mov r8, qword [rsp + 0x6f8]
je 0x14000c859
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r14, r8
call fcn.14014aabc
mov eax, dword [rsp + 0x8c]
xor eax, edi
jmp 0x1400032e3
mov r14, r8
mov eax, dword [rsp + 0x8c]
xor eax, edi
jmp 0x1400032e3
lea r8, [0x14032d6e8]
mov rcx, r10
mov rdx, r12
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, [0x14032d700]
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, [0x14032d718]
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
add rcx, r14
cmp rdx, rcx
cmova rcx, rdx
lea r8, [0x14032d730]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x7c0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x198]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0xce0]
movaps xmm7, xmmword [rsp + 0xcf0]
movaps xmm8, xmmword [rsp + 0xd00]
movaps xmm9, xmmword [rsp + 0xd10]
movaps xmm10, xmmword [rsp + 0xd20]
movaps xmm11, xmmword [rsp + 0xd30]
movaps xmm12, xmmword [rsp + 0xd40]
movaps xmm13, xmmword [rsp + 0xd50]
movaps xmm14, xmmword [rsp + 0xd60]
movaps xmm15, xmmword [rsp + 0xd70]
add rsp, 0xd88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqu xmm2, xmmword [rsp + 0x130]
movdqu xmm3, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
lea rax, str.src_builder_generics.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_rusqlite::error::Error_::h739c5fc74a5d026c
lea r8, [rsp + 0x90]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
test rcx, rcx
jne 0x14000c9b9
call sym.alloc::raw_vec::capacity_overflow::he878bd52295379cc
mov rdx, qword [rsp + 0x120]
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
test rcx, rcx
je 0x14000c9b4
mov rdx, qword [rsp + 0xa0]
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
test rcx, rcx
je 0x14000c9b4
mov rdx, qword [rsp + 0x450]
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.src_builder_generics.rs
mov edx, 0x2b
call sym.core::panicking::panic::haa5ab648900af052
test rcx, rcx
je 0x14000c9b4
mov rdx, qword [rsp + 0xad0]
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov rdx, rsi
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x1a
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0xe
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0xd
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov rdx, rbx
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x14
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea rax, [0x14032e070]
mov qword [rsp + 0x20], rax
mov r9, rdx
call sym.core::str::slice_error_fail::h67fe0d1d10e35cdb
mov ecx, 1
mov edx, 0xb
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x13
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov rdx, qword [rsp + 0x40]
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov rdx, rdi
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
ud2
mov ecx, 1
mov rdx, r12
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov rdx, r15
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov rdx, r14
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x20
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 8
mov edx, 0x110
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x12
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x21
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x23
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x15
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov ecx, 1
mov edx, 0x1f
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rusqlite_0.30.0_src_lib.rs
call sym.core::cell::panic_already_mutably_borrowed::hb2fca1a5cc01393c
mov qword [rdi + 0x40], rcx
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rusqlite_0.30.0_src_statement.rsunexpected_SQLITE_TEXT_column_type_with_NULL_data
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap_err____on_an__Ok__value
lea r9, sym.core::ptr::drop_in_place____::hf18e61cc73d68136
lea r8, [rsp + 0x110]
mov edx, 0x2e
call sym.core::result::unwrap_failed::he510860cc1c360dc
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
jmp 0x14000ccd9
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
jmp 0x14000ccd9
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
jmp 0x14000ccd9
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
jmp 0x14000ccd9
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
jmp 0x14000ccd9
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
jmp 0x14000ccd9
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, str.src_win.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_alloc::ffi::c_str::NulError_::h33607fe79bf72c21
lea r8, [rsp + 0x1b0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.src_builder_generics.rs
mov edx, 0x2b
call sym.core::panicking::panic::haa5ab648900af052
mov rax, qword [rsp + 0x7c8]
jmp 0x14000cdc0
mov qword [rsp + 0x1b0], rsi
lea rax, str.src_builder_generics.rs
jmp 0x14000ce34
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm1
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x6c0], eax
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x21e
call sym.memcpy
mov qword [rsp + 0x440], rdi
lea rax, str.src_builder_generics.rs
jmp 0x14000cec1
mov rcx, rsi
mov rsi, rdx
shl rax, 8
mov r14, rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rsp + 0x6e8], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], rax
lea rax, str.src_builder_generics.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_std::env::VarError_::hf795df7e48ef6f16
lea r8, [rsp + 0x1b0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rusqlite_0.30.0_src_lib.rs
call sym.core::cell::panic_already_borrowed::hd41cbf2261710bb6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1b0], rax
lea rax, str.src_builder_generics.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::hd3122b1978a108d8
lea r8, [rsp + 0x1b0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
call sub.KERNEL32.dll_GetLastError
mov r12d, eax
shl r12, 0x20
or r12, 2
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm1
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x6c0], eax
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x21e
call sym.memcpy
mov qword [rsp + 0x440], r12
lea rax, str.src_builder_generics.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::hd3122b1978a108d8
lea r8, [rsp + 0x440]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
cdqe
mov byte [rsp + 0x90], 0x11
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rax
jmp 0x14000c983
mov ecx, 1
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov rcx, rsi
mov rsi, rax
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x14000d087
mov rcx, rsi
call sym._Unwind_Resume
int3