Function at 0x14007bd20
Capabilities:
Write clipboard data

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
push r13
push r14
sub rsp, 0x290
cmp byte [rcx + 0x2c9], 0
mov r14, r9
mov rbx, r8
mov r13, rdx
mov rdi, rcx
je 0x14007bd67
mov rcx, qword [0x140100ee0]
lea rdx, [0x1400cc0a4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
or r8, 0xffffffffffffffff
call fcn.14008ac50
mov rcx, rbx
call fcn.14007ba20
mov dword [rsp + 0x40], eax
mov esi, eax
test eax, eax
jne 0x14007bdd1
cmp byte [rdi + 0x2c9], al
je 0x14007bdb1
mov rcx, qword [0x140100ee0]
lea rdx, [0x1400df6c0]
xor r9d, r9d
mov byte [rsp + 0x2e0], 1
or r8, 0xffffffffffffffff
add rsp, 0x290
pop r14
pop r13
pop rdi
pop rsi
pop rbx
jmp fcn.14008ac50
mov r8, rbx
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
add rsp, 0x290
pop r14
pop r13
pop rdi
pop rsi
pop rbx
jmp fcn.140035c60
mov qword [rsp + 0x2d0], rbp
lea rdx, str.tray
mov qword [rsp + 0x288], r12
mov rcx, r13
mov qword [rsp + 0x280], r15
call fcn.1400a7970
mov r12, qword [rsp + 0x2e0]
lea r8, [0x140000000]
test eax, eax
lea eax, [rsi - 2]
sete dl
xor r15d, r15d
cmp eax, 0x16
ja case.0x14007be28.3
cdqe
mov ecx, dword [r8 + rax*4 + 0x7cc1c]
add rcx, r8
jmp rcx
xor edx, edx
mov rcx, r14
call fcn.140016d30
cmp eax, 2
setne al
mov byte [rdi + 0x2c9], al
mov eax, 1
jmp 0x14007cbf3
test dl, dl
je 0x14007c3f5
cmp word [r14], r15w
je 0x14007be99
cmp qword [rdi + 0xc18], r15
jne 0x14007be72
mov ecx, 0x100
call fcn.140084890
mov qword [rdi + 0xc18], rax
mov rbx, qword [rdi + 0xc18]
test rbx, rbx
je 0x14007bea9
mov r8d, 0x7f
mov rdx, r14
mov rcx, rbx
call fcn.1400b0a34
mov word [rbx + 0xfe], r15w
jmp 0x14007bea9
mov rax, qword [rdi + 0xc18]
test rax, rax
je 0x14007bea9
mov word [rax], r15w
cmp qword [rdi + 0x2d8], r15
je 0x14007c782
mov rdx, qword [rdi + 0xc18]
test rdx, rdx
je 0x14007bec8
cmp word [rdx], r15w
jne 0x14007bedd
mov rax, qword [rdi + 0xb70]
lea rdx, [0x1400cc0a8]
test rax, rax
cmovne rdx, rax
mov r8d, 0x7f
lea rcx, [rdi + 0x2f8]
call fcn.1400b0a34
lea rdx, [rdi + 0x2d0]
mov word [rdi + 0x3f6], r15w
mov ecx, 1
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov eax, 1
jmp 0x14007cbf3
test dl, dl
je case.0x14007be28.3
movzx eax, word [r14]
movzx ebx, byte [rdi + 0xc10]
test ax, ax
jne 0x14007bf9f
mov rcx, qword [rsp + 0x2e8]
cmp word [rcx], r15w
je 0x14007bf4a
call fcn.14000ed90
cmp eax, 1
sete al
mov byte [rdi + 0xc10], al
mov byte [0x140101ca1], r15b
cmp qword [rdi + 0x2d8], r15
jne 0x14007bf76
mov rcx, rdi
call fcn.140018a80
mov dl, 1
mov rcx, rdi
call fcn.140018b70
mov eax, 1
jmp 0x14007cbf3
cmp byte [rdi + 0xc10], r15b
jne 0x14007c782
test bl, bl
je 0x14007c782
mov dl, 1
mov rcx, rdi
call fcn.140018b70
mov eax, 1
jmp 0x14007cbf3
cmp ax, 0x2a
jne 0x14007c020
cmp word [r14 + 2], r15w
jne 0x14007c020
mov rcx, qword [rsp + 0x2e8]
cmp word [rcx], r15w
je 0x14007bfcb
call fcn.14000ed90
cmp eax, 1
sete al
mov byte [rdi + 0xc10], al
mov rcx, qword [rdi + 0xbf8]
test rcx, rcx
je 0x14007c782
mov rdx, qword [rdi + 0xc00]
call fcn.14006d430
mov rax, qword [rdi + 0xc08]
mov qword [rdi + 0xbf8], r15
mov qword [rdi + 0xc00], r15
test rax, rax
je 0x14007c005
mov word [rax], r15w
mov dl, 1
mov dword [rdi + 0xc20], r15d
mov rcx, rdi
call fcn.140018b70
mov eax, 1
jmp 0x14007cbf3
mov rbx, r12
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14007c032
cmp ax, 9
jne 0x14007c038
add rbx, 2
jmp 0x14007c023
movzx eax, word [rbx]
test ax, ax
je 0x14007c197
cmp ax, 0x2d
je 0x14007c050
cmp ax, 0x2b
jne 0x14007c054
add rbx, 2
cmp word [rbx], 0x30
jne 0x14007c084
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14007c084
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14007c084
mov eax, 1
add rbx, 4
jmp 0x14007c087
mov eax, r15d
movzx esi, word [rbx]
mov ecx, r15d
cmp esi, 0x20
je 0x14007c170
movsxd rbp, eax
nop dword [rax]
cmp esi, 9
je 0x14007c170
test esi, esi
je 0x14007c18f
cmp esi, 0x2e
je case.0x14007be28.3
test rbp, rbp
je 0x14007c14f
movzx ecx, si
call fcn.1400aba70
test eax, eax
mov ecx, r15d
sete cl
test ecx, ecx
je 0x14007c157
movzx ecx, si
call fcn.14000aea0
mov rdx, r13
mov rcx, rdi
call fcn.14007cd10
mov ecx, dword [rsp + 0x40]
xor bpl, bpl
mov qword [rsp + 0x50], r15
mov rbx, rax
cmp ecx, 5
jne 0x14007c51d
test rax, rax
jne 0x14007c468
cmp word [r14], r15w
je 0x14007c4f4
movzx eax, word [r14]
cmp ax, word [0x1400e946c]
jne 0x14007c549
movzx eax, word [r14 + 2]
cmp ax, word [0x1400e946e]
jne 0x14007c549
movzx eax, word [r14 + 4]
cmp ax, word [0x1400e9470]
jne 0x14007c549
jmp 0x14007c4f4
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14007c0d7
movzx esi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp esi, 0x20
jne 0x14007c0a0
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14007c17f
cmp ax, 9
jne 0x14007c185
add rbx, 2
jmp 0x14007c170
cmp word [rbx], r15w
jne case.0x14007be28.3
test ecx, ecx
je case.0x14007be28.3
mov rcx, qword [rsp + 0x2e8]
cmp word [rcx], r15w
je 0x14007c1b6
call fcn.14000ed90
cmp eax, 1
sete al
mov byte [rdi + 0xc10], al
cmp word [r12], r15w
je 0x14007c1cb
mov rcx, r12
call fcn.14000ed90
mov esi, eax
test eax, eax
jne 0x14007c1d0
mov esi, 1
mov ecx, gethostbyname
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, gethostbyname
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x30], r15
lea r9, [rsp + 0x2c0]
mov edx, eax
mov byte [rsp + 0x28], r15b
mov r8d, ebx
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.140088ff0
mov rbp, rax
test rax, rax
je 0x14007c25f
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, reloc.WSOCK32.dll_inet_ntoa
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x30], r15
lea r9, [rsp + 0x2c0]
mov edx, eax
mov byte [rsp + 0x28], r15b
mov r8d, ebx
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.140088ff0
mov rbx, rax
test rax, rax
jne 0x14007c283
mov rcx, rbp
call qword [sym.imp.USER32.dll_DestroyIcon]
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, r14
lea rdx, str.Cant_load_icon.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov rdx, qword [rdi + 0xc00]
mov rcx, qword [rdi + 0xbf8]
call fcn.14006d430
mov qword [rdi + 0xbf8], rbx
mov qword [rdi + 0xc00], rbp
mov dword [rdi + 0xc20], esi
cmp qword [rdi + 0xc08], r15
jne 0x14007c2c9
mov ecx, 0x208
call fcn.140084890
mov qword [rdi + 0xc08], rax
cmp rax, r15
je 0x14007c30d
lea r9, [rsp + 0x2c0]
mov edx, 0x103
lea r8, [rsp + 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov rbx, qword [rdi + 0xc08]
lea rdx, [rsp + 0x70]
mov r8d, 0x103
mov rcx, rbx
test eax, eax
jne 0x14007c300
mov rdx, r14
call fcn.1400b0a34
mov word [rbx + 0x206], r15w
cmp byte [0x140101ca1], r15b
jne 0x14007c782
mov dl, 1
mov rcx, rdi
call fcn.140018b70
mov eax, 1
jmp 0x14007cbf3
test dl, dl
je case.0x14007be28.3
cmp word [r14], r15w
jne case.0x14007be28.3
mov byte [0x140101ca1], 1
cmp qword [rdi + 0x2d8], r15
je 0x14007c782
lea rdx, [rdi + 0x2d0]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov eax, 1
mov qword [rdi + 0x2d8], r15
jmp 0x14007cbf3
test dl, dl
je 0x14007c3f5
mov rcx, r14
call fcn.14000ed90
mov rcx, qword [rdi + 0xc28]
mov dword [rcx + 0x24], eax
mov rax, qword [rdi + 0xc28]
mov ecx, dword [rax + 0x24]
cmp ecx, 1
jge 0x14007c3ad
mov dword [rax + 0x24], 1
mov eax, 1
jmp 0x14007cbf3
cmp ecx, 2
jle 0x14007c782
mov dword [rax + 0x24], 2
mov eax, 1
jmp 0x14007cbf3
test dl, dl
je 0x14007c3f5
cmp byte [0x140101ca0], r15b
jne 0x14007c782
mov rcx, qword [0x140100f00]
mov byte [0x140101ca0], 1
call qword [sym.imp.USER32.dll_GetMenu]
xor r8d, r8d
jmp 0x14007c440
test dl, dl
jne 0x14007c419
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, r13
lea rdx, str.Supported_only_for_the_tray_menu
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
cmp byte [0x140101ca0], r15b
je 0x14007c782
mov rcx, qword [0x140100f00]
mov byte [0x140101ca0], r15b
call qword [sym.imp.USER32.dll_GetMenu]
mov r8d, 3
mov rdx, rax
call fcn.140018a20
mov rcx, qword [rdi + 0xc28]
cmp byte [rcx + 0x20], r15b
je 0x14007c782
call fcn.14007e1b0
mov eax, 1
jmp 0x14007cbf3
cmp word [r14], r15w
je 0x14007c4f4
lea r9, [rsp + 0x2c0]
mov rdx, r14
lea r8, [rsp + 0x58]
mov rcx, rax
call fcn.14007d040
test rax, rax
jne 0x14007c4db
cmp byte [rsp + 0x2c0], r15b
je 0x14007c4aa
mov rcx, r14
call fcn.14000ed90
mov ecx, dword [rbx + 0x28]
inc ecx
cmp eax, ecx
je 0x14007c4db
cmp byte [rdi + 0x2c9], r15b
je 0x14007ca18
mov rcx, qword [0x140100ee0]
lea rdx, [0x1400df6c0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
or r8, 0xffffffffffffffff
call fcn.14008ac50
jmp 0x14007cbf3
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14007c4eb
add rax, 0x38
jmp 0x14007c4ef
lea rax, [rbx + 8]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x300]
mov ecx, 3
mov rax, qword [rsp + 0x2f0]
mov r14, r12
mov r12, qword [rsp + 0x2e8]
mov bpl, 1
mov dword [rsp + 0x40], ecx
jmp 0x14007c52d
mov r13, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x48], rax
test rbx, rbx
jne 0x14007c5ac
cmp ecx, 3
je 0x14007c56d
cmp ecx, 0xc
je 0x14007c56d
mov r13, qword [rsp + 0x2c8]
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, r13
lea rdx, str.Menu_does_not_exist.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov rsi, qword [rsp + 0x2c8]
mov rcx, rdi
mov rdx, rsi
call fcn.14007cd80
mov rbx, rax
test rax, rax
jne 0x14007c5ac
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, rsi
lea rdx, str.Menu_name_too_long.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov edx, dword [rsp + 0x40]
lea eax, [rdx - 1]
cmp eax, 0x11
ja case.0x14007c5d0.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x7cc78]
add rcx, r8
jmp rcx
mov edi, 0x80000000
cmp word [r12], r15w
je 0x14007c5ea
mov rcx, r12
call fcn.14000ed90
mov esi, eax
jmp 0x14007c5ec
mov esi, edi
cmp word [r14], r15w
je 0x14007c5fc
mov rcx, r14
call fcn.14000ed90
mov edi, eax
mov r9d, esi
mov r8d, edi
mov rcx, rbx
call fcn.14007e2f0
jmp 0x14007cbf3
cmp word [r14], r15w
jne case.0x14007c5d0.2
mov rcx, rdi
call fcn.14007cfa0
mov rcx, qword [rsp + 0x50]
lea rsi, [0x1400e8120]
mov qword [rsp + 0x30], rcx
mov r8d, eax
mov qword [rsp + 0x28], rsi
mov rcx, rbx
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rdx, rsi
call fcn.14007d120
test eax, eax
jne 0x14007c782
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
cmp word [r14], r15w
jne case.0x14007c5d0.2
cmp rbx, qword [rdi + 0xc28]
jne 0x14007c6b4
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
lea r8, [0x1400e8120]
mov rcx, rdi
lea rdx, str.Tray_menu_must_not_be_deleted.
call fcn.140035c60
jmp 0x14007cbf3
mov rdx, rbx
mov rcx, rdi
call fcn.14007ce90
test eax, eax
jne 0x14007c782
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, qword [rbx]
lea rdx, str.Cant_delete_menu__in_use__.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov rcx, rbx
call fcn.14007d500
test eax, eax
jne 0x14007c782
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, qword [rbx]
lea rdx, str.Cant_delete_items__in_use__.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
cmp word [r14], r15w
jne case.0x14007c5d0.2
xor edx, edx
mov rcx, rbx
call fcn.14007dcd0
jmp 0x14007cbf3
mov rcx, rbx
call fcn.14007dd60
mov eax, 1
jmp 0x14007cbf3
cmp byte [rbx + 0x20], r15b
je 0x14007c782
mov rcx, rbx
mov byte [rbx + 0x20], r15b
call fcn.14007e1b0
mov eax, 1
jmp 0x14007cbf3
lea rdx, str.Single
mov rcx, r12
call fcn.1400a7970
test eax, eax
mov rdx, r14
mov rcx, rbx
setne r8b
call fcn.14007df60
mov eax, 1
jmp 0x14007cbf3
lea rsi, [0x1400e8120]
mov qword [rsp + 0x60], rsi
cmp edx, 4
jne 0x14007c7a5
mov qword [rsp + 0x60], r12
mov r12, rsi
cmp word [r14], r15w
jne 0x14007c7cf
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, rsi
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov qword [rsp + 0x58], r15
mov rsi, r15
mov byte [rsp + 0x2c0], sil
test bpl, bpl
jne 0x14007c803
lea r9, [rsp + 0x2c0]
mov rdx, r14
lea r8, [rsp + 0x58]
mov rcx, rbx
call fcn.14007d040
mov edx, dword [rsp + 0x40]
mov rsi, rax
cmp edx, 3
jne 0x14007c827
test rsi, rsi
je 0x14007c827
cmp word [r12], r15w
jne 0x14007c827
mov rax, qword [rsp + 0x48]
cmp word [rax], r15w
je 0x14007c827
mov rbp, r15
jmp 0x14007c968
mov rbp, r15
cmp edx, 3
jne 0x14007c968
test r13, r13
je 0x14007c85e
movzx ecx, byte [r13 + 0x23]
test cl, cl
jne 0x14007c847
mov rax, qword [r13 + 0x10]
jmp 0x14007c84a
mov rax, r13
test byte [rax + 0x21], 2
je 0x14007c85e
test cl, cl
jne 0x14007c858
mov r13, qword [r13 + 0x10]
mov rbp, qword [r13]
jmp 0x14007c86b
movzx eax, word [r12]
test ax, ax
jne 0x14007c879
mov r12, r14
movzx eax, word [r12]
test ax, ax
je 0x14007c968
cmp ax, 0x3a
jne 0x14007c8f5
add r12, 2
mov rcx, rdi
mov rdx, r12
call fcn.14007cd10
mov r15, rax
test rax, rax
jne 0x14007c8b9
cmp byte [rdi + 0x2c9], al
jne 0x14007c4b7
mov r8, r12
lea rdx, str.Submenu_does_not_exist.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
cmp rax, rbx
je 0x14007c8d1
mov rdx, rbx
mov rcx, rax
call fcn.14007e520
test al, al
je 0x14007c964
cmp byte [rdi + 0x2c9], 0
jne 0x14007c4b7
mov r8, r12
lea rdx, str.Submenu_must_not_contain_its_parent_menu.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
test ax, ax
je 0x14007c940
mov rbp, qword [rdi + 0x20]
test rbp, rbp
je 0x14007c91c
mov rcx, qword [rbp + 8]
mov rdx, r12
call fcn.1400a7970
test eax, eax
je 0x14007c93b
mov rbp, qword [rbp + 0x20]
test rbp, rbp
jne 0x14007c903
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140023dc0
mov rbp, rax
test rax, rax
je 0x14007c940
cmp dword [rax + 0x24], 3
jg 0x14007c940
test rbp, rbp
jne 0x14007c964
cmp byte [rdi + 0x2c9], r15b
jne 0x14007c4b7
mov r8, r12
lea rdx, str.Target_label_does_not_exist.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov edx, dword [rsp + 0x40]
test rsi, rsi
jne 0x14007ca2f
cmp edx, 3
jne 0x14007ca0c
cmp byte [rsp + 0x2c0], sil
jne 0x14007ca0c
mov rcx, rdi
call fcn.14007cfa0
test eax, eax
jne 0x14007c9b7
cmp byte [rdi + 0x2c9], al
jne 0x14007c4b7
mov r8, r14
lea rdx, str.Too_many_menu_items.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov rcx, qword [rsp + 0x50]
mov r9, rbp
mov qword [rsp + 0x30], rcx
mov r8d, eax
mov rcx, qword [rsp + 0x48]
mov rdx, r14
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.14007d120
test eax, eax
jne 0x14007c782
cmp byte [rdi + 0x2c9], al
jne 0x14007c4b7
mov r8, r14
lea rdx, str.Menu_item_name_too_long.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
cmp byte [rdi + 0x2c9], 0
jmp 0x14007c4b1
mov r8, r14
lea rdx, str.Nonexistent_menu_item.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
lea eax, [rdx - 3]
cmp eax, 0x12
ja case.0x14007ca4e.5
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x7ccc0]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x48]
mov r9, r15
mov r8, rbp
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rbx
call fcn.14007d5e0
jmp 0x14007cbf3
mov rbp, qword [rsp + 0x60]
mov rdx, rsi
mov r8, rbp
mov rcx, rbx
call fcn.14007d930
test eax, eax
jne 0x14007c782
cmp byte [rdi + 0x2c9], al
jne 0x14007c4b7
mov r8, rbp
lea rdx, str.Rename_failed__name_too_long__.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov r9d, 8
mov rdx, rsi
mov r8d, r9d
mov rcx, rbx
call fcn.14007dc10
jmp 0x14007cbf3
mov r9d, 8
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.14007dc10
jmp 0x14007cbf3
movzx r8d, word [rsi + 0x30]
mov r9d, 8
not r8d
mov rdx, rsi
and r8d, 8
mov rcx, rbx
call fcn.14007dc10
jmp 0x14007cbf3
mov r9d, 3
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.14007dc10
jmp 0x14007cbf3
mov r9d, 3
mov rdx, rsi
mov r8d, r9d
mov rcx, rbx
call fcn.14007dc10
jmp 0x14007cbf3
movzx r8d, word [rsi + 0x30]
mov r9d, 3
not r8d
mov rdx, rsi
and r8d, 3
mov rcx, rbx
call fcn.14007dc10
jmp 0x14007cbf3
mov rdx, rsi
mov rcx, rbx
call fcn.14007dcd0
jmp 0x14007cbf3
mov r8, qword [rsp + 0x58]
mov rdx, rsi
mov rcx, rbx
call fcn.14007d3e0
jmp 0x14007cbf3
mov rax, qword [rsp + 0x2f0]
cmp word [rax], 0
jne 0x14007cb93
mov ecx, gethostbyname
call qword [sym.imp.USER32.dll_GetSystemMetrics]
jmp 0x14007cb9b
mov rcx, rax
call fcn.14000ed90
mov rcx, qword [rsp + 0x48]
mov ebp, eax
call fcn.14000ed90
mov r9d, eax
mov dword [rsp + 0x20], ebp
mov r8, r12
mov rdx, rsi
mov rcx, rbx
call fcn.14007e680
test eax, eax
jne 0x14007c782
cmp byte [rdi + 0x2c9], al
jne 0x14007c4b7
mov r8, r12
lea rdx, str.Cant_load_icon.
mov rcx, rdi
call fcn.140035c60
jmp 0x14007cbf3
mov rdx, rsi
mov rcx, rbx
call fcn.14007e880
jmp 0x14007cbf3
xor eax, eax
mov r12, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x2d0]
mov r15, qword [rsp + 0x280]
add rsp, 0x290
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret