Function at 0x1400dcbf0
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x46f8
call fcn.140302830
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x4660], xmm14
movdqa xmmword [rbp + 0x4650], xmm13
movdqa xmmword [rbp + 0x4640], xmm12
movdqa xmmword [rbp + 0x4630], xmm11
movdqa xmmword [rbp + 0x4620], xmm10
movdqa xmmword [rbp + 0x4610], xmm9
movaps xmmword [rbp + 0x4600], xmm8
movdqa xmmword [rbp + 0x45f0], xmm7
movdqa xmmword [rbp + 0x45e0], xmm6
and rsp, 0xffffffffffffffc0
movzx eax, byte [rcx + 0x2e0]
test eax, eax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0xf8], rdx
je 0x1400dccf1
cmp eax, 3
jne case.default.0x1400dccae
mov r12, rdx
mov r13, rcx
lea rax, [rcx + 0x145]
mov qword [rsp + 0x70], rax
movzx eax, byte [rcx + 0x145]
lea rcx, [0x140307b10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r15, [r13 + 0x148]
lea r14, [r13 + 0x218]
movzx eax, byte [r13 + 0x218]
test eax, eax
je 0x1400e255d
cmp eax, 3
je 0x1400e2792
lea rcx, str._async_fn__resumed_after_completion_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_fs_mod.rs
lea r8, str._Users_sh1n_tools_rs_rathole_src_config_watcher.rs
mov edx, 0x23
call fcn.140137ef0
ud2
lea rcx, [rsp + 0x3330]
call fcn.1401c4550
call sub.kernel32.dll_GetCommandLineW
mov qword [rsp + 0x200], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
test rax, rax
je 0x1400dd22e
movzx ebx, word [rax]
test bx, bx
je 0x1400dd22e
mov qword [rsp + 0x530], 2
movdqu xmmword [rsp + 0x538], xmm0
add rax, 2
mov ecx, 2
xor r8d, r8d
lea rdi, [rsp + 0x530]
xor esi, esi
jmp 0x1400dcd7d
mov word [rcx + r8*2], bx
inc r8
mov qword [rsp + 0x540], r8
movzx ebx, word [r14]
lea rax, [r14 + 2]
test bx, bx
je 0x1400dcde4
mov r14, rax
cmp bx, 9
je 0x1400dcdb0
movzx eax, bx
cmp eax, 0x20
je 0x1400dcdb0
cmp eax, 0x22
jne 0x1400dcdb6
not sil
and sil, 1
movzx ebx, word [r14]
lea rax, [r14 + 2]
test bx, bx
jne 0x1400dcd7d
jmp 0x1400dcde4
test sil, 1
je 0x1400dcde4
cmp r8, qword [rsp + 0x538]
jne 0x1400dcd60
mov rcx, rdi
mov rdx, r8
call fcn.140291b40
mov rcx, qword [rsp + 0x530]
mov r8, qword [rsp + 0x540]
jmp 0x1400dcd60
add r14, 2
movzx eax, word [r14]
cmp eax, 0x20
je 0x1400dcde0
cmp eax, 9
je 0x1400dcde0
mov rsi, qword [rsp + 0x530]
lea rcx, [rsp + 0x880]
mov rdx, rsi
call fcn.140293370
lea rcx, [rsp + 0x200]
xor edx, edx
call fcn.1402a0420
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x210]
mov rdx, rcx
shl rdx, 5
movdqu xmm0, xmmword [rsp + 0x880]
movdqu xmm1, xmmword [rsp + 0x890]
movdqu xmmword [rax + rdx + 0x10], xmm1
movdqu xmmword [rax + rdx], xmm0
inc rcx
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x2630], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2638], xmm0
movzx r13d, word [r14]
test r13w, r13w
je 0x1400dd579
mov r12d, 2
xor r8d, r8d
lea rbx, [rsp + 0x880]
lea r15, [rsp + 0x2630]
movdqa xmm6, xmmword [0x140307b00]
xor esi, esi
jmp 0x1400dced9
mov r12, qword [rsp + 0x2630]
mov word [r12 + r8*2], r13w
inc r8
mov qword [rsp + 0x2640], r8
movzx r13d, word [rdi]
mov r14, rdi
test r13w, r13w
je 0x1400dd57e
lea rdi, [r14 + 2]
movzx eax, r13w
cmp eax, 0x21
jg 0x1400dcfb0
cmp eax, 9
je 0x1400dcef8
cmp eax, 0x20
jne 0x1400dd030
test sil, 1
jne 0x1400dd030
mov r12, qword [rsp + 0x2630]
mov rcx, rbx
mov rdx, r12
call fcn.140293370
mov rdx, qword [rsp + 0x210]
cmp rdx, qword [rsp + 0x208]
jne 0x1400dcf3c
lea rcx, [rsp + 0x200]
call fcn.1402a0420
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x200]
mov rcx, rdx
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0x880]
movdqu xmm1, xmmword [rsp + 0x890]
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x2640], 0
jmp 0x1400dcf94
add rdi, 2
movzx r13d, word [rdi]
cmp r13d, 0x20
je 0x1400dcf90
cmp r13d, 9
je 0x1400dcf90
xor r8d, r8d
jmp 0x1400dcecc
cmp eax, 0x22
je 0x1400dd056
cmp eax, 0x5c
jne 0x1400dd030
movzx eax, word [rdi]
xor r13d, r13d
cmp ax, 0x5c
jne 0x1400dcfe3
nop word [rax + rax]
add rdi, 2
movzx eax, word [r14 + r13*2 + 4]
inc r13
cmp ax, 0x5c
je 0x1400dcfd0
inc r13
cmp ax, 0x22
jne 0x1400dd064
mov r14, r13
shr r14, 1
mov rax, qword [rsp + 0x2638]
sub rax, r8
cmp rax, r14
jae 0x1400dd0b9
mov rcx, r15
mov rdx, r8
mov r8, r14
call fcn.140291c00
mov r8, qword [rsp + 0x2640]
jmp 0x1400dd0bf
cmp r8, qword [rsp + 0x2638]
jne 0x1400dceb0
mov rcx, r15
mov rdx, r8
call fcn.140291b40
mov r8, qword [rsp + 0x2640]
jmp 0x1400dceb0
test sil, 1
jne 0x1400dd09b
mov sil, 1
jmp 0x1400dcec8
mov rax, qword [rsp + 0x2638]
sub rax, r8
cmp rax, r13
jae 0x1400dd174
mov rcx, r15
mov rdx, r8
mov r8, r13
call fcn.140291c00
mov r12, qword [rsp + 0x2630]
mov r8, qword [rsp + 0x2640]
jmp 0x1400dd17d
movzx r13d, word [rdi]
cmp r13d, 0x22
je 0x1400dd1e4
test r13d, r13d
je 0x1400dd57e
xor esi, esi
jmp 0x1400dcecc
cmp r13, 2
jb 0x1400dd11f
mov r12, qword [rsp + 0x2630]
cmp r13, 0x20
jb 0x1400dd110
movabs rax, 0x8000000000000001
add rax, 0xffffffffffffffef
and rax, r14
lea rcx, [r12 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
nop dword [rax + rax]
movdqu xmmword [rcx + rdx*2 - 0x10], xmm6
movdqu xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1400dd0f0
cmp r14, rax
je 0x1400dd11f
and r14d, 0xf
nop dword [rax]
mov word [r12 + r8*2], 0x5c
inc r8
dec r14
jne 0x1400dd110
mov qword [rsp + 0x2640], r8
test r13b, 1
je 0x1400dcec8
xor r14d, r14d
cmp word [rdi], 0
setne r12b
cmp r8, qword [rsp + 0x2638]
jne 0x1400dd159
mov rcx, r15
mov rdx, r8
call fcn.140291b40
mov r8, qword [rsp + 0x2640]
mov r14b, r12b
lea rdi, [rdi + r14*2]
mov r12, qword [rsp + 0x2630]
mov word [r12 + r8*2], 0x22
jmp 0x1400dcebd
test r13, r13
je 0x1400dcec0
cmp r13, 0x10
jb 0x1400dd1d0
mov rax, r13
and rax, 0xfffffffffffffff0
lea rcx, [r12 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
nop word [rax + rax]
movdqu xmmword [rcx + rdx*2 - 0x10], xmm6
movdqu xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1400dd1a0
cmp r13, rax
je 0x1400dcec0
and r13d, 0xf
nop word cs:[rax + rax]
mov word [r12 + r8*2], 0x5c
inc r8
dec r13
jne 0x1400dd1d0
jmp 0x1400dcec0
cmp r8, qword [rsp + 0x2638]
jne 0x1400dd201
mov rcx, r15
mov rdx, r8
call fcn.140291b40
mov r8, qword [rsp + 0x2640]
mov r12, qword [rsp + 0x2630]
mov word [r12 + r8*2], 0x22
inc r8
mov qword [rsp + 0x2640], r8
lea rax, [r14 + 4]
cmp word [r14 + 2], 0
cmovne rdi, rax
jmp 0x1400dcec8
mov qword [rsp + 0x530], 2
movdqu xmmword [rsp + 0x538], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x38], rax
xor edi, edi
xor ebx, ebx
xor r15d, r15d
cmp r8, 0x201
jb 0x1400dd27f
jmp 0x1400dd2a0
jae 0x1400dd35e
cmp r8, 0x201
jae 0x1400dd2a0
mov r12d, 0x200
lea r13, [rsp + 0x880]
mov rsi, r8
jmp 0x1400dd2f8
sub r8, r15
sub rbx, r15
cmp rbx, r8
jae 0x1400dd2d0
lea rcx, [rsp + 0x530]
mov rdx, r15
call fcn.140291c00
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x538]
mov eax, 0xffffffff
cmp rdi, rax
mov r15d, 0xffffffff
cmovb r15, rdi
mov qword [rsp + 0x540], r15
mov rbx, rdi
mov r12, r15
mov r13, qword [rsp + 0x38]
mov rsi, r15
xor ecx, ecx
call sub.kernel32.dll_SetLastError
xor ecx, ecx
mov rdx, r13
mov r8d, esi
call sub.kernel32.dll_GetModuleFileNameW
mov r14d, eax
test eax, eax
jne 0x1400dd320
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400dd4b1
mov r8d, r14d
cmp rsi, r8
jne 0x1400dd270
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400e5ac9
add rsi, rsi
mov eax, 0xffffffff
cmp rsi, rax
cmovae rsi, rax
mov r8, rsi
cmp r8, 0x201
jb 0x1400dd27f
jmp 0x1400dd2a0
cmp r12, r8
jb 0x1400e5e99
lea rcx, [rsp + 0x2630]
mov rdx, r13
call fcn.140293370
mov r14, qword [rsp + 0x2630]
movdqu xmm6, xmmword [rsp + 0x2638]
movzx r12d, byte [rsp + 0x2648]
mov eax, dword [rsp + 0x2649]
mov dword [rsp + 0x1c28], eax
mov eax, dword [rsp + 0x264c]
mov dword [rsp + 0x1c2b], eax
test rdi, rdi
je 0x1400dd3c5
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.140302ad4
cmp r12b, 2
jne 0x1400dd434
mov eax, r14d
and eax, 3
pxor xmm6, xmm6
mov r12b, 1
mov edi, 1
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400dd453
test rax, rax
je 0x1400dd453
lea rbx, [r14 - 1]
mov r15, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, r15
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400dd421
cmp qword [r14 + 0x10], 0x11
jb 0x1400dd410
mov r15, qword [r15 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
jmp 0x1400dd453
mov eax, dword [rsp + 0x1c28]
mov ecx, dword [rsp + 0x1c2b]
mov dword [rsp + 0x883], ecx
mov dword [rsp + 0x880], eax
mov rdi, r14
lea rcx, [rsp + 0x200]
xor edx, edx
call fcn.1402a0420
mov r15, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x210]
mov rax, rsi
shl rax, 5
mov qword [r15 + rax], rdi
movdqu xmmword [r15 + rax + 8], xmm6
mov byte [r15 + rax + 0x18], r12b
mov ecx, dword [rsp + 0x880]
mov edx, dword [rsp + 0x883]
mov dword [r15 + rax + 0x1c], edx
mov dword [r15 + rax + 0x19], ecx
inc rsi
mov r13, qword [rsp + 0x208]
jmp 0x1400dd5e8
call sub.kernel32.dll_GetLastError
mov r14d, eax
shl r14, 0x20
or r14, 2
mov r12b, 2
test rdi, rdi
jne 0x1400dd3b2
jmp 0x1400dd3c5
xor r8d, r8d
xor esi, esi
test r8, r8
jne 0x1400dd717
and sil, 1
jne 0x1400dd717
mov r15, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x210]
mov r13, qword [rsp + 0x208]
cmp qword [rsp + 0x2638], 0
je 0x1400dd5ca
mov r8, qword [rsp + 0x2630]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x538], 0
je 0x1400dd5e8
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.140302ad4
mov r14, rsi
shl r14, 5
lea r12, [r15 + r14]
mov rbx, r15
test rsi, rsi
je 0x1400dd63a
lea rbx, [r15 + 0x20]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x890], rax
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x880], xmm0
movzx edi, byte [r15 + 0x18]
mov eax, dword [r15 + 0x1c]
mov dword [rsp + 0x1c2b], eax
mov eax, dword [r15 + 0x19]
mov dword [rsp + 0x1c28], eax
cmp dil, 2
jne 0x1400dd651
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x880], xmm0
mov esi, 8
jmp 0x1400dd8fa
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x2640], rax
movdqa xmm0, xmmword [rsp + 0x880]
movdqa xmmword [rsp + 0x2630], xmm0
mov eax, dword [rsp + 0x1c28]
mov ecx, dword [rsp + 0x1c2b]
mov dword [rsp + 0x229b], ecx
mov dword [rsp + 0x2298], eax
mov rax, r12
sub rax, rbx
shr rax, 5
cmp rax, 4
mov r13d, 3
cmovae r13, rax
movabs rax, 0x3ffffffffffffff
cmp r13, rax
jae 0x1400e888a
inc r13
mov rsi, r13
shl rsi, 5
je 0x1400dd7a6
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400dd6ff
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e49f1
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1400dd7ab
jmp 0x1400e49f1
mov r12, qword [rsp + 0x2630]
lea rcx, [rsp + 0x880]
mov rdx, r12
call fcn.140293370
mov rsi, qword [rsp + 0x210]
cmp rsi, qword [rsp + 0x208]
jne 0x1400dd759
lea rcx, [rsp + 0x200]
mov rdx, rsi
call fcn.1402a0420
mov rsi, qword [rsp + 0x210]
mov r15, qword [rsp + 0x200]
mov rax, rsi
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x880]
movdqu xmm1, xmmword [rsp + 0x890]
movdqu xmmword [r15 + rax + 0x10], xmm1
movdqu xmmword [r15 + rax], xmm0
inc rsi
mov r13, qword [rsp + 0x208]
cmp qword [rsp + 0x2638], 0
jne 0x1400dd5b4
jmp 0x1400dd5ca
mov eax, 8
mov rcx, qword [rsp + 0x2640]
mov qword [rax + 0x10], rcx
movdqa xmm0, xmmword [rsp + 0x2630]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x18], dil
mov ecx, dword [rsp + 0x2298]
mov edx, dword [rsp + 0x229b]
mov dword [rax + 0x19], ecx
mov dword [rax + 0x1c], edx
mov qword [rsp + 0x530], rax
lea r8, [rsp + 0x538]
mov qword [rsp + 0x538], r13
mov qword [rsp + 0x540], 1
add r14, 0xffffffffffffffc0
mov edi, 1
xor r13d, r13d
lea rcx, [rsp + 0x530]
jmp 0x1400dd861
add rbx, 0x20
mov qword [rax + r13 + 0x20], r15
movdqu xmmword [rax + r13 + 0x28], xmm6
mov byte [rax + r13 + 0x38], sil
mov r9d, dword [rsp + 0x880]
mov edx, dword [rsp + 0x883]
mov dword [rax + r13 + 0x39], r9d
mov dword [rax + r13 + 0x3c], edx
inc rdi
mov qword [rsp + 0x540], rdi
add r13, 0x20
add r14, 0xffffffffffffffe0
cmp r14, 0xffffffffffffffe0
je 0x1400dd8c8
movzx esi, byte [rbx + 0x18]
cmp sil, 2
je 0x1400dd8d2
mov r15, qword [rbx]
movdqu xmm6, xmmword [rbx + 8]
mov r9d, dword [rbx + 0x19]
mov edx, dword [rbx + 0x1c]
mov dword [rsp + 0x883], edx
mov dword [rsp + 0x880], r9d
cmp rdi, qword [rsp + 0x538]
jne 0x1400dd820
mov r8, r14
shr r8, 5
inc r8
mov rdx, rdi
call fcn.1402265f0
lea rcx, [rsp + 0x530]
lea r8, [rsp + 0x538]
mov rax, qword [rsp + 0x530]
jmp 0x1400dd820
mov rbx, r12
mov r15, qword [rsp + 0x30]
jmp 0x1400dd8df
mov r15, qword [rsp + 0x30]
lea rbx, [r15 + r13]
add rbx, 0x40
mov rsi, qword [rsp + 0x530]
movdqu xmm0, xmmword [r8]
movdqa xmmword [rsp + 0x880], xmm0
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x200], rsi
movdqa xmm0, xmmword [rsp + 0x880]
movdqu xmmword [rsp + 0x208], xmm0
test byte [rsp + 0x3585], 0x20
jne 0x1400dd925
xor edi, edi
jmp 0x1400dda16
mov edi, 1
cmp qword [rsp + 0x210], 0
je 0x1400dda16
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
call fcn.1402b66b0
test rax, rax
je 0x1400dda16
cmp rdx, 2
jne 0x1400dd96a
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400dd96a
mov r8d, 2
mov r9, rax
jmp 0x1400dd9e2
xor r9d, r9d
mov r8, rdx
test r8, r8
je 0x1400dd9c2
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x1400dd970
mov r10, rdx
sub r10, rcx
jb 0x1400e609b
test r8, r8
je 0x1400dd9dc
mov r9, rax
add rax, rcx
mov rdx, r10
test r9, r9
cmovne rax, r9
test rax, rax
jne 0x1400dd9f0
jmp 0x1400dda16
test r9, r9
cmovne rax, r9
test rax, rax
jne 0x1400dd9f0
jmp 0x1400dda16
mov r9, rax
mov r8, rdx
xor eax, eax
test r9, r9
cmovne rax, r9
test rax, rax
je 0x1400dda16
test r9, r9
cmove r8, rdx
lea rcx, [rsp + 0x880]
mov rdx, rax
call fcn.14013b0b0
cmp qword [rsp + 0x880], 0
je 0x1400ddb87
test byte [rsp + 0x3581], 0x20
jne 0x1400ddb18
cmp rdi, qword [rsp + 0x210]
jae 0x1400ddb15
mov rax, rdi
shl rax, 5
mov rcx, qword [rsi + rax]
mov rdx, qword [rsi + rax + 0x10]
inc rdi
call fcn.1402b66b0
test rax, rax
je 0x1400ddb18
mov r8, rdx
lea rcx, [rsp + 0x880]
mov rdx, rax
call fcn.14013b0b0
cmp qword [rsp + 0x880], 0
jne 0x1400ddb18
cmp qword [rsp + 0x3490], 0
jne 0x1400ddb18
mov r14, qword [rsp + 0x890]
test r14, r14
je 0x1400e5980
js 0x1400e888a
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x38], rax
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, r14
call fcn.1400e9160
test rax, rax
je 0x1400e15f7
mov rsi, rax
mov rax, qword [rsp + 0x3490]
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x1400e5985
cmp qword [rsp + 0x3498], 0
je 0x1400e5985
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e5985
inc rdi
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x3330]
lea r8, [rsp + 0x200]
mov r9, rdi
call fcn.14010b0f0
mov rsi, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x210]
test rdi, rdi
je 0x1400ddce3
lea r14, [rsi + 8]
jmp 0x1400ddb6d
add r14, 0x20
dec rdi
je 0x1400ddce3
cmp qword [r14], 0
je 0x1400ddb60
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400ddb60
mov rsi, qword [rsp + 0x888]
mov rdi, qword [rsp + 0x890]
test rdi, rdi
je 0x1400ddbe4
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400ddbcd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e4df3
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400ddbea
jmp 0x1400e4df3
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x880], r14
mov qword [rsp + 0x888], rdi
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x880]
mov edx, 1
mov r9d, 1
call fcn.1401361e0
mov qword [rsp + 0x3380], 0
mov r8, qword [rsp + 0x3490]
test r8, r8
je 0x1400ddc5a
cmp qword [rsp + 0x3498], 0
je 0x1400ddc5a
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov qword [rsp + 0x3490], 0
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x3330]
lea r8, [rsp + 0x200]
mov r9d, 1
call fcn.14010b0f0
test rdi, rdi
je 0x1400ddc9f
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov rsi, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x210]
test rdi, rdi
je 0x1400ddce3
lea r14, [rsi + 8]
jmp 0x1400ddcc9
add r14, 0x20
dec rdi
je 0x1400ddce3
cmp qword [r14], 0
je 0x1400ddcc0
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400ddcc0
cmp qword [rsp + 0x208], 0
je 0x1400ddcff
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
mov r8d, 0x298
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x2630], 0
je 0x1400e5c94
movups xmm0, xmmword [rsp + 0x2670]
movaps xmmword [rsp + 0x570], xmm0
movdqu xmm0, xmmword [rsp + 0x2630]
movdqu xmm1, xmmword [rsp + 0x2640]
movdqu xmm2, xmmword [rsp + 0x2650]
movdqu xmm3, xmmword [rsp + 0x2660]
movdqa xmmword [rsp + 0x560], xmm3
movdqa xmmword [rsp + 0x550], xmm2
movdqa xmmword [rsp + 0x540], xmm1
movdqa xmmword [rsp + 0x530], xmm0
lea rcx, [rsp + 0x880]
call fcn.14001d320
sub r12, rbx
je 0x1400dddc3
shr r12, 5
add rbx, 8
jmp 0x1400ddda9
add rbx, 0x20
dec r12
je 0x1400dddc3
cmp qword [rbx], 0
je 0x1400ddda0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400ddda0
test r13, r13
je 0x1400dddd9
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
movabs rdx, 0x49879fca1bb34868
mov qword [rsp + 0x1c28], rdx
lea rcx, [rsp + 0x530]
call fcn.1401c6b10
cmp rax, 1
jne 0x1400ddf32
mov rax, qword [rsp + 0x560]
cmp rdx, rax
jae 0x1400e59b3
movabs rbx, 0xd77b6737d508cb7b
movabs rsi, 0x19bf7d643e64f4e9
mov rcx, qword [rsp + 0x550]
shl rdx, 7
lea rax, [rcx + rdx]
cmp qword [rcx + rdx], 0
je 0x1400ddf3d
mov r8, qword [rcx + rdx + 8]
mov r9, qword [rcx + rdx + 0x10]
mov rcx, r8
xor rcx, rsi
mov rdx, r9
xor rdx, rbx
or rdx, rcx
jne 0x1400ddfa6
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x40]
add rcx, 0xffffffffffffffe8
shl rax, 3
lea rax, [rax + rax*2]
nop word cs:[rax + rax]
test rax, rax
je 0x1400ddf32
lea rdx, [rcx + 0x18]
add rax, 0xffffffffffffffe8
cmp qword [rcx + 0x28], 0
mov rcx, rdx
je 0x1400dde80
mov rax, qword [rdx]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
lea rdi, [rdx + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [rax + 0x18]
xor rdx, rbx
xor rax, rsi
or rax, rdx
jne 0x1400e5e7f
test rdi, rdi
je 0x1400e5e7f
mov rsi, qword [rdi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400de05f
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400ddf17
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e4df3
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x1400de064
jmp 0x1400e4df3
mov r14b, 2
mov dil, 1
jmp 0x1400de09a
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400dde61
mov rdx, qword [rax + 0x30]
lea rcx, [rcx + rcx*2]
lea rcx, [rdx + rcx*8]
jmp 0x1400ddf69
cmp rdx, rcx
je 0x1400dde61
mov r11, qword [rdx]
mov r10, qword [rdx + 0x10]
add rdx, 0x18
shl r10, 5
nop dword [rax + rax]
test r10, r10
je 0x1400ddf60
mov r8, qword [r11 + 0x10]
mov r9, qword [r11 + 0x18]
add r11, 0x20
mov rdi, r9
xor rdi, rbx
mov r14, r8
xor r14, rsi
add r10, 0xffffffffffffffe0
or r14, rdi
je 0x1400ddf80
lea rax, [rsp + 0x1c28]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x3330], 0
mov qword [rsp + 0x3338], r8
mov qword [rsp + 0x3340], r9
mov qword [rsp + 0x3350], rbx
mov qword [rsp + 0x3348], rsi
lea rax, [rsp + 0x200]
mov qword [rsp + 0x2630], rax
lea rax, [0x1401c6d50]
mov qword [rsp + 0x2638], rax
lea rax, [rsp + 0x3330]
mov qword [rsp + 0x2640], rax
lea rax, [0x1401344e0]
mov qword [rsp + 0x2648], rax
mov qword [rsp + 0x20], 2
lea rdx, str.Mismatch_between_definition_and_access_of___.
lea rsi, [rsp + 0x880]
lea r9, [rsp + 0x2630]
mov r8d, 2
mov rcx, rsi
call fcn.14000ce70
lea rdx, [0x1403427e0]
mov rcx, rsi
call fcn.140136bd0
ud2
mov ecx, 1
mov qword [rsp + 0x30], rcx
mov rdx, rsi
mov qword [rsp + 0x38], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsp + 0x3330], eax
mov dword [rsp + 0x3333], ecx
xor edi, edi
xor r14d, r14d
mov eax, dword [rsp + 0x3330]
mov ecx, dword [rsp + 0x3333]
mov dword [rsp + 0x1a13], ecx
mov dword [rsp + 0x1a10], eax
lea rsi, [rsp + 0x530]
movabs rdx, 0x3b7e978a0f022797
mov rcx, rsi
call fcn.1401c6b10
mov r15, rax
movabs rdx, 0xcabed8448d6b333
mov rcx, rsi
call fcn.1401c6b10
mov r12, rax
mov sil, 3
cmp qword [rsp + 0x548], 0
je 0x1400de328
mov dword [rsp + 0x40], edi
movabs r13, 0xaf287054e6235179
mov rcx, qword [rsp + 0x568]
mov rdx, qword [rsp + 0x570]
mov r8, r13
call fcn.140021fb0
mov r8, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x560]
mov rdi, qword [rsp + 0x530]
mov r10, qword [rsp + 0x538]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r11d, r11d
pcmpeqd xmm1, xmm1
and rax, r10
movdqu xmm2, xmmword [rdi + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebx, xmm3
nop word cs:[rax + rax]
test bx, bx
je 0x1400de1c0
tzcnt ecx, ebx
add rcx, rax
and rcx, r10
shl rcx, 3
mov r9, rdi
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp rdx, rcx
jbe 0x1400e5947
lea r9d, [rbx - 1]
and r9d, ebx
shl rcx, 7
mov ebx, r9d
cmp qword [r8 + rcx + 0x78], r13
jne 0x1400de180
jmp 0x1400de1dd
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x1400de328
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x1400de160
mov qword [rsp + 0x1c28], r13
lea rcx, [rsp + 0x530]
mov rdx, r13
call fcn.1401c6b10
cmp rax, 1
jne 0x1400de325
mov rax, qword [rsp + 0x560]
cmp rdx, rax
jae 0x1400e59b3
movabs rbx, 0x3d9c432845ae9170
movabs r13, 0xafc8ba1e69e952ca
mov rcx, qword [rsp + 0x550]
shl rdx, 7
lea rax, [rcx + rdx]
cmp qword [rcx + rdx], 0
je 0x1400dee53
mov r8, qword [rcx + rdx + 8]
mov r9, qword [rcx + rdx + 0x10]
mov rcx, r8
xor rcx, r13
mov rdx, r9
xor rdx, rbx
or rdx, rcx
jne 0x1400deeb6
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x40]
add rcx, 0xffffffffffffffe8
shl rax, 3
lea rax, [rax + rax*2]
nop word cs:[rax + rax]
test rax, rax
je 0x1400de325
lea rdx, [rcx + 0x18]
add rax, 0xffffffffffffffe8
cmp qword [rcx + 0x28], 0
mov rcx, rdx
je 0x1400de280
mov rax, qword [rdx]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
xor rdx, rbx
xor rax, r13
or rax, rdx
jne 0x1400e5e7f
test rsi, rsi
je 0x1400e5e7f
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x2630], rax
mov qword [rsp + 0x2638], rcx
cmp rcx, 4
je 0x1400df6b1
cmp rcx, 6
jne 0x1400df6bd
mov ecx, 0x35353278
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x3931
or eax, ecx
jne 0x1400df6bd
lea rax, [0x140342568]
jmp 0x1400e5649
mov sil, 2
mov rdx, qword [rsp + 0x30]
cmp r15, 1
sete byte [rsp + 0x3359]
cmp r12, 1
mov eax, dword [rsp + 0x1a10]
mov ecx, dword [rsp + 0x1a13]
mov dword [rsp + 0x3103], ecx
mov dword [rsp + 0x3100], eax
mov qword [rsp + 0x3338], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3340], rax
mov qword [rsp + 0x3348], rax
mov byte [rsp + 0x3350], r14b
mov eax, dword [rsp + 0x3100]
mov ecx, dword [rsp + 0x3103]
mov dword [rsp + 0x3354], ecx
mov dword [rsp + 0x3351], eax
mov byte [rsp + 0x3358], sil
sete byte [rsp + 0x335a]
movzx eax, byte [rsp + 0x2494]
mov byte [rsp + 0x335f], al
mov eax, dword [rsp + 0x2490]
mov dword [rsp + 0x335b], eax
mov rax, qword [rsp + 0x3358]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x3348]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x3350]
mov byte [rsp + 0x1e8], al
mov eax, dword [rsp + 0x3351]
mov dword [rsp + 0x1e9], eax
movzx eax, word [rsp + 0x3355]
mov word [rsp + 0x1ed], ax
movzx eax, byte [rsp + 0x3357]
mov byte [rsp + 0x1ef], al
movdqu xmm0, xmmword [rsp + 0x3338]
movdqa xmmword [rsp + 0x1d0], xmm0
lea rsi, [rsp + 0x530]
mov rcx, rsi
call fcn.14001f260
lea rcx, [rsp + 0x880]
call fcn.14002ed00
mov r15, qword [rsp + 0x880]
mov rbx, qword [rsp + 0x888]
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x140], rax
mov eax, 1
lock xadd qword [0x1403059d0], rax
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x3330], rsi
mov qword [rsp + 0x3338], r15
mov byte [rsp + 0x3390], 0
call fcn.140057920
mov rdi, rax
test rax, rax
je 0x1400e5cb3
mov rax, qword [rdi]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffd
cmp rax, rcx
ja 0x1400e88c4
inc rax
mov qword [rdi], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x880], rsi
mov qword [rsp + 0x888], r15
mov byte [rsp + 0x8e0], 0
cmp rax, 2
je 0x1400e5cc2
mov rsi, qword [rsp + 0x530]
test rax, rax
mov qword [rsp + 0x118], rbx
je 0x1400de626
mov r14, qword [rdi + 0x10]
lock inc qword [r14]
jle 0x1400e8886
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2630], xmm0
mov qword [rsp + 0x2640], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400de562
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5c47
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x180
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5c47
mov rdx, rax
and rdx, 0xffffffffffffff80
lea rbx, [rdx + 0x80]
mov qword [rdx + 0x78], rax
lea rcx, [r14 + 0x70]
mov qword [rdx + 0x80], 0xcc
mov qword [rdx + 0x88], 0
lea rax, [0x140313298]
mov qword [rdx + 0x90], rax
mov qword [rdx + 0x98], 0
mov qword [rdx + 0xa0], r14
mov qword [rdx + 0xa8], rsi
mov qword [rdx + 0xb0], r15
mov byte [rdx + 0x108], 0
movdqa xmm0, xmmword [rsp + 0x2630]
movdqa xmm1, xmmword [rsp + 0x2640]
movdqa xmmword [rdx + 0x110], xmm0
movdqa xmmword [rdx + 0x120], xmm1
mov rdx, rbx
mov r8, rbx
call fcn.14004d2d0
test rax, rax
je 0x1400de730
add r14, 0x10
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1402cd3a0
jmp 0x1400de730
mov r14, qword [rdi + 0x10]
lock inc qword [r14]
jle 0x1400e8886
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2630], xmm0
mov qword [rsp + 0x2640], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400de678
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5c47
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x180
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5c47
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, [0x1403131f8]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa0], r14
add r14, 0x60
mov qword [rcx + 0xa8], rsi
mov qword [rcx + 0xb0], r15
mov byte [rcx + 0x108], 0
movdqa xmm0, xmmword [rsp + 0x2630]
movdqa xmm1, xmmword [rsp + 0x2640]
movdqa xmmword [rcx + 0x110], xmm0
movdqa xmmword [rcx + 0x120], xmm1
mov rcx, r14
mov rdx, rbx
mov r8, rbx
call fcn.14004d2d0
test rax, rax
je 0x1400de730
mov rcx, qword [rdi + 0x10]
mov rdx, rax
call fcn.1402cbb00
dec qword [rdi]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbx], rcx
je 0x1400de74e
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
xor ecx, ecx
call fcn.1400ee420
mov byte [rsp + 0x120], al
mov byte [rsp + 0x1c8], 1
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x160], 6
lea rdx, str.RUST_LOGglobal_leveltargetspanlevel__x__n______________P_global_level___i:tracedebuginfowarnerroroff_0_5______n_________________________________._n______________________________________note:_we_match_log_level_names_case_insensitively_n_____________n______________:__target_name_or_span_name_n__________________P_target__w:_____P_span________n_____________1_2_n______________:__level_or_nothing_n__________________P_level___i:tracedebuginfowarnerroroff_0_5_____n______________________________._n___________________________________note:_we_match_log_level_names_case_insensitively_n_______________n______________n_____________Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tracing_subscriber_0.3.17_src_filter_env_directive.rs
lea rcx, [rsp + 0x880]
mov r8d, 8
call fcn.1402ae9b0
movzx eax, byte [rsp + 0x898]
cmp al, 2
jne 0x1400de7e4
mov al, 2
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x3330]
mov ecx, dword [rsp + 0x3333]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc3], ecx
mov r13d, 2
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xb8], r15
jmp 0x1400dfdc5
mov r13, qword [rsp + 0x880]
mov r15, qword [rsp + 0x888]
mov rdi, qword [rsp + 0x890]
test al, al
mov qword [rsp + 0x50], r13
je 0x1400de8f8
lea rax, [rsp + 0x160]
mov qword [rsp + 0x148], rax
test rdi, rdi
je 0x1400def7f
mov qword [rsp + 0x1c28], 3
lea rax, [rsp + 0x148]
mov qword [rsp + 0x3338], rax
mov qword [rsp + 0x3340], 0
mov qword [rsp + 0x3348], rdi
mov qword [rsp + 0x3350], r13
mov qword [rsp + 0x3358], rdi
mov qword [rsp + 0x3360], 0
mov qword [rsp + 0x3368], rdi
mov qword [rsp + 0x3370], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x3378], rax
mov word [rsp + 0x3380], 1
lea rax, [rsp + 0x1c28]
mov qword [rsp + 0x3330], rax
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
call fcn.1402e8b70
cmp dword [rsp + 0x880], 6
jne 0x1400de99a
mov rax, qword [rsp + 0x1c28]
cmp rax, 3
jne 0x1400df60c
mov qword [rsp + 0x40], r15
mov ebx, 8
xor r14d, r14d
xor r15d, r15d
jmp 0x1400deb7d
test rdi, rdi
je 0x1400def6f
lea rax, [rsp + 0x899]
lea rcx, [rdi + r13]
mov r8, r13
jmp 0x1400de92c
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
nop dword [rax]
mov r8, rdx
cmp rdx, rcx
je 0x1400de809
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x1400de920
cmp r9b, 0xe0
jb 0x1400de912
cmp r9b, 0xed
jne 0x1400de96f
cmp rdx, rcx
je 0x1400de809
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x1400de809
cmp byte [r8 + 1], 0x9f
ja 0x1400e5955
add r8, 3
mov rdx, r8
jmp 0x1400de920
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x1400de920
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x1400de920
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400de9c5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5e6e
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x140
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5e6e
mov rbx, rax
mov qword [rsp + 0x40], r15
movups xmm0, xmmword [rsp + 0x8c0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x880]
movups xmm1, xmmword [rsp + 0x890]
movups xmm2, xmmword [rsp + 0x8a0]
movups xmm3, xmmword [rsp + 0x8b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], 4
mov qword [rsp + 0x540], 1
mov rax, qword [rsp + 0x3380]
mov qword [rsp + 0x8d0], rax
movups xmm0, xmmword [rsp + 0x3370]
movaps xmmword [rsp + 0x8c0], xmm0
movdqu xmm0, xmmword [rsp + 0x3330]
movdqu xmm1, xmmword [rsp + 0x3340]
movdqu xmm2, xmmword [rsp + 0x3350]
movdqu xmm3, xmmword [rsp + 0x3360]
movdqa xmmword [rsp + 0x8b0], xmm3
movdqa xmmword [rsp + 0x8a0], xmm2
movdqa xmmword [rsp + 0x890], xmm1
movdqa xmmword [rsp + 0x880], xmm0
mov r14d, 1
mov r12d, 0x50
lea rsi, [rsp + 0x2630]
lea rdi, [rsp + 0x880]
lea r15, [rsp + 0x530]
jmp 0x1400deb2c
movups xmm0, xmmword [rsp + 0x2670]
movups xmmword [rbx + r12 + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x2630]
movdqu xmm1, xmmword [rsp + 0x2640]
movdqu xmm2, xmmword [rsp + 0x2650]
movdqu xmm3, xmmword [rsp + 0x2660]
movdqu xmmword [rbx + r12 + 0x30], xmm3
movdqu xmmword [rbx + r12 + 0x20], xmm2
movdqu xmmword [rbx + r12 + 0x10], xmm1
movdqu xmmword [rbx + r12], xmm0
inc r14
mov qword [rsp + 0x540], r14
add r12, 0x50
mov rcx, rsi
mov rdx, rdi
call fcn.1402e8b70
cmp dword [rsp + 0x2630], 6
je 0x1400deb63
cmp r14, qword [rsp + 0x538]
jne 0x1400dead0
mov rcx, r15
mov rdx, r14
call fcn.140233930
mov rbx, qword [rsp + 0x530]
jmp 0x1400dead0
mov r15, qword [rsp + 0x538]
mov rax, qword [rsp + 0x1c28]
cmp rax, 3
jne 0x1400df62e
mov rdi, qword [rsp + 0x148]
test r14, r14
je 0x1400debb8
cmp byte [rdi + 0x68], 0
jne 0x1400debb8
mov rax, r14
shl rax, 4
lea rsi, [rax + rax*4]
xor r12d, r12d
nop
mov rcx, qword [rbx + r12 + 8]
mov rdx, qword [rbx + r12 + 0x18]
call fcn.1402e2830
add r12, 0x50
cmp rsi, r12
jne 0x1400deba0
mov qword [rsp + 0x3330], rbx
mov qword [rsp + 0x3338], r15
mov qword [rsp + 0x3340], r14
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
call fcn.1402e2910
movdqa xmm7, xmmword [rsp + 0x880]
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movups xmm8, xmmword [rsp + 0xb08]
movdqu xmm11, xmmword [rsp + 0xb18]
mov rsi, qword [rsp + 0xb08]
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0xb38]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xb39]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xb3c]
mov dword [rsp + 0xd3], eax
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqa xmm6, xmmword [rsp + 0xce0]
cmp rsi, 9
pshufd xmm0, xmm7, 0xee
movq r14, xmm0
cmovb r14, rsi
call fcn.1402bd4d0
test rax, rax
je 0x1400e5e26
mov rsi, qword [rax]
mov r15, qword [rax + 8]
lea rcx, [rsi + 1]
mov qword [rax], rcx
call fcn.1402bd4d0
test rax, rax
je 0x1400e5e26
mov r13, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
lea rcx, [r13 + 1]
mov qword [rax], rcx
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400ded0d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov rbx, rax
mov byte [rax + 0x20], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400ded55
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov r12, rax
mov byte [rax + 0x20], 0
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x2298]
mov r8d, 0x1f8
xor edx, edx
call sub.msvcrt.dll_memset
movzx eax, byte [rdi + 0x68]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
lea rcx, [rsp + 0x44c0]
lea rdx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
pshufd xmm14, xmm11, 0x4e
movq xmm0, r12
movq xmm9, rbx
punpcklqdq xmm9, xmm0
movq xmm10, r13
pslldq xmm10, 8
pxor xmm13, xmm13
lea rdx, [0x1403b08f0]
test r14, r14
setne r14b
je 0x1400df750
mov al, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor edi, edi
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rdx
xor r12d, r12d
jmp 0x1400e3383
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400de25e
mov rdx, qword [rax + 0x30]
lea rcx, [rcx + rcx*2]
lea rcx, [rdx + rcx*8]
jmp 0x1400dee79
cmp rdx, rcx
je 0x1400de25e
mov r11, qword [rdx]
mov r10, qword [rdx + 0x10]
add rdx, 0x18
shl r10, 5
nop dword [rax + rax]
test r10, r10
je 0x1400dee70
mov r8, qword [r11 + 0x10]
mov r9, qword [r11 + 0x18]
add r11, 0x20
mov rsi, r9
xor rsi, rbx
mov rdi, r8
xor rdi, r13
add r10, 0xffffffffffffffe0
or rdi, rsi
je 0x1400dee90
lea rax, [rsp + 0x1c28]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x3330], 0
mov qword [rsp + 0x3338], r8
mov qword [rsp + 0x3340], r9
mov qword [rsp + 0x3350], rbx
mov qword [rsp + 0x3348], r13
lea rax, [rsp + 0x200]
mov qword [rsp + 0x2630], rax
lea rax, [0x1401c6d50]
mov qword [rsp + 0x2638], rax
lea rax, [rsp + 0x3330]
mov qword [rsp + 0x2640], rax
lea rax, [0x1401344e0]
mov qword [rsp + 0x2648], rax
mov qword [rsp + 0x20], 2
lea rdx, str.Mismatch_between_definition_and_access_of___.
lea rsi, [rsp + 0x880]
lea r9, [rsp + 0x2630]
mov r8d, 2
mov rcx, rsi
call fcn.14000ce70
lea rdx, [0x140342808]
mov rcx, rsi
call fcn.140136bd0
ud2
lea rax, [rsp + 0x160]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x3330], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3338], xmm0
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
call fcn.1402e2910
movdqa xmm7, xmmword [rsp + 0x880]
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movups xmm8, xmmword [rsp + 0xb08]
movdqu xmm11, xmmword [rsp + 0xb18]
mov rsi, qword [rsp + 0xb08]
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0xb30]
movzx edi, byte [rsp + 0xb38]
mov eax, dword [rsp + 0xb39]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xb3c]
mov dword [rsp + 0xd3], eax
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqa xmm6, xmmword [rsp + 0xce0]
cmp rsi, 9
pshufd xmm0, xmm7, 0xee
movq rbx, xmm0
cmovb rbx, rsi
call fcn.1402bd4d0
test rax, rax
je 0x1400e5e26
mov rcx, qword [rax]
mov rsi, qword [rax + 8]
mov qword [rsp + 0x48], rcx
inc rcx
mov qword [rax], rcx
call fcn.1402bd4d0
test rax, rax
je 0x1400e5e26
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x98], edi
mov r12, qword [rax]
mov r13, qword [rax + 8]
lea rcx, [r12 + 1]
mov qword [rax], rcx
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400df0d2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov rdi, rax
mov byte [rax + 0x20], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400df11a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov r15, rax
mov qword [rsp + 0x58], r13
mov byte [rax + 0x20], 0
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x2298]
mov r8d, 0x1f8
xor edx, edx
call sub.msvcrt.dll_memset
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
lea rcx, [rsp + 0x44c0]
lea rdx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
pshufd xmm14, xmm11, 0x4e
movq xmm0, r15
movq xmm9, rdi
punpcklqdq xmm9, xmm0
movq xmm10, r12
pslldq xmm10, 8
pxor xmm13, xmm13
lea rdx, [0x1403b08f0]
test rbx, rbx
setne r13b
je 0x1400df21d
mov al, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rdx
xor r12d, r12d
jmp 0x1400dfb86
movq rax, xmm6
cmp rax, 9
pshufd xmm0, xmm11, 0xee
movq rcx, xmm0
cmovb rcx, rax
test rcx, rcx
jne 0x1400dfb49
cmp qword [rsp + 0x160], 6
je 0x1400dfb49
movdqa xmmword [rsp + 0x880], xmm11
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], r14
mov eax, dword [rsp + 0x98]
mov byte [rsp + 0x8a0], al
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x8a1], eax
mov dword [rsp + 0x8a4], ecx
lea r14, [rsp + 0x8a8]
lea rdx, [rsp + 0x20f8]
mov r8d, 0x1a0
mov rcx, r14
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0xa48], xmm6
movdqu xmmword [rsp + 0xa58], xmm7
lea rbx, [rsp + 0xa68]
lea rdx, [rsp + 0x530]
mov r8d, 0x278
mov rcx, rbx
call sub.msvcrt.dll_memcpy
movaps xmmword [rsp + 0xce0], xmm8
mov qword [rsp + 0xcf0], 0
mov byte [rsp + 0xcf8], 0
lea rax, [0x1403b08f0]
mov qword [rsp + 0xd00], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd08], xmm0
mov qword [rsp + 0xd18], 0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xd20], rcx
mov qword [rsp + 0xd28], rsi
mov qword [rsp + 0xd30], 0
mov byte [rsp + 0xd38], 0
mov qword [rsp + 0xd40], rax
movdqu xmmword [rsp + 0xd48], xmm0
mov qword [rsp + 0xd58], 0
mov qword [rsp + 0xd60], r12
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd68], rax
mov qword [rsp + 0xd70], rdi
mov qword [rsp + 0xd78], r15
lea rdi, [rsp + 0xd80]
mov r8d, 0x200
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov byte [rsp + 0xf80], r13b
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xf81], al
lea rcx, [rsp + 0x2490]
lea rdx, [rsp + 0x160]
call fcn.1402e3710
cmp byte [rsp + 0xf81], 0
jne 0x1400df3f7
mov rcx, qword [rsp + 0x2498]
mov rdx, qword [rsp + 0x24a8]
call fcn.1402e2830
lea r15, [rsp + 0x8a1]
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x2490]
call fcn.1402e3a60
cmp dword [rsp + 0x3330], 6
jne 0x1400e5388
lea rcx, [rsp + 0xa58]
mov byte [rsp + 0xf80], 1
lea rdx, [rsp + 0x2490]
call fcn.1402e3c90
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xb8], rax
mov rsi, qword [rsp + 0x898]
movzx eax, byte [rsp + 0x8a0]
mov dword [rsp + 0x98], eax
mov eax, dword [r15]
mov ecx, dword [r15 + 3]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x93], ecx
pshufd xmm14, xmmword [rsp + 0x880], 0x4e
lea rcx, [rsp + 0x3100]
mov r8d, 0x1a0
mov rdx, r14
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
movdqu xmm7, xmmword [rsp + 0xa58]
lea rcx, [rsp + 0x3330]
mov r8d, 0x278
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm8, xmmword [rsp + 0xce0]
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xcf8]
mov eax, dword [r15 + 0x458]
mov ecx, dword [r15 + 0x45b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xa8], rax
mov rbx, qword [rsp + 0xd08]
movdqa xmm13, xmmword [rsp + 0xd10]
mov r14, qword [rsp + 0xd20]
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd38]
mov qword [rsp + 0x38], rax
mov eax, dword [r15 + 0x498]
mov ecx, dword [r15 + 0x49b]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xb0], rax
movdqu xmm11, xmmword [rsp + 0xd48]
movdqu xmm10, xmmword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x58], rax
movdqa xmm9, xmmword [rsp + 0xd70]
lea rcx, [rsp + 0x1c28]
mov r8d, 0x1f8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xf80]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xf81]
mov byte [rsp + 0x70], al
mov eax, dword [r15 + 0x6e1]
mov dword [rsp + 0xc0], eax
movzx eax, word [r15 + 0x6e5]
mov word [rsp + 0xc4], ax
jmp 0x1400e5572
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x1c30]
mov qword [rsp + 0xb8], rax
mov rdi, qword [rsp + 0x1c38]
jmp 0x1400df68c
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x1c30]
mov qword [rsp + 0xb8], rax
mov rdi, qword [rsp + 0x1c38]
test r14, r14
je 0x1400df671
mov rsi, rbx
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.1402e26c0
add rsi, 0x50
dec r14
jne 0x1400df660
test r15, r15
je 0x1400df687
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov r15, qword [rsp + 0x40]
mov r13d, 2
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
test r15, r15
jne 0x1400dfc9e
jmp 0x1400dfcb1
cmp dword [rax], 0x38343478
je 0x1400e5642
lea rsi, [rsp + 0x2630]
mov qword [rsp + 0x3330], rsi
lea rax, [0x140189610]
mov qword [rsp + 0x3338], rax
lea rax, [0x14033e820]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], 1
mov qword [rsp + 0x8a0], 0
lea rax, [rsp + 0x3330]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 1
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x880]
call fcn.1400eb720
cmp qword [rsp + 0x200], 0
jne 0x1400e5f7b
movzx esi, byte [rsp + 0x208]
jmp 0x1400de328
movq rax, xmm6
cmp rax, 9
pshufd xmm0, xmm11, 0xee
movq rcx, xmm0
cmovb rcx, rax
test rcx, rcx
jne 0x1400e3346
cmp qword [rdi], 6
je 0x1400e3346
movdqa xmmword [rsp + 0x880], xmm11
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x898], rax
mov eax, dword [rsp + 0x98]
mov byte [rsp + 0x8a0], al
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x8a1], eax
mov dword [rsp + 0x8a4], ecx
lea rcx, [rsp + 0x8a8]
lea rdx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0xa48], xmm6
movdqu xmmword [rsp + 0xa58], xmm7
lea rcx, [rsp + 0xa68]
lea rdx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movaps xmmword [rsp + 0xce0], xmm8
mov qword [rsp + 0xcf0], 0
mov byte [rsp + 0xcf8], 0
lea rax, [0x1403b08f0]
mov qword [rsp + 0xd00], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd08], xmm0
mov qword [rsp + 0xd18], 0
mov qword [rsp + 0xd20], rsi
mov qword [rsp + 0xd28], r15
mov qword [rsp + 0xd30], 0
mov byte [rsp + 0xd38], 0
mov qword [rsp + 0xd40], rax
movdqu xmmword [rsp + 0xd48], xmm0
mov qword [rsp + 0xd58], 0
mov qword [rsp + 0xd60], r13
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd68], rax
mov qword [rsp + 0xd70], rbx
mov qword [rsp + 0xd78], r12
lea rbx, [rsp + 0xd80]
mov r8d, 0x200
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov byte [rsp + 0xf80], r14b
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xf81], al
lea rcx, [rsp + 0x2490]
mov rdx, rdi
call fcn.1402e3710
cmp byte [rsp + 0xf81], 0
jne 0x1400df91d
mov rcx, qword [rsp + 0x2498]
mov rdx, qword [rsp + 0x24a8]
call fcn.1402e2830
lea r14, [rsp + 0x8a1]
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x2490]
call fcn.1402e3a60
cmp dword [rsp + 0x3330], 6
mov r15, qword [rsp + 0x40]
jne 0x1400e5683
lea rcx, [rsp + 0xa58]
mov byte [rsp + 0xf80], 1
lea rdx, [rsp + 0x2490]
call fcn.1402e3c90
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x8a0]
mov dword [rsp + 0x98], eax
mov eax, dword [r14]
mov ecx, dword [r14 + 3]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x93], ecx
pshufd xmm14, xmmword [rsp + 0x880], 0x4e
lea rcx, [rsp + 0x3100]
mov r8d, 0x1a0
lea rdx, [rsp + 0x8a8]
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
movdqu xmm7, xmmword [rsp + 0xa58]
lea rcx, [rsp + 0x3330]
mov r8d, 0x278
lea rdx, [rsp + 0xa68]
call sub.msvcrt.dll_memcpy
movaps xmm8, xmmword [rsp + 0xce0]
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xcf8]
mov eax, dword [r14 + 0x458]
mov ecx, dword [r14 + 0x45b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xd08]
movdqa xmm13, xmmword [rsp + 0xd10]
mov rsi, qword [rsp + 0xd20]
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd38]
mov qword [rsp + 0x38], rax
mov eax, dword [r14 + 0x498]
mov ecx, dword [r14 + 0x49b]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xb0], rax
movdqu xmm11, xmmword [rsp + 0xd48]
movdqu xmm10, xmmword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x58], rax
movdqa xmm9, xmmword [rsp + 0xd70]
lea rcx, [rsp + 0x1c28]
mov r8d, 0x1f8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xf80]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xf81]
mov byte [rsp + 0x70], al
mov eax, dword [r14 + 0x6e1]
mov dword [rsp + 0xc0], eax
movzx eax, word [r14 + 0x6e5]
mov word [rsp + 0xc4], ax
jmp 0x1400e587f
xor eax, eax
mov qword [rsp + 0xa0], rax
mov eax, 0
mov qword [rsp + 0x30], rax
mov eax, 0
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rdx
mov r12d, 0
xor eax, eax
mov qword [rsp + 0x60], rax
pxor xmm11, xmm11
mov rdi, r14
mov qword [rsp + 0xe0], rsi
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x1f50]
lea rdx, [rsp + 0x44c0]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x2630]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x113], ecx
movq xmm12, rbx
punpcklqdq xmm12, xmm13
pshufd xmm13, xmm13, 0xee
movq xmm0, r14
punpcklqdq xmm13, xmm0
mov eax, dword [rsp + 0x2490]
mov ecx, dword [rsp + 0x2493]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x13b], ecx
lea rcx, [rsp + 0x1a10]
lea rdx, [rsp + 0x2298]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x128], eax
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x12c], ax
movq qword [rsp + 0x100], xmm14
pshufd xmm0, xmm14, 0xee
movq r13, xmm0
test r15, r15
je 0x1400dfcb1
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140302ad4
cmp r13, 2
jne 0x1400dfcdc
mov r13d, 2
mov al, 3
mov dword [rsp + 0x98], eax
mov r8, qword [rsp + 0x1b0]
test r8, r8
jne 0x1400dfdac
jmp 0x1400dfdc5
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x2490]
lea rdx, [rsp + 0x1f50]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1c28]
lea rdx, [rsp + 0x200]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x15b], ecx
lea rcx, [rsp + 0x3100]
lea rdx, [rsp + 0x1a10]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x150], eax
movzx eax, word [rsp + 0x12c]
mov word [rsp + 0x154], ax
mov r8, qword [rsp + 0x1b0]
test r8, r8
je 0x1400dfdc5
cmp qword [rsp + 0x1b8], 0
je 0x1400dfdc5
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp dword [rsp + 0x160], 6
je 0x1400dfddc
lea rcx, [rsp + 0x160]
call fcn.1402e26c0
cmp r13, 2
jne 0x1400dff32
mov qword [rsp + 0x8d0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1f60], xmm0
mov qword [rsp + 0x1f70], 0
mov byte [rsp + 0x1fb8], 1
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x1fb0], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x1fa0], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x1fa8], rax
mov qword [rsp + 0x1f50], 4
mov qword [rsp + 0x1f58], 8
mov qword [rsp + 0x1f88], 0
lea rax, [rsp + 0x1f50]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x2630], rax
mov qword [rsp + 0x2638], 0
mov qword [rsp + 0x2640], 4
lea rax, str.info
mov qword [rsp + 0x2648], rax
mov qword [rsp + 0x2650], 4
mov qword [rsp + 0x2658], 0
mov qword [rsp + 0x2660], 4
mov qword [rsp + 0x2668], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x2670], rax
mov word [rsp + 0x2678], 1
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x2630]
call fcn.140006c80
cmp dword [rsp + 0x880], 6
mov qword [rsp + 0xe8], rdi
jne 0x1400e0024
mov edi, 8
xor r15d, r15d
jmp 0x1400e0499
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
lea rcx, [rsp + 0x1a10]
lea rdx, [rsp + 0x2490]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x1c28]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x3100]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0x154]
mov word [rsp + 0xcc], ax
mov eax, dword [rsp + 0x98]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
jmp 0x1400e17e3
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e004f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5e6e
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x140
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5e6e
mov rdi, rax
movups xmm0, xmmword [rsp + 0x8c0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x880]
movups xmm1, xmmword [rsp + 0x890]
movups xmm2, xmmword [rsp + 0x8a0]
movups xmm3, xmmword [rsp + 0x8b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], 4
mov qword [rsp + 0x540], 1
movups xmm0, xmmword [rsp + 0x2670]
movaps xmmword [rsp + 0x3370], xmm0
movdqu xmm0, xmmword [rsp + 0x2630]
movdqu xmm1, xmmword [rsp + 0x2640]
movdqu xmm2, xmmword [rsp + 0x2650]
movdqu xmm3, xmmword [rsp + 0x2660]
movdqa xmmword [rsp + 0x3360], xmm3
movdqa xmmword [rsp + 0x3350], xmm2
movdqa xmmword [rsp + 0x3340], xmm1
movdqa xmmword [rsp + 0x3330], xmm0
mov ebx, 1
xor r14d, r14d
lea rsi, [rsp + 0x880]
lea r15, [rsp + 0x3330]
lea r12, [rsp + 0x530]
jmp 0x1400e01a3
movups xmm0, xmmword [rsp + 0x8c0]
movups xmmword [r14 + rdi + 0x90], xmm0
movdqu xmm0, xmmword [rsp + 0x880]
movdqu xmm1, xmmword [rsp + 0x890]
movdqu xmm2, xmmword [rsp + 0x8a0]
movdqu xmm3, xmmword [rsp + 0x8b0]
movdqu xmmword [r14 + rdi + 0x80], xmm3
movdqu xmmword [r14 + rdi + 0x70], xmm2
movdqu xmmword [r14 + rdi + 0x60], xmm1
movdqu xmmword [r14 + rdi + 0x50], xmm0
inc rbx
mov qword [rsp + 0x540], rbx
add r14, 0x50
mov rcx, rsi
mov rdx, r15
call fcn.140006c80
cmp dword [rsp + 0x880], 6
je 0x1400e01de
cmp rbx, qword [rsp + 0x538]
jne 0x1400e0140
mov rcx, r12
mov rdx, rbx
call fcn.140233930
mov rdi, qword [rsp + 0x530]
jmp 0x1400e0140
mov r15, qword [rsp + 0x538]
test rbx, rbx
je 0x1400e0499
lea rbx, [rbx + rbx*4]
shl rbx, 4
cmp byte [rsp + 0x1fb8], 0
mov qword [rsp + 0x38], r15
jne 0x1400e0228
mov rsi, 0xffffffffffffffb0
nop dword [rax]
mov rcx, qword [rdi + rsi + 0x58]
mov rdx, qword [rdi + rsi + 0x68]
call fcn.1402e2830
add rsi, 0x50
cmp r14, rsi
jne 0x1400e0210
mov qword [rsp + 0x2630], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2638], xmm0
mov qword [rsp + 0x3330], 8
movdqu xmmword [rsp + 0x3338], xmm0
add rbx, rdi
mov qword [rsp + 0x30], rbx
lea r13, [rdi + 0x50]
mov esi, 8
xor eax, eax
mov qword [rsp + 0x58], rax
pxor xmm6, xmm6
mov eax, 8
mov qword [rsp + 0x50], rax
xor r8d, r8d
jmp 0x1400e0306
lea rax, [rdx + rdx*4]
shl rax, 4
mov qword [r12 + rax], rbx
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [r12 + rax + 8], xmm0
mov qword [r12 + rax + 0x18], r15
mov qword [r12 + rax + 0x20], rsi
movdqa xmm0, xmmword [rsp + 0x880]
movdqa xmm1, xmmword [rsp + 0x890]
movdqu xmmword [r12 + rax + 0x28], xmm0
movdqu xmmword [r12 + rax + 0x38], xmm1
mov rcx, qword [rsp + 0x8a0]
mov qword [r12 + rax + 0x48], rcx
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x2640], rdx
mov rsi, r12
add r14, 0xffffffffffffffb0
add r13, 0x50
cmp r14, 0xffffffffffffffb0
je 0x1400e0528
mov rbx, qword [r13 - 0x50]
cmp rbx, 6
je 0x1400e04d9
mov r12, rsi
movups xmm0, xmmword [r13 - 0x48]
movaps xmmword [rsp + 0x200], xmm0
mov r15, qword [r13 - 0x38]
mov rsi, qword [r13 - 0x30]
lea rax, [r13 - 0x28]
test rsi, rsi
jne 0x1400e03b0
test r15, r15
jne 0x1400e03b0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x880], xmm0
movaps xmmword [rsp + 0x890], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x8a0], rax
cmp r8, qword [rsp + 0x3338]
jne 0x1400e0420
lea rcx, [rsp + 0x3330]
mov rdx, r8
call fcn.1402e4ce0
mov rdx, qword [rsp + 0x3330]
mov r8, qword [rsp + 0x3340]
mov rsi, r12
jmp 0x1400e0428
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x880], xmm0
movaps xmmword [rsp + 0x890], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x8a0], rax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x2638]
jne 0x1400e0290
lea rcx, [rsp + 0x2630]
mov r12, r8
call fcn.1402e4ce0
mov r8, r12
mov r12, qword [rsp + 0x2630]
mov rdx, qword [rsp + 0x2640]
jmp 0x1400e0290
mov rsi, r12
mov rdx, qword [rsp + 0x50]
lea rax, [r8 + r8*4]
shl rax, 4
mov qword [rdx + rax], rbx
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdx + rax + 8], xmm0
movdqu xmmword [rdx + rax + 0x18], xmm6
movdqa xmm0, xmmword [rsp + 0x880]
movdqa xmm1, xmmword [rsp + 0x890]
movdqu xmmword [rdx + rax + 0x28], xmm0
movdqu xmmword [rdx + rax + 0x38], xmm1
mov rcx, qword [rsp + 0x8a0]
mov qword [rsp + 0x50], rdx
mov qword [rdx + rax + 0x48], rcx
inc r8
mov qword [rsp + 0x3340], r8
add r14, 0xffffffffffffffb0
add r13, 0x50
cmp r14, 0xffffffffffffffb0
jne 0x1400e0306
jmp 0x1400e0528
mov qword [rsp + 0x2630], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2638], xmm0
mov qword [rsp + 0x3330], 8
movdqu xmmword [rsp + 0x3338], xmm0
mov r14d, 8
xor r8d, r8d
xor ebx, ebx
mov esi, 8
jmp 0x1400e0537
cmp qword [rsp + 0x30], r13
je 0x1400e0528
mov r12, r8
mov rbx, rsi
mov rax, r14
movabs rcx, 0xcccccccccccccccd
mul rcx
mov rsi, rdx
shr rsi, 6
nop dword [rax]
mov rcx, r13
call fcn.14001f910
add r13, 0x50
dec rsi
jne 0x1400e0500
mov rsi, rbx
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
mov r8, r12
jmp 0x1400e0537
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
test r15, r15
je 0x1400e0553
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r15, r8
mov r8, rdi
call fcn.140302ad4
mov r8, r15
mov rax, qword [rsp + 0x2638]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x3338]
mov qword [rsp + 0xb0], rax
lea rax, [r8 + r8*4]
shl rax, 4
add rax, r14
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rbx
lea r12, [rbx + rbx*4]
shl r12, 4
add r12, rsi
mov qword [rsp + 0x880], 0
mov qword [rsp + 0xa48], 0
mov qword [rsp + 0xa50], 5
lea rdi, [rsp + 0x3330]
mov qword [rsp + 0x70], rsi
mov r13, rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x38], r12
test r14, r14
je 0x1400e0a30
mov qword [rsp + 0x78], r14
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x50], rax
je 0x1400e09d0
mov rax, qword [rsp + 0x50]
nop word cs:[rax + rax]
lea rsi, [rax + 0x50]
mov rcx, qword [rax]
cmp rcx, 6
je 0x1400e0817
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x2670], rdx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmm2, xmmword [rax + 0x28]
movdqu xmm3, xmmword [rax + 0x38]
movdqa xmmword [rsp + 0x2660], xmm3
movdqa xmmword [rsp + 0x2650], xmm2
movdqa xmmword [rsp + 0x2640], xmm1
movdqa xmmword [rsp + 0x2630], xmm0
mov qword [rsp + 0x3330], rcx
lea rax, [rsp + 0x3338]
mov qword [rax + 0x40], rdx
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x3330]
call fcn.1402e3a60
mov r8, qword [rsp + 0x3350]
test r8, r8
je 0x1400e06b7
cmp qword [rsp + 0x3358], 0
je 0x1400e06b7
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rdi, qword [rsp + 0x3338]
mov r14, qword [rsp + 0x3348]
test r14, r14
je 0x1400e07b0
mov r15, rdi
jmp 0x1400e06fd
mov r8, qword [r15 + 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
nop word [rax + rax]
add r15, 0x30
dec r14
je 0x1400e07b0
cmp qword [r15 + 0x20], 0
je 0x1400e0716
mov r8, qword [r15 + 0x18]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movzx eax, byte [r15]
cmp rax, 7
je 0x1400e06f0
cmp eax, 5
jb 0x1400e06f0
cmp eax, 5
jne 0x1400e0743
mov rax, qword [r15 + 8]
lock dec qword [rax]
jne 0x1400e06f0
mov rcx, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
call fcn.1400234c0
jmp 0x1400e06f0
mov rbx, qword [r15 + 8]
mov rax, qword [rbx]
cmp rax, 3
ja case.default.0x1400e075e
lea rcx, [0x140307b40]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rbx + 0x128], 0
je case.default.0x1400e075e
mov r8, qword [rbx + 0x120]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rbx + 0x140]
lock dec qword [rax]
jne 0x1400e06d5
mov rcx, qword [rbx + 0x140]
mov rdx, qword [rbx + 0x148]
call fcn.1400234c0
jmp 0x1400e06d5
cmp qword [rsp + 0x3340], 0
je 0x1400e07cc
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
mov r8, qword [rsp + 0x3368]
test r8, r8
je 0x1400e07f2
cmp qword [rsp + 0x3370], 0
je 0x1400e07f2
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsp + 0x530]
cmp rax, 6
jne 0x1400e09f8
mov rax, rsi
cmp rsi, qword [rsp + 0x40]
jne 0x1400e0600
jmp 0x1400e09d0
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, rsi
movabs rcx, 0xcccccccccccccccd
mul rcx
mov qword [rsp + 0x48], rdx
cmp r8, rsi
je 0x1400e09d0
shr qword [rsp + 0x48], 6
xor r15d, r15d
jmp 0x1400e085e
inc r15
cmp r15, qword [rsp + 0x48]
je 0x1400e09d0
lea r14, [r15 + r15*4]
shl r14, 4
mov r8, qword [rsi + r14 + 0x20]
test r8, r8
je 0x1400e0886
cmp qword [rsi + r14 + 0x28], 0
je 0x1400e0886
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsi + r14 + 8]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsi + r14 + 0x18]
test rdi, rdi
je 0x1400e0980
mov r12, qword [rsp + 0x30]
jmp 0x1400e08cd
mov r8, qword [r12 + 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
nop dword [rax + rax]
add r12, 0x30
dec rdi
je 0x1400e0980
cmp qword [r12 + 0x20], 0
je 0x1400e08e8
mov r8, qword [r12 + 0x18]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movzx eax, byte [r12]
cmp rax, 7
je 0x1400e08c0
cmp eax, 5
jb 0x1400e08c0
cmp eax, 5
jne 0x1400e0919
mov rax, qword [r12 + 8]
lock dec qword [rax]
jne 0x1400e08c0
mov rcx, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
call fcn.1400234c0
jmp 0x1400e08c0
mov rbx, qword [r12 + 8]
mov rax, qword [rbx]
cmp rax, 3
ja case.default.0x1400e0935
lea rcx, [0x140307b50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rbx + 0x128], 0
je case.default.0x1400e0935
mov r8, qword [rbx + 0x120]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rbx + 0x140]
lock dec qword [rax]
jne 0x1400e08a5
mov rcx, qword [rbx + 0x140]
mov rdx, qword [rbx + 0x148]
call fcn.1400234c0
jmp 0x1400e08a5
cmp qword [rsi + r14 + 0x10], 0
je 0x1400e099b
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.140302ad4
mov r8, qword [rsi + r14 + 0x38]
test r8, r8
mov r12, qword [rsp + 0x38]
je 0x1400e0850
cmp qword [rsi + r14 + 0x40], 0
je 0x1400e0850
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e0850
cmp qword [rsp + 0xb0], 0
lea rdi, [rsp + 0x3330]
mov r8, qword [rsp + 0x78]
je 0x1400e0a30
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e0a30
mov rcx, qword [rsp + 0x538]
movdqu xmm0, xmmword [rsp + 0x540]
mov rdx, qword [rsp + 0x550]
movdqu xmm1, xmmword [rsp + 0x558]
mov qword [rsp + 0x50], rsi
jmp 0x1400e0aad
test r13, r13
je 0x1400e0dbc
cmp r13, r12
je 0x1400e0dbc
nop word cs:[rax + rax]
lea rsi, [r13 + 0x50]
mov rcx, rdi
mov rdx, r13
call fcn.1402e3a60
mov rax, qword [rsp + 0x3330]
cmp rax, 6
jne 0x1400e0a80
mov r13, rsi
cmp rsi, r12
jne 0x1400e0a50
jmp 0x1400e0dbc
mov rcx, qword [rsp + 0x3338]
movdqu xmm0, xmmword [rsp + 0x3340]
mov rdx, qword [rsp + 0x3350]
movdqu xmm1, xmmword [rsp + 0x3358]
mov r13, rsi
xor r8d, r8d
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rcx
movdqu xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdx
movdqu xmmword [rsp + 0x228], xmm1
cmp qword [rsp + 0xa50], rax
jbe 0x1400e0ae9
mov qword [rsp + 0xa50], rax
mov rdi, qword [rsp + 0xa48]
lea rsi, [rsp + 0x888]
mov r12, rdi
cmp rdi, 9
jb 0x1400e0b12
mov r12, qword [rsp + 0x888]
mov rsi, qword [rsp + 0x890]
xor r14d, r14d
test r12, r12
je 0x1400e0b63
mov r15, r12
jmp 0x1400e0b28
mov r15, r12
sub r12, r14
jbe 0x1400e0b63
shr r12, 1
add r12, r14
imul rbx, r12, 0x38
lea rcx, [rsi + rbx]
lea rdx, [rsp + 0x200]
call fcn.1402e4060
cmp al, 1
je 0x1400e0b20
movzx eax, al
cmp eax, 0xff
jne 0x1400e0c50
inc r12
mov r14, r12
mov r12, r15
sub r12, r14
ja 0x1400e0b28
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x3360], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmm2, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x3350], xmm2
movaps xmmword [rsp + 0x3340], xmm1
movaps xmmword [rsp + 0x3330], xmm0
cmp rdi, 9
jb 0x1400e0bc3
mov rbx, qword [rsp + 0x888]
mov rax, qword [rsp + 0x890]
lea r15, [rsp + 0x888]
jmp 0x1400e0bdb
mov rbx, rdi
lea rax, [rsp + 0x888]
lea r15, [rsp + 0xa48]
mov edi, 8
mov r12, qword [rsp + 0x38]
cmp rbx, rdi
je 0x1400e0d92
imul rsi, r14, 0x38
add rsi, rax
mov rax, rbx
sub rax, r14
jbe 0x1400e0c0a
lea rcx, [rsi + 0x38]
imul r8, rax, 0x38
mov rdx, rsi
call sub.msvcrt.dll_memmove
jmp 0x1400e0c10
jne 0x1400e5bb1
inc rbx
mov qword [r15], rbx
mov rax, qword [rsp + 0x3360]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x3330]
movdqa xmm1, xmmword [rsp + 0x3340]
movdqa xmm2, xmmword [rsp + 0x3350]
movdqu xmmword [rsi + 0x20], xmm2
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
jmp 0x1400e0d77
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x3360], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqu xmm1, xmmword [rsp + 0x210]
movdqu xmm2, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x3350], xmm2
movdqa xmmword [rsp + 0x3340], xmm1
movdqa xmmword [rsp + 0x3330], xmm0
lea r14, [rsp + 0x888]
cmp rdi, 9
jb 0x1400e0cb4
mov rdi, qword [rsp + 0x888]
mov r14, qword [rsp + 0x890]
cmp rdi, r12
jbe 0x1400e5a3e
mov r8, qword [r14 + rbx + 0x20]
test r8, r8
je 0x1400e0cdd
cmp qword [r14 + rbx + 0x28], 0
je 0x1400e0cdd
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rsi, qword [r14 + rbx + 8]
mov rdi, qword [r14 + rbx + 0x18]
test rdi, rdi
mov r12, qword [rsp + 0x38]
je 0x1400e0d23
lea r15, [rsi + 8]
jmp 0x1400e0d09
add r15, 0x18
dec rdi
je 0x1400e0d23
cmp qword [r15], 0
je 0x1400e0d00
mov r8, qword [r15 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e0d00
cmp qword [r14 + rbx + 0x10], 0
je 0x1400e0d3c
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
add r14, rbx
mov rax, qword [rsp + 0x3360]
mov qword [r14 + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x3330]
movdqa xmm1, xmmword [rsp + 0x3340]
movdqa xmm2, xmmword [rsp + 0x3350]
movdqu xmmword [r14 + 0x20], xmm2
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
lea rdi, [rsp + 0x3330]
mov r14, qword [rsp + 0x78]
test r14, r14
jne 0x1400e05d7
jmp 0x1400e0a30
lea rcx, [rsp + 0x880]
call fcn.1400bb0d0
mov rbx, qword [rsp + 0x888]
mov rax, qword [rsp + 0x890]
lea r15, [rsp + 0x888]
jmp 0x1400e0be9
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x8a0]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x8a1]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x8a4]
mov dword [rsp + 0x203], eax
lea rdx, [rsp + 0x8a8]
lea rcx, [rsp + 0x3330]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
mov qword [rsp + 0x880], 0
mov qword [rsp + 0xb08], 0
mov qword [rsp + 0xb10], 5
mov rcx, qword [rsp + 0x70]
mov rdi, rcx
cmp qword [rsp + 0x58], 0
je 0x1400e115b
lea r13, [rsp + 0x888]
lea r14, [rsp + 0x530]
jmp 0x1400e0efe
lea rcx, [rsi + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rsi
call sub.msvcrt.dll_memmove
inc r12
mov qword [r15], r12
movaps xmm0, xmmword [rsp + 0x2670]
movups xmmword [rsi + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x2630]
movdqa xmm1, xmmword [rsp + 0x2640]
movdqa xmm2, xmmword [rsp + 0x2650]
movdqa xmm3, xmmword [rsp + 0x2660]
movdqu xmmword [rsi + 0x30], xmm3
movdqu xmmword [rsi + 0x20], xmm2
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov rcx, rdi
mov r12, qword [rsp + 0x38]
cmp rdi, r12
je 0x1400e1191
lea rdi, [rcx + 0x50]
mov rax, qword [rcx]
cmp rax, 6
je 0x1400e115b
mov qword [rsp + 0x530], rax
movdqu xmm0, xmmword [rcx + 8]
movdqu xmm1, xmmword [rcx + 0x18]
movdqu xmm2, xmmword [rcx + 0x28]
movdqu xmm3, xmmword [rcx + 0x38]
mov rcx, qword [rcx + 0x48]
lea rdx, [rsp + 0x538]
mov qword [rdx + 0x40], rcx
movdqu xmmword [rdx + 0x30], xmm3
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
cmp qword [rsp + 0xb10], rax
jbe 0x1400e0f60
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb08]
mov rsi, r13
mov r12, rax
cmp rax, 9
jb 0x1400e0f84
mov r12, qword [rsp + 0x888]
mov rsi, qword [rsp + 0x890]
xor ebx, ebx
test r12, r12
je 0x1400e0fe2
mov r13, r12
jmp 0x1400e0f98
mov r13, r12
sub r12, rbx
jbe 0x1400e0fd2
shr r12, 1
add r12, rbx
lea r15, [r12 + r12*4]
shl r15, 4
lea rcx, [rsi + r15]
mov rdx, r14
call fcn.1402e43f0
cmp al, 1
je 0x1400e0f90
movzx eax, al
cmp eax, 0xff
jne 0x1400e10c0
inc r12
mov rbx, r12
mov r12, r13
sub r12, rbx
ja 0x1400e0f98
mov rax, qword [rsp + 0xb08]
lea r13, [rsp + 0x888]
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x2670], xmm0
movups xmm0, xmmword [rsp + 0x530]
movups xmm1, xmmword [rsp + 0x540]
movups xmm2, xmmword [rsp + 0x550]
movdqu xmm3, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0x2660], xmm3
movaps xmmword [rsp + 0x2650], xmm2
movaps xmmword [rsp + 0x2640], xmm1
movaps xmmword [rsp + 0x2630], xmm0
cmp rax, 9
jb 0x1400e1080
mov r12, qword [rsp + 0x888]
mov rcx, qword [rsp + 0x890]
mov r15, r13
cmp r12, rax
je 0x1400e1098
lea rsi, [rbx + rbx*4]
shl rsi, 4
add rsi, rcx
mov rax, r12
sub rax, rbx
ja 0x1400e0e90
je 0x1400e0ea4
jmp 0x1400e5bb1
mov r12, rax
mov rcx, r13
lea r15, [rsp + 0xb08]
mov eax, 8
cmp r12, rax
jne 0x1400e1052
lea rcx, [rsp + 0x880]
call fcn.1400bae60
mov r12, qword [rsp + 0x888]
mov rcx, qword [rsp + 0x890]
mov r15, r13
jmp 0x1400e1052
mov rdx, qword [rsp + 0xb08]
lea r13, [rsp + 0x888]
mov rsi, r13
cmp rdx, 9
jb 0x1400e10e9
mov rdx, qword [rsp + 0x888]
mov rsi, qword [rsp + 0x890]
cmp rdx, r12
jbe 0x1400e59a2
lea rcx, [rsi + r15]
call fcn.14001f910
movups xmm0, xmmword [rsp + 0x570]
movups xmmword [rsi + r15 + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x530]
movdqu xmm1, xmmword [rsp + 0x540]
movdqu xmm2, xmmword [rsp + 0x550]
movdqu xmm3, xmmword [rsp + 0x560]
movdqu xmmword [rsi + r15 + 0x30], xmm3
movdqu xmmword [rsi + r15 + 0x20], xmm2
movdqu xmmword [rsi + r15 + 0x10], xmm1
movdqu xmmword [rsi + r15], xmm0
mov rcx, rdi
mov r12, qword [rsp + 0x38]
cmp rdi, r12
jne 0x1400e0efe
jmp 0x1400e1191
mov rax, r12
sub rax, rdi
movabs rcx, 0xcccccccccccccccd
mul rcx
cmp r12, rdi
je 0x1400e1191
mov rsi, rdx
shr rsi, 6
nop word [rax + rax]
mov rcx, rdi
call fcn.14001f910
add rdi, 0x50
dec rsi
jne 0x1400e1180
cmp qword [rsp + 0x68], 0
je 0x1400e11ac
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.140302ad4
movdqa xmm7, xmmword [rsp + 0x880]
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movups xmm8, xmmword [rsp + 0xb08]
mov rsi, qword [rsp + 0xb08]
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x203]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
lea rcx, [rsp + 0x20f8]
lea rdx, [rsp + 0x3330]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
cmp rsi, 9
pshufd xmm0, xmm7, 0xee
movq r15, xmm0
cmovb r15, rsi
call fcn.1402bd4d0
test rax, rax
je 0x1400e5de9
mov rsi, qword [rax]
mov r12, qword [rax + 8]
lea rcx, [rsi + 1]
mov qword [rax], rcx
call fcn.1402bd4d0
test rax, rax
je 0x1400e5de9
mov r14, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
lea rcx, [r14 + 1]
mov qword [rax], rcx
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e1292
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov rdi, rax
mov byte [rax + 0x20], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e12da
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov rbx, rax
mov byte [rax + 0x20], 0
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x2298]
mov r8d, 0x1f8
xor edx, edx
call sub.msvcrt.dll_memset
movzx eax, byte [rsp + 0x1fb8]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
lea rcx, [rsp + 0x44c0]
lea rdx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movq xmm0, rbx
movq xmm9, rdi
punpcklqdq xmm9, xmm0
movq xmm13, rsi
pslldq xmm13, 8
movq xmm10, r14
pslldq xmm10, 8
pxor xmm12, xmm12
lea rcx, [0x1403b08f0]
test r15, r15
setne r15b
je 0x1400e13ea
mov qword [rsp + 0xe0], r12
mov al, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], rcx
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x1400e1650
movq rax, xmm6
cmp rax, 9
cmovae rax, qword [rsp + 0x40]
test rax, rax
jne 0x1400e1606
mov r13, qword [rsp + 0x1f50]
cmp r13, 6
je 0x1400e1606
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x8a0], al
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x8a1], eax
mov dword [rsp + 0x8a4], ecx
lea rcx, [rsp + 0x8a8]
lea rdx, [rsp + 0x20f8]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0xa48], xmm6
movdqu xmmword [rsp + 0xa58], xmm7
lea rcx, [rsp + 0xa68]
lea rdx, [rsp + 0x530]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movups xmmword [rsp + 0xce0], xmm8
mov qword [rsp + 0xcf0], 0
mov byte [rsp + 0xcf8], 0
lea rax, [0x1403b08f0]
mov qword [rsp + 0xd00], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd08], xmm0
mov qword [rsp + 0xd18], 0
mov qword [rsp + 0xd20], rsi
mov qword [rsp + 0xd28], r12
mov qword [rsp + 0xd30], 0
mov byte [rsp + 0xd38], 0
mov qword [rsp + 0xd40], rax
movdqu xmmword [rsp + 0xd48], xmm0
mov qword [rsp + 0xd58], 0
mov qword [rsp + 0xd60], r14
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd68], rax
mov qword [rsp + 0xd70], rdi
mov qword [rsp + 0xd78], rbx
lea rcx, [rsp + 0xd80]
xor r12d, r12d
mov r8d, 0x200
xor edx, edx
call sub.msvcrt.dll_memset
mov byte [rsp + 0xf80], r15b
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xf81], al
mov rsi, qword [rsp + 0x1f70]
test rsi, rsi
je 0x1400e2e27
mov r14, qword [rsp + 0x1f80]
test r14, r14
je 0x1400e4967
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e15e1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e15f7
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1400e496d
mov ecx, 1
mov rdx, r14
call fcn.1400eb190
ud2
mov qword [rsp + 0xe0], r12
xor eax, eax
mov qword [rsp + 0x68], rax
mov eax, 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], rcx
mov r12d, 0
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov eax, 0
mov qword [rsp + 0x30], rax
pxor xmm11, xmm11
mov rsi, qword [rsp + 0xe8]
mov edi, dword [rsp + 0x98]
mov r13, qword [rsp + 0x130]
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
lea rcx, [rsp + 0x1a10]
lea rdx, [rsp + 0x44c0]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x2630]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x2298]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0x114]
mov word [rsp + 0xcc], ax
mov r8, qword [rsp + 0x1fa0]
test r8, r8
je 0x1400e1755
cmp qword [rsp + 0x1fa8], 0
je 0x1400e1755
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp dword [rsp + 0x1f50], 6
je 0x1400e176c
lea rcx, [rsp + 0x1f50]
call fcn.14001f910
cmp dil, 3
jne 0x1400e17bc
cmp qword [rsp + 0x100], 0
jne 0x1400e17e3
mov rcx, qword [rsp + 0xb8]
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400e17e3
cmp qword [rsi + 0x10], 0x11
jb 0x1400e17a9
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax - 8]
mov qword [rsp + 0xb8], rax
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0xb8]
jmp 0x1400e17de
cmp dil, 2
mov r8, qword [rsp + 0x100]
je 0x1400e17e3
cmp qword [rsp + 0xb8], 0
je 0x1400e17e3
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0x3100], eax
mov dword [rsp + 0x3103], ecx
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x1a10]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x44c3], ecx
mov dword [rsp + 0x44c0], eax
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x20fb], ecx
mov dword [rsp + 0x20f8], eax
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x200]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0xcc]
mov word [rsp + 0x1f54], ax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x1f50], eax
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e18d1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5c58
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x8000
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5c58
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 0x1000
mov qword [rsp + 0x210], 0
mov ebx, 0x1000
xor edi, edi
lea rsi, [rsp + 0x200]
jmp 0x1400e1938
mov qword [rax + rdi*8], 0
inc rdi
mov qword [rsp + 0x210], rdi
dec rbx
je 0x1400e195f
cmp rdi, qword [rsp + 0x208]
jne 0x1400e1920
mov rcx, rsi
mov rdx, rdi
call fcn.1402cf1c0
mov rax, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x210]
jmp 0x1400e1920
mov rbx, qword [rsp + 0x200]
cmp qword [rsp + 0x208], rdi
jbe 0x1400e199e
test rdi, rdi
je 0x1400e19b6
lea rsi, [rdi*8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
je 0x1400e49f1
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x1400e19df
mov rsi, r12
jmp 0x1400e19fa
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov ebx, 8
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e19b1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov rsi, r12
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov r14, rax
mov byte [rax + 0x20], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e1a42
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ba0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ba0
mov r15, rax
mov byte [rax + 0x20], 0
lea rcx, [rsp + 0x3330]
mov r8d, 0x1f8
xor edx, edx
call sub.msvcrt.dll_memset
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x203]
mov dword [rsp + 0x1a10], eax
mov dword [rsp + 0x1a13], ecx
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e1abb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5c69
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x970
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5c69
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r13
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x28], rax
movzx eax, byte [rsp + 0x50]
mov byte [r12 + 0x30], al
mov eax, dword [rsp + 0x3100]
mov ecx, dword [rsp + 0x3103]
mov dword [r12 + 0x31], eax
mov dword [r12 + 0x34], ecx
lea rcx, [r12 + 0x38]
lea rdx, [rsp + 0x530]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqu xmmword [r12 + 0x1d8], xmm6
movdqu xmmword [r12 + 0x1e8], xmm7
lea rcx, [r12 + 0x1f8]
lea rdx, [rsp + 0x880]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
movups xmmword [r12 + 0x470], xmm8
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x480], rax
mov byte [r12 + 0x488], sil
mov eax, dword [rsp + 0x44c0]
mov ecx, dword [rsp + 0x44c3]
mov dword [r12 + 0x489], eax
mov dword [r12 + 0x48c], ecx
mov rax, qword [rsp + 0xa8]
mov qword [r12 + 0x490], rax
movdqu xmmword [r12 + 0x498], xmm12
movdqu xmmword [r12 + 0x4a8], xmm13
mov rax, qword [rsp + 0xe0]
mov qword [r12 + 0x4b8], rax
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x4c0], rax
mov rax, qword [rsp + 0x38]
mov byte [r12 + 0x4c8], al
mov eax, dword [rsp + 0x20f8]
mov ecx, dword [rsp + 0x20fb]
mov dword [r12 + 0x4c9], eax
mov dword [r12 + 0x4cc], ecx
mov rax, qword [rsp + 0xb0]
mov qword [r12 + 0x4d0], rax
movdqu xmmword [r12 + 0x4d8], xmm11
movdqu xmmword [r12 + 0x4e8], xmm10
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x4f8], rax
movdqu xmmword [r12 + 0x500], xmm9
lea rcx, [r12 + 0x510]
lea rdx, [rsp + 0x2630]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x708], rax
mov rax, qword [rsp + 0x30]
mov byte [r12 + 0x710], al
movzx eax, byte [rsp + 0x70]
mov byte [r12 + 0x711], al
mov eax, dword [rsp + 0x1f50]
mov dword [r12 + 0x712], eax
movzx eax, word [rsp + 0x1f54]
mov word [r12 + 0x716], ax
movabs rax, 0x200000000010101
mov qword [r12 + 0x718], rax
lea rax, [fcn.1402b3ab0]
mov qword [r12 + 0x720], rax
mov word [r12 + 0x728], 1
movzx eax, byte [rsp + 0x120]
mov byte [r12 + 0x72a], al
mov byte [r12 + 0x72b], 1
mov qword [r12 + 0x730], rbx
mov qword [r12 + 0x738], rdi
mov qword [r12 + 0x740], 0
mov qword [r12 + 0x748], r14
mov qword [r12 + 0x750], r15
mov rcx, r12
add rcx, 0x758
lea rdx, [rsp + 0x3330]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov qword [r12 + 0x950], 0
mov byte [r12 + 0x958], 0
mov eax, dword [rsp + 0x1a10]
mov ecx, dword [rsp + 0x1a13]
mov dword [r12 + 0x959], eax
mov dword [r12 + 0x95c], ecx
mov word [r12 + 0x960], 1
mov byte [r12 + 0x962], 1
mov word [r12 + 0x968], 0
mov byte [r12 + 0x96a], 0
mov qword [rsp + 0x1c28], 1
mov qword [rsp + 0x1c30], r12
lea rax, [0x140312088]
mov qword [rsp + 0x1c38], rax
mov rax, qword [0x140305a58]
cmp rax, 2
jne 0x1400e2d33
lea rsi, [0x140305a30]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403f6a78]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x30], rcx
test rax, rcx
jne 0x1400e2d3d
xor r15d, r15d
movzx eax, byte [0x140305a38]
test al, al
jne 0x1400e2d58
mov rbx, qword [0x140305a50]
mov qword [0x140305a50], 0
test rbx, rbx
je 0x1400e1f17
xor esi, esi
xor r14d, r14d
jmp 0x1400e1e4c
inc r14
cmp r14, rbx
je 0x1400e1f25
mov rax, qword [0x140305a40]
lea rcx, [r14 + r14*2]
cmp qword [rax + rcx*8], 0
je 0x1400e1e40
lea rdx, [rax + rcx*8]
mov rcx, qword [rdx + 8]
cmp rcx, 0xffffffffffffffff
je 0x1400e2e2c
mov rax, qword [rcx]
nop word cs:[rax + rax]
test rax, rax
je 0x1400e1ea7
js 0x1400e59c7
lea r8, [rax + 1]
lock cmpxchg qword [rcx], r8
jne 0x1400e1e80
mov rdx, qword [rdx + 0x10]
lock dec qword [rcx]
jne 0x1400e1e40
call fcn.1402c2ec0
jmp 0x1400e1e40
inc r14
cmp qword [rdx], 0
mov esi, 1
je 0x1400e1f1c
mov rax, qword [rdx + 8]
cmp rax, 0xffffffffffffffff
je 0x1400e1f1c
lock dec qword [rax + 8]
jne 0x1400e1f1c
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 8]
mov r8, qword [rax + 0x10]
cmp r8, 9
mov eax, 8
cmovae rax, r8
add rcx, rax
add rcx, 0xf
mov r8, rax
neg r8
test rcx, r8
je 0x1400e1f1c
mov r8, qword [rdx + 8]
cmp rax, 0x11
jb 0x1400e1eff
mov r8, qword [r8 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp r14, rbx
je 0x1400e1f25
jmp 0x1400e2e3d
xor r14d, r14d
xor esi, esi
cmp r14, rbx
jne 0x1400e2e3d
sub rbx, rsi
mov qword [0x140305a50], rbx
mov rsi, qword [rsp + 0x1c28]
test rsi, rsi
mov dword [rsp + 0x40], r15d
je 0x1400e20e6
mov rdi, qword [rsp + 0x1c30]
jmp 0x1400e1f52
pause
mov rax, qword [rdi + 8]
nop word cs:[rax + rax]
cmp rax, 0xffffffffffffffff
je 0x1400e1f50
test rax, rax
js 0x1400e5a52
lea rcx, [rax + 1]
lock cmpxchg qword [rdi + 8], rcx
jne 0x1400e1f60
mov r15d, 1
mov rbx, qword [0x140305a50]
mov r14, qword [rsp + 0x1c38]
cmp rbx, qword [0x140305a48]
jne 0x1400e1fa8
mov rcx, rbx
call fcn.1402df5b0
mov rbx, qword [0x140305a50]
mov rax, qword [0x140305a40]
lea rcx, [rbx + rbx*2]
mov qword [rax + rcx*8], r15
lea rdx, [rbx + 1]
cmp rdx, 2
setb r8b
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], r14
mov qword [0x140305a50], rdx
xchg byte [0x1403059e0], r8b
mov rcx, qword [rsp + 0x1c30]
test rsi, rsi
je 0x1400e1ffa
mov rax, qword [r14 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1c28]
call qword [r14 + 0x18]
mov rax, qword [0x140305a50]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400e210b
mov r13, qword [0x140305a40]
mov r12d, 5
xor edi, edi
jmp 0x1400e2044
mov r15, r12
inc rdi
mov r12, r15
cmp rdi, qword [rsp + 0x38]
je 0x1400e2111
lea rax, [rdi + rdi*2]
lea rcx, [rax*8]
add rcx, r13
mov r14, qword [r13 + rax*8]
test r14, r14
je 0x1400e20a0
mov rbx, qword [rcx + 8]
cmp rbx, 0xffffffffffffffff
je 0x1400e2030
mov rax, qword [rbx]
nop word [rax + rax]
test rax, rax
je 0x1400e2030
js 0x1400e59c7
lea rdx, [rax + 1]
lock cmpxchg qword [rbx], rdx
jne 0x1400e2070
mov rsi, qword [rcx + 0x10]
mov rax, qword [rsi + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + rbx]
add rcx, 0x10
jmp 0x1400e20ab
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov rcx, rbx
call qword [rsi + 0x30]
cmp rax, 6
mov r15d, 0
cmovne r15, rax
cmp r12, r15
cmovb r15, r12
test r14, r14
je 0x1400e2033
lock dec qword [rbx]
jne 0x1400e2033
mov rcx, rbx
mov rdx, rsi
call fcn.1402c2ec0
jmp 0x1400e2033
mov rdi, qword [rsp + 0x1c30]
xor r15d, r15d
mov r14, qword [rsp + 0x1c38]
cmp rbx, qword [0x140305a48]
je 0x1400e1f99
jmp 0x1400e1fa8
mov r15d, 5
mov rsi, qword [0x1403f6650]
test rsi, rsi
je 0x1400e214d
lea rbx, [0x1403af370]
lea r14, [0x140305a30]
nop dword [rax + rax]
mov r8d, 2
mov rcx, rsi
mov rdx, rbx
mov r9, r14
call fcn.1402debb0
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400e2130
movzx eax, byte [0x1403f6658]
test al, al
mov r13, qword [rsp + 0x108]
mov r12, qword [rsp + 0xf8]
je 0x1400e2211
mov rax, qword [0x140305a18]
cmp rax, 2
jne 0x1400e2d96
lea rbx, [0x1403059f0]
mov rcx, rbx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403f6a78]
test qword [rsp + 0x30], rax
jne 0x1400e2da0
xor esi, esi
movzx eax, byte [0x1403059f8]
test al, al
jne 0x1400e2dba
mov rdi, qword [0x140305a10]
test rdi, rdi
je 0x1400e21ee
mov r14, qword [0x140305a00]
shl rdi, 4
add rdi, r14
lea rbx, [0x140305a30]
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
mov r8d, 2
mov r9, rbx
call fcn.1402debb0
add r14, 0x10
cmp r14, rdi
jne 0x1400e21d0
test sil, sil
jne 0x1400e2205
mov rax, qword [0x1403f6a78]
test qword [rsp + 0x30], rax
jne 0x1400e566a
lea rcx, [0x1403059f0]
call sub.kernel32.dll_ReleaseSRWLockExclusive
xchg qword [0x140305aa0], r15
cmp byte [rsp + 0x40], 0
jne 0x1400e2231
mov rax, qword [0x1403f6a78]
test qword [rsp + 0x30], rax
jne 0x1400e494e
lea rcx, [0x140305a30]
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov r14, qword [rsp + 0x1c28]
mov rdi, qword [rsp + 0x1c30]
mov rbx, qword [rsp + 0x1c38]
xor r15d, r15d
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x1403f6a70], rcx
sete sil
jne 0x1400e22e4
mov r12, rdi
test r14, r14
setne r15b
je 0x1400e228d
mov rax, qword [rbx + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea r12, [rax + rdi]
add r12, 0x10
cmp qword [0x140305a88], 0
je 0x1400e22b7
mov rax, qword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
lock dec qword [rax]
jne 0x1400e22b7
mov rcx, qword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov rdx, qword [0x140305a98]
call fcn.1402c2ec0
mov qword [0x140305a88], 0
mov qword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set], r12
mov qword [0x140305a98], rbx
mov eax, 2
xchg qword [0x1403f6a70], rax
mov r12, qword [rsp + 0xf8]
test r15b, r15b
jne 0x1400e22ff
test r14, r14
je 0x1400e22ff
lock dec qword [rdi]
jne 0x1400e22ff
mov rcx, rdi
mov rdx, rbx
call fcn.1402c2ec0
test sil, sil
je 0x1400e5d3b
mov rsi, qword [0x140305aa0]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
mov rbx, qword [rsp + 0x118]
jne 0x1400e2342
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5d88
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5d88
mov rdi, rax
mov qword [rax], 8
mov qword [rax + 8], 0
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x1403f6038], rcx
test rax, rax
jne 0x1400e5bcb
mov eax, 5
sub rax, rsi
mov qword [0x140305040], rdi
lea rcx, [0x1403afd30]
mov qword [0x140305048], rcx
mov ecx, 2
xchg qword [0x1403f6038], rcx
mov qword [0x1403f6a88], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x22f0], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x22e0], xmm1
movups xmmword [rsp + 0x22d0], xmm0
mov qword [r13 + 0xd0], rbx
mov rax, qword [rsp + 0x140]
mov qword [r13 + 0xd8], rax
movups xmm0, xmmword [rsp + 0x2298]
movdqu xmm1, xmmword [rsp + 0x22a8]
movdqu xmm2, xmmword [rsp + 0x22b8]
movdqu xmm3, xmmword [rsp + 0x22c8]
movups xmmword [r13 + 0xe0], xmm0
movdqu xmmword [r13 + 0xf0], xmm1
movdqu xmmword [r13 + 0x100], xmm2
movdqu xmmword [r13 + 0x110], xmm3
movups xmm0, xmmword [rsp + 0x22d8]
movups xmmword [r13 + 0x120], xmm0
mov rax, qword [rsp + 0x22e8]
mov qword [r13 + 0x130], rax
mov rax, qword [rsp + 0x22f0]
mov qword [r13 + 0x138], rax
lea rax, [r13 + 0x145]
mov qword [rsp + 0x70], rax
mov byte [r13 + 0x145], 0
mov byte [r13 + 0x144], 0
mov dword [r13 + 0x140], 0
movdqu xmm0, xmmword [r13 + 0x118]
mov rax, qword [r13 + 0x128]
mov rcx, qword [r13 + 0x130]
movdqu xmmword [r13 + 0xe0], xmm0
mov qword [r13 + 0xf0], rax
mov qword [r13 + 0xf8], rcx
mov rax, qword [r13 + 0x138]
mov qword [r13 + 0x100], rax
mov byte [r13 + 0x144], 1
mov rax, qword [r13 + 0xd0]
mov rcx, qword [r13 + 0xd8]
mov qword [rsp + 0x2490], rax
mov qword [rsp + 0x2498], rcx
movzx edx, byte [r13 + 0x100]
cmp dl, 3
jne 0x1400e27e0
cmp byte [r13 + 0xf8], 2
je 0x1400e5e54
mov rdx, qword [r13 + 0xe0]
mov r8, qword [r13 + 0xf0]
mov byte [r13 + 0x144], 0
lea r15, [r13 + 0x148]
mov qword [r13 + 0x148], rdx
mov qword [r13 + 0x150], r8
mov qword [r13 + 0x158], rax
mov qword [r13 + 0x160], rcx
lea r14, [r13 + 0x218]
mov byte [r13 + 0x218], 0
mov rax, qword [r13 + 0x148]
mov rcx, qword [r13 + 0x150]
mov rdx, qword [r13 + 0x158]
mov r8, qword [r13 + 0x160]
mov qword [r13 + 0x168], rax
mov qword [r13 + 0x170], rcx
mov qword [r13 + 0x178], rdx
mov qword [r13 + 0x180], r8
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e25c0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e8891
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0xc20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e8891
mov rdi, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc10], xmm0
movdqu xmmword [rax + 0xc00], xmm0
movdqu xmmword [rsp + 0x3337], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e2621
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e88a2
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x280
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e88a2
mov rcx, rax
and rax, 0xffffffffffffff80
mov qword [rax + 0x78], rcx
mov qword [rax + 0x80], 1
mov qword [rax + 0x88], 1
mov qword [rax + 0x100], rdi
mov qword [rax + 0x108], 0
pxor xmm0, xmm0
movdqa xmmword [rax + 0x180], xmm0
mov qword [rax + 0x190], 0
movups xmm0, xmmword [rsp + 0x880]
movdqu xmm1, xmmword [rsp + 0x890]
movdqu xmm2, xmmword [rsp + 0x8a0]
movdqu xmm3, xmmword [rsp + 0x8b0]
movups xmmword [rax + 0x198], xmm0
movdqu xmmword [rax + 0x1a8], xmm1
movdqu xmmword [rax + 0x1b8], xmm2
movdqu xmmword [rax + 0x1c8], xmm3
movups xmm0, xmmword [rsp + 0x8c0]
movups xmmword [rax + 0x1d8], xmm0
movups xmm0, xmmword [rsp + 0x8d0]
movups xmmword [rax + 0x1e8], xmm0
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x1f8], rcx
mov qword [rax + 0x200], 0
mov byte [rax + 0x208], 0
movdqu xmm0, xmmword [rsp + 0x3330]
movdqu xmmword [rax + 0x209], xmm0
mov rcx, qword [rsp + 0x333f]
mov qword [rax + 0x218], rcx
mov qword [rax + 0x220], rdi
mov qword [rax + 0x228], rdi
mov qword [rax + 0x230], 0
mov byte [rax + 0x238], 0
mov qword [rax + 0x240], 0
mov qword [rax + 0x248], 1
lock inc qword [rax + 0x80]
jle 0x1400e8886
sub rax, 0xffffffffffffff80
mov qword [r13 + 0x188], rax
mov qword [r13 + 0x190], rax
movdqu xmm0, xmmword [r13 + 0x168]
movdqu xmmword [r13 + 0x198], xmm0
mov byte [r13 + 0x210], 0
lea rdx, [r13 + 0x198]
lea rcx, [rsp + 0x880]
mov r8, r12
call fcn.1400855c0
mov rsi, qword [rsp + 0x880]
cmp rsi, 4
jne 0x1400e2cb3
mov byte [r14], 3
mov esi, 2
cmp rsi, 2
jne 0x1400e31b8
mov rax, qword [rsp + 0x70]
mov byte [rax], 3
mov eax, 1
jmp 0x1400e87dc
xor eax, eax
test dl, 1
sete al
lea rcx, [0x1403a5ccb]
lea rdx, [0x1403a5cd0]
cmove rdx, rcx
lea rax, [rax + rax + 3]
mov qword [rsp + 0x3100], rdx
mov qword [rsp + 0x3108], rax
lea rax, [rsp + 0x3100]
mov qword [rsp + 0x20f8], rax
lea rax, [0x140189610]
mov qword [rsp + 0x2100], rax
lea rax, [0x1403424e8]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], 2
mov qword [rsp + 0x550], 0
lea rax, [rsp + 0x20f8]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], 1
lea rdi, [rsp + 0x1a10]
lea rbx, [rsp + 0x530]
mov rcx, rdi
mov rdx, rbx
call fcn.1400eb720
mov r14, qword [rsp + 0x1a10]
mov rsi, qword [rsp + 0x1a18]
mov r8, qword [rsp + 0x1a20]
lea rcx, [rsp + 0x3330]
mov rdx, r14
call fcn.14028c7a0
movzx ecx, byte [rsp + 0x3330]
movzx eax, byte [rsp + 0x336a]
cmp al, 2
je 0x1400e2df8
movzx edx, byte [rsp + 0x3331]
movdqu xmm0, xmmword [rsp + 0x3332]
movdqa xmmword [rsp + 0x2630], xmm0
movdqu xmm1, xmmword [rsp + 0x3342]
movdqa xmmword [rsp + 0x2640], xmm1
movdqu xmm2, xmmword [rsp + 0x3352]
movdqa xmmword [rsp + 0x2650], xmm2
mov r8, qword [rsp + 0x3362]
mov qword [rsp + 0x2660], r8
mov r9d, dword [rsp + 0x336b]
mov dword [rsp + 0x160], r9d
movzx r9d, byte [rsp + 0x336f]
mov byte [rsp + 0x164], r9b
mov byte [rsp + 0x970], cl
mov byte [rsp + 0x971], dl
movdqu xmmword [rsp + 0x972], xmm0
movdqu xmmword [rsp + 0x982], xmm1
movdqu xmmword [rsp + 0x992], xmm2
mov qword [rsp + 0x9a2], r8
mov byte [rsp + 0x9aa], al
movzx eax, byte [rsp + 0x164]
mov byte [rsp + 0x9af], al
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x9ab], eax
mov qword [rsp + 0x960], 1
lea rax, [0x1403a56f8]
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x920], 0
mov qword [rsp + 0x930], 0
mov qword [rsp + 0x940], 0
mov qword [rsp + 0x880], 0
mov qword [rsp + 0x890], 0
mov qword [rsp + 0x8a0], 0
mov qword [rsp + 0x8b0], 0
mov qword [rsp + 0x8c0], 0
mov qword [rsp + 0x8d0], 0
mov qword [rsp + 0x8e0], 0
mov qword [rsp + 0x8f0], 0
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x910], 0
mov qword [rsp + 0x950], 0
test rsi, rsi
je 0x1400e2a69
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x880]
call fcn.1402861f0
mov rax, qword [rsp + 0x3330]
test rax, rax
je 0x1400e32ab
movzx ecx, word [rsp + 0x3338]
mov rdx, qword [rsp + 0x3358]
mov qword [rsp + 0x54e], rdx
movups xmm0, xmmword [rsp + 0x334a]
movaps xmmword [rsp + 0x540], xmm0
movups xmm0, xmmword [rsp + 0x333a]
movaps xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0x1c28], rax
mov word [rsp + 0x1c30], cx
mov rax, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x536]
mov qword [rsp + 0x1c32], rax
mov qword [rsp + 0x1c38], rcx
movdqu xmm0, xmmword [rsp + 0x53e]
movdqa xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x54e]
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x1c28]
mov rcx, rbx
call fcn.1401c3f30
mov qword [rsp + 0x1a10], rbx
lea rsi, case.0x140043e76.56
mov qword [rsp + 0x1a18], rsi
lea rax, str._b_4_
mov qword [rsp + 0x3330], rax
mov qword [rsp + 0x3338], 2
mov qword [rsp + 0x3350], 0
mov qword [rsp + 0x3340], rdi
mov qword [rsp + 0x3348], 1
lea rcx, [rsp + 0x3330]
call fcn.1402b5540
cmp qword [rsp + 0x538], 0
je 0x1400e2ba9
mov r8, qword [rsp + 0x530]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
lea rdx, [rsp + 0x200]
mov rcx, rbx
call fcn.1401c3f30
mov qword [rsp + 0x1a10], rbx
mov qword [rsp + 0x1a18], rsi
lea rax, str.8_4_
mov qword [rsp + 0x3330], rax
mov qword [rsp + 0x3338], 2
mov qword [rsp + 0x3350], 0
mov qword [rsp + 0x3340], rdi
mov qword [rsp + 0x3348], 1
lea rcx, [rsp + 0x3330]
call fcn.1402b5540
cmp qword [rsp + 0x538], 0
je 0x1400e2c32
mov r8, qword [rsp + 0x530]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x998], 0
je 0x1400e2c53
mov r8, qword [rsp + 0x990]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x978], 0
je 0x1400e2c74
mov r8, qword [rsp + 0x970]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rsi, qword [rsp + 0x960]
mov rdi, qword [rsp + 0x968]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400e2cac
cmp qword [rdi + 0x10], 0x11
jb 0x1400e2c9b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
xor edi, edi
jmp 0x1400e878a
mov rdi, qword [rsp + 0x888]
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0x1c28]
mov r8d, 0x318
call sub.msvcrt.dll_memcpy
cmp byte [r13 + 0x210], 3
jne 0x1400e2f78
cmp byte [r13 + 0x208], 3
jne 0x1400e2f78
movzx eax, byte [r13 + 0x200]
cmp eax, 3
je 0x1400e2f52
test eax, eax
jne 0x1400e2f78
cmp qword [r13 + 0x1e8], 0
je 0x1400e2f78
mov r8, qword [r13 + 0x1e0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e2f78
call fcn.1402deb50
jmp 0x1400e1dd3
call fcn.140294b10
mov r15d, eax
xor r15b, 1
movzx eax, byte [0x140305a38]
test al, al
je 0x1400e1e17
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x208], r15b
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tracing_core_0.1.31_src_callsite.rsAttempted_to_register_a__DefaultCallsite__that_already_exists__This_will_cause_an_infinite_loop_when_attempting_to_read_from_the_callsite_cache._This_is_likely_a_bug__You_should_only_need_to_call__DefaultCallsite::register__once_per__DefaultCallsite_.
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403af1c8]
lea r8, [rsp + 0x200]
mov edx, 0x2b
call fcn.14013bd80
ud2
call fcn.1402dedc0
jmp 0x1400e217d
call fcn.140294b10
mov esi, eax
xor sil, 1
movzx eax, byte [0x1403059f8]
test al, al
je 0x1400e21af
mov qword [rsp + 0x200], rbx
mov byte [rsp + 0x208], sil
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tracing_core_0.1.31_src_callsite.rsAttempted_to_register_a__DefaultCallsite__that_already_exists__This_will_cause_an_infinite_loop_when_attempting_to_read_from_the_callsite_cache._This_is_likely_a_bug__You_should_only_need_to_call__DefaultCallsite::register__once_per__DefaultCallsite_.
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403af208]
lea r8, [rsp + 0x200]
mov edx, 0x2b
call fcn.14013bd80
ud2
movzx edx, byte [rsp + 0x3331]
call fcn.1401c3ec0
mov rdi, rax
test rsi, rsi
je 0x1400e878a
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
jmp 0x1400e878a
jmp 0x1400e497b
inc r14
mov esi, 1
cmp r14, rbx
je 0x1400e1f25
mov r12d, 8
jmp 0x1400e2e7f
mov rax, qword [0x140305a40]
mov rcx, r14
sub rcx, rsi
lea rcx, [rcx + rcx*2]
mov rdx, qword [rdi + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rax + rcx*8], xmm0
inc r14
cmp r14, rbx
je 0x1400e1f25
mov rax, qword [0x140305a40]
lea rcx, [r14 + r14*2]
lea rdi, [rax + rcx*8]
cmp qword [rax + rcx*8], 0
je 0x1400e2e50
mov rcx, qword [rdi + 8]
cmp rcx, 0xffffffffffffffff
je 0x1400e2ee0
mov rax, qword [rcx]
nop word cs:[rax + rax]
test rax, rax
je 0x1400e2ee5
js 0x1400e59c7
lea rdx, [rax + 1]
lock cmpxchg qword [rcx], rdx
jne 0x1400e2eb0
mov rdx, qword [rdi + 0x10]
lock dec qword [rcx]
jne 0x1400e2e50
call fcn.1402c2ec0
jmp 0x1400e2e50
inc rsi
jmp 0x1400e2e73
inc rsi
cmp qword [rdi], 0
je 0x1400e2e73
mov rax, qword [rdi + 8]
cmp rax, 0xffffffffffffffff
je 0x1400e2e73
lock dec qword [rax + 8]
jne 0x1400e2e73
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
cmp rax, 9
cmovb rax, r12
add rcx, rax
add rcx, 0xf
mov rdx, rax
neg rdx
test rcx, rdx
je 0x1400e2e73
mov r8, qword [rdi + 8]
cmp rax, 0x11
jb 0x1400e2f3f
mov r8, qword [r8 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e2e73
mov rcx, qword [r13 + 0x1d8]
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rcx], rdx
je 0x1400e2f78
mov rcx, qword [r13 + 0x1d8]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x20]
cmp esi, 3
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x68], r14
jne 0x1400e301d
mov r15, qword [r13 + 0x190]
cmp byte [r15 + 0x1b8], 0
jne 0x1400e2fa7
mov byte [r15 + 0x1b8], 1
lea rsi, [r15 + 0x80]
lock or qword [r15 + 0x1c0], 1
lea rcx, [r15 + 0x180]
call fcn.1402d1ff0
lea rbx, [r15 + 0x1a0]
lea r14, [rsp + 0x880]
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.14002a9f0
mov rax, qword [rsp + 0x880]
add rax, 0xfffffffffffffffb
cmp rax, 2
jb 0x1400e30c8
lock sub qword [r15 + 0x1c0], 2
jb 0x1400e63ca
mov rcx, r14
call fcn.14001ddb0
jmp 0x1400e2fe0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x1c28]
mov r8d, 0x318
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rdi
mov ebx, 2
mov r12d, 2
cmp rsi, 2
je 0x1400e39d3
mov rsi, qword [rsp + 0x328]
mov r12, qword [rsp + 0x338]
test r12, r12
je 0x1400e3211
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e30a3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e30b9
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x1400e3216
mov ecx, 1
mov rdx, r12
call fcn.1400eb190
ud2
lock dec qword [r15]
jne 0x1400e30da
mov rcx, qword [r13 + 0x190]
call fcn.140023fe0
mov rax, qword [r13 + 0x188]
lock dec qword [rax + 0x1c8]
mov r15, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x68]
jne 0x1400e3181
mov rsi, qword [r13 + 0x188]
lea rcx, [rsi + 0x80]
mov edx, 1
lock xadd qword [rsi + 0x88], rdx
call fcn.14002b3d0
movabs rcx, 0x200000000
lock or qword [rax + 0xc10], rcx
mov rax, qword [rsi + 0x110]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x110], rcx
jne 0x1400e3140
test rax, rax
jne 0x1400e3181
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x108]
mov qword [rsi + 0x100], 0
lock and qword [rsi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1400e3181
call qword [rax + 8]
mov rax, qword [r13 + 0x188]
lock dec qword [rax]
jne 0x1400e319a
mov rcx, qword [r13 + 0x188]
call fcn.140023fe0
lea rcx, [r13 + 0x178]
call fcn.14001f130
mov esi, 1
mov byte [rbx], 1
cmp rsi, 2
je 0x1400e27ce
mov rcx, r15
call fcn.1400218f0
test rsi, rsi
jne 0x1400e878a
mov qword [r13 + 0x108], rdi
lea rcx, [rsp + 0x880]
call fcn.14002ed00
mov rax, qword [rsp + 0x880]
mov qword [r13 + 0x110], rax
lea rcx, [rsp + 0x888]
call fcn.14001f130
mov byte [r13 + 0x140], 1
mov qword [r13 + 0xc0], 0
jmp 0x1400e800c
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x370]
test rsi, rsi
je 0x1400e329c
mov r8, qword [rsp + 0x380]
test r8, r8
mov qword [rsp + 0x60], r8
je 0x1400e34a4
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e327d
call sub.kernel32.dll_GetProcessHeap
mov r8, qword [rsp + 0x60]
test rax, rax
je 0x1400e3ab8
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.kernel32.dll_HeapAlloc
mov r8, qword [rsp + 0x60]
test rax, rax
jne 0x1400e34a9
jmp 0x1400e3ab8
xor eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x1400e34bc
movzx ecx, byte [rsp + 0x3338]
movzx edx, byte [rsp + 0x3339]
call fcn.1401c3ec0
mov rdi, rax
cmp qword [rsp + 0x998], 0
je 0x1400e32e4
mov r8, qword [rsp + 0x990]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x978], 0
je 0x1400e3305
mov r8, qword [rsp + 0x970]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rsi, qword [rsp + 0x960]
mov rbx, qword [rsp + 0x968]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400e878a
cmp qword [rbx + 0x10], 0x11
jb 0x1400e3330
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
jmp 0x1400e878a
xor eax, eax
mov qword [rsp + 0xa0], rax
mov eax, 0
mov qword [rsp + 0x30], rax
mov eax, 0
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor edi, edi
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rdx
mov r12d, 0
xor eax, eax
mov qword [rsp + 0x60], rax
pxor xmm11, xmm11
mov qword [rsp + 0xe0], r15
mov r15, qword [rsp + 0x40]
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x1f50]
lea rdx, [rsp + 0x44c0]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x2630]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x113], ecx
movq xmm12, rdi
punpcklqdq xmm12, xmm13
pshufd xmm13, xmm13, 0xee
movq xmm0, rsi
punpcklqdq xmm13, xmm0
mov eax, dword [rsp + 0x2490]
mov ecx, dword [rsp + 0x2493]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x13b], ecx
lea rcx, [rsp + 0x1a10]
lea rdx, [rsp + 0x2298]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x128], eax
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x12c], ax
movq qword [rsp + 0x100], xmm14
pshufd xmm0, xmm14, 0xee
movq r13, xmm0
test r15, r15
mov rdi, qword [rsp + 0xe8]
jne 0x1400dfc9e
jmp 0x1400dfcb1
mov eax, 1
mov rcx, rax
mov qword [rsp + 0xa8], rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0x360]
mov r8, qword [rsp + 0x348]
test r8, r8
je 0x1400e3558
mov qword [rsp + 0xa0], rdi
lea rax, [r8 + 1]
mov ecx, 0x68
mul rcx
jo 0x1400e5ed2
mov rsi, rax
add rsi, 0xf
and rsi, 0xfffffffffffffff0
lea rdi, [r8 + 0x11]
mov rbx, rsi
add rbx, rdi
jb 0x1400e5ed2
movabs rax, 0x8000000000000001
add rax, 0xffffffffffffffef
cmp rbx, rax
ja 0x1400e5ed2
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xe0], r12
test rbx, rbx
je 0x1400e356b
movzx eax, byte [0x1403f6a90]
mov edx, 0x10
mov rcx, rbx
call fcn.1400e9160
mov r14, rax
test rax, rax
jne 0x1400e3571
jmp 0x1400e3b8a
lea r15, [0x1403b08f0]
xor ebx, ebx
xor esi, esi
xor r14d, r14d
jmp 0x1400e3920
mov r14d, 0x10
lea rcx, [r14 + rsi]
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x120], rdx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x358]
test rdx, rdx
je 0x1400e38f5
add r14, rsi
add r14, 0xffffffffffffff98
mov rbx, qword [rsp + 0x120]
lea r15, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb edi, xmm0
not edi
mov r9, rdx
mov qword [rsp + 0x118], rdx
jmp 0x1400e36be
xor r13d, r13d
mov rdx, qword [rsp + 0x118]
mov r12, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
movzx r11d, byte [rsp + 0x58]
mov rax, qword [rsp + 0x120]
sub rax, rsi
movzx ecx, byte [rsi - 8]
sar rax, 3
movabs r8, 0xb13b13b13b13b13b
imul rax, r8
imul rax, rax, 0x68
mov qword [r14 + rax], r10
mov r8, qword [rsp + 0x48]
mov qword [r14 + rax + 8], r8
mov qword [r14 + rax + 0x10], r8
mov qword [r14 + rax + 0x18], r13
mov qword [r14 + rax + 0x20], r12
mov qword [r14 + rax + 0x28], r12
mov r8, qword [rsp + 0x38]
mov qword [r14 + rax + 0x30], r8
mov r8, qword [rsp + 0x30]
mov qword [r14 + rax + 0x38], r8
mov qword [r14 + rax + 0x40], r8
mov r8, qword [rsp + 0x98]
mov qword [r14 + rax + 0x48], r8
mov r8, qword [rsp + 0x78]
mov qword [r14 + rax + 0x50], r8
mov qword [r14 + rax + 0x58], r8
mov byte [r14 + rax + 0x60], cl
mov byte [r14 + rax + 0x61], r11b
mov ecx, dword [rsp + 0x880]
mov dword [r14 + rax + 0x62], ecx
movzx ecx, word [rsp + 0x884]
mov word [r14 + rax + 0x66], cx
lea eax, [rdi - 1]
and eax, edi
dec r9
mov edi, eax
test r9, r9
mov r13, qword [rsp + 0x108]
je 0x1400e38f5
mov qword [rsp + 0x40], r9
mov qword [rsp + 0xb8], r12
test di, di
jne 0x1400e36ee
movdqa xmm0, xmmword [r15]
pmovmskb edi, xmm0
add rbx, 0xfffffffffffff980
add r15, 0x10
cmp edi, 0xffff
je 0x1400e36d0
not edi
tzcnt eax, edi
neg rax
imul rsi, rax, 0x68
mov r12, qword [rbx + rsi - 0x68]
mov r13, qword [rbx + rsi - 0x58]
mov eax, 1
mov qword [rsp + 0x38], rax
test r13, r13
je 0x1400e3756
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e3740
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e6197
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e6197
add rsi, rbx
mov qword [rsp + 0x50], rax
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi - 7]
mov byte [rsp + 0x58], al
mov r12, qword [rsi - 0x38]
mov r8, qword [rsi - 0x28]
test r8, r8
mov qword [rsp + 0x30], r8
je 0x1400e37db
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e37b9
call sub.kernel32.dll_GetProcessHeap
mov r8, qword [rsp + 0x30]
test rax, rax
je 0x1400e3ab8
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x30]
call sub.kernel32.dll_HeapAlloc
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400e3ab8
mov qword [rsp + 0x48], r13
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x10]
test r12, r12
je 0x1400e3840
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e3828
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e30b9
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1400e3845
jmp 0x1400e30b9
mov eax, 1
mov qword [rsp + 0x98], rax
mov rcx, rax
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsi - 0x50]
test rdx, rdx
mov qword [rsp + 0x78], r12
je 0x1400e35e0
mov r8, qword [rsi - 0x40]
test r8, r8
je 0x1400e38d7
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
mov qword [rsp + 0x140], rdx
jne 0x1400e38b2
mov r12, r8
call sub.kernel32.dll_GetProcessHeap
mov r8, r12
test rax, rax
je 0x1400e3ab8
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r12, r8
call sub.kernel32.dll_HeapAlloc
mov r8, r12
mov r13, rax
test rax, rax
mov rdx, qword [rsp + 0x140]
jne 0x1400e38dd
jmp 0x1400e3ab8
mov r13d, 1
mov rcx, r13
mov r12, r8
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x118]
jmp 0x1400e35f3
mov rsi, qword [rsp + 0x350]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x100]
mov r15, qword [rsp + 0xe8]
mov r14, rdx
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x200]
call fcn.14005a470
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x9a8], rdi
mov qword [rsp + 0x9b0], r12
mov qword [rsp + 0x9b8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x9f8], rcx
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0x9c0], r15
mov qword [rsp + 0x9c8], rbx
mov qword [rsp + 0x9d0], rsi
mov qword [rsp + 0x9d8], r14
movdqu xmmword [rsp + 0x9e0], xmm6
mov qword [rsp + 0xa08], rax
mov r12, qword [rsp + 0x880]
lea rdx, [rsp + 0x888]
lea rcx, [rsp + 0x2630]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
mov ebx, 2
cmp dword [rsp + 0x390], 2
je 0x1400e400f
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c8]
test rdi, rdi
je 0x1400e3a3e
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e3a27
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e4df3
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x1400e3a43
jmp 0x1400e4df3
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x500]
test rsi, rsi
je 0x1400e3ac7
mov r8, qword [rsp + 0x510]
test r8, r8
mov qword [rsp + 0x60], r8
je 0x1400e3ad3
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e3aa2
call sub.kernel32.dll_GetProcessHeap
mov r8, qword [rsp + 0x60]
test rax, rax
je 0x1400e3ab8
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.kernel32.dll_HeapAlloc
mov r8, qword [rsp + 0x60]
test rax, rax
jne 0x1400e3ad8
mov ecx, 1
mov rdx, r8
call fcn.1400eb190
ud2
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x1400e3aeb
mov eax, 1
mov rcx, rax
mov qword [rsp + 0xa0], rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0x4f0]
mov r8, qword [rsp + 0x4d8]
test r8, r8
mov qword [rsp + 0xa8], r12
je 0x1400e3b94
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xe0], rdi
lea rax, [r8 + 1]
mov ecx, 0x78
mul rcx
jo 0x1400e5ed2
mov rsi, rax
add rsi, 0xf
and rsi, 0xfffffffffffffff0
lea rdi, [r8 + 0x11]
mov rbx, rsi
add rbx, rdi
jb 0x1400e5ed2
movabs rax, 0x8000000000000001
add rax, 0xffffffffffffffef
cmp rbx, rax
ja 0x1400e5ed2
mov qword [rsp + 0xe8], r8
test rbx, rbx
je 0x1400e3ba8
movzx eax, byte [0x1403f6a90]
mov edx, 0x10
mov rcx, rbx
call fcn.1400e9160
mov r14, rax
test rax, rax
jne 0x1400e3bae
mov rcx, rbx
call fcn.140150410
ud2
lea r15, [0x1403b08f0]
xor r12d, r12d
xor esi, esi
xor r14d, r14d
jmp 0x1400e3f57
mov r14d, 0x10
lea rcx, [r14 + rsi]
mov rdx, qword [rsp + 0x4d0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x120], rdx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x4e8]
test rdx, rdx
je 0x1400e3f2c
add r14, rsi
add r14, 0xffffffffffffff88
mov rbx, qword [rsp + 0x120]
lea r15, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb edi, xmm0
not edi
mov rcx, rdx
mov qword [rsp + 0x118], rdx
jmp 0x1400e3cfa
xor r13d, r13d
mov rdx, qword [rsp + 0x118]
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x120]
sub rax, rsi
movdqu xmm0, xmmword [rsi - 0x60]
movzx ecx, byte [rsi - 7]
sar rax, 3
movabs r8, 0x1111111111111111
imul rax, r8
imul rax, rax, 0x78
mov r8, qword [rsp + 0x50]
mov qword [r14 + rax], r8
mov r8, qword [rsp + 0x48]
mov qword [r14 + rax + 8], r8
mov qword [r14 + rax + 0x10], r8
movdqu xmmword [r14 + rax + 0x18], xmm0
mov r8, qword [rsp + 0x38]
mov qword [r14 + rax + 0x28], r8
mov r8, qword [rsp + 0x30]
mov qword [r14 + rax + 0x30], r8
mov qword [r14 + rax + 0x38], r8
mov r8, qword [rsp + 0x98]
mov qword [r14 + rax + 0x40], r8
mov r8, qword [rsp + 0x78]
mov qword [r14 + rax + 0x48], r8
mov qword [r14 + rax + 0x50], r8
mov qword [r14 + rax + 0x58], r13
mov qword [r14 + rax + 0x60], r12
mov qword [r14 + rax + 0x68], r12
movzx r8d, byte [rsp + 0x58]
mov byte [r14 + rax + 0x70], r8b
mov byte [r14 + rax + 0x71], cl
mov ecx, dword [rsp + 0x880]
mov dword [r14 + rax + 0x72], ecx
movzx ecx, word [rsp + 0x884]
mov word [r14 + rax + 0x76], cx
lea eax, [rdi - 1]
and eax, edi
mov rcx, qword [rsp + 0x40]
dec rcx
mov edi, eax
test rcx, rcx
mov r13, qword [rsp + 0x108]
je 0x1400e3f2c
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xb8], r12
test di, di
jne 0x1400e3d2e
nop dword [rax]
movdqa xmm0, xmmword [r15]
pmovmskb edi, xmm0
add rbx, 0xfffffffffffff880
add r15, 0x10
cmp edi, 0xffff
je 0x1400e3d10
not edi
tzcnt eax, edi
neg rax
imul rsi, rax, 0x78
mov r12, qword [rbx + rsi - 0x78]
mov r13, qword [rbx + rsi - 0x68]
mov eax, 1
mov qword [rsp + 0x38], rax
test r13, r13
je 0x1400e3d96
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e3d80
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e6197
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e6197
add rsi, rbx
mov qword [rsp + 0x50], rax
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi - 8]
mov byte [rsp + 0x58], al
mov r12, qword [rsi - 0x50]
mov r8, qword [rsi - 0x40]
test r8, r8
mov qword [rsp + 0x30], r8
je 0x1400e3e1b
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e3df9
call sub.kernel32.dll_GetProcessHeap
mov r8, qword [rsp + 0x30]
test rax, rax
je 0x1400e3ab8
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x30]
call sub.kernel32.dll_HeapAlloc
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400e3ab8
mov qword [rsp + 0x48], r13
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r13, qword [rsi - 0x38]
mov r12, qword [rsi - 0x28]
test r12, r12
je 0x1400e3e80
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e3e68
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e30b9
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1400e3e85
jmp 0x1400e30b9
mov eax, 1
mov qword [rsp + 0x98], rax
mov rcx, rax
mov rdx, r13
mov qword [rsp + 0x78], r12
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsi - 0x20]
test rdx, rdx
je 0x1400e3c10
mov r12, qword [rsi - 0x10]
test r12, r12
je 0x1400e3f0e
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
mov qword [rsp + 0x140], rdx
jne 0x1400e3eec
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e30b9
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
mov rdx, qword [rsp + 0x140]
jne 0x1400e3f14
jmp 0x1400e30b9
mov r13d, 1
mov rcx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x118]
jmp 0x1400e3c23
mov rsi, qword [rsp + 0x4e0]
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x100]
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x130]
mov r14, rdx
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x880]
call fcn.14005a470
mov qword [rsp + 0x9a8], rbx
mov qword [rsp + 0x9b0], rdi
mov qword [rsp + 0x9b8], rdi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x9f8], rax
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0x9c0], r15
mov qword [rsp + 0x9c8], r12
mov qword [rsp + 0x9d0], rsi
mov qword [rsp + 0x9d8], r14
movdqu xmmword [rsp + 0x9e0], xmm6
movdqu xmm0, xmmword [rsp + 0x518]
movdqu xmmword [rsp + 0xa08], xmm0
mov rbx, qword [rsp + 0x880]
lea rdx, [rsp + 0x888]
lea rcx, [rsp + 0x3330]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xa8]
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x2630]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e4070
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5eb0
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x328
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5eb0
mov rdi, rax
mov qword [rax], r12
lea rcx, [rax + 8]
lea rdx, [rsp + 0x530]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x190], rbx
mov rcx, rdi
add rcx, 0x198
lea rdx, [rsp + 0x880]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
mov rbx, qword [r13 + 0x188]
mov rax, qword [rbx + 0x1c0]
nop word cs:[rax + rax]
test al, 1
jne 0x1400e5ae6
cmp rax, 0xfffffffffffffffe
je 0x1400e63d3
lea rcx, [rax + 2]
lock cmpxchg qword [rbx + 0x1c0], rcx
jne 0x1400e40e0
lea rcx, [rbx + 0x80]
mov r14d, 1
mov esi, 1
lock xadd qword [rbx + 0x88], rsi
mov rdx, rsi
call fcn.14002b3d0
and esi, 0x1f
lea rcx, [rsi + rsi*2]
shl rcx, 5
mov qword [rax + rcx], 3
mov qword [rax + rcx + 8], rdi
movups xmm0, xmmword [rsp + 0x1a10]
movdqu xmm1, xmmword [rsp + 0x1a20]
movdqu xmm2, xmmword [rsp + 0x1a30]
movdqu xmm3, xmmword [rsp + 0x1a40]
movups xmmword [rax + rcx + 0x10], xmm0
movdqu xmmword [rax + rcx + 0x20], xmm1
movdqu xmmword [rax + rcx + 0x30], xmm2
movdqu xmmword [rax + rcx + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x1a50]
movdqu xmmword [rax + rcx + 0x50], xmm0
mov ecx, esi
shl r14, cl
lock or qword [rax + 0xc10], r14
mov rax, qword [rbx + 0x110]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rbx + 0x110], rcx
jne 0x1400e41a0
test rax, rax
jne 0x1400e41e1
mov rax, qword [rbx + 0x100]
mov rcx, qword [rbx + 0x108]
mov qword [rbx + 0x100], 0
lock and qword [rbx + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1400e41e1
call qword [rax + 8]
mov rsi, qword [r13 + 0x168]
mov rbx, qword [r13 + 0x170]
mov edi, 1
mov r14d, 1
test rbx, rbx
je 0x1400e4246
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e4230
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e8994
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
je 0x1400e8994
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rsi, r14
mov r14, qword [r13 + 0x178]
mov r15, qword [r13 + 0x180]
mov r12, qword [r13 + 0x188]
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x200]
mov r8d, 0x328
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
lock xadd qword [0x1403059d0], rdi
mov qword [rsp + 0x20f8], rdi
lea rcx, [rsp + 0x3330]
mov r8d, 0x328
lea rdx, [rsp + 0x200]
call sub.msvcrt.dll_memcpy
mov rdi, rsi
mov qword [rsp + 0x3658], rsi
mov qword [rsp + 0x3660], rbx
mov qword [rsp + 0x3668], rbx
mov byte [rsp + 0x3670], 0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x3671], eax
mov dword [rsp + 0x3674], ecx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x3678], r14
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x3680], r15
mov qword [rsp + 0x3688], r12
movdqu xmm0, xmmword [rsp + 0x1a10]
movdqu xmm1, xmmword [rsp + 0x1a20]
movdqu xmm2, xmmword [rsp + 0x1a30]
movdqu xmm3, xmmword [rsp + 0x1a40]
movdqu xmmword [rsp + 0x3690], xmm0
movdqu xmmword [rsp + 0x36a0], xmm1
movdqu xmmword [rsp + 0x36b0], xmm2
movdqu xmmword [rsp + 0x36c0], xmm3
mov rax, qword [rsp + 0x1a50]
mov qword [rsp + 0x36d0], rax
mov byte [rsp + 0x36d8], 0
lea rcx, [rsp + 0x36d9]
lea rdx, [rsp + 0x2630]
mov r8d, 0x467
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x20f8]
mov qword [rsp + 0x3b40], rsi
call fcn.140057920
mov r14, rax
test rax, rax
je 0x1400e5ef3
mov rax, qword [r14]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffd
cmp rax, rcx
ja 0x1400e88c4
inc rax
mov qword [r14], rax
mov r15, qword [r14 + 8]
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x200]
mov r8d, 0x328
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xba8], rdi
mov qword [rsp + 0xbb0], rbx
mov qword [rsp + 0xbb8], rbx
mov byte [rsp + 0xbc0], 0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0xbc1], eax
mov dword [rsp + 0xbc4], ecx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xbd0], rax
mov qword [rsp + 0xbd8], r12
movdqu xmm0, xmmword [rsp + 0x1a10]
movdqu xmm1, xmmword [rsp + 0x1a20]
movdqu xmm2, xmmword [rsp + 0x1a30]
movdqu xmm3, xmmword [rsp + 0x1a40]
movdqu xmmword [rsp + 0xbe0], xmm0
movdqu xmmword [rsp + 0xbf0], xmm1
movdqu xmmword [rsp + 0xc00], xmm2
movdqu xmmword [rsp + 0xc10], xmm3
mov rax, qword [rsp + 0x1a50]
mov qword [rsp + 0xc20], rax
mov byte [rsp + 0xc28], 0
lea rcx, [rsp + 0xc29]
lea rdx, [rsp + 0x2630]
mov r8d, 0x467
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1090], rsi
cmp r15, 2
je 0x1400e5f02
mov qword [rsp + 0x40], r12
mov rsi, qword [rsp + 0x20f8]
test r15, r15
je 0x1400e4715
mov r12, qword [r14 + 0x10]
lock inc qword [r12]
jle 0x1400e8886
mov qword [rsp + 0x50], rdi
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3100], xmm0
mov qword [rsp + 0x3110], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e4564
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ec1
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x900
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ec1
mov r13, rax
and r13, 0xffffffffffffff80
lea r15, [r13 + 0x80]
mov qword [r13 + 0x78], rax
lea rdi, [r12 + 0x70]
mov qword [r13 + 0x80], 0xcc
mov qword [r13 + 0x88], 0
lea rax, [0x1403138d8]
mov qword [r13 + 0x90], rax
mov qword [r13 + 0x98], 0
mov qword [r13 + 0xa0], r12
mov qword [r13 + 0xa8], rsi
lea rcx, [r13 + 0xb0]
lea rdx, [rsp + 0x530]
mov r8d, 0x328
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov qword [r13 + 0x3d8], rax
mov qword [r13 + 0x3e0], rbx
mov qword [r13 + 0x3e8], rbx
mov byte [r13 + 0x3f0], 0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [r13 + 0x3f1], eax
mov dword [r13 + 0x3f4], ecx
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x3f8], rax
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x400], rax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x408], rax
movups xmm0, xmmword [rsp + 0x1a10]
movups xmm1, xmmword [rsp + 0x1a20]
movdqu xmm2, xmmword [rsp + 0x1a30]
movdqu xmm3, xmmword [rsp + 0x1a40]
movups xmmword [r13 + 0x410], xmm0
movups xmmword [r13 + 0x420], xmm1
movdqu xmmword [r13 + 0x430], xmm2
movdqu xmmword [r13 + 0x440], xmm3
mov rax, qword [rsp + 0x1a50]
mov qword [r13 + 0x450], rax
mov byte [r13 + 0x458], 0
lea rcx, [r13 + 0x459]
lea rdx, [rsp + 0x2630]
mov r8d, 0x467
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x3100]
movdqa xmm1, xmmword [rsp + 0x3110]
movdqa xmmword [r13 + 0x8c0], xmm0
movdqa xmmword [r13 + 0x8d0], xmm1
mov rcx, rdi
mov rdx, r15
mov r8, r15
call fcn.14004d2d0
test rax, rax
je 0x1400e4708
add r12, 0x10
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.1402cd3a0
mov r13, qword [rsp + 0x108]
jmp 0x1400e4900
mov r12, qword [r14 + 0x10]
lock inc qword [r12]
jle 0x1400e8886
mov qword [rsp + 0x50], rsi
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3100], xmm0
mov qword [rsp + 0x3110], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e476d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5ec1
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x900
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e5ec1
mov rsi, rax
and rsi, 0xffffffffffffff80
lea r15, [rsi + 0x80]
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], 0xcc
mov qword [rsi + 0x88], 0
lea rax, [0x140313748]
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], 0
mov qword [rsi + 0xa0], r12
add r12, 0x60
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0xa8], rax
lea rcx, [rsi + 0xb0]
lea rdx, [rsp + 0x530]
mov r8d, 0x328
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0x3d8], rdi
mov qword [rsi + 0x3e0], rbx
mov qword [rsi + 0x3e8], rbx
mov byte [rsi + 0x3f0], 0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsi + 0x3f1], eax
mov dword [rsi + 0x3f4], ecx
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x3f8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x400], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x408], rax
movups xmm0, xmmword [rsp + 0x1a10]
movups xmm1, xmmword [rsp + 0x1a20]
movdqu xmm2, xmmword [rsp + 0x1a30]
movdqu xmm3, xmmword [rsp + 0x1a40]
movups xmmword [rsi + 0x410], xmm0
movups xmmword [rsi + 0x420], xmm1
movdqu xmmword [rsi + 0x430], xmm2
movdqu xmmword [rsi + 0x440], xmm3
mov rax, qword [rsp + 0x1a50]
mov qword [rsi + 0x450], rax
mov byte [rsi + 0x458], 0
lea rcx, [rsi + 0x459]
lea rdx, [rsp + 0x2630]
mov r8d, 0x467
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x3100]
movdqa xmm1, xmmword [rsp + 0x3110]
movdqa xmmword [rsi + 0x8c0], xmm0
movdqa xmmword [rsi + 0x8d0], xmm1
mov rcx, r12
mov rdx, r15
mov r8, r15
call fcn.14004d2d0
test rax, rax
je 0x1400e4900
mov rcx, qword [r14 + 0x10]
mov rdx, rax
call fcn.1402cbb00
mov r12, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x68]
dec qword [r14]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [r15], rcx
je 0x1400e492b
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax + 0x20]
mov rdi, qword [r13 + 0x190]
xor esi, esi
mov r15, qword [rsp + 0xb0]
mov byte [rbx], 1
cmp rsi, 2
je 0x1400e27ce
jmp 0x1400e31b8
call fcn.140294b10
test al, al
jne 0x1400e2231
mov byte [0x140305a38], 1
jmp 0x1400e2231
mov r12d, 1
mov rcx, r12
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x1f68]
test rbx, rbx
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x50], rbx
je 0x1400e4a00
movabs rax, 0x2aaaaaaaaaaaaab
cmp rbx, rax
jae 0x1400e888a
mov rax, qword [rsp + 0x1f58]
mov qword [rsp + 0x30], rax
mov rax, rbx
shl rax, 4
lea rsi, [rax + rax*2]
test rsi, rsi
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xa0], r12
je 0x1400e4a0b
movzx eax, byte [0x1403f6a90]
mov edx, 8
mov rcx, rsi
call fcn.1400e9160
mov r13, rax
test rax, rax
jne 0x1400e4a11
mov ecx, 8
mov rdx, rsi
call fcn.1400eb190
ud2
mov r13d, 8
jmp 0x1400e4d9a
mov r13d, 8
xor r12d, r12d
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x38], rsi
jmp 0x1400e4a68
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + r12 + 8]
mov al, 2
dec rbx
add rdi, 0x30
mov byte [r13 + r12], al
mov byte [r13 + r12 + 1], cl
mov qword [r13 + r12 + 8], rsi
mov qword [r13 + r12 + 0x10], rdx
mov qword [r13 + r12 + 0x18], r14
mov qword [r13 + r12 + 0x20], r15
mov qword [r13 + r12 + 0x28], r15
add r12, 0x30
test rbx, rbx
mov rsi, qword [rsp + 0x38]
je 0x1400e4d8a
cmp rsi, r12
je 0x1400e4d8a
mov rsi, qword [rdi + 0x18]
mov r15, qword [rdi + 0x28]
test r15, r15
je 0x1400e4ac6
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e4aac
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e5e17
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400e4acc
jmp 0x1400e5e17
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
movzx r8d, byte [rdi]
mov al, 7
cmp r8, 7
je case.default.0x1400e4af8
lea rcx, [0x140307b60]
movsxd rax, dword [rcx + r8*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rax + r12 + 1]
xor eax, eax
jmp case.default.0x1400e4af8
mov al, 4
jmp case.default.0x1400e4af8
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + r12 + 8]
mov al, 1
jmp case.default.0x1400e4af8
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + r12 + 8]
mov al, 3
jmp case.default.0x1400e4af8
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + r12 + 8]
mov rdx, qword [rax + r12 + 0x10]
lock inc qword [rsi]
jle 0x1400e8886
mov al, 5
jmp case.default.0x1400e4af8
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400e4b7d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e608a
mov qword [0x1403f6548], rax
mov r8d, 0x150
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400e608a
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + r12 + 8]
mov qword [rsp + 0x40], rax
mov rsi, qword [rax]
lea rcx, [0x140307b7c]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x40]
movq xmm6, qword [rax + 0x138]
movdqu xmm7, xmmword [rax + 0x108]
mov rcx, qword [rax + 0x118]
mov rdx, qword [rax + 0x120]
mov r8, qword [rax + 0x130]
add dword [rax], eax
add byte [rax + 8], bh
add dword [rax], eax
add byte [rax + 8], bh
test r8, r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], r8
jne 0x1400e4c3e
jmp 0x1400e4c88
mov rax, qword [rsp + 0x40]
movq xmm6, qword [rax + 0x138]
movdqu xmm7, xmmword [rax + 0x108]
mov r10, qword [rax + 0x118]
mov rdx, qword [rax + 0x120]
mov r8, qword [rax + 0x130]
mov eax, 8
test r8, r8
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x68], r8
je 0x1400e4c88
mov r9, r8
shr r9, 0x3c
jne 0x1400e888a
lea rcx, [r8*8]
test rcx, rcx
je 0x1400e4c88
mov qword [rsp + 0x78], rdx
movzx eax, byte [0x1403f6a90]
mov edx, 8
mov qword [rsp + 0x48], rcx
call fcn.1400e9160
test rax, rax
je 0x1400e61a6
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x48]
jmp 0x1400e4c8b
xor r8d, r8d
mov qword [rsp + 0x60], rax
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
lea rdx, [rax + 8]
mov r8d, 0x100
lea rcx, [rsp + 0x3330]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x48], rsi
mov r8d, 0x100
lea rsi, [rsp + 0x200]
mov rcx, rsi
lea rdx, [rsp + 0x3330]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x140]
mov rax, qword [rax + 0x148]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], rcx
lock inc qword [rcx]
jle 0x1400e8886
mov rdx, rsi
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
add rcx, 8
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsi], rax
movdqu xmmword [rsi + 0x108], xmm7
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x118], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x128], rax
mov qword [rsi + 0x130], rax
movdqa xmmword [rsp + 0x1c10], xmm6
movzx eax, word [rsp + 0x1c10]
mov word [rsi + 0x138], ax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x140], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x148], rax
mov al, 6
jmp case.default.0x1400e4af8
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x1f88]
test rsi, rsi
je 0x1400e4e02
mov rdi, qword [rsp + 0x1f98]
test rdi, rdi
je 0x1400e4e06
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e4de1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e4df3
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x1400e4e0b
mov ecx, 1
mov rdx, rdi
call fcn.1400eb190
ud2
xor ebx, ebx
jmp 0x1400e4e19
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x168], r13
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rdi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x160], rax
cmp byte [rsp + 0xf81], 0
jne 0x1400e4e88
mov rcx, r13
call fcn.1402e2830
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x160]
call fcn.1402e3a60
cmp dword [rsp + 0x3330], 6
mov rsi, qword [rsp + 0xe8]
mov edi, dword [rsp + 0x98]
jne 0x1400e50bd
lea rcx, [rsp + 0xa58]
mov byte [rsp + 0xf80], 1
lea rdx, [rsp + 0x160]
call fcn.1402e3c90
mov r13, qword [rsp + 0x880]
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x8a0]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x8a1]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x8a4]
mov dword [rsp + 0x93], eax
lea rdx, [rsp + 0x8a8]
lea rcx, [rsp + 0x1a10]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
movdqu xmm7, xmmword [rsp + 0xa58]
lea rcx, [rsp + 0x3330]
mov r8d, 0x278
lea rdx, [rsp + 0xa68]
call sub.msvcrt.dll_memcpy
movups xmm8, xmmword [rsp + 0xce0]
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xcf8]
mov eax, dword [rsp + 0xcf9]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xcfc]
mov dword [rsp + 0x8b], eax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xa8], rax
movdqu xmm12, xmmword [rsp + 0xd08]
movdqu xmm13, xmmword [rsp + 0xd18]
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd38]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xd39]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xd3c]
mov dword [rsp + 0x83], eax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xb0], rax
movdqu xmm11, xmmword [rsp + 0xd48]
movdqu xmm10, xmmword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x58], rax
movdqu xmm9, xmmword [rsp + 0xd70]
lea rcx, [rsp + 0x200]
mov r8d, 0x1f8
lea rdx, [rsp + 0xd80]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xf80]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xf81]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0xf82]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0xf86]
mov word [rsp + 0xcc], ax
jmp 0x1400e52c0
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
call fcn.1402e3e40
mov r13, qword [rsp + 0x880]
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x8a0]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x8a1]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x8a4]
mov dword [rsp + 0x93], eax
lea rdx, [rsp + 0x8a8]
lea rcx, [rsp + 0x1a10]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
movdqu xmm7, xmmword [rsp + 0xa58]
lea rcx, [rsp + 0x3330]
mov r8d, 0x278
lea rdx, [rsp + 0xa68]
call sub.msvcrt.dll_memcpy
movups xmm8, xmmword [rsp + 0xce0]
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xcf8]
mov eax, dword [rsp + 0xcf9]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xcfc]
mov dword [rsp + 0x8b], eax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xa8], rax
movdqu xmm12, xmmword [rsp + 0xd08]
movdqu xmm13, xmmword [rsp + 0xd18]
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd38]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xd39]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xd3c]
mov dword [rsp + 0x83], eax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xb0], rax
movdqu xmm11, xmmword [rsp + 0xd48]
movdqu xmm10, xmmword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x58], rax
movdqu xmm9, xmmword [rsp + 0xd70]
lea rcx, [rsp + 0x200]
mov r8d, 0x1f8
lea rdx, [rsp + 0xd80]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xf80]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xf81]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0xf82]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0xf86]
mov word [rsp + 0xcc], ax
lea rcx, [rsp + 0x160]
call fcn.1402e26c0
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
lea rcx, [rsp + 0x44c0]
lea rdx, [rsp + 0x1a10]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x3330]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x880], eax
mov dword [rsp + 0x883], ecx
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
lea rcx, [rsp + 0x2298]
lea rdx, [rsp + 0x200]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x110], eax
movzx eax, word [rsp + 0xcc]
mov word [rsp + 0x114], ax
jmp 0x1400e166c
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
call fcn.1402e3e40
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xb8], rax
mov rsi, qword [rsp + 0x898]
movzx eax, byte [rsp + 0x8a0]
mov dword [rsp + 0x98], eax
mov eax, dword [r15]
mov ecx, dword [r15 + 3]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x93], ecx
pshufd xmm14, xmmword [rsp + 0x880], 0x4e
lea rcx, [rsp + 0x3100]
mov r8d, 0x1a0
mov rdx, r14
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
movdqu xmm7, xmmword [rsp + 0xa58]
lea rcx, [rsp + 0x3330]
mov r8d, 0x278
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm8, xmmword [rsp + 0xce0]
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xcf8]
mov eax, dword [r15 + 0x458]
mov ecx, dword [r15 + 0x45b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xa8], rax
mov rbx, qword [rsp + 0xd08]
movdqa xmm13, xmmword [rsp + 0xd10]
mov r14, qword [rsp + 0xd20]
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd38]
mov qword [rsp + 0x38], rax
mov eax, dword [r15 + 0x498]
mov ecx, dword [r15 + 0x49b]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xb0], rax
movdqu xmm11, xmmword [rsp + 0xd48]
movdqu xmm10, xmmword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x58], rax
movdqa xmm9, xmmword [rsp + 0xd70]
lea rcx, [rsp + 0x1c28]
mov r8d, 0x1f8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xf80]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xf81]
mov byte [rsp + 0x70], al
mov eax, dword [r15 + 0x6e1]
mov dword [rsp + 0xc0], eax
movzx eax, word [r15 + 0x6e5]
mov word [rsp + 0xc4], ax
lea rcx, [rsp + 0x2490]
call fcn.1402e26c0
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
lea rcx, [rsp + 0x44c0]
lea rdx, [rsp + 0x3100]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x3330]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x880], eax
mov dword [rsp + 0x883], ecx
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x2490], eax
mov dword [rsp + 0x2493], ecx
lea rcx, [rsp + 0x2298]
lea rdx, [rsp + 0x1c28]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xf0], eax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0xf4], ax
mov rdi, rsi
mov r15, qword [rsp + 0x40]
jmp 0x1400dfba7
lea rax, [0x140342569]
mov rdx, qword [rsp + 0x30]
movzx esi, byte [rax]
mov byte [rsp + 0x208], sil
jmp 0x1400de32d
call fcn.140294b10
test al, al
jne 0x1400e2205
mov byte [0x1403059f8], 1
jmp 0x1400e2205
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x3330]
call fcn.1402e3e40
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x8a0]
mov dword [rsp + 0x98], eax
mov eax, dword [r14]
mov ecx, dword [r14 + 3]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x93], ecx
pshufd xmm14, xmmword [rsp + 0x880], 0x4e
lea rcx, [rsp + 0x3100]
mov r8d, 0x1a0
lea rdx, [rsp + 0x8a8]
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0xa48]
movdqu xmm7, xmmword [rsp + 0xa58]
lea rcx, [rsp + 0x3330]
mov r8d, 0x278
lea rdx, [rsp + 0xa68]
call sub.msvcrt.dll_memcpy
movaps xmm8, xmmword [rsp + 0xce0]
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x60], rax
movzx r12d, byte [rsp + 0xcf8]
mov eax, dword [r14 + 0x458]
mov ecx, dword [r14 + 0x45b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xd08]
movdqa xmm13, xmmword [rsp + 0xd10]
mov rsi, qword [rsp + 0xd20]
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd38]
mov qword [rsp + 0x38], rax
mov eax, dword [r14 + 0x498]
mov ecx, dword [r14 + 0x49b]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xb0], rax
movdqu xmm11, xmmword [rsp + 0xd48]
movdqu xmm10, xmmword [rsp + 0xd58]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x58], rax
movdqa xmm9, xmmword [rsp + 0xd70]
lea rcx, [rsp + 0x1c28]
mov r8d, 0x1f8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xf80]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xf81]
mov byte [rsp + 0x70], al
mov eax, dword [r14 + 0x6e1]
mov dword [rsp + 0xc0], eax
movzx eax, word [r14 + 0x6e5]
mov word [rsp + 0xc4], ax
lea rcx, [rsp + 0x2490]
call fcn.1402e26c0
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
lea rcx, [rsp + 0x44c0]
lea rdx, [rsp + 0x3100]
mov r8d, 0x1a0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2630]
lea rdx, [rsp + 0x3330]
mov r8d, 0x278
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x880], eax
mov dword [rsp + 0x883], ecx
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x2490], eax
mov dword [rsp + 0x2493], ecx
lea rcx, [rsp + 0x2298]
lea rdx, [rsp + 0x1c28]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xf0], eax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0xf4], ax
jmp 0x1400e339c
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
call fcn.140136ed0
ud2
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x3333], eax
mov dword [rsp + 0x3330], ecx
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x100], r13
jmp 0x1400de7ab
mov esi, 1
mov qword [rsp + 0x3490], rsi
mov qword [rsp + 0x3498], r14
mov qword [rsp + 0x34a0], r14
jmp 0x1400ddb18
lea r8, [0x1403b1ab8]
mov rcx, r12
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map.rs
mov rcx, rdx
mov rdx, rax
call fcn.140136ed0
ud2
lea rax, str.Arc_counter_overflow
mov qword [rsp + 0x2298], rax
lea rax, [0x140189610]
mov qword [rsp + 0x22a0], rax
lea rax, [0x1403d7d80]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 1
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x2298]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 1
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_sync.rs
lea rcx, [rsp + 0x200]
call fcn.140136bd0
ud2
lea r8, [0x1403b1ab8]
mov rcx, r12
mov rdx, rdi
call fcn.140136ed0
ud2
lea rax, str.Arc_counter_overflow
mov qword [rsp + 0x2298], rax
lea rax, [0x140189610]
mov qword [rsp + 0x22a0], rax
lea rax, [0x1403d7d80]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 1
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x2298]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 1
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_sync.rs
lea rcx, [rsp + 0x200]
call fcn.140136bd0
ud2
lea rcx, str.internal_error:_entered_unreachable_code_m__
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140137ef0
jmp case.0x1400dccae.2
movups xmm0, xmmword [rsp + 0x1a50]
movaps xmmword [rsp + 0x3370], xmm0
movups xmm1, xmmword [rsp + 0x1a10]
movups xmm2, xmmword [rsp + 0x1a20]
movups xmm3, xmmword [rsp + 0x1a30]
movups xmm4, xmmword [rsp + 0x1a40]
movaps xmmword [rsp + 0x3360], xmm4
movaps xmmword [rsp + 0x3350], xmm3
movaps xmmword [rsp + 0x3340], xmm2
movaps xmmword [rsp + 0x3330], xmm1
mov qword [rsp + 0x880], 3
mov qword [rsp + 0x888], rdi
movups xmmword [rsp + 0x890], xmm1
movups xmmword [rsp + 0x8a0], xmm2
movups xmmword [rsp + 0x8b0], xmm3
movups xmmword [rsp + 0x8c0], xmm4
movups xmmword [rsp + 0x8d0], xmm0
lea rax, str._Users_sh1n_tools_rs_rathole_src_config_watcher.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403128e0]
lea r8, [rsp + 0x880]
mov edx, 0x2b
call fcn.14013bd80
ud2
mov ecx, 8
mov edx, 0x28
call fcn.1400eb190
ud2
lea rcx, str.index_exceeds_length
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_smallvec_1.11.1_src_lib.rsPoisonError_matcher_write_impl_should_not_fail_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_matchers_0.1.0_src_lib.rs
mov edx, 0x14
call fcn.140137ef0
ud2
cmp rax, 1
jne 0x1400e5bfc
nop word cs:[rax + rax]
mov rax, qword [0x1403f6038]
cmp rax, 1
jne 0x1400e5bfc
pause
mov rax, qword [0x1403f6038]
cmp rax, 1
je 0x1400e5bed
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1400e5d55
mov rsi, qword [rdi]
lea r14, [rsi + 8]
jmp 0x1400e5c2d
add r14, 0x18
dec rbx
je 0x1400e5d44
cmp qword [r14], 0
je 0x1400e5c20
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e5c20
mov ecx, pe_nt_image_headers64
mov edx, 0x100
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x8000
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x970
call fcn.1400eb190
ud2
lea rcx, str._async_fn__resumed_after_completion_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_fs_mod.rs
lea r8, [0x1403181d8]
mov edx, 0x23
call fcn.140137ef0
ud2
mov rsi, qword [rsp + 0x2638]
lea rcx, [rsp + 0x880]
call fcn.14001d320
mov rcx, rsi
call fcn.140106020
ud2
lea rcx, [rsp + 0x3338]
call fcn.140020ef0
jmp 0x1400e5cd2
lea rcx, [rsp + 0x888]
call fcn.140020ef0
dec qword [rdi]
test rdi, rdi
sete byte [rsp + 0x2630]
lea rax, [rsp + 0x2630]
mov qword [rsp + 0x3330], rax
lea rax, [0x1402c6840]
mov qword [rsp + 0x3338], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x1403d7d80]
lea rsi, [rsp + 0x880]
lea r9, [rsp + 0x3330]
mov r8d, 1
mov rcx, rsi
call fcn.14000ce70
lea rdx, [0x1403181c0]
mov rcx, rsi
call fcn.140136bd0
ud2
lea rsi, [0x140312278]
jmp 0x1400e5d6d
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
lea rsi, [0x140312200]
movzx eax, byte [0x1403f6a90]
mov ecx, 0x10
mov edx, 8
call fcn.1400e9160
test rax, rax
jne 0x1400e5d99
mov ecx, 8
mov edx, 0x10
call fcn.1400eb190
ud2
mov qword [rax], 1
mov qword [rax + 8], rsi
mov qword [rsp + 0x880], rax
lea rax, [0x1403124e8]
mov qword [rsp + 0x888], rax
lea rax, str.K_1_
mov qword [rsp + 0x20], rax
lea rcx, str.Unable_to_install_global_subscriber_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tracing_subscriber_0.3.17_src_fmt_mod.rs
lea r9, [0x140312840]
lea r8, [rsp + 0x880]
mov edx, 0x23
call fcn.14013bd80
ud2
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x1403127e0]
lea r8, [rsp + 0x880]
mov edx, 0x46
call fcn.14013bd80
ud2
mov ecx, 1
mov rdx, r15
call fcn.1400eb190
ud2
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x1403b0d70]
lea r8, [rsp + 0x880]
mov edx, 0x46
call fcn.14013bd80
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._Users_sh1n_tools_rs_rathole_src_lib.rs
mov edx, 0x2b
call fcn.140137ef0
ud2
mov ecx, 8
mov edx, 0x140
call fcn.1400eb190
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, [0x14033e950]
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140137b60
ud2
mov ecx, 8
mov edx, 0x328
call fcn.1400eb190
ud2
mov ecx, pe_nt_image_headers64
mov edx, 0x880
call fcn.1400eb190
ud2
call fcn.1401503d0
ud2
lea rcx, str._async_fn__resumed_after_completion_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_fs_mod.rs
lea r8, str._Users_sh1n_tools_rs_rathole_src_lib.rs
mov edx, 0x23
call fcn.140137ef0
ud2
lea rcx, [rsp + 0x3330]
call fcn.140020ac0
jmp 0x1400e5f12
lea rcx, [rsp + 0x880]
call fcn.140020ac0
dec qword [r14]
test r14, r14
sete byte [rsp + 0x3100]
lea rax, [rsp + 0x3100]
mov qword [rsp + 0x3330], rax
lea rax, [0x1402c6840]
mov qword [rsp + 0x3338], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x1403d7d80]
lea rsi, [rsp + 0x880]
lea r9, [rsp + 0x3330]
mov r8d, 1
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_tools_rs_rathole_src_config_watcher.rs
mov rcx, rsi
call fcn.140136bd0
ud2
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x2640], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x2630], xmm0
mov qword [rsp + 0x1c28], rsi
lea rax, case.0x140043e76.56
mov qword [rsp + 0x1c30], rax
lea rax, str.Invalid_value_for_genkey:
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], 1
mov qword [rsp + 0x8a0], 0
lea rax, [rsp + 0x1c28]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 1
lea rcx, [rsp + 0x3330]
lea rdx, [rsp + 0x880]
call fcn.1400eb720
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e6033
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e6045
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1400e60c3
mov ecx, 8
mov edx, 0x60
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x150
call fcn.1400eb190
ud2
lea r8, [0x1403a69d8]
call fcn.140136e60
ud2
mov rsi, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x40], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x48], xmm0
mov dword [rax + 0x58], 0x206
mov dword [rsp + 0x883], 0
mov dword [rsp + 0x880], 0
mov r12, qword [rsp + 0x3330]
mov r13, qword [rsp + 0x3340]
mov r15d, 1
test r13, r13
jne 0x1400e6158
mov rcx, r15
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x19]
cmp al, 3
je 0x1400e61f9
cmp al, 2
jne 0x1400e61d1
cmp qword [rsi + 8], 0
je 0x1400e61f9
mov r12, qword [rsi]
jmp 0x1400e61e8
js 0x1400e888a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e6185
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e6197
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x1400e6123
mov ecx, 1
mov rdx, r13
call fcn.1400eb190
ud2
mov ecx, 8
mov rdx, qword [rsp + 0x48]
call fcn.1400eb190
ud2
mov r12, qword [rsi]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x1400e63dc
cmp qword [rsi + 8], 0
je 0x1400e61f9
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r12
call fcn.140302ad4
mov qword [rsi], r15
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
mov byte [rsi + 0x19], 2
movzx eax, word [rsp + 0x1c2c]
mov word [rsi + 0x1e], ax
mov eax, dword [rsp + 0x1c28]
mov dword [rsi + 0x1a], eax
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsp + 0x1c2b], ecx
mov dword [rsp + 0x1c28], eax
movzx eax, byte [rsp + 0x44c4]
mov byte [rsp + 0x20fc], al
mov eax, dword [rsp + 0x44c0]
mov dword [rsp + 0x20f8], eax
cmp qword [rsp + 0x3338], 0
je 0x1400e6278
mov r8, qword [rsp + 0x3330]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x2638], 0
je 0x1400e6299
mov r8, qword [rsp + 0x2630]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov eax, dword [rsp + 0x1c28]
mov ecx, dword [rsp + 0x1c2b]
mov dword [rsp + 0x2298], eax
mov dword [rsp + 0x229b], ecx
mov eax, dword [rsp + 0x20f8]
mov dword [rsp + 0x1f50], eax
movzx ecx, byte [rsp + 0x20fc]
mov byte [rsp + 0x1f54], cl
mov edx, dword [rsp + 0x2298]
mov r8d, dword [rsp + 0x229b]
mov dword [rsp + 0x3100], edx
mov dword [rsp + 0x3103], r8d
mov byte [rsp + 0x2494], cl
mov dword [rsp + 0x2490], eax
cmp qword [rsp + 0x38], 0
sete al
mov ecx, dword [rsp + 0x40]
or cl, al
jne 0x1400e6322
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.140302ad4
mov qword [rsp + 0x2630], rsi
mov qword [rsp + 0x2638], 8
mov qword [rsp + 0x2640], 0
mov byte [rsp + 0x2648], 0
mov eax, dword [rsp + 0x3100]
mov ecx, dword [rsp + 0x3103]
mov dword [rsp + 0x2649], eax
mov dword [rsp + 0x264c], ecx
mov byte [rsp + 0x2650], 6
mov eax, dword [rsp + 0x2490]
mov dword [rsp + 0x2653], eax
movzx eax, byte [rsp + 0x2494]
mov byte [rsp + 0x2657], al
lea rsi, [rsp + 0x880]
mov rcx, rsi
call fcn.1401c4550
lea rcx, [rsp + 0x3338]
lea rdx, [rsp + 0x2630]
mov r8, rsi
call fcn.140135e50
mov rcx, rsi
call fcn.14001d320
mov rcx, qword [rsp + 0x3338]
call fcn.140106020
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2
lea r14, [r12 + 8]
jmp 0x1400e63f0
add r14, 0x20
dec rbx
je 0x1400e61e1
cmp qword [r14], 0
je 0x1400e63e3
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400e63e3
call fcn.140057920
xor esi, esi
mov r12d, 0
test rax, rax
je 0x1400e6516
movzx ecx, byte [rax + 0x4d]
cmp byte [rax + 0x4c], 0
je 0x1400e6508
test cl, cl
je 0x1400e84c6
dec cl
movzx esi, word [rax + 0x4c]
mov byte [rax + 0x4d], cl
mov r12d, esi
shr r12d, 8
mov r13, qword [rbx]
lea rbx, [r13 + 0x1a0]
lea r14, [r13 + 0x80]
lea rcx, [rsp + 0x880]
mov rdx, rbx
mov r8, r14
call fcn.14002a9f0
mov rax, qword [rsp + 0x880]
cmp rax, 5
je 0x1400e6581
cmp eax, 6
jne 0x1400e65ac
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x110], rcx
test rax, rax
je 0x1400e662c
cmp rax, 2
jne 0x1400e66ae
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
call qword [rax + 0x10]
pause
jmp 0x1400e66ae
mov rcx, qword [r13 + 0x1c0]
cmp rcx, 1
jbe 0x1400e67c2
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle___Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_sync_mpsc_chan.rs
lea r8, [0x140312dc0]
mov edx, 0x30
call fcn.140137ef0
ud2
mov rcx, qword [rsp + 0x8d8]
mov qword [rsp + 0x3380], rcx
movups xmm0, xmmword [rsp + 0x8c8]
movaps xmmword [rsp + 0x3370], xmm0
movdqu xmm0, xmmword [rsp + 0x888]
movdqu xmm1, xmmword [rsp + 0x898]
movdqu xmm2, xmmword [rsp + 0x8a8]
movdqu xmm3, xmmword [rsp + 0x8b8]
movdqa xmmword [rsp + 0x3360], xmm3
movdqa xmmword [rsp + 0x3350], xmm2
movdqa xmmword [rsp + 0x3340], xmm1
movdqa xmmword [rsp + 0x3330], xmm0
lock sub qword [r13 + 0x1c0], 2
jae 0x1400e67c2
mov ecx, 7
int 0x29
ud2
mov rax, qword [rdi]
mov rcx, qword [rdi + 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 0x1400e666e
test r8, r8
je 0x1400e66ae
call qword [r8 + 0x18]
jmp 0x1400e66ae
mov rdi, qword [r13 + 0x100]
mov rdx, qword [r13 + 0x108]
mov qword [r13 + 0x100], 0
xor eax, eax
xchg qword [r13 + 0x110], rax
test r8, r8
je 0x1400e66a3
mov qword [rsp + 0x38], rdx
call qword [r8 + 8]
mov rdx, qword [rsp + 0x38]
test rdi, rdi
je 0x1400e66ae
mov rcx, rdx
call qword [rdi + 8]
lea rcx, [rsp + 0x880]
mov rdx, rbx
mov r8, r14
call fcn.14002a9f0
mov rax, qword [rsp + 0x880]
cmp rax, 5
je 0x1400e6720
cmp eax, 6
jne 0x1400e674b
cmp byte [r13 + 0x1b8], 0
je 0x1400e66f4
mov rcx, qword [r13 + 0x1c0]
cmp rcx, 1
jbe 0x1400e67c2
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle___Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_sync_mpsc_chan.rs
lea r8, [0x140312da8]
mov edx, 0x30
call fcn.140137ef0
ud2
mov rcx, qword [rsp + 0x8d8]
mov qword [rsp + 0x3380], rcx
movups xmm0, xmmword [rsp + 0x8c8]
movaps xmmword [rsp + 0x3370], xmm0
movdqu xmm0, xmmword [rsp + 0x888]
movdqu xmm1, xmmword [rsp + 0x898]
movdqu xmm2, xmmword [rsp + 0x8a8]
movdqu xmm3, xmmword [rsp + 0x8b8]
movdqa xmmword [rsp + 0x3360], xmm3
movdqa xmmword [rsp + 0x3350], xmm2
movdqa xmmword [rsp + 0x3340], xmm1
movdqa xmmword [rsp + 0x3330], xmm0
lock sub qword [r13 + 0x1c0], 2
jb 0x1400e8a03
mov rcx, qword [rsp + 0x3380]
mov qword [rsp + 0x2680], rcx
movaps xmm0, xmmword [rsp + 0x3370]
movaps xmmword [rsp + 0x2670], xmm0
movaps xmm0, xmmword [rsp + 0x3330]
movaps xmm1, xmmword [rsp + 0x3340]
movaps xmm2, xmmword [rsp + 0x3350]
movaps xmm3, xmmword [rsp + 0x3360]
movaps xmmword [rsp + 0x2660], xmm3
movaps xmmword [rsp + 0x2650], xmm2
movaps xmmword [rsp + 0x2640], xmm1
movaps xmmword [rsp + 0x2630], xmm0
mov r13, qword [rsp + 0x108]
mov byte [r13 + 0x158], 1
mov qword [r13], rax
movaps xmm0, xmmword [rsp + 0x2630]
movdqa xmm1, xmmword [rsp + 0x2640]
movdqa xmm2, xmmword [rsp + 0x2650]
movdqa xmm3, xmmword [rsp + 0x2660]
movups xmmword [r13 + 8], xmm0
movdqu xmmword [r13 + 0x18], xmm1
movdqu xmmword [r13 + 0x28], xmm2
movdqu xmmword [r13 + 0x38], xmm3
movdqa xmm0, xmmword [rsp + 0x2670]
movdqu xmmword [r13 + 0x48], xmm0
mov rcx, qword [rsp + 0x2680]
mov qword [r13 + 0x58], rcx
cmp rax, 5
je 0x1400e8271
mov byte [r13 + 0x142], 1
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
movups xmm0, xmmword [r13 + 0x10]
movdqu xmm1, xmmword [r13 + 0x20]
movdqu xmm2, xmmword [r13 + 0x30]
mov qword [r13 + 0x60], rax
mov qword [r13 + 0x68], rcx
movups xmmword [r13 + 0x70], xmm0
movdqu xmmword [r13 + 0x80], xmm1
movdqu xmmword [r13 + 0x90], xmm2
movdqu xmm0, xmmword [r13 + 0x40]
movdqu xmmword [r13 + 0xa0], xmm0
mov rax, qword [r13 + 0x50]
mov qword [r13 + 0xb0], rax
mov rax, qword [r13 + 0x58]
mov qword [r13 + 0xb8], rax
mov rax, qword [r13 + 0x60]
add rax, 0xfffffffffffffffd
cmp rax, 2
mov ecx, 2
cmovb rcx, rax
test rcx, rcx
je 0x1400e6db5
mov word [r13 + 0x141], 1
lea rbx, [r13 + 0x148]
movups xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmm2, xmmword [r13 + 0x20]
movdqu xmm3, xmmword [r13 + 0x30]
movups xmmword [r13 + 0x148], xmm0
movdqu xmmword [r13 + 0x158], xmm1
movdqu xmmword [r13 + 0x168], xmm2
movdqu xmmword [r13 + 0x178], xmm3
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [r13 + 0x188], xmm0
movdqu xmm0, xmmword [r13 + 0x50]
movdqu xmmword [r13 + 0x198], xmm0
mov rax, qword [0x140305aa0]
cmp rax, 2
mov r12, qword [rsp + 0xf8]
ja 0x1400e6b8b
movzx eax, byte [0x1403057f0]
test al, al
je 0x1400e6b8b
movzx eax, al
cmp eax, 1
je 0x1400e69d0
cmp eax, 2
je 0x1400e6a1d
lea rcx, [0x1403057e0]
call fcn.1402df290
test al, al
je 0x1400e6b8b
mov rdx, qword [0x1403057e0]
mov rax, qword [0x1403f6a70]
cmp rax, 2
jne 0x1400e6b8b
cmp qword [0x140305a88], 0
mov rcx, qword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov rax, qword [0x140305a98]
je 0x1400e6a12
mov rax, qword [0x1403057e0]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400e89bd
cmp qword [r13 + 0xc0], 0
je 0x1400e7fb9
lea rax, [r13 + 0xc8]
mov byte [r13 + 0x141], 0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [r13 + 0x1a8], xmm0
movups xmmword [r13 + 0x1b8], xmm1
movups xmmword [r13 + 0x1c8], xmm2
movups xmmword [r13 + 0x1d8], xmm3
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r13 + 0x1e8], xmm0
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [r13 + 0x1f8], xmm0
mov qword [r13 + 0x208], rax
lea r15, [r13 + 0x2d8]
mov byte [r13 + 0x2d8], 0
movups xmm0, xmmword [r13 + 0x1f8]
movups xmmword [r13 + 0x260], xmm0
movups xmm0, xmmword [r13 + 0x1e8]
movups xmmword [r13 + 0x250], xmm0
movups xmm0, xmmword [r13 + 0x1a8]
movdqu xmm1, xmmword [r13 + 0x1b8]
movdqu xmm2, xmmword [r13 + 0x1c8]
movdqu xmm3, xmmword [r13 + 0x1d8]
movdqu xmmword [r13 + 0x240], xmm3
movdqu xmmword [r13 + 0x230], xmm2
movdqu xmmword [r13 + 0x220], xmm1
movups xmmword [r13 + 0x210], xmm0
mov qword [r13 + 0x270], rax
lea r14, [r13 + 0x2d0]
mov byte [r13 + 0x2d0], 0
mov qword [r13 + 0x278], rax
mov qword [r13 + 0x280], rax
lea rsi, [r13 + 0x290]
mov byte [r13 + 0x290], 0
mov qword [r13 + 0x288], rax
mov ecx, 0x1c0
add rcx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x888], xmm0
movups xmm0, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x540], rax
mov qword [r13 + 0x298], rcx
mov qword [r13 + 0x2a0], 0
movdqa xmm0, xmmword [rsp + 0x530]
movdqu xmmword [r13 + 0x2a8], xmm0
mov rax, qword [rsp + 0x540]
mov qword [r13 + 0x2b8], rax
mov qword [r13 + 0x2c0], 1
mov dword [r13 + 0x2c8], 1
mov byte [r13 + 0x2cc], 0
lea rdi, [r13 + 0x298]
mov rcx, rdi
mov rdx, r12
call fcn.1402d3920
cmp al, 2
je 0x1400e8230
mov ebx, eax
cmp byte [r13 + 0x2cc], 0
je 0x1400e7e93
mov r14, qword [rdi]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14], cl
jne 0x1400e8223
mov rax, qword [r13 + 0x68]
mov rbx, qword [r13 + 0xc0]
mov qword [r13 + 0x148], rax
test rbx, rbx
mov r12, qword [rsp + 0xf8]
je 0x1400e70bf
mov byte [r13 + 0x140], 0
mov byte [r13 + 0x143], 1
mov rax, qword [0x140305aa0]
cmp rax, 2
ja 0x1400e6fc9
movzx eax, byte [0x1403057c0]
test al, al
je 0x1400e6fc9
movzx eax, al
cmp eax, 1
je 0x1400e6e31
cmp eax, 2
je 0x1400e6e7e
mov rdx, qword [0x1403057b0]
mov rax, qword [0x1403f6a70]
cmp rax, 2
jne 0x1400e6fc9
mov rdx, qword [r13 + 0x110]
lea rcx, [rsp + 0x880]
call fcn.14002e360
cmp byte [rsp + 0x880], 0
jne 0x1400e8874
mov byte [r13 + 0x143], 0
mov qword [r13 + 0x150], rbx
mov rsi, qword [r12]
mov qword [rsp + 0x880], 2
call fcn.140057920
xor r14d, r14d
mov edi, 0
test rax, rax
je 0x1400e703e
movzx ecx, byte [rax + 0x4d]
cmp byte [rax + 0x4c], 0
je 0x1400e7030
mov rax, qword [rbx + 0x10]
lea rdx, [rsp + 0x880]
mov rcx, rbx
mov r8, rsi
call qword [rax + 0x18]
mov rsi, qword [rsp + 0x880]
cmp rsi, 2
je 0x1400e824d
mov rax, qword [0x140305aa0]
cmp rax, 1
ja 0x1400e72ca
movzx eax, byte [0x1403057d8]
test al, al
je 0x1400e72ca
movzx eax, al
cmp eax, 1
je 0x1400e7108
cmp eax, 2
je 0x1400e7155
mov rdx, qword [0x1403057c8]
mov rax, qword [0x1403f6a70]
cmp rax, 2
jne 0x1400e72ca
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3337], xmm0
mov byte [rsp + 0x3347], 0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e730a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400e8891
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0xc20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400e8891
mov rbx, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc10], xmm0
movdqu xmmword [rax + 0xc00], xmm0
movdqu xmmword [rsp + 0x2637], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400e736b
mov rax, qword [r13 + 0x2a0]
test rax, rax
je 0x1400e7ea9
cmp byte [r13 + 0x141], 0
je 0x1400e7fcf
lea rcx, [r13 + 0x148]
call fcn.14001ddb0
mov byte [r13 + 0x141], 0
cmp byte [r13 + 0x142], 0
je 0x1400e8004
mov rax, qword [r13 + 0x60]
add rax, 0xfffffffffffffffd
cmp rax, 2
mov ecx, 2
cmovb rcx, rax
test rcx, rcx
je 0x1400e8004
mov byte [r13 + 0x142], 0
lea rbx, [r13 + 0x108]
mov qword [r13 + 0x148], rbx
lea r15, [r13 + 0x158]
mov byte [r13 + 0x158], 0
mov rdi, qword [r12]
mov qword [r13 + 0x150], rbx
jmp 0x1400e64e2
mov byte [rsi], 4
mov byte [r14], 3
mov byte [r15], 3
mov rax, qword [rsp + 0x70]
mov byte [rax], 6
mov eax, 1
jmp 0x1400e87dc
mov rdx, qword [r13 + 0x110]
lea rcx, [rsp + 0x880]
call fcn.14002e360
mov rcx, qword [r13 + 0xc0]
test rcx, rcx
je 0x1400e835a
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rcx], rdx
je 0x1400e82b4
mov rcx, qword [r13 + 0xc0]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x20]
mov rax, qword [r13 + 0xc8]
lock dec qword [rax + 0x1f0]
jne 0x1400e8341
mov rsi, qword [r13 + 0xc8]
lea rcx, [rsi + 0x80]
mov edx, 1
lock xadd qword [rsi + 0x88], rdx
call fcn.14002b3d0
movabs rcx, 0x200000000
lock or qword [rax + 0xc10], rcx
mov rax, qword [rsi + 0x110]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x110], rcx
jne 0x1400e8300
test rax, rax
jne 0x1400e8341
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x108]
mov qword [rsi + 0x100], 0
lock and qword [rsi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1400e8341
mov rax, qword [r13 + 0xc8]
lock dec qword [rax]
jne 0x1400e835a
mov rcx, qword [r13 + 0xc8]
call fcn.140023fe0
mov byte [r13 + 0x140], 0
mov rax, qword [r13 + 0x110]
lock dec qword [rax + 0x58]
jne 0x1400e8439
mov rdi, qword [r13 + 0x110]
lea rsi, [rdi + 0x28]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x28], cl
jne 0x1400e8867
mov byte [rdi + 0x50], 1
add rdi, 0x10
mov rcx, rdi
mov rdx, rsi
call fcn.14002e470
mov rax, qword [r13 + 0x110]
lock dec qword [rax]
je 0x1400e844a
mov r14, qword [r13 + 0x108]
cmp byte [r14 + 0x1b8], 0
je 0x1400e846b
lea rsi, [r14 + 0x80]
lock or qword [r14 + 0x1c0], 1
lea rcx, [r14 + 0x180]
call fcn.1402d1ff0
lea rdi, [r14 + 0x1a0]
lea rbx, [rsp + 0x880]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14002a9f0
mov rax, qword [rsp + 0x880]
add rax, 0xfffffffffffffffb
cmp rax, 2
jb 0x1400e8478
mov rax, qword [r13 + 0x110]
lock dec qword [rax]
jne 0x1400e83b2
mov rcx, qword [r13 + 0x110]
call fcn.1401bf080
mov r14, qword [r13 + 0x108]
cmp byte [r14 + 0x1b8], 0
jne 0x1400e83c7
mov byte [r14 + 0x1b8], 1
jmp 0x1400e83c7
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
call qword [rax + 0x10]
mov byte [r15], 3
mov rax, qword [rsp + 0x70]
mov byte [rax], 4
mov eax, 1
jmp 0x1400e87dc
mov rdi, rax
cmp byte [r13 + 0x143], 0
je 0x1400e8535
cmp byte [r13 + 0x144], 0
je 0x1400e87a1
lea rcx, [rsp + 0x2490]
call fcn.14001f130
mov byte [r13 + 0x144], 0
cmp byte [r13 + 0xf8], 2
je 0x1400e87d2
cmp qword [r13 + 0xe8], 0
je 0x1400e87d2
mov r8, qword [r13 + 0xe0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsp + 0x70]
mov byte [rax], 1
xor eax, eax
test rax, rax
je 0x1400e87ea
mov eax, 1
mov cl, 3
jmp 0x1400e87f6
mov rcx, r13
call fcn.14001df80
mov cl, 1
xor eax, eax
mov byte [r13 + 0x2e0], cl
mov rdx, rdi
movaps xmm6, xmmword [rbp + 0x45e0]
movaps xmm7, xmmword [rbp + 0x45f0]
movaps xmm8, xmmword [rbp + 0x4600]
movaps xmm9, xmmword [rbp + 0x4610]
movaps xmm10, xmmword [rbp + 0x4620]
movaps xmm11, xmmword [rbp + 0x4630]
movaps xmm12, xmmword [rbp + 0x4640]
movaps xmm13, xmmword [rbp + 0x4650]
movaps xmm14, xmmword [rbp + 0x4660]
lea rsp, [rbp + 0x4678]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rsi
call fcn.140172f80
jmp 0x1400e838e
movzx ecx, byte [rsp + 0x881]
call fcn.140059350
jmp 0x1400e850d
ud2
call fcn.1400eb150
ud2
mov ecx, 8
mov edx, 0xc20
call fcn.1400eb190
ud2
mov ecx, pe_nt_image_headers64
mov edx, 0x200
call fcn.1400eb190
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_runtime_context_current.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_mutably_borrowed_m__
lea r9, [0x140312820]
lea r8, [rsp + 0x880]
mov edx, 0x18
call fcn.14013bd80
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1400eb190
ud2