Function at 0x140001870
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4f8
movdqa xmmword [rsp + 0x4e0], xmm6
call sub.KERNEL32.dll_GetCommandLineW
mov qword [rsp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
test rax, rax
je 0x140001d32
movzx ebx, word [rax]
test bx, bx
je 0x140001d32
movabs rbp, 0x8000000000000001
mov qword [rsp + 0x68], 2
movups xmmword [rsp + 0x70], xmm0
add rax, 2
mov ecx, 2
xor r8d, r8d
lea rsi, [rsp + 0x68]
xor edi, edi
jmp 0x14000190b
mov word [rcx + r8*2], bx
inc r8
mov qword [rsp + 0x78], r8
movzx ebx, word [r13]
lea rax, [r13 + 2]
test bx, bx
je 0x140001974
mov r13, rax
cmp bx, 9
je 0x140001940
movzx eax, bx
cmp eax, 0x20
je 0x140001940
cmp eax, 0x22
jne 0x140001946
not dil
and dil, 1
movzx ebx, word [r13]
lea rax, [r13 + 2]
test bx, bx
jne 0x14000190b
jmp 0x140001974
test dil, 1
je 0x140001974
cmp r8, qword [rsp + 0x70]
jne 0x1400018f0
mov rcx, rsi
mov rdx, r8
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
jmp 0x1400018f0
add r13, 2
movzx eax, word [r13]
cmp eax, 0x20
je 0x140001970
cmp eax, 9
je 0x140001970
mov rsi, qword [rsp + 0x68]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call dbg.from_wide
lea rcx, [rsp + 0x50]
xor edx, edx
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov rdx, rcx
shl rdx, 5
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
inc rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x30], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movzx r12d, word [r13]
test r12w, r12w
je 0x140001fc8
mov r15d, 2
xor r8d, r8d
lea rdi, [rsp + 0xe0]
lea r14, [rsp + 0x30]
add rbp, 0xffffffffffffffef
movdqa xmm6, xmmword [section..rdata]
xor ebx, ebx
jmp 0x140001a49
mov r8, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov word [r15 + r8*2], r12w
inc r8
mov qword [rsp + 0x40], r8
movzx r12d, word [rsi]
mov r13, rsi
test r12w, r12w
je 0x140001fcd
lea rsi, [r13 + 2]
movzx eax, r12w
cmp eax, 0x21
jg 0x140001b00
cmp eax, 9
je 0x140001a68
cmp eax, 0x20
jne 0x140001b70
test bl, 1
jne 0x140001b70
mov r15, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, r15
call dbg.from_wide
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x58]
jne 0x140001a9c
lea rcx, [rsp + 0x50]
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x40], 0
jmp 0x140001ae4
add rsi, 2
movzx r12d, word [rsi]
cmp r12d, 0x20
je 0x140001ae0
cmp r12d, 9
je 0x140001ae0
xor r8d, r8d
jmp 0x140001a3c
cmp eax, 0x22
je 0x140001b8b
cmp eax, 0x5c
jne 0x140001b70
movzx eax, word [rsi]
xor r12d, r12d
cmp ax, 0x5c
jne 0x140001b33
nop word [rax + rax]
add rsi, 2
movzx eax, word [r13 + r12*2 + 4]
inc r12
cmp ax, 0x5c
je 0x140001b20
inc r12
cmp ax, 0x22
jne 0x140001b97
mov r13, r12
shr r13, 1
mov rax, qword [rsp + 0x38]
sub rax, r8
cmp rax, r13
jae 0x140001be3
mov rcx, r14
mov rdx, r8
mov r8, r13
call dbg.do_reserve_and_handle<u16, alloc::alloc::Global>
mov r8, qword [rsp + 0x40]
jmp 0x140001be9
cmp r8, qword [rsp + 0x38]
jne 0x140001a26
mov rcx, r14
mov rdx, r8
call dbg.reserve_for_push<u16, alloc::alloc::Global>
jmp 0x140001a21
test bl, 1
jne 0x140001bc5
mov bl, 1
jmp 0x140001a38
mov rax, qword [rsp + 0x38]
sub rax, r8
cmp rax, r12
jae 0x140001c88
mov rcx, r14
mov rdx, r8
mov r8, r12
call dbg.do_reserve_and_handle<u16, alloc::alloc::Global>
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
jmp 0x140001c91
movzx r12d, word [rsi]
cmp r12d, 0x22
je 0x140001cf4
test r12d, r12d
je 0x140001fcd
xor ebx, ebx
jmp 0x140001a3c
cmp r12, 2
jb 0x140001c3f
mov r15, qword [rsp + 0x30]
cmp r12, 0x20
jb 0x140001c30
mov rax, r13
and rax, rbp
lea rcx, [r15 + 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 0x140001c10
cmp r13, rax
je 0x140001c3f
and r13d, 0xf
nop dword [rax]
mov word [r15 + r8*2], 0x5c
inc r8
dec r13
jne 0x140001c30
mov qword [rsp + 0x40], r8
test r12b, 1
je 0x140001a38
xor r15d, r15d
cmp word [rsi], 0
setne r12b
cmp r8, qword [rsp + 0x38]
jne 0x140001c70
mov rcx, r14
mov rdx, r8
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r8, qword [rsp + 0x40]
mov r15b, r12b
lea rsi, [rsi + r15*2]
mov r15, qword [rsp + 0x30]
mov word [r15 + r8*2], 0x22
jmp 0x140001a30
test r12, r12
je 0x140001a33
cmp r12, 0x10
jb 0x140001ce0
mov rax, r12
and rax, 0xfffffffffffffff0
lea rcx, [r15 + 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 0x140001cb0
cmp r12, rax
je 0x140001a33
and r12d, 0xf
nop word cs:[rax + rax]
mov word [r15 + r8*2], 0x5c
inc r8
dec r12
jne 0x140001ce0
jmp 0x140001a33
cmp r8, qword [rsp + 0x38]
jne 0x140001d0b
mov rcx, r14
mov rdx, r8
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r8, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov word [r15 + r8*2], 0x22
inc r8
mov qword [rsp + 0x40], r8
lea rax, [r13 + 4]
cmp word [r13 + 2], 0
cmovne rsi, rax
jmp 0x140001a38
mov qword [rsp + 0x68], 2
movups xmmword [rsp + 0x70], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor esi, esi
mov edi, 0xffffffff
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jb 0x140001d7f
jmp 0x140001da0
jae 0x140001e47
cmp r8, 0x201
jae 0x140001da0
mov r15d, 0x200
lea r12, [rsp + 0xe0]
mov r13, r8
jmp 0x140001de7
sub r8, r14
sub rbx, r14
cmp rbx, r8
jae 0x140001dc7
lea rcx, [rsp + 0x68]
mov rdx, r14
call dbg.do_reserve_and_handle<u16, alloc::alloc::Global>
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x70]
cmp rsi, rdi
mov r14d, 0xffffffff
cmovb r14, rsi
mov qword [rsp + 0x78], r14
mov rbx, rsi
mov r15, r14
mov r12, qword [rsp + 0x28]
mov r13, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
xor ecx, ecx
mov rdx, r12
mov r8d, r13d
call sub.KERNEL32.dll_GetModuleFileNameW
mov ebp, eax
test eax, eax
jne 0x140001e0e
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140001fa9
mov r8d, ebp
cmp r13, r8
jne 0x140001d70
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140002d16
add r13, r13
cmp r13, rdi
cmovae r13, rdi
mov r8, r13
cmp r8, 0x201
jb 0x140001d7f
jmp 0x140001da0
cmp r15, r8
jb 0x140002e40
lea rcx, [rsp + 0x30]
mov rdx, r12
call dbg.from_wide
mov rdi, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0xd0], xmm0
movzx ebx, byte [rsp + 0x48]
mov eax, dword [rsp + 0x49]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xab], eax
test rsi, rsi
je 0x140001ea2
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, qword [rsp + 0x28]
call fcn.140038fc4
cmp bl, 2
jne 0x140001f2e
mov qword [rsp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov byte [rsp + 0xf8], 1
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140001f69
test rax, rax
je 0x140001f69
lea rsi, [rdi - 1]
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140001f1b
cmp qword [r14 + 0x10], 0x11
jb 0x140001f0a
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbx
call fcn.140038fc4
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rsi
call fcn.140038fc4
jmp 0x140001f69
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0xe8], xmm0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0xf9], eax
mov dword [rsp + 0xfc], ecx
mov qword [rsp + 0xe0], rdi
mov byte [rsp + 0xf8], bl
lea rcx, [rsp + 0x50]
xor edx, edx
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
inc rdi
mov rbx, qword [rsp + 0x58]
jmp 0x140002024
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov bl, 2
test rsi, rsi
jne 0x140001e8f
jmp 0x140001ea2
xor r8d, r8d
xor ebx, ebx
test r8, r8
jne 0x1400023ea
and bl, 1
jne 0x1400023ea
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x38], 0
je 0x140002009
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
cmp qword [rsp + 0x70], 0
je 0x140002024
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, qword [rsp + 0x28]
call fcn.140038fc4
shl rdi, 5
add rdi, rsi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x88]
call sym.__std::env::Args_as_core::iter::traits::iterator::Iterator_::next::h1006989a07ec427e
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x140002d45
mov rax, qword [rsp + 0xa0]
sub rax, qword [rsp + 0x98]
movdqu xmm6, xmmword [rsp + 0xe8]
shr rax, 5
cmp rax, 4
mov r14d, 3
cmovae r14, rax
movabs rax, 0x555555555555555
cmp r14, rax
jae 0x140002da7
lea rax, [r14*8 + 8]
lea rbx, [rax + rax*2]
movzx eax, byte [0x140049030]
mov rcx, qword [0x1400490e0]
test rcx, rcx
jne 0x1400020e6
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140002d33
mov rcx, rax
mov qword [0x1400490e0], rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140002d33
mov rdi, rax
inc r14
mov qword [rax], rsi
movdqu xmmword [rax + 8], xmm6
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 1
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov esi, 1
mov r13d, 0x20
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0xe0]
lea r15, [rsp + 0x68]
jmp 0x140002177
mov qword [rdi + r13 - 8], r12
movdqu xmmword [rdi + r13], xmm6
inc rsi
mov qword [rsp + 0x78], rsi
add r13, 0x18
mov rcx, rbx
mov rdx, r14
call sym.__std::env::Args_as_core::iter::traits::iterator::Iterator_::next::h1006989a07ec427e
mov r12, qword [rsp + 0x30]
test r12, r12
je 0x1400021c2
movdqu xmm6, xmmword [rsp + 0x38]
cmp rsi, qword [rsp + 0x70]
jne 0x140002160
mov r8, qword [rsp + 0xf8]
sub r8, qword [rsp + 0xf0]
shr r8, 5
inc r8
mov rcx, r15
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h8653f3ac443fbd94
mov rdi, qword [rsp + 0x68]
jmp 0x140002160
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
sub rdi, rsi
je 0x140002213
shr rdi, 5
add rsi, 8
jmp 0x1400021f9
add rsi, 0x20
dec rdi
je 0x140002213
cmp qword [rsi], 0
je 0x1400021f0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
jmp 0x1400021f0
cmp qword [rsp + 0xe8], 0
je 0x140002234
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x50], xmm0
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x60], rdi
cmp rdi, 1
jbe 0x140002d8e
mov r15, qword [rsp + 0x50]
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x28]
mov dword [rsp + 0x100], 0
mov word [rsp + 0x104], 0
mov dword [rsp + 0xe0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], 7
mov byte [rsp + 0x100], 1
lea r8, [rsp + 0xe0]
call dbg.open
mov qword [rsp + 0x28], rdx
test rax, rax
jne 0x140002db1
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x28]
call dbg.file_attr
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
mov qword [rsp + 0xc8], rcx
cmp rcx, 2
mov qword [rsp + 0xc0], r15
jne 0x140002366
mov rax, qword [rsp + 0xe8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14000234d
test rcx, rcx
je 0x14000234d
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000233c
cmp qword [rsi + 0x10], 0x11
jb 0x14000232b
mov r14, qword [r14 - 8]
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, r14
call fcn.140038fc4
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbx
call fcn.140038fc4
mov qword [rsp + 0x30], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor r12d, r12d
jmp 0x140002481
mov r12, qword [rsp + 0x118]
test r12, r12
je 0x14000245b
js 0x140002e57
movzx eax, byte [0x140049030]
mov rcx, qword [0x1400490e0]
test rcx, rcx
jne 0x1400023a8
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140002e31
mov rcx, rax
mov qword [0x1400490e0], rax
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140002e31
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 0
lea r13, [r12 + 0x400]
mov rax, r13
and rax, 0x1fff
jne 0x140002474
jmp 0x140002481
mov r15, qword [rsp + 0x30]
lea rcx, [rsp + 0xe0]
mov rdx, r15
call dbg.from_wide
mov rdi, qword [rsp + 0x60]
cmp rdi, qword [rsp + 0x58]
jne 0x14000241d
lea rcx, [rsp + 0x50]
mov rdx, rdi
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
inc rdi
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x38], 0
jne 0x140001ff6
jmp 0x140002009
mov qword [rsp + 0x30], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov eax, 0x400
xor r12d, r12d
mov r13, r12
sub r13, rax
add r13, 0x2400
xor ebx, ebx
pxor xmm6, xmm6
lea rax, [0x140040fe0]
mov qword [rsp + 0xb0], rax
lea r15, [0x14003c010]
mov r14, r12
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb8], r12
mov r12, rbx
jmp 0x1400024d9
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbp
call fcn.140038fc4
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbx
call fcn.140038fc4
cmp r12, r14
jne 0x1400024fb
mov r8d, 0x20
lea rcx, [rsp + 0x30]
mov rdx, r14
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rax, r14
sub rax, r12
cmp rax, r13
mov rbp, r13
cmovb rbp, rax
cmp dword [rsp + 0xc8], 2
cmove rbp, rax
mov r8, qword [rsp + 0x30]
add r8, r12
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x28]
mov r9, rbp
call dbg.synchronous_read
cmp qword [rsp + 0xe0], 0
je case.default.0x140002557
mov rbp, qword [rsp + 0xe8]
mov ebx, ebp
and ebx, 3
movsxd rax, dword [r15 + rbx*4]
add rax, r15
jmp rax
movzx eax, byte [rbp + 0x10]
jmp 0x1400025a4
cmp al, 0xb
je 0x1400025c0
mov rsi, rbp
jne 0x1400025cb
jmp 0x140002bca
mov esi, 0
je 0x140002bca
mov ebx, esi
and ebx, 3
lea rcx, [0x14003c0c4]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
movzx eax, byte [rsi + 0x10]
jmp 0x140002634
mov rcx, rsi
shr rcx, 0x20
call dbg.decode_error_kind
jmp 0x140002634
mov rax, rsi
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x14000261e
lea rcx, [0x14003c0d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140002634
movzx eax, byte [rsi + 0xf]
cmp al, 0x23
jne 0x140002cb8
lea rax, [rbx - 2]
cmp rax, 2
jb 0x1400024d9
test rbx, rbx
je 0x1400024d9
lea rbx, [rsi - 1]
mov rbp, qword [rsi - 1]
mov rsi, qword [rsi + 7]
mov rcx, rbp
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400024c8
cmp qword [rsi + 0x10], 0x11
jb 0x1400024b7
mov rbp, qword [rbp - 8]
jmp 0x1400024b7
mov al, 0x25
jmp 0x140002634
mov al, 0x23
jmp 0x140002634
mov al, 0x24
jmp 0x140002634
mov al, 0x1b
jmp 0x140002634
mov al, 0x22
jmp 0x140002634
mov al, 0x10
jmp 0x140002634
invalid
invalid
invalid
mov al, 0xe
jmp 0x140002634
invalid
invalid
invalid
mov al, 0x21
jmp 0x140002634
mov al, 0xb
jmp 0x140002634
invalid
invalid
invalid
mov al, 4
jmp 0x140002634
invalid
invalid
invalid
mov al, 0x28
jmp 0x140002634
mov al, 0xc
jmp 0x140002634
mov al, 9
jmp 0x140002634
invalid
invalid
invalid
mov al, 0x19
jmp 0x140002634
mov al, 0x18
jmp 0x140002634
invalid
invalid
invalid
mov al, 2
jmp 0x140002634
invalid
invalid
invalid
mov al, 0xf
jmp 0x140002634
invalid
invalid
invalid
mov al, 3
jmp 0x140002634
mov al, 7
jmp 0x140002634
mov al, 1
jmp 0x140002634
mov al, 0x1f
jmp 0x140002634
mov al, 0x11
jmp 0x140002634
invalid
invalid
invalid
mov al, 0x29
jmp 0x140002634
mov al, 0x14
jmp 0x140002634
invalid
invalid
invalid
mov al, 5
jmp 0x140002634
invalid
invalid
invalid
mov al, 0x15
jmp 0x140002634
mov al, 0xd
jmp 0x140002634
invalid
invalid
invalid
mov al, 6
jmp 0x140002634
invalid
invalid
invalid
mov al, 0x12
jmp 0x140002634
mov al, 0xa
jmp 0x140002634
mov al, 8
jmp 0x140002634
mov al, 0x1e
jmp 0x140002634
mov al, 0x20
jmp 0x140002634
mov al, 0x16
jmp 0x140002634
mov al, 0x27
jmp 0x140002634
mov al, 0x13
jmp 0x140002634
mov al, 0x17
jmp 0x140002634
mov al, 0x1c
jmp 0x140002634
mov al, 0x1d
jmp 0x140002634
mov al, 0x26
jmp 0x140002634
mov al, 0x1a
jmp 0x140002634
mov rbx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x80]
cmp rdx, rbx
cmovbe rdx, rbx
test rbx, rbx
je 0x140002c1e
mov rcx, rdx
sub rcx, rbx
jb 0x140002dbb
cmp rdx, rbp
ja 0x140002dcf
add rbx, r12
mov qword [rsp + 0x40], rbx
mov rax, rcx
mov qword [rsp + 0x80], rcx
mov r12, qword [rsp + 0xb8]
cmp r14, r12
jne 0x1400024b2
mov rax, rcx
mov qword [rsp + 0x80], rcx
cmp rbx, r14
jne 0x1400024b2
mov qword [rsp + 0x80], rcx
movdqa xmmword [rsp + 0xf0], xmm6
movdqa xmmword [rsp + 0xe0], xmm6
lea r14, [rsp + 0x88]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
lea r8, [rsp + 0xe0]
call dbg.read
jmp 0x1400029ad
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbp
call fcn.140038fc4
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbx
call fcn.140038fc4
mov rcx, r14
mov rdx, qword [rsp + 0x28]
lea r8, [rsp + 0xe0]
call dbg.read
cmp qword [rsp + 0x88], 0
je case.default.0x1400029d7
mov rsi, qword [rsp + 0x90]
mov ebx, esi
and ebx, 3
lea rcx, [0x14003c178]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
movzx eax, byte [rsi + 0x10]
jmp 0x140002a24
cmp al, 0x23
jne 0x140002cb8
lea rax, [rbx - 2]
cmp rax, 2
jb 0x140002998
test rbx, rbx
je 0x140002998
lea rbx, [rsi - 1]
mov rbp, qword [rsi - 1]
mov rsi, qword [rsi + 7]
mov rcx, rbp
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140002987
cmp qword [rsi + 0x10], 0x11
jb 0x140002976
mov rbp, qword [rbp - 8]
jmp 0x140002976
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x140002c1e
cmp rsi, 0x20
ja 0x140002e17
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rsi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
add rcx, rbx
lea rdx, [rsp + 0xe0]
mov r8, rsi
call sym.memcpy
add rbx, rsi
mov qword [rsp + 0x40], rbx
jmp 0x1400024b2
lea rax, [rbx - 2]
cmp rax, 2
jb 0x140002c1e
test rbx, rbx
je 0x140002c1e
lea rbx, [rbp - 1]
mov r14, qword [rbp - 1]
mov rsi, qword [rbp + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140002c0d
cmp qword [rsi + 0x10], 0x11
jb 0x140002bfc
mov r14, qword [r14 - 8]
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, r14
call fcn.140038fc4
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbx
call fcn.140038fc4
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call fcn.14003908c
test rbx, rbx
je 0x140002cdd
test rsi, rsi
mov r14, qword [rsp + 0xc0]
je 0x140002c59
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, rbx
call fcn.140038fc4
lea rsi, [r14 + 8]
jmp 0x140002c69
add rsi, 0x18
dec rdi
je 0x140002c83
cmp qword [rsi], 0
je 0x140002c60
mov r8, qword [rsi - 8]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
jmp 0x140002c60
cmp qword [rsp + 0x58], 0
je 0x140002c9c
mov rcx, qword [0x1400490e0]
xor edx, edx
mov r8, r14
call fcn.140038fc4
movaps xmm6, xmmword [rsp + 0x4e0]
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x38], 0
je 0x140002cd3
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
mov rcx, qword [rsp + 0x28]
call fcn.14003908c
mov qword [rsp + 0xe0], rsi
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_read_path_to_PIC_shellcode
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::hcfbff538cdbab93a
lea r8, [rsp + 0xe0]
mov edx, 0x24
call dbg.unwrap_failed
jmp 0x140002e5c
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x140002e5c
mov ecx, 8
mov rdx, rbx
call dbg.handle_alloc_error
jmp 0x140002e5c
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
sub rdi, rsi
jne 0x140002de3
cmp qword [rsp + 0x90], 0
je 0x140002d8c
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
xor edi, edi
lea r8, str.src_main.rs
mov ecx, 1
mov rdx, rdi
call dbg.panic_bounds_check
jmp 0x140002e5c
call dbg.capacity_overflow
jmp 0x140002e5c
mov rsi, qword [rsp + 0x28]
jmp 0x140002cdd
lea r8, [0x140040fc8]
mov rcx, rbx
call dbg.slice_index_order_fail
jmp 0x140002e5c
mov rcx, rdx
lea rax, [0x140040fc8]
mov qword [rsp + 0xb0], rax
jmp 0x140002e1f
shr rdi, 5
add rsi, 8
jmp 0x140002dfd
add rsi, 0x20
dec rdi
je 0x140002d6b
cmp qword [rsi], 0
je 0x140002df0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1400490e0]
xor edx, edx
call fcn.140038fc4
jmp 0x140002df0
mov rcx, rsi
mov ebp, 0x20
mov rdx, rbp
mov r8, qword [rsp + 0xb0]
call dbg.slice_end_index_len_fail
jmp 0x140002e5c
mov ecx, 1
mov rdx, r12
call dbg.handle_alloc_error
jmp 0x140002e5c
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x140002e5c
call dbg.capacity_overflow
ud2