Function at 0x18000aab0
Capabilities:
Capture screenshot
Copy file
Resolve function by parsing pe exports
Set registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x258], 0xfffffffffffffffe
mov rdi, r8
mov r15, rdx
mov qword [rbp + 0x240], rcx
lea rax, [0x18013e8c4]
lea rbx, [rbp + 0xc0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xb1efeb889eb47147
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.180006f42
and dword [rbx], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014c9a8]
push 4
pop rdx
test r9b, 1
je 0x18000ab73
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
shl r11d, 0x10
shl r10d, 8
or r10d, r9d
lea r9d, [r11 + r10]
add r9d, 0xb7000000
xor r9d, dword [rax + r8]
mov dword [rbp + r8 + 0xc0], r9d
xor r9d, r9d
mov r8, rdx
jmp 0x18000ab26
mov eax, dword [rbp + 0xc0]
lea r13, [rbp + 0x180]
mov dword [r13], eax
push 4
pop r8
mov rcx, r15
mov rdx, r13
call fcn.18005ed34
mov rcx, rax
call fcn.18005eba9
test rax, rax
je 0x18000bd32
mov rsi, rdx
mov r12, rax
lea rax, [0x18013e908]
lea r14, [rbp + 0xc0]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x43e313d5a6a0dd70
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.180006ea1
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xa379
xor cl, 0xf6
mov byte [r14 + 2], cl
mov word [r14], ax
push 3
pop r9
mov rcx, r12
mov rdx, rsi
mov r8, r14
call fcn.1800037b3
test al, al
je 0x18000ad08
lea rdx, [0x18014c9b7]
push 7
pop r8
mov rcx, r15
call fcn.18005ed34
mov rcx, rax
call fcn.18005eba9
test rax, rax
je 0x18000bd32
mov r15, rax
mov rbx, rdx
lea rax, [0x180145fd0]
lea rdi, [rbp + 0xc0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xaa549733fc3af88f
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.180006b62
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x5ab1
xor cl, 0xfe
lea rsi, [rbp - 0x20]
mov byte [rsi + 2], cl
mov word [rsi], ax
push 3
pop r8
mov rcx, rdi
mov rdx, rsi
call fcn.1800de420
lea rax, [0x1801482bf]
lea r12, [rbp + 0x188]
mov qword [r12 - 8], rax
mov rcx, qword [r12 - 8]
movabs rax, 0xd79128a670955fdb
mov qword [r12 - 8], rax
mov rdx, qword [r12 - 8]
call fcn.180006dfb
movzx eax, word [rax]
xor eax, 0x9fd7
lea rdi, [rbp + 0x78]
mov word [rdi], ax
mov qword [r12 - 8], rdi
push 2
pop rax
mov qword [r12], rax
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x20], rax
push 1
pop rbx
cmp rbx, 3
je 0x18000ae7f
mov qword [rbp + 0x1a0], rbx
mov rdx, qword [r12 - 8]
mov r8, qword [r12]
mov rcx, r14
call fcn.1800de4f0
inc rbx
add r12, 0x10
jmp 0x18000acdd
lea rax, [0x180143f6e]
lea rbx, [rbp + 0xc0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xa4329e0288fef889
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.180006c3f
movzx eax, word [rax]
xor eax, 0xe00a
mov word [rbx], ax
push 2
pop r9
mov r14, r12
mov rcx, r12
mov qword [rbp + 0x248], rsi
mov rdx, rsi
mov r8, rbx
call fcn.1800037b3
test al, al
je 0x18000af00
lea rdx, [0x18014c9b7]
push 7
pop r8
mov rcx, r15
call fcn.18005ed34
mov rcx, rax
call fcn.18005eba9
test rax, rax
je 0x18000bd32
mov rsi, rax
mov rdi, rdx
lea rax, [0x180149af0]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x80545ddd19bf07d7
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006d25
and qword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014ca00]
push 8
pop rdx
test r9b, 1
je 0x18000b0f3
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rbx, r8
or rbx, 3
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 4
movzx r14d, byte [r14 + rcx]
mov r15, r8
or r15, 5
movzx r15d, byte [r15 + rcx]
mov r12, r8
or r12, 6
mov r13, r8
or r13, 7
movzx r12d, byte [r12 + rcx]
movzx r13d, byte [r13 + rcx]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl r15, 0x28
shl r14, 0x20
shl rbx, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rbx
or r9, r14
or r9, r15
or r9, r12
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0xc0], r9
xor r9d, r9d
mov r8, rdx
jmp 0x18000add4
lea rbx, [rbp + 0x180]
lea r14, [rbp + 0xc0]
mov rcx, rbx
mov rdx, r14
call fcn.1800d9750
mov rcx, r14
call fcn.180003afe
cmp qword [rbx], 0
je 0x18000b43e
mov rax, qword [rbp + 0x1b0]
lea rsi, [rbp + 0xc0]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rbp + 0x180]
movups xmm1, xmmword [rbp + 0x190]
movups xmm2, xmmword [rbp + 0x1a0]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x28]
lea rdi, [rbp + 0x78]
mov rcx, rdi
call fcn.180011870
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rbx, [rbp - 0x20]
jmp 0x18000b19f
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x210], rdi
push 1
pop rax
mov qword [rbp + 0x218], rax
push 8
pop r15
lea rax, [0x18013e85d]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x57a89f44f99e1f10
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006b86
and qword [rbp + 0xc0], 0
mov r8b, 1
xor ebx, ebx
lea rcx, [0x18014c9be]
mov rdi, r14
push 4
pop r12
test r8b, 1
je 0x18000b012
movzx r9d, byte [rbx + rcx]
mov r8, rbx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rbx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rbx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rbx
or rsi, 4
movzx r14d, byte [rsi + rcx]
mov rsi, rbx
or rsi, 5
movzx r13d, byte [rsi + rcx]
mov rsi, rbx
or rsi, 6
mov rdx, rbx
or rdx, 7
movzx esi, byte [rsi + rcx]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl r13, 0x28
shl r14, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, r14
or r8, r13
or r8, rsi
xor r8, qword [rax + rbx]
mov qword [rbp + rbx + 0xc0], r8
xor r8d, r8d
mov rbx, r15
jmp 0x18000af69
movzx eax, word [rax + 8]
xor eax, 0xc31
mov rcx, qword [rbp + 0xc0]
lea r8, [rbp + 0x180]
mov qword [r8], rcx
mov word [r8 + 8], ax
push reloc.WS2_32.dll_ioctlsocket
pop r9
mov rcx, rdi
mov rsi, qword [rbp + 0x248]
mov rdx, rsi
call fcn.1800037b3
test al, al
je 0x18000b1ec
push 2
pop rcx
call qword [sym.imp.api_ms_win_shcore_scaling_l1_1_1.dll_SetProcessDpiAwareness]
test eax, eax
jns 0x18000b071
mov ecx, eax
call fcn.1800f194f
test rax, rax
je 0x18000b071
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.WS2_32.dll_recv]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r15, rax
inc rax
cmp rax, 2
jb 0x18000bef6
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r12, rax
inc rax
cmp rax, 2
jb 0x18000beeb
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4c
pop rcx
call rbx
mov esi, eax
push 0x4d
pop rcx
call rbx
mov edi, eax
push 0x4e
pop rcx
call rbx
mov r13d, eax
push 0x4f
pop rcx
call rbx
mov ebx, eax
mov rcx, r15
mov edx, r13d
mov r8d, eax
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r14, rax
inc rax
cmp rax, 2
jae 0x18000bac1
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x18000beeb
movzx eax, word [rax + 8]
xor eax, 0xf932
lea r14, [rbp + 0xc0]
mov rcx, qword [r14]
lea rbx, [rbp - 0x20]
mov qword [rbx], rcx
mov word [rbx + 8], ax
push reloc.WS2_32.dll_ioctlsocket
pop r8
mov rcx, r14
mov rdx, rbx
call fcn.1800de420
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1800de4f0
lea rsi, [rbp + 0x180]
mov rcx, rsi
mov rdx, r14
call fcn.1800d9750
mov rcx, r14
call fcn.180003afe
cmp qword [rsi], 0
je 0x18000b5a0
mov rax, qword [rbp + 0x1b0]
lea rsi, [rbp + 0xc0]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rbp + 0x180]
movups xmm1, xmmword [rbp + 0x190]
movups xmm2, xmmword [rbp + 0x1a0]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x28]
lea rdi, [rbp + 0x78]
mov rcx, rdi
call fcn.180011870
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.180011870
mov rcx, rdi
mov rdx, rbx
call fcn.180011320
mov rax, qword [rdi + 0x10]
lea rbx, [rbp + 0x1f0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rbx], xmm0
lea rcx, [rbp + 0x40]
mov rdx, rbx
call fcn.18000739a
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.1800b30c5
mov rcx, rsi
call fcn.180003a63
jmp 0x18000b5f3
lea rax, [0x180147397]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbp + 0xc0]
movabs rax, 0xf879ff6263be45c7
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006e79
and dword [rbp + 0xc3], 0
and dword [rbp + 0xc0], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x18014c9c8]
mov r15, qword [rbp + 0x250]
test r8b, 1
je 0x18000b29e
movzx r8d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r10, rdx
or r10, 3
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
movzx r10d, byte [r10 + rcx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rdx]
mov dword [rbp + rdx + 0xc0], r9d
xor r8d, r8d
mov rdx, r12
jmp 0x18000b246
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x3b48
xor cl, 0x51
lea rbx, [rbp + 0xc0]
mov edx, dword [rbx]
mov dword [rbx], edx
mov byte [rbx + 6], cl
mov word [rbx + 4], ax
push 7
pop r9
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800037b3
test al, al
je 0x18000b48e
lea rdx, str.dirdisapplication_vnd.mobius.dis1
push 3
pop r8
mov rcx, r15
call fcn.18005ed34
mov rcx, rax
call fcn.18005eba9
test rax, rax
je 0x18000bd32
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x248], rax
call fcn.180037181
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
xorps xmm0, xmm0
lea r8, [rbp + 0x98]
movups xmmword [r8 - 0x18], xmm0
and qword [r8 - 8], 0
lea rax, [0x1801c90c0]
mov qword [r8 - 0x20], rax
mov qword [r8], rcx
mov qword [r8 + 8], rdx
lea rax, [0x180149cbd]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x9a63926c3e336825
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.18000701b
and qword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014ca63]
push 8
pop rdx
test r9b, 1
je 0x18000b60e
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx edi, byte [rsi + rcx]
mov rsi, r8
or rsi, 4
movzx ebx, byte [rsi + rcx]
mov rsi, r8
or rsi, 5
movzx r14d, byte [rsi + rcx]
mov rsi, r8
or rsi, 6
mov r15, r8
or r15, 7
movzx esi, byte [rsi + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl rsi, 0x30
or rsi, r15
mov r15, qword [rbp + 0x250]
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, rsi
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0xc0], r9
xor r9d, r9d
mov r8, rdx
jmp 0x18000b38f
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x78], rax
mov qword [rbp - 0x20], rdi
lea rax, [0x18014c9f0]
lea rdx, [rbp + 0xc0]
mov qword [rdx], rax
push 1
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x1800c78d0]
mov qword [rbp - 0x18], rcx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rax
lea rcx, [rbp + 0x40]
call fcn.180006400
mov rcx, rdi
jmp 0x18000b5ee
lea rax, [0x180145e34]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x9a1e761815c697dd
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006d52
and dword [rbp + 0xc3], 0
and dword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014c9cf]
push 4
pop rdx
test r9b, 1
je 0x18000b534
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 3
mov rsi, r8
or rsi, 2
movzx esi, byte [rsi + rcx]
movzx r11d, byte [r11 + rcx]
shl r11d, 0x18
shl esi, 0x10
shl r10d, 8
or r10d, r9d
or r10d, esi
or r10d, r11d
xor r10d, dword [rax + r8]
mov dword [rbp + r8 + 0xc0], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x18000b4de
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xbdaf
xor cl, 0xe1
lea rbx, [rbp + 0xc0]
mov edx, dword [rbx]
mov dword [rbx], edx
mov byte [rbx + 6], cl
mov word [rbx + 4], ax
push 7
pop r9
mov rcx, rdi
mov rdx, qword [rbp + 0x248]
mov r8, rbx
call fcn.1800037b3
test al, al
je 0x18000b787
lea rsi, [rbp + 0xc0]
mov edx, 0x104
mov rcx, rsi
call fcn.18006803a
cmp byte [rsi + 0x18], 2
jne 0x18000bb8f
lea rdx, str.cant_get_path
push 0xe
jmp 0x18000bd3b
mov rax, qword [rbp + 0x188]
lea rsi, [rbp + 0x78]
mov qword [rsi], rax
mov qword [rbp - 0x20], rsi
lea rax, [0x18014c9f0]
lea rdx, [rbp + 0xc0]
mov qword [rdx], rax
push 1
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x1800c78d0]
mov qword [rbp - 0x18], rcx
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rax
lea rcx, [rbp + 0x40]
call fcn.180006400
mov rcx, rsi
call fcn.180003ac2
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x240]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rcx], xmm0
jmp 0x18000bd49
movzx eax, word [rax + 8]
xor eax, 0x271f
mov rcx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x180]
mov qword [rdx], rcx
mov word [rdx + 8], ax
push reloc.WS2_32.dll_ioctlsocket
pop r8
mov rcx, r15
call fcn.18005ed34
lea rsi, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
cmp byte [rax], 6
mov rbx, rsi
jne 0x18000b656
mov rsi, qword [rax + 8]
mov rbx, qword [rax + 0x18]
shl rbx, 5
add rbx, rsi
lea r15, [rbp + 0x78]
lea r14, [rbp + 0xc0]
mov qword [rbp + 0x250], rbx
cmp rsi, rbx
je 0x18000b908
mov rcx, rsi
call fcn.18005eba9
test rax, rax
je 0x18000baa5
mov r12, rax
mov rdi, rdx
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov r8, rax
mov r9, rdi
call fcn.180004624
mov r13, rax
mov rcx, r15
mov rdx, rax
mov r8, r14
call fcn.180007ddc
test rax, rax
jne 0x18000b749
mov rbx, qword [rbp + 0x78]
mov r14, qword [rbp + 0x80]
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.180007f27
movzx r15d, byte [rbx + rax]
mov rcx, qword [rbp + 0x88]
and r15d, 1
test rcx, rcx
jne 0x18000b6fc
test r15b, r15b
jne 0x18000b752
sub rcx, r15
mov qword [rbp + 0x88], rcx
shr r13, 0x39
lea rcx, [rax - 0x10]
and rcx, r14
mov byte [rbx + rax], r13b
mov byte [rcx + rbx + 0x10], r13b
inc qword [rbp + 0x90]
shl rax, 4
mov rcx, rbx
sub rcx, rax
neg rax
mov qword [rbx + rax - 0x10], r12
mov qword [rcx - 8], rdi
mov rbx, qword [rbp + 0x250]
lea r14, [rbp + 0xc0]
lea r15, [rbp + 0x78]
add rsi, 0x20
jmp 0x18000b668
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x98]
call fcn.1801460d0
mov rbx, qword [rbp + 0x78]
mov r14, qword [rbp + 0x80]
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.180007f27
mov rcx, qword [rbp + 0x88]
jmp 0x18000b6fc
lea rax, [0x180144483]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0xccae4f1c9ac406f7
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006db1
mov byte [rbp + 0xc4], 0
and dword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014c9d6]
push 4
pop rdx
test r9b, 1
je 0x18000b82d
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 2
mov rsi, r8
or rsi, 3
movzx r11d, byte [r11 + rcx]
movzx esi, byte [rsi + rcx]
shl esi, 0x18
shl r11d, 0x10
shl r10d, 8
or r10d, r9d
or r10d, r11d
or r10d, esi
xor r10d, dword [rax + r8]
mov dword [rbp + r8 + 0xc0], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x18000b7d7
mov al, byte [rax + 4]
xor al, 0x2f
lea rbx, [rbp + 0xc0]
mov ecx, dword [rbx]
mov byte [rbx + 4], al
mov dword [rbx], ecx
push 5
pop r9
mov rcx, rdi
mov rdx, qword [rbp + 0x248]
mov r8, rbx
call fcn.1800037b3
test al, al
je 0x18000bcab
lea rax, [0x180146c0f]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0xa54e86dfcd8bd938
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006ce5
mov byte [rbp + 0xc4], 0
and dword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014c9db]
push 4
pop rdx
test r9b, 1
je 0x18000bcb9
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 2
mov rsi, r8
or rsi, 3
movzx r11d, byte [r11 + rcx]
movzx esi, byte [rsi + rcx]
shl esi, 0x18
shl r11d, 0x10
shl r10d, 8
or r10d, r9d
or r10d, r11d
or r10d, esi
xor r10d, dword [rax + r8]
mov dword [rbp + r8 + 0xc0], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x18000b8ae
lea rcx, [rbp + 0x1f0]
call fcn.1800c75d0
lea rax, [0x180149c90]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x9c8a56921baf13d2
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006f6e
and qword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014ca6d]
push 8
pop rdx
test r9b, 1
je 0x18000ba06
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0xc0], r9
xor r9d, r9d
mov r8, rdx
jmp 0x18000b95e
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xdd21
lea rsi, [rbp + 0xc0]
mov word [rsi + 8], ax
xor cl, 0x29
mov byte [rsi + 0xa], cl
mov rax, qword [rsi]
lea rdx, [rbp + 0x180]
mov qword [rdx], rax
mov eax, dword [rsi + 7]
mov dword [rdx + 7], eax
lea rdi, [rbp + 0x1f0]
push 0xb
pop r8
mov rcx, rdi
call fcn.1800c9f70
and dword [rsi + 0x20], 0
and word [rsi + 0x24], 0
and dword [rsi], 0
xorps xmm6, xmm6
movups xmmword [rsi + 8], xmm6
mov qword [rsi + 0x18], 7
mov al, 1
mov byte [rsi + 0x21], al
mov byte [rsi + 0x24], al
mov byte [rsi + 0x23], al
mov r13, qword [rdi]
mov r14, qword [rdi + 0x10]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.1800c9a70
mov rsi, rdx
test rax, rax
je 0x18000bf30
mov rcx, qword [rbp + 0x240]
mov rdx, rsi
call fcn.1800010ac
jmp 0x18000cc0e
lea rdx, [0x18014c9ac]
push 0xb
pop r8
mov rcx, qword [rbp + 0x240]
call fcn.180001080
jmp 0x18000cc1d
mov rcx, r12
mov rdx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
inc rax
cmp rax, 2
jb 0x18000bed9
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x50], 0xcc0020
mov rcx, r12
xor edx, edx
xor r8d, r8d
mov r9d, r13d
call qword [sym.imp.GDI32.dll_StretchBlt]
test eax, eax
je 0x18000bed9
mov eax, ebx
neg eax
mov dword [rbp + 0xc0], 0x28
mov dword [rbp + 0xc4], r13d
mov dword [rbp + 0xc8], eax
mov dword [rbp + 0xcc], 0x200001
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xdc], xmm0
mov eax, ebx
mov ebx, r13d
mov dword [rbp + 0x250], eax
imul ebx, eax
shl ebx, 2
movsxd rdi, ebx
test edi, edi
je 0x18000c9d9
js 0x18000dc2e
push 1
pop rdx
mov rcx, rdi
call fcn.180010fc0
mov rsi, rax
test rax, rax
jne 0x18000c9dc
push 1
pop rcx
mov rdx, rdi
jmp 0x18000c9d2
mov r15, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x250], rax
mov rdi, qword [rbp + 0xd0]
lea rcx, [rbp + 0x1f0]
call fcn.1800c75d0
lea rax, [0x180140852]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0xafeb8d549edb7308
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006d70
and qword [rbp + 0xc0], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x18014cb36]
push 8
pop r12
test r9b, 1
je 0x18000bd64
movzx r10d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r13, rdx
or r13, 6
mov r8, rdx
or r8, 7
movzx r13d, byte [r13 + rcx]
movzx r8d, byte [r8 + rcx]
shl r8, 0x38
shl r13, 0x30
or r13, r8
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xc0], r9
xor r9d, r9d
mov rdx, r12
jmp 0x18000bc01
lea rcx, [0x18014c9e0]
push recv
jmp 0x18000beff
mov al, byte [rax + 4]
xor al, 0x40
mov ecx, dword [rbp + 0xc0]
lea rdx, [rbp + 0x180]
mov byte [rdx + 4], al
mov dword [rdx], ecx
push 5
pop r8
mov rcx, r15
call fcn.18005ed34
cmp byte [rax], 3
jne 0x18000bd32
cmp word [rax + 0x10], 0
jne 0x18000bd32
cmp byte [rax + 0x12], 1
jne 0x18000bd32
mov rcx, qword [rax + 8]
call fcn.1800c2ab0
push 0xd
pop rcx
call fcn.1800e9bdc
movabs rcx, 0x656c7320656e6f44
mov qword [rax], rcx
movabs rcx, 0x676e697065656c73
mov qword [rax + 5], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], recv
jmp 0x18000bd49
lea rdx, [0x18014c9ac]
push 0xb
pop r8
mov rcx, qword [rbp + 0x240]
call fcn.180001080
movaps xmm6, xmmword [rbp + 0x260]
add rsp, 0x2f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx eax, word [rax + 8]
xor eax, 0x3cb0
lea r13, [rbp + 0xc0]
mov rcx, qword [r13]
lea rdx, [rbp + 0x180]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rsi, [rbp + 0x1f0]
push reloc.WS2_32.dll_ioctlsocket
pop r8
mov rcx, rsi
call fcn.1800c9f70
mov r14, qword [rsi]
mov r12, qword [rsi + 0x10]
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.1800c2290
mov rax, qword [r13]
mov rdi, qword [r13 + 8]
test rax, rax
je 0x18000bf24
lea rdx, [rbp + 0xc0]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rcx
lea rsi, [rbp + 0x180]
mov rcx, rsi
mov r8b, 1
call fcn.1800c9040
mov rax, qword [rsi]
mov rdi, qword [rsi + 8]
test rax, rax
je 0x18000bf24
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0xc0]
mov rdx, r14
mov r8, r12
call fcn.1800c2290
mov rax, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0xc8]
test rax, rax
je 0x18000bfcf
lea rdx, [rbp + 0xc0]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rcx
lea rcx, [rbp + 0x180]
mov r8b, 1
call fcn.1800c9040
mov rbx, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x188]
test rbx, rbx
je 0x18000bfcf
lea r9, [rbp + 0xc0]
and qword [r9], 0
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
lea r8, [0x1800de290]
mov rcx, qword [rbp + 0x248]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileExW]
test eax, eax
je 0x18000cc32
mov rdi, qword [rbp + 0xc0]
test rsi, rsi
je 0x18000beb6
push 2
pop rdx
mov rcx, rbx
call fcn.180010ed0
xor eax, eax
mov qword [rbp + 0x218], rax
cmp qword [rbp + 0x210], 0
mov rsi, qword [rbp + 0x250]
jne 0x18000bfe5
jmp 0x18000bff4
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteObject]
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
lea rcx, str.capture_failedfrom_raw_failed
push 0xe
pop rdx
call fcn.1800111b0
mov rcx, qword [rbp + 0x240]
mov qword [rcx + 8], rax
lea rax, fcn.180011180
mov qword [rcx + 0x10], rax
and qword [rcx], 0
jmp 0x18000bd49
mov rsi, qword [rbp + 0x250]
jmp 0x18000bff4
lea rdi, [rbp + 0xc0]
movups xmmword [rdi + 0x90], xmm6
lea rbx, [rbp + 0x180]
mov rcx, rbx
call fcn.18002111c
movups xmmword [rdi + 0xa8], xmm6
mov qword [rdi], 3
and qword [rdi + 8], 0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x88], 8
movups xmmword [rdi + 0x78], xmm6
movups xmm0, xmmword [rbx]
movups xmmword [rdi + 0x68], xmm0
and dword [rdi + 0xb8], 0
mov qword [rdi + 0xa0], 1
lea rbx, [rbp + 0x20]
and dword [rbx], 0
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x78]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x218]
mov r9, rdi
call fcn.18000dcbc
test rax, rax
je 0x18000c5be
mov rcx, qword [rbp + 0x240]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
jmp 0x18000cbfe
mov rdi, rsi
mov rsi, qword [rbp + 0x250]
mov rax, qword [rbp + 0x210]
test rax, rax
je 0x18000bff4
push 2
pop rdx
mov rcx, qword [rbp + 0x248]
call fcn.180010ed0
mov rcx, r15
mov rdx, rsi
call fcn.18002a11b
cmp qword [rbp + 0x218], 0
je 0x18000c01d
mov rcx, qword [rbp + 0x240]
mov rdx, rdi
call fcn.1800010ac
jmp 0x18000d141
mov qword [rbp + 0x250], r14
lea rax, [0x18014718b]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x2308637ca5ac9eb8
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006f98
and qword [rbp + 0xc0], 0
mov r10b, 1
xor r9d, r9d
lea rcx, [0x18014cb40]
movabs rdx, 0x5b00000000000000
push 8
pop r8
test r10b, 1
je 0x18000c111
movzx r11d, byte [r9 + rcx]
mov r10, r9
or r10, 1
movzx r10d, byte [r10 + rcx]
mov rsi, r9
or rsi, 2
movzx esi, byte [rsi + rcx]
mov rdi, r9
or rdi, 3
movzx edi, byte [rdi + rcx]
mov rbx, r9
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r14, r9
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r15, r9
or r15, 6
movzx r15d, byte [r15 + rcx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl rsi, 0x10
shl r10, 8
or r10, r11
or r10, rsi
or r10, rdi
or r10, rbx
or r10, r14
add r10, rdx
or r10, r15
xor r10, qword [rax + r9]
mov qword [rbp + r9 + 0xc0], r10
xor r10d, r10d
mov r9, r8
jmp 0x18000c079
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x30], rax
lea rax, [0x180142812]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x7deae2c488565346
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006fc4
and qword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014cb48]
push 8
pop rdx
test r9b, 1
je 0x18000c20e
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0xc0], r9
xor r9d, r9d
mov r8, rdx
jmp 0x18000c166
mov qword [rbp + 0x218], r12
mov al, byte [rax + 8]
xor al, 0x61
lea rsi, [rbp + 0xc0]
mov rcx, qword [rsi]
lea r9, [rbp + 0xa8]
mov qword [r9], rcx
mov byte [r9 + 8], al
mov qword [rsp + 0x20], 9
lea rdx, [rbp + 0x30]
push 8
pop r12
mov rcx, rsi
mov r8, r12
call fcn.1800cd970
mov rbx, qword [rsi]
mov rdi, qword [rsi + 0x10]
lea rax, [0x180144368]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
movabs rax, 0x16f210f5c4535565
mov qword [rbp + 0x180], rax
mov rdx, qword [rbp + 0x180]
call fcn.180006e54
and dword [rbp + 0x183], 0
and dword [rbp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014cb51]
push 4
pop rdx
test r9b, 1
je 0x18000c302
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 3
mov rsi, r8
or rsi, 2
movzx esi, byte [rsi + rcx]
movzx r11d, byte [r11 + rcx]
shl r11d, 0x18
shl esi, 0x10
shl r10d, 8
or r10d, r9d
or r10d, esi
or r10d, r11d
xor r10d, dword [rax + r8]
mov dword [rbp + r8 + 0x180], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x18000c2ac
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa131
xor cl, 0xe4
lea rsi, [rbp + 0x180]
mov edx, dword [rsi]
lea r9, [rbp + 0x20]
mov dword [r9], edx
mov byte [r9 + 6], cl
mov word [r9 + 4], ax
mov qword [rsp + 0x20], 7
mov rcx, rsi
mov qword [rbp + 0x248], rbx
mov rdx, rbx
mov r8, rdi
call fcn.1800cd970
mov r15, qword [rsi]
mov rdi, qword [rsi + 0x10]
lea rax, [0x180147d6e]
lea rsi, [rbp - 0x20]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe557aaeed56082a9
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.180006f13
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor r14d, r14d
lea rcx, [0x18014cb58]
test r8b, 1
je 0x18000c431
movzx r9d, byte [r14 + rcx]
mov r8, r14
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, r14
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, r14
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, r14
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rbx, r14
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov rdx, r14
or rdx, 7
mov r13, r14
or r13, 6
movzx r13d, byte [r13 + rcx]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
shl r13, 0x30
or r13, rdx
shl rbx, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rbx
or r8, r13
xor r8, qword [rax + r14]
mov qword [rbp + r14 - 0x20], r8
xor r8d, r8d
mov r14, r12
jmp 0x18000c38b
push 8
pop rdx
mov r14, qword [rbp + 0x250]
cmp rdx, 0xb
ja 0x18000c469
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xd4000000
xor r8d, dword [rax + rdx]
mov dword [rbp + rdx - 0x20], r8d
add rdx, 4
jmp 0x18000c43b
movzx eax, word [rax + 0xc]
xor eax, 0x7955
lea r13, [rbp - 0x20]
mov word [r13 + 0xc], ax
mov rax, qword [r13]
lea r9, [rbp + 0x40]
mov qword [r9], rax
mov rax, qword [r13 + 6]
mov qword [r9 + 6], rax
mov qword [rsp + 0x20], recv
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.1800cd970
mov rdi, qword [r13]
mov rbx, qword [r13 + 0x10]
lea rax, [0x18014196c]
lea rsi, [rbp + 0x68]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xee6154987aad88e9
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.180006dd1
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x25d3
xor cl, 0x34
mov byte [rsi + 2], cl
mov word [rsi], ax
mov qword [rsp + 0x20], 3
lea rsi, [rbp + 0x78]
lea r9, [rbp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1800cd970
mov rdx, qword [r13 + 8]
mov rcx, rdi
call fcn.18002a11b
lea rbx, [rbp + 0x180]
mov rdx, qword [rbx + 8]
mov rcx, r15
call fcn.18002a11b
lea rdi, [rbp + 0xc0]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbp + 0x248]
call fcn.18002a11b
mov r12, qword [rsi]
mov rax, qword [rsi + 0x10]
add rax, r12
mov qword [rdi], r12
mov qword [rdi + 8], rax
and word [rdi + 0x10], 0
mov dword [rdi + 0x18], 1
mov rcx, rbx
mov rdx, rdi
call fcn.1800f1db8
and qword [rdi], 0
and dword [r13], 0
mov rbx, qword [rbx]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rdi
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
and dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test eax, eax
je 0x18000c66e
mov r15, rsi
shl r15, 0x20
or r15, 2
jmp 0x18000c675
lea rsi, [rbp + 0x180]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.180002fc9
mov rax, qword [rsi]
cmp rax, 4
jne 0x18000cbd1
push 0xd
pop rcx
lea rax, [rbp + 0x180]
lea rdx, [rbp + 0xc0]
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx], 2
mov rcx, rax
call fcn.180001c32
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
mov rdx, r14
call fcn.1800de390
lea r8, str.src_lib..iplant.rsError:
mov rcx, rax
call fcn.1800e3caf
mov r9, rdx
lea rsi, [rbp + 0x180]
mov rcx, rsi
mov rdx, qword [rbp + 0x210]
mov r8, rax
call fcn.180007f6a
mov al, byte [rsi]
cmp al, 7
jne 0x18000ce14
movups xmm0, xmmword [rbp + 0x188]
mov rax, qword [rbp + 0x240]
movups xmmword [rax + 8], xmm0
and qword [rax], 0
jmp 0x18000cc02
mov r15, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x188]
mov rcx, rbx
call fcn.180027868
test esi, esi
je 0x18000c69c
mov rcx, qword [rbp + 0x240]
mov rdx, r15
call fcn.1800010ac
jmp 0x18000d126
lea rax, [0x18013e40e]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x1cbbbdd331b4eaab
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006bbc
and word [rbp + 0xc4], 0
and dword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014cb66]
push 4
pop rdx
test r9b, 1
je 0x18000c743
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 3
mov rsi, r8
or rsi, 2
movzx esi, byte [rsi + rcx]
movzx r11d, byte [r11 + rcx]
shl r11d, 0x18
shl esi, 0x10
shl r10d, 8
or r10d, r9d
or r10d, esi
or r10d, r11d
xor r10d, dword [rax + r8]
mov dword [rbp + r8 + 0xc0], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x18000c6ed
movzx eax, word [rax + 4]
xor eax, 0x4364
mov ecx, dword [rbp + 0xc0]
mov dword [rbp + 0x28], ecx
mov word [rbp + 0x2c], ax
lea rax, [0x180146d1f]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0xa8]
movabs rax, 0xdd3c39f92416acbe
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp + 0xa8]
call fcn.180006c95
and dword [rbp + 0xb0], 0
and qword [rbp + 0xa8], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x18014cba8]
push 8
pop r14
test r9b, 1
je 0x18000c85a
movzx r10d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r13, rdx
or r13, 6
mov r8, rdx
or r8, 7
movzx r13d, byte [r13 + rcx]
movzx r8d, byte [r8 + rcx]
shl r8, 0x38
shl r13, 0x30
or r13, r8
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xa8], r9
xor r9d, r9d
mov rdx, r14
jmp 0x18000c7b1
push 8
pop rdx
mov r14, qword [rbp + 0x250]
cmp rdx, 0xb
ja 0x18000c895
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xae000000
xor r8d, dword [rax + rdx]
mov dword [rbp + rdx + 0xa8], r8d
add rdx, 4
jmp 0x18000c864
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x38], eax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], recv
mov rcx, r14
mov rdx, qword [rbp + 0x218]
call fcn.1800de390
test rax, rax
je 0x18000cc5a
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rdx
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x20], rax
lea rsi, [rbp + 0x180]
lea rax, [rbp + 0x68]
mov qword [rsi], rax
lea rax, [0x180012530]
mov qword [rsi + 8], rax
lea rax, [rbp + 0x20]
mov qword [rsi + 0x10], rax
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
lea rdi, [rbp + 0xc0]
mov qword [rdi], rax
mov qword [rdi + 8], 3
and qword [rdi + 0x20], 0
lea rax, [0x18001bb20]
mov qword [rsi + 0x18], rax
lea rax, [rbp + 0x180]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 2
lea rbx, [rbp - 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180006400
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rbx, [rbp + 0x40]
mov rcx, rbx
call fcn.180011f90
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
add rcx, rax
mov qword [rdi], rax
mov qword [rdi + 8], rcx
and word [rdi + 0x10], 0
mov dword [rdi + 0x18], 1
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.1800f1db8
mov rdi, qword [rsi]
mov rsi, qword [rsi + 0x10]
add rsi, rsi
test rsi, rsi
je 0x18000d069
setns al
js 0x18000dc2e
movzx r14d, al
mov rcx, r14
mov rdx, rsi
call fcn.18001241c
mov rbx, rax
test rax, rax
jne 0x18000d06c
mov rcx, r14
mov rdx, rsi
call fcn.180146460
ud2
push 1
pop rsi
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
and dword [rsp + 0x30], 0
mov rcx, r12
mov rdx, r14
xor r8d, r8d
mov r9d, dword [rbp + 0x250]
call qword [sym.imp.GDI32.dll_GetDIBits]
test eax, eax
je 0x18000ca11
cmp eax, 0x57
jne 0x18000ca46
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteObject]
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
test ebx, ebx
je 0x18000bef6
push 1
pop rdx
mov rcx, rsi
call fcn.180010ed0
jmp 0x18000bef6
xor eax, eax
cmp rdi, rax
je 0x18000ca61
mov cl, byte [rsi + rax]
mov dl, byte [rsi + rax + 2]
mov byte [rsi + rax], dl
mov byte [rsi + rax + 2], cl
add rax, 4
jmp 0x18000ca48
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteObject]
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov eax, ebx
sar eax, 8
movsxd rcx, eax
mov eax, r13d
shl rax, 2
mov edx, dword [rbp + 0x250]
shl rcx, 8
movzx r8d, bl
or r8, rcx
mul rdx
jo 0x18000cc76
cmp rax, rdi
ja 0x18000cc76
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x23c], r13d
mov qword [rbp + 0x218], r8
lea rcx, [rbp + 0x40]
call fcn.1800c75d0
lea rax, [0x180140d3d]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x6c56f358557e669
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006ff5
and dword [rbp + 0xc8], 0
and qword [rbp + 0xc0], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x18014ca27]
push 8
pop r15
test r9b, 1
je 0x18000cc8d
movzx r10d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rbx, rdx
or rbx, 3
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 4
movzx r14d, byte [r14 + rcx]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + rcx]
mov r13, rdx
or r13, 6
mov r8, rdx
or r8, 7
movzx r13d, byte [r13 + rcx]
movzx r8d, byte [r8 + rcx]
shl r8, 0x38
shl r13, 0x30
or r13, r8
shl r12, 0x28
shl r14, 0x20
shl rbx, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rbx
or r9, r14
or r9, r12
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xc0], r9
xor r9d, r9d
mov rdx, r15
jmp 0x18000cb26
lea rcx, [rbp + 0x180]
movups xmm0, xmmword [rcx + 8]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm0
call fcn.180001000
mov rcx, qword [rbp + 0x240]
mov qword [rcx + 8], rax
lea rax, fcn.180003daf
mov qword [rcx + 0x10], rax
and qword [rcx], 0
lea rcx, [rbp + 0xc0]
call fcn.1800041cb
mov rdx, qword [rbp + 0x1f8]
mov rcx, r13
call fcn.18002a11b
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
call fcn.180004170
jmp 0x18000bd49
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
test rsi, rsi
je 0x18000bfd2
push 2
pop rdx
mov rcx, rbx
call fcn.180010ed0
jmp 0x18000bfd2
lea rdx, [0x18014cbb4]
push 0xb
pop r8
mov rcx, qword [rbp + 0x240]
call fcn.180001080
jmp 0x18000d11e
mov rcx, rsi
mov rdx, r8
call fcn.180011280
lea rcx, [0x18014ca18]
jmp 0x18000bcb2
push 8
pop rdx
cmp rdx, 0xb
ja 0x18000ccc1
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xf9000000
xor r8d, dword [rax + rdx]
mov dword [rbp + rdx + 0xc0], r8d
add rdx, 4
jmp 0x18000cc90
mov al, byte [rax + 0xc]
xor al, 0x54
mov byte [rbp + 0xcc], al
mov rax, qword [rbp + 0xc0]
lea rdx, [rbp + 0x180]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc5]
mov qword [rdx + 5], rax
lea rbx, [rbp + 0x40]
push 0xd
pop r8
mov rcx, rbx
call fcn.1800c9f70
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._src_buffer.rs
mov rcx, qword [rbp + 0x248]
mov rdx, rsi
mov r8, rdi
call fcn.1800499e3
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x220], rdx
mov r15, qword [rbx]
mov r12, qword [rbx + 0x10]
mov rcx, r15
mov rdx, r12
call fcn.1800cd8f0
mov r13, rdx
test rax, rax
je 0x18000d33f
mov rdi, rax
mov rcx, rax
mov rdx, r13
call fcn.1800de390
test rax, rax
je 0x18000d5e3
mov r8, rdx
lea rbx, [rbp + 0x78]
mov rcx, rbx
mov rdx, rax
call fcn.180050214
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
mov rbx, rax
lea r8, str.avifimage_avif
push 4
pop r9
mov rcx, rax
mov qword [rbp + 0x230], rdx
call fcn.1800f2176
mov r14b, 0xd
test al, al
jne 0x18000d38f
lea r8, str.jpgjpg2jpgmvideo_jpm
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 1
test al, al
jne 0x18000d38f
lea r8, str.jpegjpfimage_jpx
push 4
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
jne 0x18000d38f
lea r8, [0x1801a80f4]
push 3
pop r9
mov qword [rbp + 0x228], rbx
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
je 0x18000d346
xor r14d, r14d
mov rbx, qword [rbp + 0x228]
jmp 0x18000d38f
mov edx, dword [rbp + 0x181]
mov r8d, dword [rbp + 0x184]
lea rcx, [rbp - 0x20]
mov dword [rcx + 4], r8d
mov dword [rcx + 1], edx
movups xmm0, xmmword [rbp + 0x188]
mov rdx, qword [rbp + 0x198]
mov byte [rcx], al
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], rdx
call fcn.180003dbf
lea rax, [0x18013d685]
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x180]
movabs rax, 0x314c16cfd3ee59a
mov qword [rbp + 0x180], rax
mov rdx, qword [rbp + 0x180]
call fcn.180006ec6
and dword [rbp + 0x190], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
xor edx, edx
lea rcx, [0x18014cac0]
cmp rdx, 0x10
jae 0x18000ceb1
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rbp + rdx + 0x180], r8
add rdx, 8
jmp 0x18000ce95
push reloc.WS2_32.dll_recv
pop rdx
cmp rdx, 0x13
ja 0x18000cee5
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x22000000
xor r8d, dword [rax + rdx]
mov dword [rbp + rdx + 0x180], r8d
add rdx, 4
jmp 0x18000ceb4
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0x7674
mov word [rbp + 0x194], ax
xor cl, 0xbd
mov byte [rbp + 0x196], cl
movaps xmm0, xmmword [rbp + 0x180]
lea rax, [rbp + 0x40]
movaps xmmword [rax], xmm0
mov rcx, qword [rbp + 0x18f]
mov qword [rax + 0xf], rcx
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 0x17
lea rax, [0x180149ab5]
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x180]
movabs rax, 0xfe9714b7a2aabb60
mov qword [rbp + 0x180], rax
mov rdx, qword [rbp + 0x180]
call fcn.180006eee
and word [rbp + 0x184], 0
and dword [rbp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014cad7]
push 4
pop rdx
test r9b, 1
je 0x18000cfce
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 3
mov rdi, r8
or rdi, 2
movzx edi, byte [rdi + rcx]
movzx r11d, byte [r11 + rcx]
shl r11d, 0x18
shl edi, 0x10
shl r10d, 8
or r10d, r9d
or r10d, edi
or r10d, r11d
xor r10d, dword [rax + r8]
mov dword [rbp + r8 + 0x180], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x18000cf78
movzx eax, word [rax + 4]
xor eax, 0xa157
mov ecx, dword [rbp + 0x180]
lea rdx, [rbp + 0x30]
mov dword [rdx], ecx
mov word [rdx + 4], ax
lea rax, [rbp + 0xa8]
mov qword [rax], rdx
mov qword [rax + 8], 6
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x180], rcx
lea rcx, [0x180012530]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rbx
lea rdx, [fcn.18001b880]
mov qword [rbp + 0x198], rdx
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
lea rdx, [rbp - 0x20]
mov qword [rdx], r8
push 3
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rcx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], r8
mov rcx, qword [rbp + 0x240]
call fcn.180006400
jmp 0x18000cc02
push 1
pop rbx
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
call fcn.180027868
lea rdi, [rbp + 0xc0]
lea rdx, [rbp + 0x28]
push 6
pop r8
mov rcx, rdi
call fcn.1800b10aa
mov r12, qword [rdi]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
push 1
pop r9
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov r14d, eax
mov rdx, qword [rdi + 8]
mov rcx, r12
call fcn.180027868
mov rcx, rbx
mov rdx, rsi
call fcn.18002a11b
test r14d, r14d
je 0x18000d155
shl r14, 0x20
or r14, 2
mov rcx, qword [rbp + 0x240]
mov rdx, r14
call fcn.1800010ac
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
call fcn.18002a11b
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
call fcn.18002a11b
mov r12, qword [rbp + 0x78]
mov r14, qword [rbp + 0x1f0]
mov rcx, r15
call fcn.1800f21b7
mov rdx, qword [rbp + 0x80]
mov rcx, r12
call fcn.18002a11b
mov rcx, 0xffffffff80000001
call fcn.1800f21b7
mov rdx, qword [rbp + 0x1f8]
mov rcx, r14
call fcn.18002a11b
jmp 0x18000bd49
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
call fcn.18002a11b
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
call fcn.18002a11b
lea rax, [0x18014a543]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x743e7cc0a7ab3cb8
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006e29
and dword [rbp + 0xc8], 0
and qword [rbp + 0xc0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x18014cbbf]
push 8
pop rdx
test r9b, 1
je 0x18000d268
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r12, r8
or r12, 7
mov r14, r8
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r14, 0x30
or r14, r12
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0xc0], r9
xor r9d, r9d
mov r8, rdx
jmp 0x18000d1c0
push 8
pop rdx
cmp rdx, 0xb
ja 0x18000d29c
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xb1000000
xor r8d, dword [rax + rdx]
mov dword [rbp + rdx + 0xc0], r8d
add rdx, 4
jmp 0x18000d26b
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x5edf
mov word [rbp + 0xcc], ax
xor cl, 0xb9
mov byte [rbp + 0xce], cl
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0xc7]
mov qword [rbp + 0x187], rax
push recv
pop rcx
call fcn.1800e9bdc
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x187]
mov qword [rax], rcx
mov qword [rax + 7], r8
mov rcx, qword [rbp + 0x240]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], recv
mov rcx, r15
call fcn.1800f21b7
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
call fcn.18002a11b
mov rcx, 0xffffffff80000001
call fcn.1800f21b7
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
jmp 0x18000d14b
mov al, 5
jmp 0x18000d62c
lea r8, str.gifimage_gif
push 3
pop r9
mov rbx, qword [rbp + 0x228]
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 2
test al, al
jne 0x18000d38f
lea r8, str.webpimage_webp
push 4
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 3
test al, al
je 0x18000d3a3
mov rdx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.180011280
jmp 0x18000d669
lea r8, [0x1801aa593]
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 5
test al, al
jne 0x18000ce08
lea r8, str.tifftktlhtlitmoapplication_vnd.tmobile_livetv
push 4
pop r9
mov rbx, qword [rbp + 0x228]
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
jne 0x18000d38f
lea r8, str.tgaimage_x_tga
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 6
test al, al
jne 0x18000d38f
lea r8, [0x18019fce2]
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 7
test al, al
jne 0x18000d38f
lea r8, str.bmpimage_bmp
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 8
test al, al
jne 0x18000d38f
lea r8, [0x1801a4d6b]
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 9
test al, al
jne 0x18000d38f
lea r8, str.hdrimage_vnd.radiance
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 0xa
test al, al
jne 0x18000d38f
lea r8, [0x18019fce5]
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 0xb
test al, al
jne 0x18000d38f
lea r8, str.pbmimage_x_portable_bitmap
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 4
test al, al
jne 0x18000ce08
lea r8, str.pamP1P2P3P4P5P6P7farbfeldImage_index__out_of_bounds
push 3
pop r9
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
jne 0x18000ce08
lea r8, str.ppmimage_x_portable_pixmap
push 3
pop r9
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
jne 0x18000ce08
lea r8, [0x1801a7e43]
push 3
pop r9
mov rbx, qword [rbp + 0x228]
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
jne 0x18000d38f
lea r8, [0x18019fce8]
push 2
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, 0xc
test al, al
jne 0x18000ce08
lea r8, [0x18019e069]
push 8
pop r9
mov rbx, qword [rbp + 0x228]
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
test al, al
jne 0x18000d38f
lea r8, [0x18019fcea]
push 3
pop r9
mov rcx, rbx
mov rdx, qword [rbp + 0x230]
call fcn.1800f2176
mov r14b, recv
test al, al
jne 0x18000d38f
mov rdx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.180011280
test r13, r13
je 0x18000d619
setns al
js 0x18000dc2e
movzx r14d, al
mov al, byte [0x180200ed0]
mov rcx, r13
mov rdx, r14
call fcn.180010e40
mov rbx, rax
test rax, rax
jne 0x18000d61c
mov rcx, r14
mov rdx, r13
jmp 0x18000c9d2
push 1
pop rbx
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
lea rdx, [rbp + 0x78]
mov qword [rdx], rbx
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], r13
mov byte [rdx + 0x18], al
mov eax, dword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x1f3]
mov dword [rdx + 0x19], eax
mov dword [rdx + 0x1c], ecx
lea rdi, [rbp + 0xc0]
mov rcx, rdi
call fcn.18004fa68
mov r14b, byte [rdi]
mov al, byte [rdi + 0x38]
cmp al, 0xc
jne 0x18000d6bf
lea rdi, [rbp + 0xc0]
and dword [rdi + 0x20], 0
and word [rdi + 0x24], 0
and dword [rdi], 0
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov qword [rdi + 0x18], 7
mov al, 1
mov byte [rdi + 0x21], al
mov byte [rdi + 0x24], al
mov byte [rdi + 0x23], al
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.1800c9a70
mov rbx, rdx
test rax, rax
je 0x18000d721
mov qword [rbp + 0x180], rbx
mov byte [rbp + 0x1b8], recv
jmp 0x18000d90d
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x1b0], rcx
movups xmm0, xmmword [rbp + 0xc1]
movups xmm1, xmmword [rbp + 0xd1]
movups xmm2, xmmword [rbp + 0xe1]
movups xmmword [rbp + 0x1a1], xmm2
movups xmmword [rbp + 0x191], xmm1
movups xmmword [rbp + 0x181], xmm0
mov ecx, dword [rbp + 0xf9]
mov dword [rbp + 0x1b9], ecx
mov ecx, dword [rbp + 0xfc]
mov dword [rbp + 0x1bc], ecx
mov byte [rbp + 0x180], r14b
mov byte [rbp + 0x1b8], al
jmp 0x18000d90d
mov ecx, 0x2000
xor edx, edx
call fcn.180013424
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdx
and qword [rbp + 0x88], 0
mov byte [rbp + 0x98], 0
cmp r14b, 4
jne 0x18000d799
mov rcx, r15
mov rdx, r12
call fcn.1800cd8f0
test rax, rax
je 0x18000d7c3
mov rcx, rax
call fcn.1800de390
test rax, rax
je 0x18000d7c3
mov r8, rdx
lea rbx, [rbp + 0xa8]
mov rcx, rbx
mov rdx, rax
call fcn.180050214
push 1
pop rcx
xor edx, edx
call fcn.180011280
mov r14, qword [rbx]
mov rbx, qword [rbx + 0x10]
jmp 0x18000d7de
cmp r14b, 0xe
ja case.0x18000d7b5.3
movzx eax, r14b
lea rcx, [0x18000dc80]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rbp + 0x1f0], 0
jmp 0x18000d877
mov qword [rbp + 0xa8], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
push 1
pop r14
xor ebx, ebx
lea r8, str.pbmimage_x_portable_bitmap
push 3
pop r9
mov rcx, r14
mov rdx, rbx
call fcn.1800f2176
test al, al
je 0x18000d7fc
xor ecx, ecx
jmp 0x18000d854
lea r8, [0x1801a7e43]
push 3
pop r9
mov rcx, r14
mov rdx, rbx
call fcn.1800f2176
mov cl, 1
test al, al
jne 0x18000d854
lea r8, str.ppmimage_x_portable_pixmap
push 3
pop r9
mov rcx, r14
mov rdx, rbx
call fcn.1800f2176
mov cl, 2
test al, al
jne 0x18000d854
lea r8, str.pamP1P2P3P4P5P6P7farbfeldImage_index__out_of_bounds
push 3
pop r9
mov rcx, r14
mov rdx, rbx
call fcn.1800f2176
mov cl, 3
test al, al
je 0x18000dbfc
mov byte [rbp + 0x1f1], cl
mov byte [rbp + 0x1f2], 0
mov byte [rbp + 0x1f0], 2
mov rdx, qword [rbp + 0xb0]
mov rcx, r14
call fcn.180011280
mov r10d, dword [rbp + 0x23c]
mov r11d, dword [rbp + 0x250]
mov r8, qword [rbp + 0x248]
mov r9, qword [rbp + 0x220]
mov al, byte [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f1]
mov edx, dword [rbp + 0x1f9]
movzx ebx, word [rbp + 0x1fd]
mov r14b, byte [rbp + 0x1ff]
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], al
mov qword [rbp + 0xc1], rcx
mov dword [rbp + 0xc9], edx
mov word [rbp + 0xcd], bx
mov byte [rbp + 0xcf], r14b
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
lea rcx, [rbp + 0x180]
lea rdi, [rbp + 0x78]
mov rdx, rdi
call fcn.180050284
mov rcx, rdi
call fcn.18005722c
mov bl, byte [rbp + 0x1b8]
cmp bl, 0xc
jne 0x18000d973
mov rcx, r15
mov rdx, r12
call fcn.1800de390
lea r8, str.src_lib..iplant.rsError:
mov rcx, rax
call fcn.1800e3caf
mov r9, rdx
lea rdi, [rbp + 0xc0]
mov rcx, rdi
mov rdx, qword [rbp + 0x210]
mov r8, rax
call fcn.180007f6a
mov al, byte [rdi]
cmp al, 7
jne 0x18000da14
movups xmm0, xmmword [rbp + 0xc8]
mov rax, qword [rbp + 0x240]
movups xmmword [rax + 8], xmm0
and qword [rax], 0
jmp 0x18000da01
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rbp + 0x180]
movups xmm1, xmmword [rbp + 0x190]
movups xmm2, xmmword [rbp + 0x1a0]
movaps xmmword [rbp], xmm2
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov eax, dword [rbp + 0x1b9]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x6b], eax
push 0x40
pop rcx
call fcn.18000650e
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movaps xmm2, xmmword [rbp]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x30], rcx
mov byte [rax + 0x38], bl
mov ecx, dword [rbp + 0x68]
mov edx, dword [rbp + 0x6b]
mov dword [rax + 0x3c], edx
mov dword [rax + 0x39], ecx
mov rcx, qword [rbp + 0x240]
mov qword [rcx + 8], rax
lea rax, [0x18014bd48]
mov qword [rcx + 0x10], rax
and qword [rcx], 0
mov rdi, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x48]
mov rcx, r15
jmp 0x18000db24
mov edx, dword [rbp + 0xc1]
mov r8d, dword [rbp + 0xc4]
lea rcx, [rbp + 0x180]
mov dword [rcx + 4], r8d
mov dword [rcx + 1], edx
movups xmm0, xmmword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov byte [rcx], al
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], rdx
call fcn.180003dbf
lea rax, [0x18014c00e]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x1a3212ffc6a6c606
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
call fcn.180006d98
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc0], xmm0
xor ecx, ecx
lea rdx, [0x18014ca50]
mov rdi, qword [rbp + 0x218]
cmp rcx, 0xf
ja 0x18000dab4
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rbp + rcx + 0xc0], r8
add rcx, 8
jmp 0x18000da98
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0xa311
mov word [rbp + 0xd0], ax
xor cl, 0x19
mov byte [rbp + 0xd2], cl
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0xcf]
mov dword [rbp + 0x18f], eax
push reloc.WS2_32.dll_send
pop rcx
call fcn.1800e9bdc
movaps xmm0, xmmword [rbp + 0x180]
movups xmmword [rax], xmm0
mov ecx, dword [rbp + 0x18f]
mov dword [rax + 0xf], ecx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], reloc.WS2_32.dll_send
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
call fcn.18002a11b
mov rcx, rsi
mov rdx, rdi
jmp 0x18000d14b
mov word [rbp + 0x1f0], 0x4b01
jmp 0x18000d877
mov byte [rbp + 0x1f0], 3
jmp 0x18000d877
lea rax, [rbp + 0x30]
mov byte [rax], r14b
lea rcx, [rbp + 0xa8]
mov qword [rcx], rax
lea rax, [0x18004d518]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
lea rdx, [rbp + 0xc0]
mov qword [rdx], r8
push 1
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rcx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rbx, [rbp + 0x1f8]
mov rcx, rbx
call fcn.180047a2a
mov byte [rbx - 8], 0xb
jmp 0x18000d877
mov byte [rbp + 0x1f0], 9
jmp 0x18000d877
mov byte [rbp + 0x1f0], 7
jmp 0x18000d877
mov byte [rbp + 0x1f0], 5
jmp 0x18000d877
mov byte [rbp + 0x1f0], 4
jmp 0x18000d877
mov byte [rbp + 0x1f0], 8
jmp 0x18000d877
mov byte [rbp + 0x1f0], 6
jmp 0x18000d877
mov byte [rbp + 0x1f0], 0xa
jmp 0x18000d877
lea rdx, [rbp + 0xc0]
mov byte [rdx], 4
mov byte [rdx + 0x18], 2
lea rcx, [rbp + 0x180]
call fcn.18004fa68
mov rdx, qword [rbp + 0xb0]
mov rcx, r14
call fcn.180011280
lea rcx, [rbp + 0x78]
jmp 0x18000d908
call fcn.180011060
ud2