Function at 0x517980
Capabilities:
Create directory

Disassembly:
cmp byte [rcx], 0
je 0x517990
mov rcx, rdx
mov rdx, r8
jmp 0x5179a0
mov rcx, rdx
mov rdx, r8
jmp 0x5312f0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
call fcn.005370f0
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movzx r8d, al
lea r9, [0x005c9ca0]
movsxd r10, dword [r9 + r8*4]
add r10, r9
mov r8, rsi
mov r9, rdi
jmp r10
add rcx, 4
jmp 0x517a2d
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x517a2d
mov ecx, 6
jmp 0x517a2d
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x517a2d
mov ecx, 2
mov r8, rsi
sub r8, rcx
jb 0x517f11
add rcx, rdi
mov r9, rcx
test r8, r8
je 0x517a58
movzx ecx, byte [r9]
cmp cl, 0x5c
sete dl
cmp cl, 0x2f
sete cl
or cl, dl
jmp 0x517a5a
xor ecx, ecx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xef], rdx
movups xmm0, xmmword [rsp + 0x21]
movups xmm1, xmmword [rsp + 0x31]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
test rsi, rsi
je 0x517a8c
cmp al, 6
jne 0x517a94
jmp 0x517abb
cmp al, 2
ja 0x517da7
mov rdx, qword [rsp + 0xef]
mov qword [rsp + 0x3f], rdx
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x3f]
mov qword [rsp + 0xc0], rdx
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xb1], xmm1
movups xmmword [rsp + 0xa1], xmm0
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rsi
mov byte [rsp + 0xa0], al
mov word [rsp + 0xc8], 0x200
mov byte [rsp + 0xca], cl
lea rax, [0x005cb080]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
mov byte [rsp + 0x140], 6
mov word [rsp + 0x168], 0x200
mov byte [rsp + 0x16a], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x90]
call case.0x51923a.168
cmp byte [rsp + 0xf8], 0xa
je 0x517c34
lea rbx, [rsp + 0x58]
lea r14, [rsp + 0x170]
lea r15, [rsp + 0x130]
lea r12, [rsp + 0x20]
lea r13, [rsp + 0xf8]
lea rbp, [rsp + 0x90]
nop dword [rax]
mov rcx, r14
mov rdx, r15
call case.0x51923a.168
cmp byte [rsp + 0x170], 0xa
je 0x517c51
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movups xmm2, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rbx + 0x30], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rcx, r12
mov rdx, rbx
call fcn.0052e940
test al, al
je 0x517c51
mov rcx, r13
mov rdx, rbp
call case.0x51923a.168
cmp byte [rsp + 0xf8], 0xa
jne 0x517b90
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x130]
call case.0x51923a.168
cmp byte [rsp + 0x20], 0xa
je 0x517da7
mov rcx, rdi
mov rdx, rsi
call 0x5312f0
test rax, rax
je 0x517da7
add byte [rax], al
add byte [rax], al
mov rbx, rax
mov r15d, ebx
mov edi, ebx
mov edi, ebx
and r15d, 3
lea rax, [0x005c9cbc]
movsxd rcx, dword [rax + r15*4]
add rcx, rax
jmp rcx
movzx eax, byte [rbx + 0x10]
jmp 0x517c97
movzx eax, byte [rbx + 0xf]
jmp 0x517c97
mov rcx, rbx
shr rcx, 0x20
call fcn.005403a0
test al, al
je 0x517d08
mov rcx, rdi
mov rdx, rsi
call fcn.00525d80
test al, al
je 0x517dc1
xor r14d, r14d
lea rax, [r15 - 2]
cmp rax, 2
jb case.0x5179f0.10
test r15, r15
je case.0x5179f0.10
mov r14, rbx
dec r14
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x517cf0
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.0044f660
mov edx, 0x18
mov r8d, 8
mov rcx, r14
call fcn.0044f660
jmp 0x517da7
lea rax, [r15 - 2]
cmp rax, 2
jb 0x517d52
test r15, r15
je 0x517d52
mov r14, rbx
dec r14
mov r15, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, r15
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x517d3f
mov r8, qword [rbx + 0x10]
mov rcx, r15
call fcn.0044f660
mov edx, 0x18
mov r8d, 8
mov rcx, r14
call fcn.0044f660
mov rcx, rdi
mov rdx, rsi
call fcn.005248b0
test rax, rax
je case.0x517c7d.5
mov rcx, rax
call 0x5179a0
mov r14, rax
test rax, rax
jne case.0x5179f0.10
mov rcx, rdi
mov rdx, rsi
call 0x5312f0
mov qword [rsp + 0x20], rax
test rax, rax
je 0x517da7
mov r14, rax
mov rcx, rdi
mov rdx, rsi
call fcn.00525d80
test al, al
je case.0x5179f0.10
lea rcx, [rsp + 0x20]
call fcn.004f42f0
xor r14d, r14d
mov rax, r14
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rbx
jmp case.0x5179f0.10
mov rax, rbx
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x517de0
lea rcx, [0x005c9ccc]
or eax, 0xb1ef3
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
xor eax, eax
jmp 0x517c97
lea r14, str.failed_to_create_whole_tree
jmp case.0x5179f0.10
mov al, 0x29
jmp 0x517c97
invalid
invalid
invalid
mov al, 1
jmp 0x517c97
invalid
invalid
invalid
mov al, 2
jmp 0x517c97
invalid
invalid
invalid
mov al, 3
jmp 0x517c97
invalid
invalid
invalid
mov al, 4
jmp 0x517c97
invalid
invalid
invalid
mov al, 5
jmp 0x517c97
invalid
invalid
invalid
mov al, 6
jmp 0x517c97
invalid
invalid
invalid
mov al, 7
jmp 0x517c97
invalid
invalid
invalid
mov al, 8
jmp 0x517c97
invalid
invalid
invalid
mov al, 9
jmp 0x517c97
invalid
invalid
invalid
mov al, 0xa
jmp 0x517c97
invalid
invalid
invalid
mov al, 0xb
jmp 0x517c97
invalid
invalid
invalid
mov al, 0xc
jmp 0x517c97
invalid
invalid
invalid
mov al, 0xd
jmp 0x517c97
invalid
invalid
invalid
mov al, 0xe
jmp 0x517c97
invalid
invalid
invalid
mov al, 0xf
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x10
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x11
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x12
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x13
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x14
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x15
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x16
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x17
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x18
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x19
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x1b
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x1c
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x1d
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x1e
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x1f
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x20
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x21
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x22
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x23
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x24
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x25
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x27
jmp 0x517c97
invalid
invalid
invalid
mov al, 0x28
jmp 0x517c97
mov al, 0x1a
jmp 0x517c97
mov al, 0x26
jmp 0x517c97
lea r8, [0x005cdf30]
mov rdx, rsi
call fcn.0058e550
ud2
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x5182b0
mov rsi, rcx
lea r13, [rcx + 0x19]
xor edi, edi
lea rbx, [rsp + 0x28]
sub byte [rax - 0x73], cl
sub eax, 0xb1bfe
sub byte [rax - 0x73], cl
sub eax, 0xb1bfe
jmp 0x51819d
sub dword [rdx + 0x18], edi
mov edx, 0x18
mov r8d, 8
mov rcx, r15
call fcn.0044f660
jmp qword [rsi + 0xf]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
jmp qword [rsi + 0xf]
add byte [rax - 0x75], cl
push rsi
adc byte [rax + 0x39], cl
xlatb
mov rdx, qword [rsi + 0x10]
cmp rdi, rdx
jae 0x51829c
mov byte [rsi + 0x18], 1
mov r15, rdx
sub r15, rdi
jb 0x518300
mov r8, qword [rsi]
add r8, rdi
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov edx, 0xfffffff5
mov r9, r15
call fcn.0053ef00
cmp qword [rsp + 0x28], 0
je 0x518220
mov r14, qword [rsp + 0x30]
mov eax, r14d
and eax, 3
cmp rax, 2
jb 0x518200
cmp eax, 2
jne 0x518200
mov rax, r14
shr rax, 0x20
and byte [rbx + 0x337406f8], al
and byte [rbx + 0x337406f8], al
nop word cs:[rax + rax]
mov byte [rsi + 0x18], 0
mov eax, r14d
and eax, 3
loopne 0x51820d
loopne 0x51820d
movsxd rax, dword [rbp + rax*4]
test dword [rax], eax
add rax, rbp
jmp rax
cmp byte [r14 + 0x10], 0x23
je 0x51824f
jmp case.0x518212.2
mov r15, qword [rsp + 0x30]
mov byte [rsi + 0x18], 0
test r15, r15
je 0x5182b5
add rdi, r15
jmp 0x518190
cmp byte [r14 + 0xf], 0x23
je 0x51824f
jmp case.0x518212.2
mov rax, r14
shr rax, 0x20
cmp eax, 0x23
jne case.0x518212.2
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x518190
test rax, rax
je 0x518190
lea r15, [r14 - 1]
mov r12, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, r12
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x518174
mov r8, qword [r14 + 0x10]
mov rcx, r12
call fcn.0044f660
jmp 0x518174
test rdi, rdi
je 0x5182b0
xor ebx, ebx
mov r14d, 0
cmp rdx, rdi
jae 0x5182e8
jmp 0x518311
xor r14d, r14d
jmp 0x5182ec
lea r14, str.failed_to_write_the_buffered_data
test rdi, rdi
je 0x5182ec
mov rdx, qword [rsi + 0x10]
mov rbx, rdx
sub rbx, rdi
jb 0x518311
mov qword [rsi + 0x10], 0
je 0x5182ec
mov rcx, qword [rsi]
add rdi, rcx
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memmove
mov qword [rsi + 0x10], rbx
mov rax, r14
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.library_std_srcio_buffered_bufwriter.rsP
mov rcx, rdi
call fcn.0058e550
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_src_vecmod.rs
mov rcx, rdi
call fcn.0058e5d0
ud2
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov rax, qword [rdx + 8]
mov rcx, rax
sub rcx, qword [rdx + 0x10]
cmp rcx, r9
jae 0x518478
mov rcx, rdi
call fcn.00518140
test rax, rax
je 0x518474
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x51850c
mov rax, qword [rdi + 8]
cmp rax, rbx
jbe 0x5184a6
mov r15, qword [rdi + 0x10]
mov rcx, qword [rdi]
add rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r15, rbx
mov qword [rdi + 0x10], r15
mov qword [rsi + 8], rbx
mov qword [rsi], 0
jmp 0x51850c
mov byte [rdi + 0x18], 1
lea rax, [rdi + 0x19]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov edx, 0xfffffff5
mov r8, r14
mov r9, rbx
call fcn.0053ef00
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x5184fc
mov rcx, qword [rsp + 0x38]
mov edx, ecx
and edx, 3
cmp rdx, 2
jb 0x5184f7
cmp edx, 2
jne 0x5184f7
mov rdx, rcx
shr rdx, 0x20
cmp edx, 6
jne 0x5184f7
xor eax, eax
jmp 0x518501
mov rbx, rcx
jmp 0x518501
mov rbx, qword [rsp + 0x38]
mov byte [rdi + 0x18], 0
mov qword [rsi], rax
mov qword [rsi + 8], rbx
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsi + 8], r14
mov qword [rsi], 0
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x518909
dec dword [rbp - 0x77]
hlt
sub esp, edi
jb 0x51895a
add rbx, r15
jmp 0x518914
mov ecx, esi
add rsp, 0x40
pop rbx
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x518430
call fcn.004f04e0
mov rbx, rax
mov r12, rdx
mov r14, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
sub r14, r13
cmp r14, r12
cmovae r14, r12
mov rcx, qword [rdi]
add rcx, r13
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rdi + 0x10], r13
add r14, r15
jmp 0x51882b
lea r8, str.library_std_srcio_bufferedlinewritershim.rs
mov rcx, r15
mov rdx, r14
call fcn.0058e550
ud2
lea rdx, [0x005c9d80]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
add eax, edx
add eax, edx
jmp rax
mov eax, dword [rcx + 4]
shl rax, 0x20
or rax, 2
invalid
add al, bl
enter 0xffffffffffffc302, 0x48
mov eax, dword [rcx + 8]
mov rax, qword [rcx + 8]
ret
mov rax, qword [rcx + 8]
inc rax
ret
movzx eax, byte [rcx + 1]
shl rax, 0x20
or rax, 3
ret
add rsp, 0x28
ret
nop
mov rax, rdx
movzx ecx, byte [rcx]
lea rdx, [0x005d1948]
mov r8, qword [rdx + rcx*8]
lea rdx, str.entity_not_foundpermission_deniedconnection_refusedconnection_resethost_unreachablenetwork_unreachableconnection_abortednot_connectedaddress_in_useaddress_not_availablenetwork_downbroken_pipeentity_already_existsoperation_would_blocknot_a_directoryis_a_directorydirectory_not_emptyread_only_filesystem_or_storage_mediumfilesystem_loop_or_indirection_limit__e.g._symlink_loop_stale_network_file_handleinvalid_input_parameterinvalid_datatimed_outwrite_zerono_storage_spaceseek_on_unseekable_filefilesystem_quota_exceededfile_too_largeresource_busyexecutable_file_busydeadlockcross_device_link_or_renametoo_many_linksinvalid_filenameargument_list_too_longoperation_interruptedunsupportedunexpected_end_of_fileout_of_memoryother_erroruncategorized_errorOscode
mov rdx, qword [rdx + rcx*8]
mov rcx, rax
jmp fcn.0058c4c0
add al, ch
call 0x49517dd4
test eax, eax
lea rcx, [0x005c9d90]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r8, [0x005cd7c4]
lea rdi, [rsp + 0x68]
mov r9d, 5
mov rcx, rdi
call fcn.0058c5b0
lea r9, [rsi + 0x10]
lea rax, [0x005cd778]
mov qword [rsp + 0x20], rax
lea rdx, [0x005cd770]
mov r8d, 4
mov rcx, rdi
call fcn.005888a0
lea rcx, [0x005cd7d0]
mov qword [rsp + 0x20], rcx
lea rdx, [0x005cd798]
mov r8d, 7
mov rcx, rax
mov r9, rsi
call fcn.005888a0
std
invalid
add byte [rax - 0x77], cl
invalid
std
invalid
call fcn.00588b10
jmp 0x518dc8
shr rsi, 0x20
mov dword [rsp + 0x64], esi
lea r8, [0x005cd745]
lea rsi, [rsp + 0x80]
and al, 0x80
add byte [rax], al
add byte [rcx - 0x47], al
add al, byte [rax]
add byte [rax], al
and al, 0x80
add byte [rax], al
add byte [rcx - 0x47], al
add al, byte [rax]
add byte [rax], al
mov rcx, rsi
call fcn.0058c5b0
lea rax, [0x005cd750]
mov qword [rsp + 0x20], rax
lea rdx, [0x005cd747]
lea r9, [rsp + 0x64]
mov r8d, 4
mov rcx, rsi
call fcn.005888a0
mov rsi, rax
mov ecx, dword [rsp + 0x64]
call fcn.005403a0
mov byte [rsp + 0x63], al
lea rax, [0x005cd778]
mov qword [rsp + 0x20], rax
lea rdx, [0x005cd770]
or eax, dword [rax]
or eax, dword [rax]
lea r9, [rsp + 0x63]
mov r8d, 4
add al, 0
add byte [rax], al
add al, 0
add byte [rax], al
mov rcx, rsi
call fcn.005888a0
mov rsi, rax
invalid
mov edx, dword [rsp + 0x64]
invalid
lea rdi, [rsp + 0x68]
mov rcx, rdi
call fcn.005357e0
stc
retf
add dword [rax], eax
lea rax, fcn.004f42d0
mov dl, 0x4b
or eax, dword [rax]
jl 0x518c02
push 0xffffffffe8f98948
stc
retf
mov dl, 0x4b
or eax, dword [rax]
mov qword [rsp + 0x20], rax
and al, 0x20
lea rdx, [0x005cd798]
or eax, dword [rax]
mov r8d, 7
mov rcx, rsi
add byte [rax - 0x77], cl
int1
mov r9, rdi
call fcn.005888a0
mov rcx, rax
invalid
add byte [rax - 0x77], cl
shr eax, 0xfd
inc byte [rsi]
call fcn.00588b10
mov ebx, eax
ret
mov rdx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x70]
add byte [rcx + 0x548b48c3], cl
and al, 0x70
ret
mov edx, dword [rsp + 0x70]
test rdx, rdx
test edx, edx
je 0x518dca
test byte [rdi + 0x48000001], ah
mov ecx, dword [rsp + 0x68]
and al, 0x68
add byte [rax - 0x75], cl
and al, 0x68
and al, 0x68
mov rcx, qword [rsp + 0x68]
and al, 0x68
mov r8d, 1
add dword [rax], eax
add byte [rax], al
call fcn.0044f660
jmp 0x518dca
add byte [rax], al
invalid
add byte [rax], al
lea rax, [rsi - 1]
add rsi, 0xf
invalid
invalid
mov qword [rsp + 0x68], rax
and al, 0x68
dec dword [rax - 0x7d]
invalid
and al, 0x68
lea rax, [0x005cf7b8]
lea eax, [0x005cf7b8]
or eax, dword [rax]
mov qword [rsp + 0x50], rax
and al, 0x50
lea rax, [rsp + 0x68]
lea eax, [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rax, [0x005cf7b3]
push rcx
imul ecx, dword [rbx], 0
lea rax, [0x005cf7b3]
push rcx
imul ecx, dword [rbx], 0
mov qword [rsp + 0x38], rax
lea rax, [0x005cd778]
or cl, byte [rbx + 0xb]
invalid
cmp byte [rax - 0x73], cl
add eax, 0xb4b0a
or cl, byte [rbx + 0xb]
invalid
or cl, byte [rbx + 0xb]
add byte [rax - 0x77], cl
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x30], rax
and al, 0x30
xor byte [rax - 0x77], cl
je 0x518c9b
invalid
mov qword [rsp + 0x28], rsi
and al, 0x28
sub byte [rax - 0x39], cl
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x20], 4
mov dword [rsp + 0x20], 4
and al, 0x40
add eax, 0x48000000
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rax - 0x39], cl
invalid
and al, 0x20
mov dword [rsp + 0x20], 4
add al, 0
add byte [rax], al
lea rax, [0x005cf7ad]
sbb al, 0x6b
or eax, dword [rax]
imul ecx, dword [rbx], 0
lea r9, [0x005cd770]
lea ecx, [0x005cd770]
or eax, dword [rax]
mov r8d, 6
invalid
add byte [rax], al
add byte [rax - 0x77], cl
mov rcx, rdx
mov rdx, rax
mov edx, eax
invalid
invalid
mov rcx, rdx
mov rdx, rax
mov edx, eax
mov edx, eax
call fcn.0058c6b0
jmp 0x518dc8
cmp al, byte [rdi]
add cl, ch
sbb al, byte [rcx]
add byte [rax], al
invalid
shr rsi, 0x20
cmp esi, 0x28
ja case.default.0x518cc5
lea rax, [0x005c9da0]
or eax, dword [rax]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
add ecx, eax
jmp rcx
xor eax, eax
jmp 0x518d88
invalid
add byte [rax], al
add byte [rax], al
mov edx, 0xb0000000
sub ecx, ebp
add byte [rax], al
mov al, 0x29
jmp 0x518d88
mov bl, 0
add byte [rax], al
mov bl, 0
add byte [rax], al
mov al, 1
jmp 0x518d88
lodsb al, byte [rsi]
add byte [rax], al
add byte [rax], al
lodsb al, byte [rsi]
add byte [rax], al
add byte [rax], al
mov al, 2
invalid
movsd dword [rdi], dword [rsi]
invalid
add byte [rax], al
mov al, 2
jmp 0x518d88
movsd dword [rdi], dword [rsi]
add byte [rax], al
add byte [rax], al
movsd dword [rdi], dword [rsi]
add byte [rax], al
add byte [rax], al
mov al, 3
invalid
sahf
invalid
add byte [rax], al
mov al, 3
jmp 0x518d88
sahf
add byte [rax], al
add byte [rax], al
sahf
add byte [rax], al
add byte [rax], al
mov al, 4
invalid
xchg edi, eax
invalid
add byte [rax], al
mov al, 4
jmp 0x518d88
add byte [rax], al
invalid
add byte [rax], al
add byte [rax + 0x90e905], dh
invalid
invalid
nop
invalid
add byte [rax], al
mov al, 5
jmp 0x518d88
add byte [rax], al
add eax, 0x90e9
add byte [rax + 0x89e906], dh
jmp 0x518d88
add byte [rax], al
mov al, 6
jmp 0x518d88
add byte [rax + 0x82e907], dh
add byte [rax], al
mov al, 7
jmp 0x518d88
invalid
add byte [rax], al
invalid
invalid
mov al, 8
jmp 0x518d88
mov al, 9
jmp 0x518d88
mov al, 0xa
jmp 0x518d88
mov al, 0xb
jmp 0x518d88
mov al, 0xc
jmp 0x518d88
mov al, 0xd
jmp 0x518d88
mov al, 0xe
jmp 0x518d88
mov al, 0xf
jmp 0x518d88
mov al, 0x10
jmp 0x518d88
mov al, 0x11
jmp 0x518d88
mov al, 0x12
jmp 0x518d88
mov al, 0x13
jmp 0x518d88
mov al, 0x14
jmp 0x518d88
mov al, 0x15
jmp 0x518d88
mov al, 0x16
jmp 0x518d88
mov al, 0x17
jmp 0x518d88
mov al, 0x18
jmp 0x518d88
mov al, 0x19
jmp 0x518d88
mov al, 0x1a
jmp 0x518d88
mov al, 0x1b
jmp 0x518d88
mov al, 0x1c
jmp 0x518d88
mov al, 0x1d
jmp 0x518d88
invalid
sub dh, byte [rax - 0x4fd914e2]
invalid
mov al, 0x1e
jmp 0x518d88
mov al, 0x1f
jmp 0x518d88
mov al, 0x20
jmp 0x518d88
mov al, 0x21
jmp 0x518d88
mov al, 0x22
jmp 0x518d88
mov al, 0x23
jmp 0x518d88
mov al, 0x24
jmp 0x518d88
invalid
invalid
mov al, 0x25
jmp 0x518d88
mov al, 0x26
jmp 0x518d88
jmp 0x518d88
mov al, 0x27
jmp 0x518d88
mov al, 0x28
mov byte [rsp + 0x80], al
lea r8, str.KindError
lea eax, str.KindError
and al, 0x80
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
lea eax, str.KindError
invalid
invalid
je case.0x5179f0.116
lea eax, str.KindError
lea rsi, [rsp + 0x68]
push 0x4b941
add byte [rax], al
mov r9d, 4
mov rcx, rsi
call fcn.0058ccd0
lea r8, [0x005cd778]
enter 0xb49, 0
enter 0xb49, 0
or rax, qword [r8]
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.00588b70
std
invalid
add byte [rax - 0x77], cl
shr eax, 0xf8
inc byte [rsi]
invalid
std
invalid
mov ebx, eax
ret
mov eax, ebx
add rsp, 0x90
nop
add byte [rax], al
add byte [rbx + 0x5f], bl
nop
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rsi
ret
lea rcx, [rsp + 0x68]
call fcn.004f42d0
in al, dx
mov ah, 0xfd
dec dword [rax - 0x77]
int1
in al, dx
mov ah, 0xfd
dec dword [rax - 0x77]
int1
call fcn.005abaa0
ud2
add byte [rdi], cl
or esp, dword [rsi - 0x70]
invalid
invalid
invalid
add byte [rax], al
mov ecx, dword [rdx - 1]
invalid
nop
add byte [rax], al
add byte [rbx + 0x5f], bl
and al, 0x48
lea edi, [rsp + 0x28]
and al, 0x40
lea rax, [0x005089f0]
and al, 0x24
and al, 0x48
mov dword [rsp + 0x50], eax
or byte [rax], al
pop rax
and al, 0x60
push 3
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x78], 2
add byte [rax], al
sbb dword [rsi], esi
invalid
add eax, dword [rax]
add byte [rax - 0x75], cl
and al, 0x28
and al, 0x28
and al, 0x28
invalid
add byte [rax - 0x3f], cl
invalid
add byte [rax + 0x63], cl
or al, 0x90
add ecx, eax
jle case.0x518efe.1
add byte [rax], al
insd dword [rdi], dx
add al, byte [rax]
add byte [rax - 0x73], cl
lea rax, [0x005cd479]
pop rsp
add al, byte [rax]
add byte [rax - 0x73], cl
lea rax, [0x005cd48b]
add al, byte [r8]
add byte [rax - 0x73], cl
lea rax, [0x005cd49b]
add byte [rax], al
add byte [rax], al
add cl, ch
or al, 2
add byte [rax], al
add byte [rcx + 0xe], bh
push rax
or r8d, dword [r8]
add dword [rax], eax
add byte [rax - 0x73], cl
lea rax, [0x005cd50c]
add cl, ch
enter 1, 0
adc eax, 0xe9000000
mov bh, 1
add byte [rax], al
or eax, dword [rax]
add eax, 0xb4551
add byte [rcx + 0xe], bh
add byte [rax], al
lea eax, [0x005cd55e]
add byte [rax], al
add cl, ch
add dword [eax], eax
add byte [rax - 0x73], cl
lea rax, [0x005cd597]
or r8d, dword [r8]
push rsi
add dword [rax], eax
add byte [rax - 0x73], cl
lea rax, [0x005cd5cf]
or r8d, dword [r8]
sbb dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0xb4597
xchg edi, eax
or r8d, dword [r8]
xchg edi, eax
or r8d, dword [r8]
add cl, ch
xor al, 1
add byte [rax], al
add eax, 0xb459d
add byte [rcx + 0xc], bh
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x73], cl
lea rax, [0x005cd60b]
or eax, dword [rax]
add byte [rax], al
add cl, ch
adc al, byte [rcx]
add byte [rax], al
or r8d, dword [r8]
or al, byte [rax]
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x73], cl
add eax, 0xb4589
mov dword [rbp + 0xb], eax
invalid
mov dword [rbp + 0xb], eax
add byte [rcx + 0x10], bh
mov ecx, 0x10
or r8d, dword [r8]
add cl, ch
lock add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x005cd62e]
invalid
add byte [rax], al
or eax, dword [rax]
add eax, 0xb4596
add byte [rax], al
add cl, ch
mov ebp, 0x48000000
invalid
invalid
add byte [rax - 0x73], cl
add eax, 0xb4593
invalid
add byte [rcx + 0xd], bh
lodsb al, byte [rsi]
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x005cd679]
pop qword [rbp + 0xb]
add byte [rcx + 0x14], bh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x005cd695]
or r8d, dword [r8]
add bl, ch
jl 0x51915c
invalid
lea eax, [0x005cd6b0]
or r8d, dword [r8]
add bl, ch
outsb dx, byte [rsi]
or r8d, dword [r8]
add bl, ch
invalid
or r8d, dword [r8]
add bl, ch
push rdx
movsb byte [rdi], byte [rsi]
or r8d, dword [r8]
mov edx, eax
and edx, 3
cmp rdx, 2
jb 0x519a4a
cmp edx, 2
jne 0x519a4a
mov rdx, rax
shr rdx, 0x20
cmp edx, 6
jne 0x519a4a
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
jmp 0x519a51
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
add byte [rdi], cl
or ebp, eax
std
out 6, al
add byte [rdi], cl
or esp, dword [rsi + 0x66]
nop dword cs:[rax + rax]
push rsi
push rdi
sub rsp, 0x38
mov rdi, r9
mov edi, ecx
mov edi, ecx
mov rsi, rcx
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x28]
mov edx, 0xfffffff5
call fcn.0053ef00
cmp qword [rsp + 0x28], 0
je 0x519b03
mov rax, qword [rsp + 0x30]
mov ecx, eax
and ecx, 3
cmp rcx, 2
jb 0x519b03
cmp ecx, 2
jne 0x519b03
shr rax, 0x20
cmp eax, 6
jne 0x519b03
mov qword [rsi + 8], rdi
mov qword [rsi], 0
jmp 0x519b0b
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x38
pop rdi
pop rsi
ret
xor r15d, edi
jmp 0x519bb0
mov ebx, dword [r11 - 0x30]
mov r14d, dword [r11 - 0x20]
add rbx, rdi
mov r15d, dword [r11 - 0x10]
add r15, r14
add r15, rbx
mov edi, dword [r11]
add rdi, r15
add rcx, 4
add r11, 0x40
cmp r10, rcx
jne case.0x518cc5.191
test rax, rax
je 0x519bb0
shl rcx, 4
add rcx, r8
shl rax, 4
xor r10d, r10d
nop dword [rax + rax]
mov r11d, dword [rcx + r10]
add rdi, r11
add r10, 0x10
cmp rax, r10
jne 0x519ba0
shl r9, 4
loope 0x519bb8
lea rax, [0x005cb080]
xor ecx, ecx
adc al, 0xb
add byte [rcx], dh
leave
nop dword [rax]
invalid
add byte [rax], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x38], xmm6
mov rax, qword [rbx + 0x20]
mov r14, qword [rbx + 0x28]
mov r15, qword [rbx + 0x10]
add r15, rax
sub r14, rax
jne 0x51af87
xor r13d, r13d
mov ecx, 1
jmp 0x51afa0
jnp 0x51af7c
mov r14, qword [rbx + 0x28]
sub r14, r15
add r15, qword [rbx + 0x10]
cmp qword [rdi + 8], r14
jae 0x51b055
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.004fec60
mov r13, qword [rdi + 0x10]
jmp 0x51b058
invalid
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8, r14
call fcn.004fec60
mov rcx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x40]
add rcx, r13
mov rdx, r15
mov edx, edi
mov edx, edi
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rsp + 0x40], r13
add rbx, 0x38
movups xmmword [r12], xmm6
lea rcx, [rsp + 0x48]
lea ecx, [rsp + 0x48]
lea ecx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
xor r9d, r9d
call fcn.0051d710
cmp qword [rsp + 0x48], 0
je 0x51affd
mov rax, qword [rsp + 0x50]
mov ecx, eax
and ecx, 3
cmp rcx, 2
jb 0x51b027
cmp ecx, 2
jne 0x51b027
mov rcx, rax
shr rcx, 0x20
cmp ecx, 6
jne 0x51b027
mov rbx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
and al, 0x40
and al, 0x40
lea rcx, [rsp + 0x48]
mov rdx, rbx
call fcn.0058ea00
cmp qword [rsp + 0x48], 0
je 0x51b11e
lea rax, str.stream_did_not_contain_valid_UTF_8
lea eax, str.stream_did_not_contain_valid_UTF_8
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x51b185
mov rcx, qword [rsp + 0x30]
mov r8d, 1
xor r13d, r13d
mov rcx, qword [rdi]
add rcx, r13
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rdi + 0x10], r13
add rbx, 0x38
xorps xmm0, xmm0
movups xmmword [r12], xmm0
lea rcx, [rsp + 0x48]
mov rdx, rbx
mov r8, rdi
xor r9d, r9d
call fcn.0051d710
cmp qword [rsp + 0x48], 0
je 0x51b0c6
mov rbx, qword [rsp + 0x50]
mov eax, ebx
and eax, 3
cmp rax, 2
jb 0x51b0bc
cmp eax, 2
jne 0x51b0bc
mov rax, rbx
shr rax, 0x20
cmp eax, 6
jne 0x51b0bc
mov r14d, 1
xor ebp, ebp
jmp 0x51b0d4
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rax, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
sub rax, r12
cmp rax, r14
jae 0x51b14a
mov rcx, rdi
mov rdx, r12
mov r8, r14
call fcn.004fec60
mov r12, qword [rdi + 0x10]
invalid
invalid
mov rcx, qword [rdi]
add rcx, r12
mov rdx, r15
pop rdi
pop rsi
ret
mov rcx, rdi
call fcn.005abaa0
ud2
cmp qword [r12 + 0x10], 0
jne 0x51c115
mov rdi, r8
mov rbx, rdx
lea rsi, [r12 + 0x10]
mov qword [r12 + 0x10], 0xffffffffffffffff
invalid
invalid
invalid
push qword [rcx + 0x1da7e80a]
invalid
add byte [rbp - 0x73], cl
je 0x51bff1
sbb byte [rax - 0x7b], cl
invalid
je 0x51c01d
mov r15, rdx
inc r15
sub rdi, r15
jb 0x51c123
mov r13, qword [r12 + 0x28]
test r13, r13
je 0x51c055
mov rax, qword [r12 + 0x20]
sub rax, r13
cmp rax, r15
jbe 0x51c090
mov rcx, qword [r12 + 0x18]
add rcx, r13
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
or byte [rax], al
or byte [rax], al
add r13, r15
mov qword [r12 + 0x28], r13
jmp 0x51c0a3
mov r15, qword [r12 + 0x28]
test r15, r15
je 0x51c0d5
invalid
add byte [rcx - 0x75], cl
invalid
mov rax, qword [r14]
cmp byte [r15 + rax - 1], 0xa
jne 0x51c0d8
mov rcx, r14
call fcn.00518140
test rax, rax
jne 0x51c102
mov r15, qword [r12 + 0x28]
jmp 0x51c0d8
lea rcx, [r12 + 0x31]
mov rdx, rbx
mov r8, r15
call fcn.0051e630
test rax, rax
je 0x51c0b0
mov ecx, eax
and ecx, 3
cmp rcx, 2
jb 0x51c102
cmp ecx, 2
jne 0x51c102
mov rcx, rax
shr rcx, 0x20
cmp ecx, 6
stc
invalid
je 0x51c0b0
stc
invalid
jmp 0x51c102
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.00518520
test rax, rax
jne 0x51c102
mov rcx, r14
call fcn.00518140
test rax, rax
jne 0x51c102
add rbx, r15
mov rax, qword [r12 + 0x20]
mov r15, qword [r12 + 0x28]
sub rax, r15
cmp rax, rdi
ja 0x51c0e5
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.00518520
jmp 0x51c102
xor r15d, r15d
mov rax, qword [r12 + 0x20]
sub rax, r15
cmp rax, rdi
jbe 0x51c0c5
mov rcx, qword [r12 + 0x18]
add rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
add r15, rdi
mov qword [r12 + 0x28], r15
lea rcx, [0x005cd960]
call fcn.00584240
ud2
lea rcx, [0x005cb5d8]
lea r8, str.library_std_srcio_bufferedlinewritershim.rs
mov edx, 0x23
call fcn.00587f10
ud2
and al, 0x28
invalid
and al, 0x58
add al, byte [rax]
add byte [rax], al
invalid
and al, 0x30
mov qword [rsp + 0x38], 6
call fcn.0051d1d0
test al, al
jne 0x51d581
lea rax, [0x00632188]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.0051cc10
test rax, rax
jne 0x51d58a
add rsp, 0x90
pop rsi
ret
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rax, [0x004f1c80]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x80], rax
lea rax, [fcn.00518df0]
mov qword [rsp + 0x88], rax
lea rax, str.failed_printing_to_:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x005cdad8]
lea rcx, [rsp + 0x40]
call fcn.00587e80
ud2
nop word cs:[rax + rax]
mov rax, rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
ret
mov rax, rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
ret
add byte [rsi + 0x57], dl
sub rsp, 0x28
mov rax, rcx
mov rsi, qword [rdx + 8]
mov rcx, qword [rdx + 0x10]
mov r8, rsi
sub r8, rcx
jb 0x51d6a5
mov rdi, rdx
xlatb
je 0x51d689
add rcx, qword [rdi]
movzx edx, byte [rax]
call sub.msvcrt.dll_memset
mov qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x18]
cmp rax, rsi
invalid
cmova rsi, rax
mov qword [rdi + 0x18], rsi
xor eax, eax
add rsp, 0x28
pop rdi
lea r8, [0x005cd8b0]
mov rdx, rsi
call fcn.0058e550
ud2
xor byte [rbp + rcx*4 + 5], cl
xor byte [rbx + rcx], al
add byte [rax - 0x73], cl
je 0x51d6f4
and byte [rcx - 0x47], al
invalid
mov ecx, esi
nop word cs:[rax + rax]
add ebx, eax
sbb dword [rbx + 1], 0
add byte [rax - 0x77], cl
stc
adc byte [rax - 0x75], cl
cmovs eax, dword [rcx]
invalid
nop word cs:[rax + rax]
and al, 0x40
invalid
add byte [rcx + rcx*4 - 0x17], cl
invalid
and al, 0x24
add byte [rax], al
add byte [rax], al
sub cl, ch
and bh, bh
invalid
and al, 0x68
cmp byte [rbp - 0x77], cl
call 0xfffffffffe600224
call fcn.004fec60
mov rax, qword [rdi + 8]
mov qword [rsp + 0x28], rax
add byte [rax], al
add byte [rbx + 0x5d], bl
and al, 0x48
and byte [rax], al
add byte [rax], al
invalid
mov ah, 0x24
add byte [rax], 0
add byte [rcx - 0x47], al
and byte [rax], al
add byte [rax], al
add byte [rax], al
add bl, ch
and al, 0x66
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov edx, esi
rol dword [rbx - 0x72b7fc1f], 0x15
xor dword [rsi + 0x6348000a], edi
or al, 0x8a
add ecx, edx
or byte [rax], al
add byte [rax], al
mov rcx, r12
call fcn.0044f660
mov rbp, rbx
lea rbx, [rsp + 0x50]
lea r12, [rsp + 0x80]
jmp 0x51e1ca
add byte [rax - 0x77], cl
add ebx, ebp
ror dword [rax - 0x75], 1
and al, 0x38
mov dword [rcx], eax
add byte [rcx + rcx*4 - 0x1f], cl
mov r15d, dword [rcx]
lea rcx, [rsp + 0x30]
call fcn.0058d380
test r15, r15
je 0x51e40b
lea rsi, [0x005cb308]
lea rdi, [rsp + 0x30]
and al, 0x30
and al, 0x30
lea rbx, [rsp + 0x28]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
leave
xor r10d, r10d
xor eax, eax
nop dword [rax]
mov r11d, dword [rdx + r9]
sub rax, r11
jb 0x51e80a
inc rcx
add r9, 0x10
mov r10, rax
cmp r8, r9
jne 0x51e7f0
jmp 0x51e80d
mov rax, r10
cmp rsi, rcx
jb 0x51ea29
mov r8, rcx
shl r8, 4
lea rbp, [rdx + r8]
sub rsi, rcx
jne 0x51e867
test rax, rax
je 0x51e888
enter 0xa, 0x48
mov dword [rsp + 0x30], eax
mov ecx, dword [rbp]
cmp rax, rcx
ja 0x51ea3a
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx], ch
ror dword [rcx + 0x14a004d], 0x44
add cl, byte [rax]
sub ecx, eax
mov dword [rbp], ecx
add qword [rdx + r8 + 8], rax
jmp 0x51e888
nop word cs:[rax + rax]
add esi, esi
mov qword [rdi + 0x10], r14
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
insb byte [rdi], dx
cld
std
dec dword [rbx + rcx*4 + 0x77]
adc bl, ch
enter 0xf66, 0x1f
add byte [rax], r8b
invalid
add eax, 0x18bafff3
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
push 0xf000651
or ecx, dword [rcx - 0x77]
invalid
mov qword [rsi + 8], rdi
mov rcx, r14
call fcn.005abaa0
ud2
add byte [rax], al
invalid
in al, dx
cmp byte [rax - 0x77], cl
invalid
jle 0x521ab4
or byte [rax], al
xor ecx, ecx
cmp rax, 0xffffffffffffffff
cmove rax, rcx
add rsp, 0x28
ret
invalid
clc
dec dword [rax + 0xf]
ror dword [rax - 0x7d], 0xc4
ror dword [rax - 0x7d], 0xc4
ror dword [rax - 0x7d], 0xc4
sub bl, al
nop dword [rax]
dec dword [rax + 0xf]
ror dword [rax - 0x7d], 0xc4
ror dword [rax - 0x7d], 0xc4
ror dword [rax - 0x7d], 0xc4
sub bl, al
nop dword [rax]
sub rsp, 0x28
mov ecx, 0xfffffff6
call sub.KERNEL32.dll_GetStdHandle
xor ecx, ecx
cmp rax, 0xffffffffffffffff
cmove rax, rcx
add rsp, 0x28
ret
add byte [rbx + 0x942494], cl
add byte [rax], al
mov r8d, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
add byte [rax], al
add byte [rax], al
and al, 0x28
add dword [rax], 0x44c70000
and al, 0x20
add byte [rax], al
add byte [rax], al
lea r9, [rsp + 0x3c]
call sub.WS2_32.dll_WSASocketW
mov rdi, rax
mov edi, eax
mov edi, eax
cmp rax, 0xffffffffffffffff
je 0x521c6c
add byte [rax], al
add byte [rax], al
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2739
add byte [0x005243af], bh
je 0x521c7f
cmp eax, 0x2726
jne 0x521cf3
mov ecx, dword [rsp + 0x88]
mov edx, dword [rsp + 0x94]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x3c]
call sub.WS2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x521cee
mov rdi, rax
mov rcx, rax
mov edx, 1
add byte [rax], al
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
invalid
add byte [rax], al
sub rsp, 0x38
mov rsi, rcx
in al, dx
cmp byte [rax - 0x77], cl
invalid
lea r8, str.BorrowedSocketsocket
lea eax, str.BorrowedSocketsocket
lea rdi, [rsp + 0x28]
mov r9d, 0xe
mov rcx, rdi
stc
stc
call fcn.0058c5b0
lea rax, [0x005cdeb0]
add eax, 0xac166
add eax, 0xac166
mov qword [rsp + 0x20], rax
lea rdx, [0x005cdea6]
or al, byte [rax]
or al, byte [rax]
mov r8d, 6
mov rcx, rdi
add byte [rax], al
add byte [rax - 0x77], cl
stc
mov r9, rsi
call fcn.005888a0
mov rcx, rax
call fcn.00588b10
nop
add rsp, 0x38
pop rdi
pop rsi
ret
and al, 0x20
xor eax, eax
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add al, ch
invalid
adc byte [rsp + 0x78], cl
add byte [rdi], cl
sub dword [rsp + 0x40], edx
mov ecx, edi
invalid
or eax, dword [rax]
add byte [rax + 0xa68247c], al
add byte [rax], al
or al, byte [rax]
movabs al, byte [0x6666660b0f0006c1]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov dh, 0x61
adc byte [rcx - 0x7d], cl
invalid
cld
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x20], esi
adc dword [rsp + 0x31], eax
test edi, edi
add byte [rcx - 0x80], al
cld
add esi, dword [rbx + 0x65]
invalid
inc ecx
add dword [rax], eax
add byte [rcx - 0x77], cl
dec dword [rax - 0x73]
lea rcx, [rsp + 0x70]
test dword [rcx], eax
add byte [rax], al
invalid
mov edi, edi
dec dword [rax + 0x2b]
jl 0x52277c
jo 0x522769
invalid
div byte [rdi + rax + 0x31]
leave
invalid
add dword [rax], eax
add byte [rax + 0x39], cl
stc
add byte [rax], al
and al, 0x20
add dword [rax], eax
add byte [rax + 0xa78247c], al
add byte [rax], al
add byte [rax], al
mov ah, 0
add byte [rax], al
movabs dword [0x448b48e0ffd80148], eax
and al, 0x60
add byte [rax], al
mov ecx, edi
mov esi, 0x4c000ab6
mov edx, edi
nop dword cs:[rax + rax]
test al, 6
add byte [rax - 0x75], cl
mov rsi, qword ds:[rsi + 8]
mov esi, dword [rsi + 8]
push rsp
and byte [rax - 0x75], cl
and al, 0x30
invalid
xor byte [rax - 0x75], cl
and al, 0x40
invalid
mov eax, dword [rsp + 0x40]
add eax, 0xa757f
jg 0x522c10
nop
mov edx, esi
add ecx, 4
push rax
ror byte [rax + 1], 1
invalid
nop word cs:[rax + rax]
pop rsp
cli
invalid
btr dword [rdx], ecx
cmp al, byte [rax]
invalid
add byte [rax - 0x2176b6fe], dh
add ecx, dword [rdi]
invalid
add byte [rdx + 0x63], cl
invalid
sub byte [rsp + 0x40], cl
xor bl, r13b
nop
lea edx, [rcx + 1]
ror dword [rax + 1], 1
ror byte [rax - 0x7d], 1
ror byte [rax], 0xeb
sbb cl, byte [rax - 0x75]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x30]
invalid
invalid
push rcx
lea edx, [rcx + 1]
and byte [rdi], cl
adc byte [rdi + 0x11], al
adc qword [rdi], r9
adc dword [rsi + 1], eax
sub byte [rax - 0x77], cl
dec dword [rax - 0x77]
invalid
mov ecx, ebx
lodsb al, byte [rsi]
or al, byte [rax]
add byte [rax - 0x77], cl
fnstenv [rcx]
add byte [rax], al
add byte [rax], al
push r15
sub esp, 0x118
add dword [rax], eax
add byte [rax + 0xf061079], al
jns 0x523496
invalid
invalid
test edx, esi
add byte [rax], al
add byte [rax + 0xf06107a], al
test eax, ebp
add byte [rax], al
ror dword [rbx + rcx*4 + 2], 0x48
mov esi, eax
dec dword [rdi]
invalid
add byte [rax], al
pop rdi
add dword [rcx + 0x38], eax
cmp byte [r11 + rdi + 1], bpl
mov edi, ebx
lea eax, [0x005ce128]
add eax, 0xaac25
ror dword [rcx + rcx*4 - 0x36], 0xe8
ret 0x6b0
add dword [rax], eax
add byte [rax - 0x7b], cl
enter 0xffffffffffffeb75, 0xffffffffffffffeb
cmp byte [rax - 0x73], cl
invalid
mov dword [rcx + 8], ecx
pop rdi
retf 0x4ce8
shr al, cl
or esp, dword [rsi + 0xf]
invalid
in al, dx
cmp byte [rcx], al
add byte [rax], al
and al, 0x28
test esi, esi
invalid
and al, 0x50
movzx eax, cl
ror dword [rbx + rcx*4 + 0x7c], 0x24
invalid
mov edx, esi
int1
loopne case.0x522baa.57
lea ecx, [rdi + 4]
add ecx, edi
or bl, ch
and dword [rcx + 6], edi
add byte [rax], al
mov edx, esi
xor al, 0xeb
lea rdx, [r12 + 1]
lea rdx, [r12 + 1]
ret 0x4808
int1
mov edx, 0x8548fff2
and al, 0x70
adc byte [rcx + 0xf], r8b
mov dword [rsp + 0xa0], 4
test byte [rax + rbp*4], ah
add byte [rax], al
clc
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x108], cl
add byte [rdi], cl
adc byte [rsp + 0x128], bl
jo 0x523c6f
and al, 0x50
add byte [rax], al
and al, 0x80
add byte [rax], al
invalid
add byte [rax], 0
add byte [rax], al
add byte [rax], al
or al, byte [rax]
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
enter 0xffffffffffff8d4c, 0x34
enter 0xffffffffffff8d4c, 0x34
or ecx, dword [rcx - 0x7d]
invalid
cmove ecx, eax
enter 0xffffffffffff8d4c, 0x34
or ecx, dword [rcx - 0x7d]
add r14, 2
test r14, r14
add esi, 2
test eax, eax
cmp byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
mov eax, 8
and al, 0x90
add byte [rax], al
add byte [rax - 0x75], cl
push rsi
or byte [rax - 0x7b], cl
test edx, edx
je 0x52427e
mov rcx, qword [rsi]
test edx, edx
dec dword [rbp + rcx*4 + 5]
invalid
or al, byte [rax]
mov edx, dword [rsp + 0x28]
and al, 0x28
invalid
add byte [rdi], cl
or ecx, dword [rbp + rcx*4 + 5]
imul ebx, dword [rdx + rcx + 0x548b4800], 0x24
sub al, ch
and dword [rdx + 0xb0f0006], 0x8b9
add byte [rdi], cl
or edi, dword [rcx + 8]
mov edx, 0xe0
add byte [rdi], cl
or edi, dword [rcx + 8]
mov edx, 4
jmp case.0x518cc5.406
mov rcx, r14
call fcn.004f4c20
mov rcx, rsi
call fcn.005abaa0
ud2
stc
invalid
test eax, eax
in al, dx
bnd call fcn.005249f0
call 0x4d426e3c
cmp eax, esp
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 + 0x6c], cl
and al, 0x38
invalid
cmp bl, ch
sub eax, 0x12048d49
lea eax, [rdx + rdx]
cmovne eax, ecx
or byte [rcx + rbp - 0x10], cl
invalid
mov dword [rdi], ecx
sar edx, 0x31
rol byte [rax - 0xb88fc07], 0xf
ja case.0x523d7e.58
movzx ecx, cl
mov edx, esi
add byte [rbp + 0x63], cl
or al, 0x90
add ecx, eax
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
ror byte [rax + 1], 1
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
add ecx, 2
jmp 0x524c78
mov ecx, 2
mov rdx, rbx
sub rdx, rcx
invalid
invalid
mov edx, ebx
add byte [rax], al
jo 0x524ceb
sub dword [rsp + 0x40], ecx
and al, 0x20
xor byte [rdi], cl
sub dword [rsp + 0xa0], ecx
and al, 0xaf
add byte [rax], al
add byte [rcx - 0x77], cl
push rdi
invalid
adc dword [rdi + 0x10], ecx
insb byte [rdi], dx
and al, 0x60
add byte [rax], al
add cl, byte [rax - 0x75]
xchg ecx, eax
add byte [rax], 0
add byte [rbp + rax + 0x48], dh
mov eax, dword [rcx + 0x70]
ret
int3
cmp eax, dword [rcx + 8]
sete al
ret
push rsp
and al, 0x38
add eax, 0xa2576
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_time.rsx
lea rcx, [rsp + 0x28]
call fcn.00587e80
ud2
ret 0xe73
invalid
or eax, 0xa5af8
lea r8, [0x005ce6b0]
mov edx, 0x2f
invalid
add byte [rax], al
add al, ch
imul edi
invalid
add byte [rdi], cl
invalid
invalid
add byte [rdi], cl
or ecx, dword [rax - 0x73]
add eax, 0xa29c6
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
lea rax, [0x005cb080]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_time.rsx
lea rcx, [rsp + 0x28]
call fcn.00587e80
ud2
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x30], edx
lea rcx, [rsp + 0x28]
and al, 0x28
and al, 0x28
sub byte [rcx + rcx*4 - 0x3e], cl
mov rdx, r8
ret 0x8945
mov r8d, r9d
call fcn.005285d0
xor ecx, ecx
cmp edx, 0x3b9aca00
cmove edx, ecx
cmove rax, rcx
add rsp, 0x38
add esp, 0x38
add esp, 0x38
ret
test byte [rax], al
add byte [rax], al
add byte [rax], al
sub rsp, 0x48
mov rax, rdx
mov qword [rsp + 0x40], rcx
lea rcx, [0x005cff10]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea rdx, str.Instantt
lea r9, [0x005d1937]
mov r8d, 7
mov rcx, rax
call fcn.0058c5f0
nop
add rsp, 0x48
ret
push rsi
cld
dec dword [rax - 0x7b]
sal byte [rbx + rdx + 0x48], 0x8b
sub byte [rax + 0x4c02187a], al
add cl, byte [rbx + rcx*4 + 0x42]
invalid
je case.0x518cc5.495
add cl, byte [rbx + rcx*4 + 0x42]
adc byte [rcx + rcx + 0x48], dh
mov edx, dword [rdx]
mov rdx, qword [rdx]
jmp 0x52ae8e
xor edx, edx
mov rax, qword [rax + 0x18]
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r8
sbb byte [rax - 0x77], r9b
invalid
mov rax, rsi
add rsp, 0x20
pop rsi
ret
sbb byte [rax - 0x77], r9b
invalid
jb 0x52af0e
add byte [rax - 0x7b], cl
invalid
adc eax, 0xa3aad
lea rcx, [rsp + 0x28]
mov r8d, 0xe
call fcn.00514200
movzx eax, byte [rsp + 0x40]
cmp al, 2
je 0x52b01c
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test al, al
je 0x52af51
test rsi, rsi
jne 0x52afdb
jmp 0x52b01c
test r8, r8
je 0x52afdb
lea rax, [rsi + r8]
mov rdx, rsi
jmp 0x52af78
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop
mov rdx, rcx
cmp rcx, rax
je 0x52af43
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x52af70
cmp r9b, 0xe0
jb 0x52af63
cmp r9b, 0xed
jne 0x52afb2
cmp rcx, rax
je 0x52af43
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x52af43
cmp byte [rdx + 1], 0x9f
ja 0x52b038
add rdx, 3
mov rcx, rdx
jmp 0x52af70
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x52af70
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x52af70
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x48]
mov rdx, rsi
call fcn.00597560
invalid
add byte [rdi], cl
mov dh, 0x6c
and al, 0x48
mov rbx, qword [rsp + 0x50]
test rdi, rdi
test rdi, rdi
je 0x52b01c
mov r8d, 1
mov rcx, rsi
mov ecx, esi
push rsi
push rdi
push rbx
sub rsp, 0x50
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.00540560
mov rax, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
test rax, rax
je 0x5313a5
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov r8b, 1
call fcn.005375c0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
test rdi, rdi
je 0x5313a5
mov rcx, rdi
xor edx, edx
call sub.KERNEL32.dll_CreateDirectoryW
test eax, eax
je 0x53137a
test rsi, rsi
je 0x531376
add rsi, rsi
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.0044f660
xor esi, esi
jmp 0x5313a5
call fcn.005ab3f4
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test rsi, rsi
je 0x5313a2
add rsi, rsi
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.0044f660
mov rsi, rbx
mov rax, rsi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret