Function at 0x1400c1c80
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe38
movdqa xmmword [rsp + 0xe20], xmm10
movdqa xmmword [rsp + 0xe10], xmm9
movdqa xmmword [rsp + 0xe00], xmm8
movaps xmmword [rsp + 0xdf0], xmm7
movdqa xmmword [rsp + 0xde0], xmm6
mov qword [rsp + 0xcf8], rdx
mov rdx, rcx
movabs rsi, 0x8000000000000000
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0x88], rcx
je 0x1400c1d1e
cmp eax, 3
jne 0x1400c8002
lea rsi, [rdx + 0x1c8]
movzx eax, byte [rdx + 0x1c8]
test eax, eax
je 0x1400c1f0d
cmp eax, 3
jne 0x1400c8002
mov rbx, qword [rdx + 0x1c0]
jmp 0x1400c45c1
lea rcx, [rsp + 0x210]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x368]
test r14, r14
je 0x1400c1f19
mov r12b, 1
xor ebp, ebp
mov rbx, r14
cmp qword [rsp + 0x260], 0
je 0x1400c1d6b
mov r8, qword [rsp + 0x258]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x238]
test rsi, rsi
je 0x1400c1dc5
mov rdi, qword [rsp + 0x230]
add rdi, 0x30
jmp 0x1400c1dab
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rsi
je 0x1400c1dc5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400c1d90
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x1400c1d90
cmp qword [rsp + 0x228], 0
je 0x1400c1de6
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x250]
test rsi, rsi
je 0x1400c1e1b
mov rdi, qword [rsp + 0x248]
add rdi, 0x38
nop
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rsi
jne 0x1400c1e00
cmp qword [rsp + 0x240], 0
je 0x1400c1e3c
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x1400c1fd9
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.14006c320
cmp qword [rsp + 0x288], 0
je 0x1400c1e7b
mov r8, qword [rsp + 0x290]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x270], 0
jne 0x1400c1ebe
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c1ebe
cmp qword [rsi + 0x10], 0x11
jb 0x1400c1ead
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x2b0]
test rsi, rsi
je 0x1400c1ef1
mov rdi, qword [rsp + 0x2a8]
xor r14d, r14d
nop word cs:[rax + rax]
mov rcx, qword [rdi + r14*8]
inc r14
call sub.crypt32.dll_CertFreeCertificateContext
cmp rsi, r14
jne 0x1400c1ee0
cmp qword [rsp + 0x2a0], 0
je 0x1400c2098
mov rdi, qword [rsp + 0x2a8]
jmp 0x1400c2087
mov rbx, qword [rdx + 0x1b8]
jmp 0x1400c45ba
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x1a0], rax
movdqu xmm0, xmmword [rsp + 0x288]
movdqa xmmword [rsp + 0x190], xmm0
cmp byte [rsp + 0x383], 0
mov qword [rsp + 0x70], r14
je 0x1400c2c0c
mov rax, qword [section..data]
cmp rax, 2
jne 0x1400c4541
mov rdi, qword [0x140194008]
lock inc qword [rdi]
jle 0x1400c8002
lea rdx, str.NO_PROXYno_proxyunknown_proxy_scheme
lea rcx, [rsp + 0xa10]
mov r8d, 8
call fcn.1400e20f0
mov r15, qword [rsp + 0xa10]
cmp r15, rsi
jne 0x1400c222a
mov r15, rsi
lea rdx, [0x1401cb010]
lea rcx, [rsp + 0xa10]
mov r8d, 8
call fcn.1400e20f0
mov rax, qword [rsp + 0xa10]
cmp rax, rsi
jne 0x1400c2268
mov qword [rsp + 0x630], rsi
mov rax, rsi
jmp 0x1400c22c5
cmp qword [rsp + 0x270], 0
jne 0x1400c201c
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c201c
cmp qword [rsi + 0x10], 0x11
jb 0x1400c200b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x368]
test rdi, rdi
je 0x1400c2098
mov r14, qword [rdi + 0x58]
test r14, r14
je 0x1400c205e
mov rsi, qword [rdi + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c205e
cmp qword [rsi + 0x10], 0x11
jb 0x1400c204d
mov r14, qword [r14 - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400c2087
test rax, rax
je 0x1400c2087
mov r8, qword [rdi + 8]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r12b, r12b
je 0x1400c20aa
lea rcx, [rsp + 0x330]
call fcn.1400577e0
mov rax, qword [rsp + 0x370]
test rax, rax
sete cl
or bpl, cl
jne 0x1400c20d8
lock dec qword [rax]
jne 0x1400c20d8
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
call fcn.1400fe4b0
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsi + 0x1a0]
mov rdx, rbx
call fcn.140096de0
test rax, rax
je 0x1400c217b
mov rdi, rdx
cmp rax, 1
test rdx, rdx
je 0x1400c217b
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x1400c2139
mov rsi, qword [rdi + 0x60]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c2139
cmp qword [rsi + 0x10], 0x11
jb 0x1400c2128
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400c2162
test rax, rax
je 0x1400c2162
mov r8, qword [rdi + 8]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x88]
mov rsi, qword [rsi + 0x198]
cmp byte [rsi + 0x198], 0
jne 0x1400c2192
mov byte [rsi + 0x198], 1
lea rdi, [rsi + 0x80]
lock or qword [rsi + 0x1c8], 1
lea rcx, [rsi + 0x1a0]
call fcn.1400f9f60
lea rbx, [rsi + 0x180]
lea r14, [rsp + 0x210]
nop dword [rax]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14005ea10
cmp dword [rsp + 0x210], 1
ja 0x1400c21f1
lock sub qword [rsi + 0x1c8], 2
jb 0x1400c4595
mov rcx, r14
call fcn.140085ff0
jmp 0x1400c21c0
lea rcx, [rsp + 0x210]
call fcn.140085ff0
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi + 0x198]
lock dec qword [rax]
mov bl, 1
jne 0x1400c6d4a
mov rcx, qword [rsi + 0x198]
call fcn.140092fd0
jmp 0x1400c6d4a
cmp byte [rsp + 0xa28], 0
je 0x1400c29f9
movdqu xmm0, xmmword [rsp + 0xa18]
movdqu xmmword [rsp + 0x640], xmm0
mov r8, qword [rsp + 0x640]
mov rax, qword [rsp + 0x648]
test rax, rax
jne 0x1400c232d
jmp 0x1400c29eb
cmp byte [rsp + 0xa28], 0
je 0x1400c4498
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x810], rax
movdqu xmm0, xmmword [rsp + 0xa10]
movdqa xmmword [rsp + 0x800], xmm0
lea rcx, [rsp + 0x638]
lea rax, [rsi + 1]
mov rdx, qword [rsp + 0x810]
mov qword [rcx + 0x10], rdx
movdqa xmm0, xmmword [rsp + 0x800]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x630], rax
shl r15, 1
test r15, r15
je 0x1400c22e6
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x630]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400c2ac2
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1400c2aa7
mov r15, qword [rsp + 0x638]
mov r8, qword [rsp + 0x640]
mov rax, qword [rsp + 0x648]
test rax, rax
je 0x1400c29eb
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x30], rdi
movabs rdi, 0xfefefefefefefeff
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x988], 8
mov qword [rsp + 0x990], 0
mov qword [rsp + 0xa10], 0
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa20], r8
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0xa48], rax
mov word [rsp + 0xa50], 1
mov eax, 1
mov qword [rsp + 0x60], rax
xor r13d, r13d
xor r15d, r15d
jmp 0x1400c2454
mov r8, qword [rsp + 0x60]
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], r12b
movdqa xmm0, xmmword [rsp + 0x800]
movdqu xmmword [r8 + rax*2 + 1], xmm0
movzx ecx, byte [rsp + 0x810]
mov qword [rsp + 0x60], r8
mov byte [r8 + rax*2 + 0x11], cl
inc qword [rsp + 0x100]
movzx r14d, byte [rsp + 0xa51]
mov r13, rsi
test r14b, r14b
jne 0x1400c299c
mov rbp, qword [rsp + 0xa20]
mov rsi, qword [rsp + 0xa38]
cmp r15, rsi
ja 0x1400c265b
mov rbx, qword [rsp + 0xa28]
cmp rsi, rbx
ja 0x1400c265b
mov r14, qword [rsp + 0xa40]
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
jmp 0x1400c24a9
cmp r15, rsi
ja 0x1400c265b
mov rdx, rsi
sub rdx, r15
lea rax, [r15 + rbp]
movzx ecx, byte [rsp + r14 + 0xa47]
cmp rdx, 0x10
jae 0x1400c24f0
cmp rsi, r15
je 0x1400c2650
xor r9d, r9d
nop
cmp byte [rax + r9], cl
je 0x1400c25f3
inc r9
cmp rdx, r9
jne 0x1400c24d0
jmp 0x1400c2650
lea r8, [rax + 7]
and r8, 0xfffffffffffffff8
sub r8, rax
je 0x1400c2540
cmp r8, rdx
cmovae r8, rdx
test r8, r8
je 0x1400c2540
xor r9d, r9d
nop dword [rax]
cmp byte [rax + r9], cl
je 0x1400c25f3
inc r9
cmp r8, r9
jne 0x1400c2510
mov qword [rsp + 0x68], r14
mov qword [rsp + 0xb8], rbx
lea r9, [rdx - 0x10]
cmp r8, r9
jbe 0x1400c2554
jmp 0x1400c25ae
mov qword [rsp + 0x68], r14
mov qword [rsp + 0xb8], rbx
lea r9, [rdx - 0x10]
xor r8d, r8d
mov r10, rcx
movabs r11, 0x101010101010101
imul r10, r11
mov r11, qword [rsp + 0x38]
add r11, r15
nop dword [rax]
mov r12, qword [r11 + r8 - 8]
xor r12, r10
lea r14, [r12 + rdi]
not r12
and r12, r14
mov r14, qword [r11 + r8]
xor r14, r10
lea rbx, [r14 + rdi]
not r14
and r14, rbx
or r14, r12
movabs rbx, 0x8080808080808080
test r14, rbx
jne 0x1400c25ae
add r8, 0x10
cmp r8, r9
jbe 0x1400c2570
cmp r8, rdx
mov rbx, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x68]
je 0x1400c2650
add rax, r8
mov rdx, rsi
sub rdx, r8
sub rdx, r15
xor r9d, r9d
nop word cs:[rax + rax]
cmp byte [rax + r9], cl
je 0x1400c25f0
inc r9
cmp rdx, r9
jne 0x1400c25e0
jmp 0x1400c2650
add r9, r8
add r15, r9
inc r15
mov qword [rsp + 0xa30], r15
mov r12, r15
sub r12, r14
jb 0x1400c24a0
cmp r15, rbx
ja 0x1400c24a0
cmp r14, 5
jae 0x1400c8002
lea rcx, [r12 + rbp]
lea rdx, [rsp + 0xa48]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c24a0
mov qword [rsp + 0xa10], r15
xor r14d, r14d
mov rsi, r15
jmp 0x1400c266e
mov qword [rsp + 0xa30], rsi
mov r15, rsi
mov byte [rsp + 0xa51], 1
mov r14b, 1
mov rsi, r13
mov r12, qword [rsp + 0x50]
add rbp, r13
sub r12, r13
mov rcx, rbp
mov rdx, r12
call fcn.1400b6f40
test rax, rax
je 0x1400c299c
mov rbp, rax
mov rbx, rdx
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], rdx
mov qword [rsp + 0x640], 0
mov edx, 1
lea r13, [rsp + 0x800]
mov rcx, r13
lea r8, [rsp + 0x630]
call fcn.140042a90
movzx r12d, byte [rsp + 0x800]
cmp r12b, 2
jne 0x1400c2720
mov qword [rsp + 0x640], 0
mov edx, 1
mov rcx, r13
lea r8, [rsp + 0x630]
call fcn.140041f00
movzx r12d, byte [rsp + 0x800]
cmp r12b, 2
jne 0x1400c2720
mov qword [rsp + 0x640], 0
jmp 0x1400c27b0
lea rcx, [rsp + 0x801]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x4d0], al
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x4c0], xmm0
mov rax, qword [rsp + 0x640]
cmp rax, qword [rsp + 0x638]
jne 0x1400c27b0
movzx eax, byte [rsp + 0x4d0]
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x800], xmm0
mov byte [rsp + 0x810], al
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x1400c2408
lea rcx, [rsp + 0xf0]
call fcn.140047a00
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
jmp 0x1400c240d
mov qword [rsp + 0x800], rbp
mov qword [rsp + 0x808], rbx
mov rcx, r13
call fcn.1400189f0
mov r12, rax
test r12b, 1
jne 0x1400c2840
lea rcx, [rsp + 0x630]
mov rdx, r13
call fcn.140018f50
cmp byte [rsp + 0x630], 0
je 0x1400c284f
mov r12d, dword [rsp + 0x631]
lea rcx, [rsp + 0x635]
mov rax, qword [rcx]
mov qword [rsp + 0x4c0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x4c8], eax
cmp qword [rsp + 0x808], 0
jne 0x1400c284f
mov eax, dword [rsp + 0x4c8]
mov dword [rsp + 0x638], eax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x630], rax
mov bl, 1
jmp 0x1400c2904
cmp qword [rsp + 0x808], 0
je 0x1400c28fe
test rbx, rbx
je 0x1400c289c
js 0x1400c8002
movzx eax, byte [0x140205110]
mov rax, qword [0x140205100]
test rax, rax
jne 0x1400c2882
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov qword [0x140205100], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1400c28a2
jmp 0x1400c8002
mov r12d, 1
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x990]
cmp rdx, qword [rsp + 0x980]
jne 0x1400c28d7
lea rcx, [rsp + 0x980]
call fcn.140047c20
mov rdx, qword [rsp + 0x990]
mov rax, qword [rsp + 0x988]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rbx
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
lea rax, [rsp + 0x990]
jmp 0x1400c298a
shr r12, 8
xor ebx, ebx
mov eax, dword [rsp + 0x638]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x1400c2949
lea rcx, [rsp + 0xf0]
call fcn.140047a00
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], 2
mov byte [r8 + rax*2 + 1], bl
mov dword [r8 + rax*2 + 2], r12d
mov rcx, qword [rsp + 0x580]
mov qword [r8 + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x588]
mov qword [rsp + 0x60], r8
mov dword [r8 + rax*2 + 0xe], ecx
lea rax, [rsp + 0x100]
inc rdx
mov qword [rax], rdx
mov r13, rsi
test r14b, r14b
je 0x1400c2454
mov rsi, qword [rsp + 0xf0]
lea rax, [rsp + 0xf8]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rsp + 0x980]
mov rax, qword [rsp + 0x990]
movdqa xmmword [rsp + 0x800], xmm0
mov qword [rsp + 0x820], rax
movaps xmmword [rsp + 0x810], xmm1
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa0]
test r15, r15
jne 0x1400c2ab4
jmp 0x1400c2ac2
mov rax, qword [rsp + 0xa20]
test rax, rax
je 0x1400c2238
mov rbx, qword [rsp + 0xa18]
add rax, rbx
mov rdx, rbx
jmp 0x1400c2a3c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x1400c2238
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1400c2a30
cmp r8b, 0xe0
jb 0x1400c2a1a
cmp r8b, 0xed
jne 0x1400c2a7e
cmp rcx, rax
je 0x1400c2238
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400c2238
cmp byte [rdx + 1], 0x9f
ja 0x1400c455c
add rdx, 3
mov rcx, rdx
jmp 0x1400c2a30
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1400c2a30
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400c2a30
test rax, rax
je 0x1400c2ac2
mov r8, qword [rsp + 0x638]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x670], rax
movups xmm0, xmmword [rsp + 0xa10]
movups xmm1, xmmword [rsp + 0xa20]
movups xmm2, xmmword [rsp + 0xa30]
movups xmm3, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0x660], xmm3
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
movaps xmm0, xmmword [rsp + 0x800]
movaps xmm1, xmmword [rsp + 0x810]
movaps xmmword [rsp + 0x980], xmm0
movaps xmmword [rsp + 0x990], xmm1
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x9a0], rax
mov rdx, qword [rsp + 0x1a0]
cmp rdx, qword [rsp + 0x190]
jne 0x1400c2b69
lea rcx, [rsp + 0x190]
call fcn.140047ce0
mov rdx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x198]
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
mov qword [rax + rcx], 3
mov qword [rax + rcx + 8], rdi
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movdqa xmm2, xmmword [rsp + 0x650]
movdqa xmm3, xmmword [rsp + 0x660]
movups xmmword [rax + rcx + 0x10], xmm0
movups xmmword [rax + rcx + 0x20], xmm1
movdqu xmmword [rax + rcx + 0x30], xmm2
movdqu xmmword [rax + rcx + 0x40], xmm3
mov r8, qword [rsp + 0x670]
mov qword [rax + rcx + 0x50], r8
mov qword [rax + rcx + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0x980]
movdqa xmm1, xmmword [rsp + 0x990]
movdqu xmmword [rax + rcx + 0x60], xmm0
movdqu xmmword [rax + rcx + 0x70], xmm1
mov r8, qword [rsp + 0x9a0]
mov qword [rax + rcx + 0x80], r8
inc rdx
mov qword [rsp + 0x1a0], rdx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa20], rax
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0xa10], xmm0
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c2c59
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0xa20]
mov qword [rdi + 0x20], rax
movdqa xmm0, xmmword [rsp + 0xa10]
movdqu xmmword [rdi + 0x10], xmm0
cmp byte [rsp + 0x38f], 0
jne 0x1400c8002
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c2cd4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov r15, qword [rsp + 0x370]
test r15, r15
setne r12b
je 0x1400c2d34
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x50], rax
lock dec qword [rsi]
jne 0x1400c2d2f
lea rdx, [0x1401ca368]
mov rcx, rsi
call fcn.1400fe4b0
mov rsi, r15
jmp 0x1400c2d40
lea rax, [0x1401ca368]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x330]
mov r13, qword [rsp + 0x348]
test r13, r13
sete byte [rsp + 0x60]
je 0x1400c2e74
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0xa30], xmm2
movdqa xmmword [rsp + 0xa20], xmm1
movdqa xmmword [rsp + 0xa10], xmm0
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c2db2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqa xmm0, xmmword [rsp + 0xa10]
movdqa xmm1, xmmword [rsp + 0xa20]
movdqa xmm2, xmmword [rsp + 0xa30]
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x10], xmm0
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c2e2f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rbx
lea rcx, [0x1401ca388]
mov qword [rsp + 0x50], rcx
mov rsi, rax
lock inc qword [rsi]
jle 0x1400c8002
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c2ea9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov rbx, rax
mov qword [rsp + 0xb8], rsi
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x20], 0
mov dword [rax + 0x38], 0x3b9aca00
mov qword [rax + 0x40], 0
mov dword [rax + 0x48], 0x11e1a300
mov dword [rax + 0x58], 0x3b9aca00
mov word [rax + 0x60], 1
mov byte [rax + 0x66], 0
mov word [rax + 0x77], 0
mov rsi, qword [rsp + 0x2d0]
mov ebp, dword [rsp + 0x2d8]
xor ecx, ecx
mov eax, 1
lock cmpxchg qword [rbx], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xd8], r13
mov dword [rsp + 0x30], r12d
jne 0x1400c2f6d
lea rdi, [rbx + 8]
mov rax, qword [rdi]
cmp rax, 1
jne 0x1400c3003
mov qword [rbx], 1
mov r12, rbx
jmp 0x1400c3159
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c2f98
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov ecx, dword [rbx + 0x38]
mov r11, qword [rbx + 0x30]
movzx eax, byte [rbx + 0x60]
mov edx, dword [rbx + 0x48]
mov rdi, qword [rbx + 0x40]
mov r8d, dword [rbx + 0x58]
mov r14, qword [rbx + 0x50]
movzx r9d, byte [rbx + 0x61]
mov r10d, dword [rbx + 0x62]
cmp byte [rbx + 0x66], 0
je 0x1400c30d3
movdqu xmm0, xmmword [rbx + 0x67]
movdqa xmmword [rsp + 0xa10], xmm0
mov r15b, 1
jmp 0x1400c30d6
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c302e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r12, rax
lea rax, [rbx + 0x10]
mov qword [r12], 1
mov qword [r12 + 8], 1
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
movups xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12 + 0x20], xmm1
movdqu xmmword [r12 + 0x30], xmm2
movdqu xmmword [r12 + 0x40], xmm3
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r12 + 0x50], xmm0
movups xmm0, xmmword [rax + 0x50]
movups xmmword [r12 + 0x60], xmm0
movdqu xmm0, xmmword [rax + 0x60]
movdqu xmmword [r12 + 0x70], xmm0
cmp rbx, 0xffffffffffffffff
je 0x1400c3159
lock dec qword [rdi]
jne 0x1400c3159
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x1400c3159
xor r15d, r15d
movzx r13d, word [rbx + 0x77]
movups xmm0, xmmword [rbx + 0x10]
movdqu xmm1, xmmword [rbx + 0x20]
movdqa xmm2, xmmword [rsp + 0xa10]
movdqa xmmword [rsp + 0x630], xmm2
movups xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12 + 0x20], xmm1
mov qword [r12 + 0x30], r11
mov dword [r12 + 0x38], ecx
mov qword [r12 + 0x40], rdi
mov dword [r12 + 0x48], edx
mov qword [r12 + 0x50], r14
mov dword [r12 + 0x58], r8d
mov byte [r12 + 0x60], al
mov byte [r12 + 0x61], r9b
mov dword [r12 + 0x62], r10d
mov byte [r12 + 0x66], r15b
movdqa xmm0, xmmword [rsp + 0x630]
movdqu xmmword [r12 + 0x67], xmm0
mov word [r12 + 0x77], r13w
lock dec qword [rbx]
jne 0x1400c3159
mov rcx, rbx
call fcn.140092870
mov qword [r12 + 0x30], rsi
mov dword [r12 + 0x38], ebp
mov qword [rsp + 0xa10], 0
mov word [rsp + 0xa3c], 0x501
mov qword [rsp + 0xa20], 0
mov qword [rsp + 0xa28], 8
mov qword [rsp + 0xa30], 0
mov byte [rsp + 0xa39], 0
movzx eax, byte [rsp + 0x380]
xor al, 1
mov byte [rsp + 0xa38], al
movzx eax, byte [rsp + 0x381]
mov byte [rsp + 0xa3a], al
movzx eax, byte [rsp + 0x385]
xor al, 1
mov byte [rsp + 0xa3b], al
mov rsi, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x2b0]
test rdi, rdi
je 0x1400c3250
lea r15, [rsp + 0xa20]
shl rdi, 3
mov eax, 8
xor r13d, r13d
xor edx, edx
jmp 0x1400c3228
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0xa30], rdx
add r13, 8
cmp rdi, r13
je 0x1400c3250
mov r14, qword [rbx + r13]
cmp rdx, qword [rsp + 0xa20]
jne 0x1400c3210
mov rcx, r15
call fcn.140046b20
dec dword [rax - 0x75]
test byte [rax + rbp], ah
or al, byte [rax]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x30
or al, byte [rax]
add bl, ch
invalid
test rsi, rsi
je 0x1400c3266
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
movzx eax, byte [rsp + 0x3a3]
cmp rax, 4
mov rdx, qword [rsp + 0x38]
je case.default.0x1400c3287
lea rcx, [0x140199200]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 1
mov byte [rsp + 0xa3c], al
movzx eax, byte [rsp + 0x3a4]
cmp rax, 4
je case.default.0x1400c32ae
invalid
lea rcx, [0x140199210]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov bpl, 1
jmp 0x1400c3303
mov al, 2
mov byte [rsp + 0xa3c], al
movzx eax, byte [rsp + 0x3a4]
cmp rax, 4
jne case.0x1400c3287.4
movzx ebp, byte [rsp + 0xa3d]
jmp 0x1400c330b
mov al, 3
mov byte [rsp + 0xa3c], al
movzx eax, byte [rsp + 0x3a4]
cmp rax, 4
je case.default.0x1400c32ae
jmp case.0x1400c3287.4
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backend
jmp 0x1400c37d6
mov bpl, 3
jmp 0x1400c3303
mov bpl, 2
mov byte [rsp + 0xa3d], bpl
mov r15, qword [rsp + 0xa10]
mov r14, qword [rsp + 0xa18]
mov rdi, qword [rsp + 0xa20]
mov r13, qword [rsp + 0xa28]
mov rsi, qword [rsp + 0xa30]
movq xmm6, qword [rsp + 0xa38]
movzx eax, byte [rsp + 0xa3c]
mov byte [rsp + 0x80], al
lock inc qword [rdx]
jle 0x1400c8002
movups xmm0, xmmword [0x1401ca408]
movaps xmmword [rsp + 0x640], xmm0
movdqu xmm0, xmmword [0x1401ca3f8]
movdqa xmmword [rsp + 0x630], xmm0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x630]
call fcn.1400903e0
mov rbx, rax
mov rax, qword [rsp + 0x630]
test rax, rax
je 0x1400c33b5
lea rcx, [rsp + 0x648]
mov rdx, qword [rsp + 0x638]
mov r8, qword [rsp + 0x640]
call qword [rax + 0x10]
test rbx, rbx
mov byte [rsp + 0x98], bpl
je 0x1400c341f
mov rdx, rbx
add rdx, 0x18
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
lea rcx, [rsp + 0x630]
call qword [rax]
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x650], al
movdqu xmm0, xmmword [rsp + 0x630]
movdqu xmm1, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x4c0], xmm0
movdqa xmmword [rsp + 0x4d0], xmm1
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x4e0], rax
jmp 0x1400c3427
mov byte [rsp + 0x4e0], 2
movzx ebp, byte [rsp + 0x392]
mov eax, dword [rsp + 0x393]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x397]
mov qword [rsp + 0x7b0], rax
mov eax, dword [rsp + 0x39f]
mov dword [rsp + 0x7b8], eax
movzx ebx, byte [rsp + 0x386]
movzx eax, byte [rsp + 0x38e]
mov byte [rsp + 0x78], al
test r15, r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x168], r14
je 0x1400c3498
mov rcx, r14
call sub.crypt32.dll_CertDuplicateCertificateContext
mov r14, rax
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x1400c349f
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.crypt32.dll_CertOpenStore
test rax, rax
je 0x1400c35be
mov r15, rax
mov byte [rsp + 0xb0], bl
mov qword [rsp + 0x90], r14
test rsi, rsi
je 0x1400c3540
lea rdi, [rsi*8]
xor r14d, r14d
lea rbx, [rsp + 0x630]
nop word cs:[rax + rax]
mov qword [rsp + 0x630], 0
mov rdx, qword [r13 + r14]
mov rcx, r15
mov r8d, 3
mov r9, rbx
call sub.crypt32.dll_CertAddCertificateContextToStore
test eax, eax
je 0x1400c37a5
mov rcx, qword [rsp + 0x630]
call sub.crypt32.dll_CertFreeCertificateContext
add r14, 8
cmp rdi, r14
jne 0x1400c3500
mov qword [rsp + 0x580], r12
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
cmp ebp, 2
je 0x1400c387d
test ebp, ebp
mov r14, qword [rsp + 0x58]
movzx r12d, byte [rsp + 0x80]
jne 0x1400c3891
mov dil, 1
xor ebp, ebp
jmp 0x1400c38b4
call sub.kernel32.dll_GetLastError
mov ebx, eax
cmp qword [rsp + 0x68], 0
je 0x1400c35d5
mov rcx, r14
call sub.crypt32.dll_CertFreeCertificateContext
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c3600
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r15, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c364f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov rbx, rax
movabs rax, 0x8000000000000000
mov qword [rbx], rax
mov qword [rbx + 0x58], r15
lea rax, [0x1401cb5a8]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 0
cmp byte [rsp + 0x4e0], 2
jne 0x1400c36b6
mov r15, qword [rsp + 0x38]
lock dec qword [r15]
mov r14, qword [rsp + 0x70]
jne 0x1400c36e9
mov rcx, r15
call fcn.140093570
cmp qword [rsp + 0x68], 0
jne 0x1400c36f1
jmp 0x1400c36fe
lea rcx, [rsp + 0x4d8]
mov rax, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0x4d0]
call qword [rax + 0x10]
mov r15, qword [rsp + 0x38]
lock dec qword [r15]
mov r14, qword [rsp + 0x70]
je 0x1400c36a4
cmp qword [rsp + 0x68], 0
je 0x1400c36fe
mov rcx, qword [rsp + 0x168]
call sub.crypt32.dll_CertFreeCertificateContext
test rsi, rsi
je 0x1400c3722
xor edi, edi
nop word cs:[rax + rax]
mov rcx, qword [r13 + rdi*8]
inc rdi
call sub.crypt32.dll_CertFreeCertificateContext
cmp rsi, rdi
jne 0x1400c3710
cmp qword [rsp + 0x58], 0
je 0x1400c373b
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
lock dec qword [r12]
mov rsi, qword [rsp + 0xb8]
jne 0x1400c3752
mov rcx, r12
call fcn.140092870
lock dec qword [rsi]
jne 0x1400c3765
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.1400fe4b0
mov ebp, dword [rsp + 0x30]
movzx r12d, byte [rsp + 0x60]
lock dec qword [rsi]
jne 0x1400c378e
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.1400fe4b0
lock dec qword [r15]
jne 0x1400c1d4a
jmp 0x1400c3798
lock dec qword [r15]
jne 0x1400c1d4a
mov rcx, r15
call fcn.140093570
jmp 0x1400c1d4a
call sub.kernel32.dll_GetLastError
mov ebx, eax
mov rcx, r15
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x68], 0
jne 0x1400c35cd
jmp 0x1400c35d5
lea rcx, [0x1401ca3cf]
mov edx, 0x27
call fcn.1400af110
mov rbx, rax
cmp qword [rsp + 0xa10], 0
je 0x1400c37fb
mov rcx, qword [rsp + 0xa18]
call sub.crypt32.dll_CertFreeCertificateContext
mov r15, qword [rsp + 0xa28]
mov rsi, qword [rsp + 0xa30]
test rsi, rsi
je 0x1400c3831
xor edi, edi
nop word cs:[rax + rax]
mov rcx, qword [r15 + rdi*8]
inc rdi
call sub.crypt32.dll_CertFreeCertificateContext
cmp rsi, rdi
jne 0x1400c3820
cmp qword [rsp + 0xa20], 0
je 0x1400c384d
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
lock dec qword [r12]
mov rsi, qword [rsp + 0xb8]
jne 0x1400c3864
mov rcx, r12
call fcn.140092870
lock dec qword [rsi]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x38]
je 0x1400c3758
jmp 0x1400c3765
xor edi, edi
xor ebp, ebp
mov r14, qword [rsp + 0x58]
movzx r12d, byte [rsp + 0x80]
jmp 0x1400c38b4
mov eax, dword [rsp + 0x7b8]
mov dword [rsp + 0x638], eax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x630], rax
mov bpl, 1
xor edi, edi
mov eax, dword [rsp + 0x638]
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x1c0], rax
lea rbx, [rsp + 0x580]
mov rcx, rbx
call fcn.14004edf0
mov byte [rax + 0x51], dil
mov ecx, dword [rsp + 0xc8]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bpl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x1c8]
mov dword [rax + 0x63], ecx
mov rcx, rbx
call fcn.14004edf0
movzx ebp, byte [rsp + 0x78]
mov byte [rax + 0x67], bpl
mov rcx, rbx
call fcn.14004edf0
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x654], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x644], xmm1
movups xmmword [rsp + 0x634], xmm0
mov rax, qword [rsp + 0x64c]
mov qword [rsp + 0x99c], rax
mov rax, qword [rsp + 0x654]
mov qword [rsp + 0x9a4], rax
movups xmm0, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x990], xmm0
movdqu xmm0, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x980], xmm0
cmp qword [rsp + 0x68], 0
je 0x1400c39d1
mov rcx, qword [rsp + 0x168]
call sub.crypt32.dll_CertFreeCertificateContext
test rsi, rsi
movzx ebx, byte [rsp + 0x98]
je 0x1400c39f2
xor edi, edi
mov rcx, qword [r13 + rdi*8]
inc rdi
call sub.crypt32.dll_CertFreeCertificateContext
cmp rsi, rdi
jne 0x1400c39e0
test r14, r14
je 0x1400c3a08
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x810], r15
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0x818], xmm0
mov byte [rsp + 0x81c], r12b
mov byte [rsp + 0x81d], bl
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rsp + 0x820], xmm0
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x830], rax
mov dword [rsp + 0x840], 0x3b9aca00
movaps xmm0, xmmword [rsp + 0x980]
movdqa xmm1, xmmword [rsp + 0x990]
movups xmmword [rsp + 0x844], xmm0
movdqu xmmword [rsp + 0x854], xmm1
movdqu xmm0, xmmword [rsp + 0x99c]
movdqu xmmword [rsp + 0x860], xmm0
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x870], rbx
mov byte [rsp + 0x878], 0
mov byte [rsp + 0x879], bpl
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x87a], al
movzx eax, byte [rsp + 0x614]
mov byte [rsp + 0x87f], al
mov eax, dword [rsp + 0x610]
mov dword [rsp + 0x87b], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x808], rax
mov rcx, qword [rsp + 0xb8]
lock dec qword [rcx]
jne 0x1400c3b16
mov rdx, qword [rsp + 0x50]
call fcn.1400fe4b0
mov rax, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d8]
mov qword [rsp + 0x838], rax
mov dword [rsp + 0x840], ecx
movzx eax, byte [rsp + 0x382]
mov byte [rsp + 0x878], al
cmp byte [rsp + 0x391], 1
sete byte [rsp + 0x50]
cmp dword [rsp + 0x2b8], 0
mov ecx, 0x200000
je 0x1400c3b66
mov ecx, dword [rsp + 0x2bc]
cmp dword [rsp + 0x2c0], 0
mov edx, 0x500000
je 0x1400c3b7c
mov edx, dword [rsp + 0x2c4]
movzx eax, byte [rsp + 0x38c]
mov byte [rsp + 0x60], al
test al, al
mov eax, 0xffff
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
cmovne edx, eax
mov dword [rsp + 0x68], edx
cmp dword [rsp + 0x2c8], 0
mov eax, 0x4000
je 0x1400c3bb6
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x328]
xor eax, eax
cmp ecx, 0x3b9aca00
cmove ecx, eax
mov dword [rsp + 0x58], ecx
mov eax, 0x14
cmovne rax, qword [rsp + 0x320]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x38d]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xc0], rax
mov ebp, dword [rsp + 0x2e8]
mov r15, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x2f0]
mov edi, dword [rsp + 0x2f8]
lea rcx, [rsp + 0x820]
call fcn.14004edf0
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], edi
movzx eax, byte [rsp + 0x387]
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0x388]
add byte [rax], al
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x389]
and al, 0x89
add eax, dword [rax]
add byte [rax + 0x902484], cl
add byte [rax], al
movzx eax, byte [rsp + 0x38a]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x38b]
mov byte [rsp + 0xb0], al
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x75], cl
jnp 0x1400c3cb3
mov rax, qword [rbx + 0x20]
mov rcx, rax
shl rcx, 7
lea r13, [rcx + rax*8]
add r13, rdi
lea r14, [0x140199220]
lea rbx, str.httphttpswswssftpfile__file:__
pcmpeqd xmm6, xmm6
jmp case.0x1400c3cfb.2
invalid
sbb esp, dword [rsi + 0x66]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmp byte [r12 + 0x50], 2
jne case.0x1400c3cfb.4
mov r12, rdi
cmp rdi, r13
je case.0x1400c3cfb.4
lea rdi, [r12 + 0x88]
mov rax, qword [r12]
add byte [rax], al
add byte [rcx - 0x75], cl
add al, 0x24
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rsi, qword [r12 + 8]
cmp qword [rsi + 0x28], 0
je case.0x1400c3cfb.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov r8, rbx
call fcn.14008f3d0
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x68]
xor r9d, r9d
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
nop dword [rax]
test r10w, r10w
je 0x1400c3da0
mov r11d, r10d
lea r10d, [r11 - 1]
and r10d, r11d
tzcnt r11d, r11d
add r11, rax
and r11, rdx
neg r11
imul r11, r11, 0x68
cmp qword [r8 + r11 + 0x10], 4
jne 0x1400c3d60
lea rsi, [r8 + r11]
mov rsi, qword [rsi + 8]
cmp dword [rsi], 0x70747468
jne 0x1400c3d60
jmp 0x1400c3dbf
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x1400c3cfb.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1400c3d48
lea rax, [rcx + r11]
cmp rax, 0x28
je case.0x1400c3cfb.2
ud0
invalid
invalid
ud0
cmp byte [rcx + r11 - 8], 2
je case.0x1400c3cfb.2
movups xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x6a0], xmm0
movups xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x690], xmm0
movups xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x680], xmm0
movups xmm0, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x670], xmm0
movdqu xmm0, xmmword [rsp + 0x800]
movdqu xmm1, xmmword [rsp + 0x810]
movdqu xmm2, xmmword [rsp + 0x820]
movdqu xmm3, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x660], xmm3
movdqa xmmword [rsp + 0x650], xmm2
movdqa xmmword [rsp + 0x640], xmm1
movdqa xmmword [rsp + 0x630], xmm0
test r15, r15
je 0x1400c3fab
xor ecx, ecx
call fcn.1400e5d00
test rax, rax
je 0x1400c8002
movdqu xmm6, xmmword [rax]
inc qword [rax]
xor ecx, ecx
call fcn.1400e5d00
test rax, rax
je 0x1400c8002
movups xmm7, xmmword [rax]
inc qword [rax]
xor ecx, ecx
call fcn.1400e5d00
test rax, rax
je 0x1400c8002
movdqu xmm8, xmmword [rax]
inc qword [rax]
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c3eda
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0xe0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r14, rax
test ebp, ebp
mov eax, 0x3b9aca00
cmovne eax, ebp
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
cmovne eax, ebp
cmp ebp, 0x3b9aca00
cmove eax, ebp
mov qword [r14], 1
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], 0
mov byte [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
movdqu xmm0, xmmword [0x1401cda10]
movdqu xmmword [r14 + 0x30], xmm0
movdqu xmm1, xmmword [0x1401cda20]
movdqu xmmword [r14 + 0x40], xmm1
movdqu xmmword [r14 + 0x50], xmm6
movdqu xmmword [r14 + 0x60], xmm0
movdqu xmmword [r14 + 0x70], xmm1
movups xmmword [r14 + 0x80], xmm7
movdqu xmmword [r14 + 0x90], xmm0
movdqu xmmword [r14 + 0xa0], xmm1
movdqu xmmword [r14 + 0xb0], xmm8
mov qword [r14 + 0xc0], r15
mov qword [r14 + 0xc8], 0
mov qword [r14 + 0xd0], rcx
mov dword [r14 + 0xd8], eax
jmp 0x1400c3fae
xor r14d, r14d
movaps xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rsp + 0xa86], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movups xmmword [rsp + 0xa76], xmm0
movaps xmm0, xmmword [rsp + 0x680]
movups xmmword [rsp + 0xa66], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [rsp + 0xa56], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmm3, xmmword [rsp + 0x660]
movups xmmword [rsp + 0xa46], xmm3
movups xmmword [rsp + 0xa36], xmm2
movups xmmword [rsp + 0xa26], xmm1
movups xmmword [rsp + 0xa16], xmm0
movups xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movdqu xmm2, xmmword [rsp + 0x230]
movdqu xmm3, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x635], xmm0
movdqu xmmword [rsp + 0x645], xmm1
movdqu xmmword [rsp + 0x655], xmm2
movdqu xmmword [rsp + 0x665], xmm3
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x675], xmm0
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x685], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x990], rax
movdqu xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x980], xmm0
movzx edi, byte [rsp + 0x384]
mov r15, qword [rsp + 0x300]
mov esi, dword [rsp + 0x308]
movzx ebp, byte [rsp + 0x390]
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c4100
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x1c0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x40], rax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x48], eax
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x50], rax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x58], eax
mov qword [rbx + 0x60], 0x100000
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x68], eax
mov eax, dword [rsp + 0xb8]
mov dword [rbx + 0x6c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x70], eax
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0x74], al
movzx eax, byte [rsp + 0x168]
mov byte [rbx + 0x75], al
mov qword [rbx + 0x78], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rbx + 0x88], al
movzx eax, byte [rsp + 0xb0]
mov byte [rbx + 0x89], al
movzx eax, byte [rsp + 0x90]
mov byte [rbx + 0x8a], al
mov word [rbx + 0x8b], 0
movzx eax, byte [rsp + 0x78]
mov byte [rbx + 0x8d], al
movzx eax, byte [rsp + 0x98]
mov byte [rbx + 0x8e], al
mov word [rbx + 0x8f], 0
mov byte [rbx + 0x91], 2
mov rcx, rbx
add rcx, 0x92
lea rdx, [rsp + 0xa10]
mov r8d, 0x86
call sub.msvcrt.dll_memcpy
cmp r12, r13
mov qword [rbx + 0x118], r14
mov word [rbx + 0x120], 0x101
movzx eax, byte [rsp + 0x50]
mov byte [rbx + 0x122], al
movups xmm0, xmmword [rsp + 0x630]
movdqu xmm1, xmmword [rsp + 0x640]
movdqu xmm2, xmmword [rsp + 0x650]
movdqu xmm3, xmmword [rsp + 0x660]
movups xmmword [rbx + 0x123], xmm0
movdqu xmmword [rbx + 0x133], xmm1
movdqu xmmword [rbx + 0x143], xmm2
movdqu xmmword [rbx + 0x153], xmm3
movups xmm0, xmmword [rsp + 0x670]
movups xmmword [rbx + 0x163], xmm0
movups xmm0, xmmword [rsp + 0x680]
movups xmmword [rbx + 0x173], xmm0
mov rax, qword [rsp + 0x68d]
mov qword [rbx + 0x180], rax
movdqa xmm0, xmmword [rsp + 0x980]
movdqu xmmword [rbx + 0x188], xmm0
mov rax, qword [rsp + 0x990]
mov qword [rbx + 0x198], rax
mov qword [rbx + 0x1a0], r15
mov dword [rbx + 0x1a8], esi
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x1b0], rax
mov byte [rbx + 0x1b8], dil
setne byte [rbx + 0x1b9]
mov byte [rbx + 0x1ba], bpl
mov rdi, qword [rsp + 0x368]
test rdi, rdi
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xd8]
je 0x1400c437c
mov r14, qword [rdi + 0x58]
test r14, r14
je 0x1400c4342
mov rsi, qword [rdi + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c4342
cmp qword [rsi + 0x10], 0x11
jb 0x1400c4331
mov r14, qword [r14 - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400c436b
test rax, rax
je 0x1400c436b
mov r8, qword [rdi + 8]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r12, r12
jne 0x1400c438e
lea rcx, [rsp + 0x330]
call fcn.1400577e0
test r15, r15
jne 0x1400c43bb
mov rax, qword [rsp + 0x370]
test rax, rax
je 0x1400c43bb
lock dec qword [rax]
jne 0x1400c43bb
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
call fcn.1400fe4b0
mov rsi, qword [rsp + 0x88]
mov qword [rsi + 0x1a8], rbx
mov rcx, qword [rsi + 0x1a0]
xor edx, edx
call fcn.140096de0
cmp rax, 1
jne 0x1400c4482
mov rbx, rdx
lea rdi, [rsi + 0x1a8]
test rdx, rdx
je 0x1400c4460
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1400c4426
mov rsi, qword [rbx + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c4426
cmp qword [rsi + 0x10], 0x11
jb 0x1400c4415
mov r14, qword [r14 - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400c444f
test rax, rax
je 0x1400c444f
mov r8, qword [rbx + 8]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rdi]
lock dec qword [rax]
mov rsi, qword [rsp + 0x88]
jne 0x1400c217b
mov rcx, rdi
call fcn.1400937e0
jmp 0x1400c217b
mov rax, qword [rsi + 0x198]
mov qword [rsi + 0x1b0], rax
mov rdx, rsi
jmp 0x1400c459e
mov rcx, qword [rsp + 0xa20]
test rcx, rcx
je 0x1400c2276
lea rdx, [rsp + 0xa18]
mov r9, qword [rsp + 0xa18]
add rcx, r9
jmp 0x1400c44d5
add r9, 2
cmp r8, rcx
cmovne r8, r9
mov r9, r8
cmp r8, rcx
je 0x1400c2276
lea r8, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
jns 0x1400c44c9
cmp r10b, 0xe0
jb 0x1400c44be
cmp r10b, 0xed
jne 0x1400c4514
cmp r8, rcx
je 0x1400c2276
lea r8, [r9 + 2]
cmp r8, rcx
je 0x1400c2276
cmp byte [r9 + 1], 0x9f
ja 0x1400c4571
add r9, 3
mov r8, r9
jmp 0x1400c44c9
add r9, 2
cmp r8, rcx
cmove r9, r8
xor r8d, r8d
cmp r9, rcx
setne r8b
add r8, r9
cmp r10b, 0xf0
jb 0x1400c44c9
xor r9d, r9d
cmp r8, rcx
setne r9b
add r8, r9
jmp 0x1400c44c9
call fcn.1400b6e20
mov rdi, qword [0x140194008]
lock inc qword [rdi]
jg 0x1400c1f70
jmp 0x1400c8002
movups xmm0, xmmword [rsp + 0xa20]
movaps xmmword [rsp + 0x980], xmm0
jmp 0x1400c1f9e
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x810], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x800], xmm0
lea rcx, [rsp + 0x638]
jmp 0x1400c22a4
mov ecx, 7
int 0x29
ud2
lea rbx, [rdx + 0x1b0]
mov qword [rdx + 0x1b8], rbx
lea rsi, [rdx + 0x1c8]
mov byte [rdx + 0x1c8], 0
mov qword [rdx + 0x1c0], rbx
mov rax, qword [rsp + 0xcf8]
mov r15, qword [rax]
call fcn.14008a550
xor edi, edi
mov ebp, 0
test rax, rax
je 0x1400c45fa
movzx edi, byte [rax + 0x4c]
movzx ebp, byte [rax + 0x4d]
mov ecx, ebp
test dil, dil
je 0x1400c45f7
mov ecx, ebp
sub cl, 1
jb 0x1400c6e7f
mov byte [rax + 0x4d], cl
mov r13, qword [rbx]
lea rbx, [r13 + 0x180]
lea r14, [r13 + 0x80]
lea rcx, [rsp + 0x210]
mov rdx, rbx
mov r8, r14
call fcn.14005ea10
mov rax, qword [rsp + 0x210]
cmp rax, 2
je 0x1400c46a5
cmp eax, 3
jne 0x1400c46c0
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x110], rcx
cmp rax, 2
je 0x1400c5d27
test rax, rax
jne 0x1400c6a01
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov r8, qword [r13 + 0x100]
mov rcx, qword [r13 + 0x108]
mov qword [r13 + 0x100], rax
mov qword [r13 + 0x108], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [r13 + 0x110], rdx
jne 0x1400c69c9
test r8, r8
je 0x1400c6a01
call qword [r8 + 0x18]
jmp 0x1400c6a01
mov rcx, qword [r13 + 0x1c8]
mov eax, 2
cmp rcx, 1
jbe 0x1400c487e
jmp 0x1400c8002
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0xa80], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0xa70], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0xa60], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0xa50], xmm0
movups xmm0, xmmword [rsp + 0x218]
movdqu xmm1, xmmword [rsp + 0x228]
movdqu xmm2, xmmword [rsp + 0x238]
movdqu xmm3, xmmword [rsp + 0x248]
movdqa xmmword [rsp + 0xa40], xmm3
movdqa xmmword [rsp + 0xa30], xmm2
movdqa xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa10], xmm0
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0xc0], rcx
mov ecx, dword [rsp + 0x2c0]
mov dword [rsp + 0x4d0], ecx
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x4c0], xmm0
mov ecx, dword [rsp + 0x2c4]
mov dword [rsp + 0xa0], ecx
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x800], xmm0
movdqu xmm0, xmmword [rsp + 0x2d8]
movdqa xmmword [rsp + 0x810], xmm0
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x820], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x978], rcx
mov ecx, dword [rsp + 0x2f8]
mov dword [rsp + 0x18c], ecx
movzx ecx, byte [rsp + 0x300]
mov byte [rsp + 0x2f], cl
movzx ecx, byte [rsp + 0x301]
mov byte [rsp + 0x4f], cl
movzx ecx, byte [rsp + 0x302]
mov byte [rsp + 0x4e], cl
mov ecx, dword [rsp + 0x303]
mov dword [rsp + 0x540], ecx
movzx ecx, byte [rsp + 0x307]
mov byte [rsp + 0x544], cl
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x178], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x180], rcx
movzx ecx, byte [rsp + 0x318]
mov byte [rsp + 0x4d], cl
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rcx
lock sub qword [r13 + 0x1c8], 2
jb 0x1400c8245
mov rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb0]
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmm0, xmmword [rsp + 0xa70]
movaps xmmword [rsp + 0x690], xmm0
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0xa50]
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0xa10]
movaps xmm1, xmmword [rsp + 0xa20]
movaps xmm2, xmmword [rsp + 0xa30]
movaps xmm3, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0x660], xmm3
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x580], xmm0
mov ecx, dword [rsp + 0x4d0]
mov dword [rsp + 0x590], ecx
mov rcx, qword [rsp + 0x820]
mov qword [rsp + 0x110], rcx
movaps xmm0, xmmword [rsp + 0x800]
movaps xmm1, xmmword [rsp + 0x810]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov ecx, dword [rsp + 0x540]
mov dword [rsp + 0x190], ecx
movzx ecx, byte [rsp + 0x544]
mov byte [rsp + 0x194], cl
mov byte [rsi], 1
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x9f0], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x9e0], xmm0
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmm3, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x9b0], xmm3
movaps xmmword [rsp + 0x9a0], xmm2
movaps xmmword [rsp + 0x990], xmm1
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x7e0], xmm0
mov ecx, dword [rsp + 0x590]
mov dword [rsp + 0x7f0], ecx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x7d0], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x7c0], xmm1
movaps xmmword [rsp + 0x7b0], xmm0
mov ecx, dword [rsp + 0x190]
mov dword [rsp + 0x170], ecx
movzx ecx, byte [rsp + 0x194]
mov byte [rsp + 0x174], cl
cmp eax, 2
je 0x1400c6c8a
movaps xmm0, xmmword [rsp + 0x9f0]
movaps xmmword [rsp + 0xda0], xmm0
movaps xmm0, xmmword [rsp + 0x9e0]
movaps xmmword [rsp + 0xd90], xmm0
movaps xmm0, xmmword [rsp + 0x9d0]
movaps xmmword [rsp + 0xd80], xmm0
movaps xmm0, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0xd70], xmm0
movaps xmm0, xmmword [rsp + 0x980]
movaps xmm1, xmmword [rsp + 0x990]
movaps xmm2, xmmword [rsp + 0x9a0]
movaps xmm3, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0xd60], xmm3
movaps xmmword [rsp + 0xd50], xmm2
movaps xmmword [rsp + 0xd40], xmm1
movaps xmmword [rsp + 0xd30], xmm0
movzx ecx, byte [rsp + 0x174]
mov byte [rsp + 0xd4], cl
mov ecx, dword [rsp + 0x170]
mov dword [rsp + 0xd0], ecx
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x5e0], xmm0
mov ecx, dword [rsp + 0x7f0]
mov dword [rsp + 0x5f0], ecx
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x1b0], rcx
movaps xmm0, xmmword [rsp + 0xda0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0xd90]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0xd50]
movaps xmm1, xmmword [rsp + 0xd60]
movdqa xmm2, xmmword [rsp + 0xd70]
movdqa xmm3, xmmword [rsp + 0xd80]
movdqa xmmword [rsp + 0x120], xmm3
movdqa xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x540], rax
lea rsi, [rsp + 0x548]
movdqa xmm0, xmmword [rsp + 0x980]
movdqa xmm1, xmmword [rsp + 0x990]
movdqu xmmword [rsp + 0x548], xmm0
movdqu xmmword [rsp + 0x558], xmm1
cmp dword [rsp + 0xa0], 0
je 0x1400c4caa
mov ebx, dword [rsp + 0xa0]
cmp qword [rsp + 0xc0], rbx
jbe 0x1400c4c25
mov rax, qword [rsp + 0xa8]
cmp byte [rax + rbx], 0xbf
jg 0x1400c4c2b
jmp 0x1400c8002
jne 0x1400c8002
cmp dword [rsp + 0xa0], 4
jne 0x1400c4c59
lea rdx, str.httphttpswswssftpfile__file:__
mov rcx, qword [rsp + 0xa8]
mov r8, rbx
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
je 0x1400c5c3f
cmp qword [rsp + 0xc0], rbx
jbe 0x1400c4c76
mov rax, qword [rsp + 0xa8]
cmp byte [rax + rbx], 0xbf
jg 0x1400c4c7c
jmp 0x1400c8002
jne 0x1400c8002
cmp dword [rsp + 0xa0], 5
jne 0x1400c4caa
lea rdx, [0x1401f08e8]
mov rcx, qword [rsp + 0xa8]
mov r8, rbx
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
je 0x1400c5c3f
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0xa10], xmm0
mov eax, dword [rsp + 0x7f0]
mov dword [rsp + 0xa20], eax
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x230], rax
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c4d23
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r13, rax
mov qword [rax + 0x58], 1
lea rax, [0x1401cb620]
mov qword [r13 + 0x60], rax
mov word [r13 + 0x68], 0
mov rax, qword [rsp + 0x1b8]
mov qword [r13], rax
mov rax, qword [rsp + 0xa8]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa10]
movups xmmword [r13 + 0x18], xmm0
mov eax, dword [rsp + 0xa20]
mov dword [r13 + 0x28], eax
mov eax, dword [rsp + 0xa0]
mov dword [r13 + 0x2c], eax
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmm1, xmmword [rsp + 0x220]
movdqu xmmword [r13 + 0x30], xmm0
movdqu xmmword [r13 + 0x40], xmm1
mov rax, qword [rsp + 0x230]
mov qword [r13 + 0x50], rax
cmp qword [rsp + 0x540], 0
je 0x1400c4dda
mov rcx, rsi
call fcn.14006ebe0
cmp qword [rsp + 0x140], 0
je 0x1400c4dfb
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x1400c4e55
lea r14, [rbx + 0x30]
jmp 0x1400c4e3b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rsi
je 0x1400c4e55
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400c4e20
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x1400c4e20
cmp qword [rsp + 0x108], 0
je 0x1400c4e71
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
test rsi, rsi
je 0x1400c4eab
lea r14, [rbx + 0x38]
nop word [rax + rax]
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec rsi
jne 0x1400c4e90
cmp qword [rsp + 0x120], 0
je 0x1400c4ec7
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x2f], 0xa
jb 0x1400c4eef
cmp qword [rsp + 0x180], 0
je 0x1400c4eef
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, qword [rsp + 0x178]
call sub.kernel32.dll_HeapFree
mov ebp, 2
mov eax, 1
lock xadd qword [0x140194100], rax
mov qword [rsp + 0x610], rax
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm3
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x1a0], eax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x580], xmm0
movaps xmmword [rsp + 0x590], xmm1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x600], eax
movzx eax, byte [rsp + 0xe4]
mov byte [rsp + 0x604], al
lea rcx, [rsp + 0x630]
lea rbx, [rsp + 0x800]
mov r8d, 0x158
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x5e0]
mov dword [rsp + 0x790], eax
mov eax, dword [rsp + 0x5e3]
mov dword [rsp + 0x793], eax
mov qword [rsp + 0xa10], rbp
mov qword [rsp + 0xa18], r13
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movups xmmword [rsp + 0xa20], xmm0
movups xmmword [rsp + 0xa30], xmm1
movups xmmword [rsp + 0xa40], xmm2
movups xmmword [rsp + 0xa50], xmm3
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rsp + 0xa60], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movups xmmword [rsp + 0xa70], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0xa80], xmm0
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xaa8], rax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0xac0], eax
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0xab0], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xac4], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0xac8], xmm0
movups xmmword [rsp + 0xad8], xmm1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xaf0], 0
mov qword [rsp + 0xaf8], 8
mov qword [rsp + 0xb00], 0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xb08], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xb09], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0xb0a], al
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xb0b], eax
movzx eax, byte [rsp + 0xe4]
mov byte [rsp + 0xb0f], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 0
mov qword [rsp + 0xb40], r15
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb48], rax
lea rcx, [rsp + 0xb50]
mov r8d, 0x158
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xca8], 0
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
mov dword [rsp + 0xca9], eax
mov dword [rsp + 0xcac], ecx
lea rsi, [rsp + 0x610]
mov qword [rsp + 0xcb0], rsi
call fcn.14008a550
test rax, rax
je 0x1400c821e
mov r14, rax
mov rax, qword [rax]
movabs rcx, 0x8000000000000000
dec rcx
cmp rax, rcx
jae 0x1400c8002
inc rax
mov qword [r14], rax
mov edi, dword [r14 + 8]
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], r13
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movups xmmword [rsp + 0x220], xmm0
movups xmmword [rsp + 0x230], xmm1
movups xmmword [rsp + 0x240], xmm2
movups xmmword [rsp + 0x250], xmm3
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movups xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x2a8], rax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x2c0], eax
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x2b0], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2c4], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x2c8], xmm0
movups xmmword [rsp + 0x2d8], xmm1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 8
mov qword [rsp + 0x300], 0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x308], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x309], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x30a], al
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30b], eax
movzx eax, byte [rsp + 0xe4]
mov byte [rsp + 0x30f], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x340], r15
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x800]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x4a8], 0
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
mov dword [rsp + 0x4a9], eax
mov dword [rsp + 0x4ac], ecx
mov qword [rsp + 0x4b0], rsi
cmp edi, 2
je 0x1400c820c
mov rsi, qword [rsp + 0x610]
mov r15, r14
add r15, 0x10
cmp qword [r14 + 8], 0
je 0x1400c5811
mov rdi, qword [r15]
lock inc qword [rdi]
jle 0x1400c8002
lea r12, [rdi + 0x10]
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c5527
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x380
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r15, rax
and r15, 0xffffffffffffff80
mov qword [r15 + 0x78], rax
mov qword [r15 + 0x80], 0xcc
mov qword [r15 + 0x88], 0
lea rax, [0x1401ca1e8]
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], 0
mov qword [r15 + 0xa0], rdi
mov qword [r15 + 0xa8], rsi
mov qword [r15 + 0xb0], rbp
lea rbx, [r15 + 0x80]
mov qword [r15 + 0xb8], r13
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmm2, xmmword [rsp + 0x110]
movdqa xmm3, xmmword [rsp + 0x120]
movups xmmword [r15 + 0xc0], xmm0
movups xmmword [r15 + 0xd0], xmm1
movdqu xmmword [r15 + 0xe0], xmm2
movdqu xmmword [r15 + 0xf0], xmm3
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r15 + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [r15 + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [r15 + 0x120], xmm0
mov rax, qword [rsp + 0x160]
mov qword [r15 + 0x130], rax
mov rax, qword [rsp + 0x98]
mov qword [r15 + 0x138], rax
mov rax, qword [rsp + 0x78]
mov qword [r15 + 0x140], rax
mov rax, qword [rsp + 0xc8]
mov qword [r15 + 0x148], rax
mov eax, dword [rsp + 0x1a0]
mov dword [r15 + 0x160], eax
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r15 + 0x150], xmm0
mov eax, dword [rsp + 0x90]
mov dword [r15 + 0x164], eax
mov rax, qword [rsp + 0x5a0]
mov qword [r15 + 0x188], rax
movdqa xmm0, xmmword [rsp + 0x580]
movdqa xmm1, xmmword [rsp + 0x590]
movdqu xmmword [r15 + 0x178], xmm1
movdqu xmmword [r15 + 0x168], xmm0
mov qword [r15 + 0x190], 0
mov qword [r15 + 0x198], 8
mov qword [r15 + 0x1a0], 0
movzx eax, byte [rsp + 0x60]
mov byte [r15 + 0x1a8], al
movzx eax, byte [rsp + 0x70]
mov byte [r15 + 0x1a9], al
movzx eax, byte [rsp + 0x30]
mov byte [r15 + 0x1aa], al
movzx eax, byte [rsp + 0x604]
mov byte [r15 + 0x1af], al
mov eax, dword [rsp + 0x600]
mov dword [r15 + 0x1ab], eax
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x1b0], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x1b8], rax
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x1c0], rax
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x1c8], rax
mov rax, qword [rsp + 0x38]
mov qword [r15 + 0x1d0], rax
mov qword [r15 + 0x1d8], 0
mov rax, qword [rsp + 0xb0]
mov qword [r15 + 0x1e0], rax
mov rax, qword [rsp + 0xd8]
mov qword [r15 + 0x1e8], rax
lea rcx, [r15 + 0x1f0]
lea rdx, [rsp + 0x630]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov byte [r15 + 0x348], 0
mov eax, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x793]
mov dword [r15 + 0x349], eax
mov dword [r15 + 0x34c], ecx
pxor xmm0, xmm0
movdqa xmmword [r15 + 0x350], xmm0
mov qword [r15 + 0x360], 0
mov rax, qword [rdi + 0x90]
mov qword [r15 + 0x98], rax
mov r13, qword [rdi + 0x70]
mov rbp, qword [rdi + 0x88]
and rbp, rsi
shl rbp, 5
mov r15, r13
add r15, rbp
mov rcx, r15
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [r13 + rbp + 8]
movzx eax, byte [rdi + 0x98]
test al, al
je 0x1400c5b9d
mov rcx, r15
jmp 0x1400c5b5b
mov rdi, qword [r15]
lock inc qword [rdi]
jle 0x1400c8002
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c5849
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x380
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov r12, rax
and r12, 0xffffffffffffff80
mov qword [r12 + 0x78], rax
mov qword [r12 + 0x80], 0xcc
mov qword [r12 + 0x88], 0
lea rax, [0x1401c9fb8]
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], 0
mov qword [r12 + 0xa0], rdi
mov qword [r12 + 0xa8], rsi
mov qword [r12 + 0xb0], rbp
lea rbx, [r12 + 0x80]
mov qword [r12 + 0xb8], r13
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmm2, xmmword [rsp + 0x110]
movdqa xmm3, xmmword [rsp + 0x120]
movups xmmword [r12 + 0xc0], xmm0
movups xmmword [r12 + 0xd0], xmm1
movdqu xmmword [r12 + 0xe0], xmm2
movdqu xmmword [r12 + 0xf0], xmm3
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r12 + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [r12 + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [r12 + 0x120], xmm0
mov rax, qword [rsp + 0x160]
mov qword [r12 + 0x130], rax
mov rax, qword [rsp + 0x98]
mov qword [r12 + 0x138], rax
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x140], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0x148], rax
mov eax, dword [rsp + 0x1a0]
mov dword [r12 + 0x160], eax
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r12 + 0x150], xmm0
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0x164], eax
mov rax, qword [rsp + 0x5a0]
mov qword [r12 + 0x188], rax
movdqa xmm0, xmmword [rsp + 0x580]
movdqa xmm1, xmmword [rsp + 0x590]
movdqu xmmword [r12 + 0x178], xmm1
movdqu xmmword [r12 + 0x168], xmm0
mov qword [r12 + 0x190], 0
mov qword [r12 + 0x198], 8
mov qword [r12 + 0x1a0], 0
movzx eax, byte [rsp + 0x60]
mov byte [r12 + 0x1a8], al
movzx eax, byte [rsp + 0x70]
mov byte [r12 + 0x1a9], al
movzx eax, byte [rsp + 0x30]
mov byte [r12 + 0x1aa], al
movzx eax, byte [rsp + 0x604]
mov byte [r12 + 0x1af], al
mov eax, dword [rsp + 0x600]
mov dword [r12 + 0x1ab], eax
mov rax, qword [rsp + 0x80]
mov qword [r12 + 0x1b0], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x1b8], rax
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x1c0], rax
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x1c8], rax
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x1d0], rax
mov qword [r12 + 0x1d8], 0
mov rax, qword [rsp + 0xb0]
mov qword [r12 + 0x1e0], rax
mov rax, qword [rsp + 0xd8]
mov qword [r12 + 0x1e8], rax
lea rcx, [r12 + 0x1f0]
lea rdx, [rsp + 0x630]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov byte [r12 + 0x348], 0
mov eax, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x793]
mov dword [r12 + 0x349], eax
mov dword [r12 + 0x34c], ecx
pxor xmm0, xmm0
movdqa xmmword [r12 + 0x350], xmm0
mov qword [r12 + 0x360], 0
mov rax, qword [rdi + 0x80]
mov qword [r12 + 0x98], rax
mov r12, qword [rdi + 0x60]
mov rbp, qword [rdi + 0x78]
and rbp, rsi
shl rbp, 5
lea r13, [r12 + rbp]
mov rcx, r13
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [r12 + rbp + 8]
movzx eax, byte [rdi + 0x88]
test al, al
je 0x1400c5c8c
mov rcx, r13
call fcn.1401152a4
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x30]
mov rax, 0xffffffffffffffc0
lock xadd qword [rbx], rax
cmp rax, 0x3f
jbe 0x1400c8002
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400c5cfc
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x1400c5cfc
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x48]
cmp qword [rbx + rax], rsi
jne 0x1400c8002
mov rax, qword [r15 + 0x10]
cmp rax, rbx
je 0x1400c8002
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx + 8], rax
mov rcx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx], 0
test rax, rax
je 0x1400c5be6
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], rbx
mov qword [r15 + 0x10], rbx
cmp qword [r15 + 0x18], 0
jne 0x1400c5bf5
mov qword [r15 + 0x18], rbx
lock inc qword [rdi + 0x80]
mov rcx, r15
call fcn.1401152a4
mov byte [rsp + 0xcc0], 0
mov qword [rsp + 0x540], r12
mov qword [rsp + 0x548], rbx
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0x540]
call fcn.1400f9600
jmp 0x1400c5cfc
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 0x1a8]
lea rax, [rsi + 0x10]
mov qword [rsp + 0xb0], rax
cmp byte [rsi + 0x1ba], 0
je 0x1400c5dda
cmp qword [rsp + 0xc0], rbx
jbe 0x1400c5d38
mov rax, qword [rsp + 0xa8]
cmp byte [rax + rbx], 0xbf
jg 0x1400c5d3e
jmp 0x1400c8002
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x48]
cmp qword [rbx + rax], rsi
jne 0x1400c8002
mov rax, qword [r13 + 0x10]
cmp rax, rbx
je 0x1400c8002
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx + 8], rax
mov rcx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx], 0
test rax, rax
je 0x1400c5cd5
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], rbx
mov qword [r13 + 0x10], rbx
cmp qword [r13 + 0x18], 0
jne 0x1400c5ce4
mov qword [r13 + 0x18], rbx
lock inc qword [rdi + 0x70]
mov rcx, r13
call fcn.1401152a4
mov rcx, r15
mov rdx, rbx
call fcn.1400fef20
dec qword [r14]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbx], rcx
je 0x1400c5d1a
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x88]
jmp 0x1400c459e
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax + 0x10]
pause
jmp 0x1400c6a01
jne 0x1400c8002
cmp dword [rsp + 0xa0], 5
jne 0x1400c5d68
lea rdx, [0x1401f08e8]
mov rcx, qword [rsp + 0xa8]
mov r8, rbx
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
je 0x1400c5dda
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0xa10], xmm0
mov eax, dword [rsp + 0x7f0]
mov dword [rsp + 0xa20], eax
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x230], rax
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
je 0x1400c6c6f
lea rsi, [rsp + 0x548]
jmp 0x1400c4d23
xor ecx, ecx
cmp qword [rsi + 0x150], 0
movabs rbx, 0x100000001b3
sete cl
add rcx, rcx
xor edi, edi
pxor xmm6, xmm6
mov qword [rsp + 0x58], rsi
jmp 0x1400c5e39
movdqu xmm0, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x800], xmm0
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x58]
movabs rbx, 0x100000001b3
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x50], r10
cmp rcx, 2
mov rdx, qword [rsp + 0xb8]
jne 0x1400c5e70
inc rdi
cmp rdi, qword [rsi + 0x150]
jae 0x1400c66fd
mov rax, qword [rsi + 0x148]
jmp 0x1400c5ec0
cmp rdi, qword [rsi + 0x150]
jae 0x1400c8002
mov rax, qword [rsi + 0x148]
test rcx, rcx
je 0x1400c5ec0
cmp rdx, qword [rsi + 0x168]
jae 0x1400c8002
mov rcx, qword [rsi + 0x160]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1400c5ee2
mov rsi, qword [rcx + rdx*8 + 0x18]
mov r14d, 1
jmp 0x1400c5ee8
imul rcx, rdi, 0x68
mov rsi, qword [rax + rcx + 8]
cmp qword [rax + rcx], 1
mov r14d, 0
adc r14, 1
lea r15, [rax + rcx]
add r15, 0x18
jmp 0x1400c5ef0
mov r14d, 2
lea r15, [rcx + rdx*8]
add r15, 0x20
imul rcx, rdi, 0x68
lea r12, [rax + rcx]
add r12, 0x40
lea rcx, [rsp + 0xf0]
call fcn.14008fc80
mov r13, qword [rsp + 0xf0]
cmp r13, 2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x30], r13
jne 0x1400c6070
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
mov r10, r8
movabs rax, 0x736f6d6570736575
xor r10, rax
mov rax, r9
movabs rcx, 0x646f72616e646f6d
xor rax, rcx
mov rdx, r8
movabs rcx, 0x6c7967656e657261
xor rdx, rcx
mov rcx, r9
movabs r11, 0x7465646279746573
xor rcx, r11
mov qword [rsp + 0x210], r10
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], r9
lea r8, [rsp + 0x240]
movdqu xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
mov r8, qword [r12]
xor r9d, r9d
test r8, r8
setne r9b
xor rcx, r9
add rdx, rcx
rol rcx, 0x10
add r10, rax
rol rax, 0xd
xor rax, r10
rol r10, 0x20
xor rcx, rdx
add r10, rcx
xor r9, r10
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
rol rcx, 0x15
xor rcx, r10
mov qword [rsp + 0x240], 8
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x210], r9
movdqu xmmword [rsp + 0x248], xmm6
test r8, r8
je 0x1400c60f4
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x210]
jmp 0x1400c6118
mov rax, qword [r12]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
test rax, rax
mov r11, r12
je 0x1400c622c
mov r8, qword [r11 + 0x10]
test r8, r8
mov r10, qword [rsp + 0x50]
je 0x1400c6245
mov rax, qword [r11 + 8]
mov r9, r8
and r9, 7
je 0x1400c624d
mov rcx, rax
nop dword [rax]
movzx edi, byte [rcx]
inc rcx
xor rdi, rdx
imul rdi, rbx
mov rdx, rdi
dec r9
jne 0x1400c60d0
cmp r8, 8
jae 0x1400c6259
jmp 0x1400c62d0
movzx eax, byte [r12 + 8]
mov qword [rsp + 0xa10], rax
mov r8d, 8
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0xa10]
call fcn.1400f2f90
mov rax, qword [rsp + 0x220]
mov r9, qword [rsp + 0x240]
shl r9, 0x38
or r9, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x210]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x218]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rdi, rdx
shr rdi, 0x20
xor rdi, rdx
xor rdi, rax
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
jmp 0x1400c62d0
movzx eax, byte [r11 + 8]
xor rdx, rax
imul rdx, rcx
mov rdi, rdx
mov r10, qword [rsp + 0x50]
jmp 0x1400c62d0
mov rdi, rdx
jmp 0x1400c62d0
mov rdi, rdx
mov rcx, rax
cmp r8, 8
jb 0x1400c62d0
add rax, r8
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, rdi
imul rdx, rbx
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, rbx
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, rbx
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, rbx
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, rbx
movzx edi, byte [rcx + 7]
add rcx, 8
xor rdi, rdx
imul rdi, rbx
cmp rcx, rax
jne 0x1400c6260
nop word cs:[rax + rax]
and edi, 0x7fff
movzx r14d, word [rsp + 0x148]
mov esi, edi
and esi, r14d
mov rbp, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
xor r15d, r15d
jmp 0x1400c6326
movzx eax, byte [rax + 8]
cmp al, byte [r11 + 8]
je 0x1400c5e01
nop word [rax + rax]
inc r15
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rbp
jae 0x1400c6330
movzx eax, word [rbx + rsi*4]
cmp rax, 0xffff
je 0x1400c63e0
movzx ecx, word [rbx + rsi*4 + 2]
mov edx, r14d
and edx, ecx
mov r8d, esi
sub r8d, edx
and r8d, r14d
cmp r8, r15
jb 0x1400c6470
cmp cx, di
jne 0x1400c6320
cmp r13, rax
jbe 0x1400c8002
imul rax, rax, 0x68
mov rcx, qword [r12 + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [r11], 0
sete r8b
cmp dl, r8b
je 0x1400c6320
add rax, r12
add rax, 0x40
test rcx, rcx
je 0x1400c6309
mov r8, qword [rax + 0x10]
cmp r8, qword [r11 + 0x10]
jne 0x1400c6320
mov rdx, qword [r11 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x1400c6320
jmp 0x1400c5e01
cmp r15, 0x200
setae r15b
cmp dword [rsp + 0x30], 2
setne r14b
mov rax, qword [r11]
test rax, rax
je 0x1400c64f6
lea rdx, [r11 + 0x18]
mov r8, qword [r11 + 8]
mov r9, qword [r11 + 0x10]
lea rcx, [rsp + 0x210]
call qword [rax]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x218]
movzx ecx, byte [rsp + 0x21f]
shl ecx, 0x10
movzx edx, word [rsp + 0x21d]
or edx, ecx
shl rdx, 0x20
mov r10d, dword [rsp + 0x219]
or r10, rdx
lea rcx, [rsp + 0x240]
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0xa10], xmm0
jmp 0x1400c6502
cmp r15, 0x200
setae r15b
cmp dword [rsp + 0x30], 2
setne r14b
mov rax, qword [r11]
test rax, rax
je 0x1400c6524
lea rdx, [r11 + 0x18]
mov r8, qword [r11 + 8]
mov r9, qword [r11 + 0x10]
lea rcx, [rsp + 0x210]
call qword [rax]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x218]
movzx ecx, byte [rsp + 0x21f]
shl ecx, 0x10
movzx edx, word [rsp + 0x21d]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x219]
or rcx, rdx
lea rdx, [rsp + 0x240]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0xa10], xmm0
jmp 0x1400c6538
movzx eax, byte [r11 + 8]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
and r15b, r14b
mov byte [rsp + 0x38], r15b
movaps xmm0, xmmword [rsp + 0xa10]
movaps xmmword [rsp + 0x630], xmm0
mov qword [rsp + 0x50], r10
mov rcx, r10
jmp 0x1400c6558
movzx eax, byte [r11 + 8]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x168]
and r15b, r14b
mov byte [rsp + 0x38], r15b
movaps xmm0, xmmword [rsp + 0xa10]
movaps xmmword [rsp + 0x630], xmm0
mov qword [rsp + 0x168], rcx
shl rcx, 8
movzx r14d, al
or r14, rcx
movaps xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x800], xmm0
movaps xmmword [rsp + 0xd20], xmm0
mov r15, qword [rsp + 0x70]
lea rdx, [r15 + 0x18]
mov rax, qword [r15]
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
lea rcx, [rsp + 0x210]
call qword [rax]
movzx eax, byte [r15 + 0x20]
mov byte [rsp + 0x230], al
cmp r13, 0x8000
jae 0x1400c8002
mov rax, r13
cmp r13, qword [rsp + 0x108]
jne 0x1400c65ef
lea rcx, [rsp + 0x108]
mov rdx, r13
call fcn.140047ab0
mov r12, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
imul rcx, rax, 0x68
mov qword [r12 + rcx], 0
movups xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movups xmmword [r12 + rcx + 0x18], xmm0
movdqu xmmword [r12 + rcx + 0x28], xmm1
mov rdx, qword [rsp + 0x230]
mov qword [r12 + rcx + 0x38], rdx
mov rdx, qword [rsp + 0x30]
mov qword [r12 + rcx + 0x40], rdx
mov qword [r12 + rcx + 0x48], r14
movdqa xmm0, xmmword [rsp + 0xd20]
movdqu xmmword [r12 + rcx + 0x50], xmm0
mov word [r12 + rcx + 0x60], di
inc rax
mov qword [rsp + 0x118], rax
xor ecx, ecx
mov edx, r13d
movzx r11d, byte [rsp + 0x38]
nop word cs:[rax + rax]
mov r8, rsi
mov esi, 0
cmp r8, rbp
jae 0x1400c6670
movzx r9d, word [rbx + r8*4]
cmp r9w, 0xffff
je 0x1400c66b0
inc rcx
movzx r10d, word [rbx + r8*4 + 2]
mov word [rbx + r8*4], dx
mov word [rbx + r8*4 + 2], di
inc r8
mov edi, r10d
mov edx, r9d
mov rsi, r8
jmp 0x1400c6670
mov word [rbx + r8*4], dx
mov word [rbx + r8*4 + 2], di
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
mov r8, rdx
mov r9d, 1
cmove r8, r9
cmp rcx, 0x7f
cmova rdx, r8
test r11b, r11b
cmovne rdx, r8
mov qword [rsp + 0xf0], rdx
cmp r13, rax
jae 0x1400c8002
mov r10, qword [rsp + 0x50]
jmp 0x1400c5e20
lea rdi, [rsp + 0xa10]
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xc0]
call fcn.140006260
lea rcx, [rsp + 0x210]
mov rdx, rdi
call fcn.14002c130
cmp byte [rsp + 0x210], 3
je 0x1400c8002
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5d0], rax
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movdqu xmm2, xmmword [rsp + 0x230]
movdqu xmm3, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x5b0], xmm3
movdqa xmmword [rsp + 0x5a0], xmm2
movdqa xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
lea rdi, str.description___is_deprecated__use_DisplaySequenceDataDataMagicParamdecompression_not_finished_but_EOF_reachedcorrupt_deflate_streamincomplete_frameInvalid_checksum
lea rbx, [0x1401ca348]
xor ebp, ebp
cmp qword [rsp + 0x540], 0
mov eax, 0
mov ecx, 0
je 0x1400c6896
lea rax, [rsp + 0x548]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
mov rax, qword [rsp + 0x610]
xor ebx, ebx
mov ecx, 0
test rax, rax
je 0x1400c6851
lea rdx, [rsp + 0x628]
mov r8, qword [rsp + 0x618]
mov r9, qword [rsp + 0x620]
lea rcx, [rsp + 0x210]
call qword [rax]
mov rcx, qword [rsp + 0x210]
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xa10], xmm0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xa20], rax
mov rbx, qword [rsp + 0x610]
mov qword [rsp + 0xce8], rcx
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x220], rax
movaps xmm0, xmmword [rsp + 0xa10]
movaps xmmword [rsp + 0x210], xmm0
mov rdi, qword [rsp + 0x618]
mov rax, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x628]
mov ebp, 1
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x7a0], rax
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x790], xmm0
cmp byte [rsi + 0x1b9], 0
je case.default.0x1400c6f41
movzx r12d, byte [rsp + 0x580]
test r12b, r12b
je case.default.0x1400c6f41
lea rdx, [0x1401ca418]
lea rcx, [rsp + 0x580]
call fcn.14002e350
test al, al
je case.default.0x1400c6f41
movdqu xmm6, xmmword [0x1401ca438]
movdqa xmmword [rsp + 0x220], xmm6
movups xmm7, xmmword [0x1401ca428]
movaps xmmword [rsp + 0x210], xmm7
mov rax, qword [rsp + 0x118]
test rax, rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x90], r12b
je 0x1400c6ecd
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x210]
mov qword [rsp + 0x38], rax
call fcn.14008f9b0
mov r9, qword [rsp + 0x38]
mov r14d, eax
movzx r12d, word [rsp + 0x148]
mov r13d, r12d
and r13d, r14d
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x138]
mov r15, qword [rsp + 0x140]
mov r10, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0x30], al
mov r8, qword [rsp + 0x220]
xor esi, esi
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x98], r8
jmp 0x1400c6da6
mov r12, qword [r13 + 0x100]
mov r15, qword [r13 + 0x108]
mov qword [r13 + 0x100], 0
xor eax, eax
xchg qword [r13 + 0x110], rax
test r8, r8
je 0x1400c69f4
call qword [r8 + 8]
test r12, r12
je 0x1400c6a01
mov rcx, r15
call qword [r12 + 8]
lea rcx, [rsp + 0x210]
mov rdx, rbx
mov r8, r14
call fcn.14005ea10
mov rax, qword [rsp + 0x210]
cmp rax, 2
je 0x1400c6a7d
cmp eax, 3
mov rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb0]
jne 0x1400c6aa8
cmp byte [r13 + 0x198], 0
je 0x1400c6a57
mov rcx, qword [r13 + 0x1c8]
mov eax, 2
cmp rcx, 2
jb 0x1400c488e
test dil, dil
je 0x1400c6e89
xor ecx, ecx
call fcn.140101510
test rax, rax
je 0x1400c6e89
mov byte [rax + 0x4c], 1
mov byte [rax + 0x4d], bpl
jmp 0x1400c6e89
mov rcx, qword [r13 + 0x1c8]
mov eax, 2
cmp rcx, 1
mov rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb0]
jbe 0x1400c488e
jmp 0x1400c8002
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0xa80], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0xa70], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0xa60], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0xa50], xmm0
movups xmm0, xmmword [rsp + 0x218]
movdqu xmm1, xmmword [rsp + 0x228]
movdqu xmm2, xmmword [rsp + 0x238]
movdqu xmm3, xmmword [rsp + 0x248]
movdqa xmmword [rsp + 0xa40], xmm3
movdqa xmmword [rsp + 0xa30], xmm2
movdqa xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa10], xmm0
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0xc0], rcx
mov ecx, dword [rsp + 0x2c0]
mov dword [rsp + 0x4d0], ecx
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x4c0], xmm0
mov ecx, dword [rsp + 0x2c4]
mov dword [rsp + 0xa0], ecx
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x800], xmm0
movdqu xmm0, xmmword [rsp + 0x2d8]
movdqa xmmword [rsp + 0x810], xmm0
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x820], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x978], rcx
mov ecx, dword [rsp + 0x2f8]
mov dword [rsp + 0x18c], ecx
movzx ecx, byte [rsp + 0x300]
mov byte [rsp + 0x2f], cl
movzx ecx, byte [rsp + 0x301]
mov byte [rsp + 0x4f], cl
movzx ecx, byte [rsp + 0x302]
mov byte [rsp + 0x4e], cl
mov ecx, dword [rsp + 0x303]
mov dword [rsp + 0x540], ecx
movzx ecx, byte [rsp + 0x307]
mov byte [rsp + 0x544], cl
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x178], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x180], rcx
movzx ecx, byte [rsp + 0x318]
mov byte [rsp + 0x4d], cl
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rcx
lock sub qword [r13 + 0x1c8], 2
jae 0x1400c488e
mov ecx, 7
int 0x29
ud2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
lea rsi, [rsp + 0x548]
jne 0x1400c4d19
jmp 0x1400c8002
mov rsi, qword [rdx + 0x1b0]
cmp byte [rsi + 0x198], 0
jne 0x1400c6ca1
mov byte [rsi + 0x198], 1
lea rdi, [rsi + 0x80]
lock or qword [rsi + 0x1c8], 1
lea rcx, [rsi + 0x1a0]
call fcn.1400f9f60
lea rbx, [rsi + 0x180]
lea r14, [rsp + 0x210]
nop dword [rax]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14005ea10
cmp dword [rsp + 0x210], 1
ja 0x1400c6d01
lock sub qword [rsi + 0x1c8], 2
jb 0x1400c823c
mov rcx, r14
call fcn.140085ff0
jmp 0x1400c6cd0
lea rcx, [rsp + 0x210]
call fcn.140085ff0
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi + 0x1b0]
lock dec qword [rax]
jne 0x1400c6d2f
mov rcx, qword [rsi + 0x1b0]
call fcn.140092fd0
mov rax, qword [rsi + 0x1a8]
lock dec qword [rax]
mov bl, 1
jne 0x1400c6d4a
lea rcx, [rsi + 0x1a8]
call fcn.1400937e0
xor eax, eax
mov byte [rsi + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0xde0]
movaps xmm7, xmmword [rsp + 0xdf0]
movaps xmm8, xmmword [rsp + 0xe00]
movaps xmm9, xmmword [rsp + 0xe10]
movaps xmm10, xmmword [rsp + 0xe20]
add rsp, 0xe38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, byte [rsp + 0x30]
cmp byte [rax + 8], cl
je 0x1400c6e70
nop
inc rsi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r15
jae 0x1400c6db0
movzx eax, word [rdi + r13*4]
cmp rax, 0xffff
je 0x1400c6e9d
movzx ecx, word [rdi + r13*4 + 2]
mov edx, ecx
and edx, r12d
mov r11d, r13d
sub r11d, edx
and r11d, r12d
cmp rsi, r11
ja 0x1400c6e9d
cmp cx, r14w
jne 0x1400c6da0
cmp r9, rax
jbe 0x1400c8002
test r10, r10
sete dl
imul rax, rax, 0x68
mov rcx, qword [rbx + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, dl
je 0x1400c6da0
add rax, rbx
add rax, 0x40
test rcx, rcx
je 0x1400c6d91
cmp qword [rax + 0x10], r8
jne 0x1400c6da0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x70]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0x80]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1400c6da0
test r10, r10
je 0x1400c6e70
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0x70]
call qword [r10 + 0x10]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x40]
jmp case.default.0x1400c6f41
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax + 0x10]
mov byte [rsi], 3
mov al, 1
mov bl, 3
mov rsi, qword [rsp + 0x88]
jmp 0x1400c6d4c
test r10, r10
mov rsi, qword [rsp + 0x58]
je 0x1400c6eb8
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0x70]
call qword [r10 + 0x10]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x40]
movzx r12d, byte [rsp + 0x90]
movzx esp, byte [rsp + 0x90]
jmp 0x1400c6ed2
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 0x1b0]
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
mov qword [rsp + 0x38], rdx
add rax, rdx
mov qword [rsp + 0x70], rax
pcmpeqd xmm8, xmm8
mov eax, r12d
mov byte [rsp + 0x30], r12b
nop word cs:[rax + rax]
mov r13, qword [rsp + 0x38]
cmp r13, qword [rsp + 0x70]
je case.default.0x1400c6f41
invalid
add byte [rcx - 0x77], al
invalid
mov r15d, eax
lea rsi, [r13 + 0x88]
mov rax, qword [r13]
lea rcx, [0x140199234]
lea ecx, [0x140199234]
lea ecx, [0x140199234]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x38], rsi
jmp rax
cmp r12b, 2
jne 0x1400c7020
test ebx, edx
add byte [rax], al
invalid
test ebx, edx
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + rcx*4], fs
add eax, 0x2b00000
mov rcx, qword [rsp + 0x588]
mov al, 2
cmp qword [rcx + 0x10], 4
cmp dword [rcx + 0x10], 4
mov byte [rsp + 0x30], 2
jne 0x1400c6f10
mov rcx, qword [rcx + 8]
jmp 0x1400c7048
movzx eax, byte [rsp + 0x30]
test al, al
je 0x1400c8002
mov byte [rsp + 0x98], r15b
cmp al, 2
jne 0x1400c7061
mov rax, qword [rsp + 0x588]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rsi, qword [r13 + 8]
cmp qword [rsi + 0x28], 0
add byte [rdi], cl
mov dh, 0x84
and al, 0x98
add byte [rax], al
add byte [rdi], cl
test ebp, ebp
add byte [rax], al
invalid
add byte [rdi], cl
mov dh, 0x84
and al, 0x98
add byte [rax], al
add byte [rdi], cl
test ebp, ebp
add byte [rax], al
add cl, ch
pop rbx
invalid
jmp 0x1400c6f10
lea r14, [r13 + 8]
lea rcx, [rsp + 0x210]
mov rdx, r14
lea r8, [rsp + 0x580]
lea r8, [rsp + 0x580]
call fcn.1400baa30
cmp dword [rsp + 0x210], 2
and al, 0x10
add al, byte [rax]
add byte [rdx], al
and al, 0x10
add al, byte [rax]
add byte [rdx], al
jne 0x1400c733f
mov eax, r15d
jmp 0x1400c6f10
test r15b, r15b
je 0x1400c8002
cmp r15b, 2
jne 0x1400c7186
mov rcx, qword [rsp + 0x588]
mov al, 2
cmp qword [rcx + 0x10], 5
mov byte [rsp + 0x30], 2
jne 0x1400c6f10
mov r8d, r15d
mov rcx, qword [rcx + 8]
jmp 0x1400c71b1
cmp byte [rsp + 0x581], 0
lea rcx, [0x1401f08e8]
lea rax, str.httphttpswswssftpfile__file:__
cmove rcx, rax
mov eax, r12d
mov byte [rsp + 0x30], r12b
jne 0x1400c6f10
cmp dword [rcx], 0x70747468
mov eax, r12d
mov byte [rsp + 0x30], r12b
jne 0x1400c6f10
jmp 0x1400c73a3
xor r14d, r14d
cmp byte [rsp + 0x581], 0
sete r14b
lea r15, [0x1401f08e8]
lea rax, str.httphttpswswssftpfile__file:__
cmove r15, rax
xor r14, 5
mov rsi, qword [r13 + 8]
cmp qword [rsi + 0x28], 0
movzx eax, byte [rsp + 0x98]
je 0x1400c6f10
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, r15
mov r9, r14
call fcn.14008f3d0
mov r12, rax
mov rcx, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
shr rax, 0x39
movd xmm0, eax
mov rax, rcx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea rbx, [rcx - 0x68]
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xc8], rax
and r12, rdi
movdqu xmm10, xmmword [rax + r12]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb esi, xmm0
nop word cs:[rax + rax]
test si, si
je 0x1400c7150
mov eax, esi
lea esi, [rax - 1]
and esi, eax
tzcnt eax, eax
add rax, r12
and rax, rdi
neg rax
imul rax, rax, 0x68
cmp r14, qword [rbx + rax + 0x10]
jne 0x1400c7110
add rax, rbx
mov rdx, qword [rax + 8]
mov rcx, r15
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c7110
jmp 0x1400c71f9
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400c71d9
mov rax, qword [rsp + 0x80]
add r12, rax
add r12, 0x10
add esp, 0x10
add rax, 0x10
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xc8]
jmp 0x1400c70eb
cmp byte [rsp + 0x581], 0
lea rcx, [0x1401f08e8]
lea rax, str.httphttpswswssftpfile__file:__
cmove rcx, rax
mov eax, r15d
mov r8d, r15d
mov byte [rsp + 0x30], r15b
je 0x1400c6f10
mov eax, dword [rcx]
mov edx, 0x70747468
xor eax, edx
movzx ecx, byte [rcx + 4]
xor ecx, 0x73
or ecx, eax
mov ecx, r8d
mov eax, r8d
mov byte [rsp + 0x30], r8b
jne 0x1400c6f10
jmp 0x1400c73ae
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x84
and al, 0x98
add byte [rax], al
add byte [rax - 0x75], cl
pop rsp
and al, 0x78
movzx eax, byte [rsp + 0x98]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x40]
movzx r12d, byte [rsp + 0x90]
movzx r12d, byte [rsp + 0x90]
jmp 0x1400c6f10
mov rbx, qword [rsp + 0x78]
mov rdi, qword [r13 + 8]
cmp qword [rdi + 0x28], 0
je 0x1400c73ae
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x38]
lea r8, str.httphttpswswssftpfile__file:__
mov r9d, 4
call fcn.14008f3d0
mov rsi, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rdx, rax
shr rdx, 0x39
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rdx, [rsi - 0x68]
xor r8d, r8d
pcmpeqd xmm1, xmm1
mov rdi, qword [rsp + 0x40]
and rax, rcx
movdqu xmm2, xmmword [rsi + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r9d, xmm3
nop dword [rax]
test r9w, r9w
je 0x1400c72ad
mov r10d, r9d
lea r9d, [r10 - 1]
and r9d, r10d
tzcnt r10d, r10d
add r10, rax
and r10, rcx
neg r10
imul r10, r10, 0x68
cmp qword [rdx + r10 + 0x10], 4
jne 0x1400c7270
lea r11, [rdx + r10]
mov r11, qword [r11 + 8]
cmp dword [r11], 0x70747468
jne 0x1400c7270
jmp 0x1400c72cc
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x1400c73ae
add rax, r8
add rax, 0x10
add r8, 0x10
jmp 0x1400c7258
cmp byte [rsi + r10 - 8], 2
jne 0x1400c72e1
mov byte [rsp + 0x820], 2
jmp 0x1400c73bb
add rsi, r10
lea rdx, [rsi - 0x10]
mov rax, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
mov r9, qword [rsi - 0x18]
lea rcx, [rsp + 0x210]
call qword [rax]
movzx eax, byte [rsi - 8]
mov byte [rsp + 0x230], al
movdqu xmm0, xmmword [rsp + 0x210]
add al, byte [rax]
add bl, dh
movq mm1, qword [rsp + 0x220]
invalid
movdqa xmmword [rsp + 0x800], xmm0
movdqa xmmword [rsp + 0x810], xmm1
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x820], rax
jmp 0x1400c73bb
cmp byte [rsp + 0x258], 2
je case.default.0x1400c73a1
lea rcx, [rsp + 0x250]
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
call qword [rax + 0x10]
invalid
adc byte [rax - 0x73], cl
mov word [rax + rsi], fs
add al, byte [rax]
add byte [rax - 0x75], cl
lea rcx, [rsp + 0x230]
mov rax, qword [rsp + 0x218]
test byte [rax + rbx], ah
add al, byte [rax]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x20
add al, byte [rax]
add byte [rbx + rcx*4 - 0x7c], cl
test byte [rax + rbp], ah
add al, byte [rax]
add bh, bh
push rax
invalid
test byte [rax + rbx], ah
add al, byte [rax]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x20
add al, byte [rax]
add byte [rbx + rcx*4 - 0x7c], cl
test byte [rax + rbp], ah
test byte [rax + rbp], ah
add al, byte [rax]
add bh, bh
push rax
adc byte [rcx - 0x75], cl
mov rax, qword [r13]
lea rcx, [0x140199248]
mov rax, qword [r13]
lea rcx, [0x140199248]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [r13 + 0x50], 2
jne 0x1400c8059
mov byte [rsp + 0x820], 2
mov rdi, qword [rsp + 0x40]
cmp byte [rsp + 0x820], 2
je case.default.0x1400c6f41
movdqa xmmword [rsp + 0xa20], xmm6
movaps xmmword [rsp + 0xa10], xmm7
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xa10]
lea r9, [rsp + 0x800]
call fcn.140099380
cmp byte [rsp + 0x230], 2
je case.default.0x1400c6f41
lea rcx, [rsp + 0x228]
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
call qword [rax + 0x10]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xcc0], xmm0
movdqa xmmword [rsp + 0x600], xmm0
movzx r14d, byte [rsp + 0x2f]
cmp r14b, 9
movzx r15d, byte [rsp + 0x4f]
movzx r12d, byte [rsp + 0x4e]
mov r13, qword [rsp + 0xcf0]
jae 0x1400c8004
movzx ecx, byte [rsp + 0xa14]
mov byte [rsp + 0x214], cl
mov ecx, dword [rsp + 0xa10]
mov dword [rsp + 0x210], ecx
mov qword [rsp + 0x630], 0
mov rcx, qword [rsp + 0xd02]
mov r8, qword [rsp + 0xd08]
mov qword [rsp + 0x63a], rcx
mov qword [rsp + 0x640], r8
mov qword [rsp + 0x648], 0
mov qword [rsp + 0x650], 8
movaps xmm0, xmmword [rsp + 0x600]
movups xmmword [rsp + 0x658], xmm0
mov qword [rsp + 0x668], 8
mov qword [rsp + 0x670], 0
mov qword [rsp + 0x678], 2
mov qword [rsp + 0x680], 0
mov word [rsp + 0x688], 0
movzx ecx, word [rsp + 0xa0e]
mov word [rsp + 0x68e], cx
mov ecx, dword [rsp + 0xa0a]
mov dword [rsp + 0x68a], ecx
mov byte [rsp + 0x690], 0
mov rcx, qword [rsp + 0xd11]
mov r8, qword [rsp + 0xd18]
mov qword [rsp + 0x698], r8
mov qword [rsp + 0x691], rcx
lea rcx, [0x1401b74c0]
mov qword [rsp + 0x6a0], rcx
lea r8, str.description___is_deprecated__use_DisplaySequenceDataDataMagicParamdecompression_not_finished_but_EOF_reachedcorrupt_deflate_streamincomplete_frameInvalid_checksum
mov qword [rsp + 0x6a8], r8
movaps xmm0, xmmword [rsp + 0xcc0]
movups xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], rcx
lea rcx, [0x1401cd048]
mov qword [rsp + 0x6c8], rcx
mov qword [rsp + 0x6d0], 1
mov qword [rsp + 0x6d8], 0
mov word [rsp + 0x6e0], 0xffff
movzx ecx, word [rsp + 0xa08]
mov word [rsp + 0x6e6], cx
mov ecx, dword [rsp + 0xa04]
mov dword [rsp + 0x6e2], ecx
mov byte [rsp + 0x6e8], r14b
mov byte [rsp + 0x6e9], r15b
mov byte [rsp + 0x6ea], r12b
movzx ecx, byte [rsp + 0x214]
mov byte [rsp + 0x6ef], cl
mov ecx, dword [rsp + 0x210]
mov dword [rsp + 0x6eb], ecx
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], rdx
mov qword [rsp + 0x700], 0
mov byte [rsp + 0x708], 2
mov eax, dword [rsp + 0xcb9]
mov ecx, dword [rsp + 0xcbc]
mov dword [rsp + 0x70c], ecx
mov dword [rsp + 0x709], eax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0x630]
lea r8, [rsp + 0x210]
call fcn.140099c50
mov rax, qword [rsp + 0xa10]
cmp rax, 3
je 0x1400c7810
mov rcx, qword [rsp + 0xa1a]
mov rdx, qword [rsp + 0xa20]
mov qword [rsp + 0x4c6], rdx
mov qword [rsp + 0x4c0], rcx
mov r13, qword [rsp + 0xa28]
mov rcx, qword [rsp + 0xa30]
mov qword [rsp + 0x960], rcx
mov rcx, qword [rsp + 0xa38]
mov qword [rsp + 0x970], rcx
mov rcx, qword [rsp + 0xa40]
mov qword [rsp + 0xce0], rcx
mov rcx, qword [rsp + 0xa48]
mov qword [rsp + 0x958], rcx
mov rcx, qword [rsp + 0xa50]
mov qword [rsp + 0x968], rcx
mov rcx, qword [rsp + 0xa58]
mov qword [rsp + 0xcd0], rcx
mov rcx, qword [rsp + 0xa60]
mov qword [rsp + 0xcd8], rcx
movups xmm0, xmmword [rsp + 0xa68]
movaps xmmword [rsp + 0x800], xmm0
movups xmm0, xmmword [rsp + 0xa78]
movaps xmmword [rsp + 0x810], xmm0
movups xmm0, xmmword [rsp + 0xa88]
movaps xmmword [rsp + 0x820], xmm0
movups xmm0, xmmword [rsp + 0xa98]
movaps xmmword [rsp + 0x830], xmm0
movups xmm0, xmmword [rsp + 0xaa8]
movaps xmmword [rsp + 0x840], xmm0
movups xmm0, xmmword [rsp + 0xab8]
movaps xmmword [rsp + 0x850], xmm0
movups xmm0, xmmword [rsp + 0xac8]
movaps xmmword [rsp + 0x860], xmm0
movups xmm0, xmmword [rsp + 0xad8]
movaps xmmword [rsp + 0x870], xmm0
mov ecx, dword [rsp + 0xae9]
mov edx, dword [rsp + 0xaec]
mov dword [rsp + 0x1c3], edx
mov dword [rsp + 0x1c0], ecx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x4c6]
mov qword [rsp + 0x1f6], rcx
movaps xmm0, xmmword [rsp + 0x800]
movaps xmm1, xmmword [rsp + 0x810]
movaps xmm2, xmmword [rsp + 0x820]
movaps xmm3, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x240], xmm3
movaps xmm0, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x280], xmm0
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x57b], ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0x578], ecx
mov qword [rsp + 0x4c0], rbx
mov qword [rsp + 0x4c8], rdi
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x4d0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x4d8], rcx
cmp eax, 3
je 0x1400c822d
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f6]
mov qword [rsp + 0xe6], rcx
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movdqa xmm2, xmmword [rsp + 0x230]
movdqa xmm3, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x800], xmm0
movaps xmmword [rsp + 0x810], xmm1
movdqa xmmword [rsp + 0x820], xmm2
movdqa xmmword [rsp + 0x830], xmm3
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x840], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x850], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x860], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x870], xmm0
mov eax, dword [rsp + 0x578]
mov ecx, dword [rsp + 0x57b]
mov dword [rsp + 0x573], ecx
mov dword [rsp + 0x570], eax
movups xmm0, xmmword [rsp + 0x4c0]
movdqu xmm1, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
movzx esi, word [rsp + 0x148]
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
call fcn.1400d1b80
mov rdi, rax
mov rbx, rdx
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call fcn.14006bce0
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call fcn.14006c0a0
movdqa xmm0, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0x100]
mov word [rsp + 0x268], si
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rbx
movdqu xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rax
cmp qword [rsp + 0xcd8], 0
je 0x1400c7a99
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, qword [rsp + 0xcd0]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x970], 0
je 0x1400c7af5
mov rax, qword [rsp + 0x960]
lea rdi, [rax + 0x30]
mov rsi, qword [rsp + 0x970]
jmp 0x1400c7adb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rsi
je 0x1400c7af5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400c7ac0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x1400c7ac0
test r13, r13
je 0x1400c7b10
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, qword [rsp + 0x960]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x968], 0
je 0x1400c7b4b
mov rax, qword [rsp + 0x958]
lea rdi, [rax + 0x38]
mov rsi, qword [rsp + 0x968]
nop
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rsi
jne 0x1400c7b30
cmp qword [rsp + 0xce0], 0
je 0x1400c7b6c
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, qword [rsp + 0x958]
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x210]
movzx ecx, word [rsp + 0x218]
mov rdx, qword [rsp + 0x21a]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0xe6], rdx
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x248]
movups xmm2, xmmword [rsp + 0x258]
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x800], rdx
movups xmm3, xmmword [rsp + 0x238]
mov qword [rsp + 0x210], rax
mov word [rsp + 0x218], cx
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe6]
mov qword [rsp + 0x21a], rax
mov qword [rsp + 0x220], rcx
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x238], xmm3
movups xmmword [rsp + 0x248], xmm1
movups xmmword [rsp + 0x258], xmm2
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x270], rax
movaps xmm0, xmmword [rsp + 0x810]
movaps xmm1, xmmword [rsp + 0x820]
movaps xmm2, xmmword [rsp + 0x830]
movaps xmm3, xmmword [rsp + 0x840]
movups xmmword [rsp + 0x278], xmm0
movups xmmword [rsp + 0x288], xmm1
movups xmmword [rsp + 0x298], xmm2
movups xmmword [rsp + 0x2a8], xmm3
movaps xmm0, xmmword [rsp + 0x850]
movups xmmword [rsp + 0x2b8], xmm0
movaps xmm0, xmmword [rsp + 0x860]
movups xmmword [rsp + 0x2c8], xmm0
movaps xmm0, xmmword [rsp + 0x870]
movups xmmword [rsp + 0x2d8], xmm0
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x2e8], al
mov eax, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x573]
mov dword [rsp + 0x2ec], ecx
mov dword [rsp + 0x2e9], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x300], xmm1
movups xmmword [rsp + 0x2f0], xmm0
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0xb0]
call fcn.14007d4f0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], rdx
mov eax, dword [rsp + 0x18c]
mov r8d, eax
mov rdx, qword [rsp + 0x978]
cmp eax, 0x3b9aca00
jne 0x1400c7d4f
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 0x1a8]
mov rdx, qword [rax + 0x1a0]
xor r9d, r9d
cmp r8d, 0x3b9aca00
je 0x1400c7e7c
lea rcx, [rsp + 0x210]
call fcn.1400ffc70
mov rsi, qword [rsp + 0x210]
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x800], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x810], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x820], xmm0
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x830], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x840], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x850], xmm0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x860], rax
xor r9d, r9d
cmp rsi, 2
je 0x1400c7e7c
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400c7e0c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400c8002
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400c8002
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x800]
movaps xmm1, xmmword [rsp + 0x810]
movaps xmm2, xmmword [rsp + 0x820]
movaps xmm3, xmmword [rsp + 0x830]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x840]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movups xmmword [rax + 0x58], xmm0
mov rcx, qword [rsp + 0x860]
mov r9, rax
mov qword [rax + 0x68], rcx
mov qword [rsp + 0xcf0], r13
mov rcx, qword [rsp + 0x58]
lock inc qword [rcx]
jle 0x1400c8002
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0xe4], al
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0xe0], eax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x1f0], xmm0
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0x200], eax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x100]
movdqa xmm2, xmmword [rsp + 0x110]
movdqa xmm3, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x4d8], xmm0
movdqu xmmword [rsp + 0x4e8], xmm1
movdqu xmmword [rsp + 0x4f8], xmm2
movdqu xmmword [rsp + 0x508], xmm3
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x518], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x528], xmm0
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x4d0], rax
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x4c0], xmm0
mov byte [rsp + 0x60], r14b
mov byte [rsp + 0x70], r15b
mov byte [rsp + 0x30], r12b
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x58], rcx
mov r13, qword [rsp + 0xce8]
mov r15, r9
jmp 0x1400c4ef4
ud2
movzx eax, r14b
cmp eax, 9
jne 0x1400c803f
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0xa14], al
mov eax, dword [rsp + 0xd0]
or al, byte [rax]
add byte [rbx + 0xd02484], cl
add byte [rax], al
mov dword [rsp + 0xa10], eax
movzx edx, byte [rsp + 0x180]
mov rax, qword [rsp + 0x178]
jmp 0x1400c7462
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
call fcn.140027ac0
jmp 0x1400c7462
lea rdx, [r13 + 0x48]
mov rax, qword [r13 + 0x30]
mov r8, qword [r13 + 0x38]
mov r9, qword [r13 + 0x40]
lea rcx, [rsp + 0x210]
call qword [rax]
movzx eax, byte [r13 + 0x50]
mov byte [rsp + 0x230], al
movdqu xmm0, xmmword [rsp + 0x210]
movq mm0, qword [rsp + 0x210]
movq mm0, qword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x800], xmm0
movdqa xmmword [rsp + 0x810], xmm1
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x820], rax
jmp 0x1400c73b6
add byte [rsi + 0xf], ah
jg 0x1400c8019
and al, 0
or byte [rax], al
add byte [rsi + 0xf], ah
jg 0x1400c802a
and al, 0x10
or byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rsi], ah
add al, byte [rax]
add byte [rax - 0x77], cl
test byte [rax + riz], ah
or byte [rax], al
add cl, ch
invalid
lea rcx, [rsp + 0x210]
call fcn.140098720
dec qword [r14]
ud2
lea rcx, [rsp + 0xa10]
call fcn.140098720
ud2
lea rcx, [rsp + 0x4c0]
call fcn.14006ebe0
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2
nop word cs:[rax + rax]
push rbp
or ecx, dword [0x1446fcedb]
or dword [rax + 1], 0x48e0ffc8
jmp rax
mov rax, qword [rsi + 0x98]
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rdx*2], ah
or al, byte [rax]
add bl, dh
movq mm0, qword [rsi + 0x88]
add eax, dword [rax]
add byte [rbp - 0x747bf040], al
invalid
xchg edx, eax
xchg ebx, eax
add byte [rax], al
je 0x1400d1b22
mov dword [rdi + 0x71], eax
and al, 0xc0
xor eax, dword [rax]
add byte [rax - 0x7f], cl
invalid
rcr byte [rcx], 1
add byte [rax], al