Function at 0x14000e750
Capabilities:
Hide graphical window

Disassembly:
cmp dword [rdx], 0
jne 0x14000c8ce
xor eax, eax
test rcx, rcx
lea r8, str.btnCancel
mov dword [rdx + 4], 0x28
mov dword [rdx + 8], 0xcf
mov dword [rdx + 0xc], 0x5e
mov qword [rdx + 0x20], r8
mov dword [rdx + 0x10], 0x13d
mov dword [rdx + 0x14], 0x77
mov dword [rdx + 0x18], 0x8001400b
mov dword [rdx + 0x1c], eax
mov dword [rdx + 0x28], 8
mov dword [rdx + 0x2c], 8
mov dword [rdx + 0x30], eax
je 0x14000c8c9
lea rax, [rcx + 0x20]
mov qword [rdx + 0x40], rax
ret
mov r8, rdx
mov rdx, rcx
jmp 0x14000dcb0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov eax, dword [r8]
mov rdi, r8
mov rbx, rdx
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x14000dce7.6
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0xdf58]
add rax, rdx
jmp rax
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x14000fb60
xor esi, esi
test rbx, rbx
lea rcx, [rbx + 0x20]
jne 0x14000dd11
mov rcx, rsi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
test rbx, rbx
mov qword [rdi + 0x18], rsi
lea rcx, [rbx + 0x20]
jne 0x14000dd35
mov rcx, rsi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov qword [rdi + 0x18], rsi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x14000fc00
mov eax, dword [r8 + 4]
add eax, 0xffffffd5
cmp eax, 0xe
ja case.0x14000dd91.48
mov ecx, dword [rdx + rax*4 + 0xdf88]
add rcx, rdx
jmp rcx
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.14000f8f0
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.14000f8f0
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.14000f8f0
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.14000f8f0
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.14000f8f0
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.14000f8f0
mov rdx, rbx
mov rcx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x14000fa90
test rbx, rbx
je 0x14000de70
mov rcx, qword [rbx + 0x20]
mov edx, dword [r8 + 4]
lea rsi, [rbx + 0x20]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [r8 + 4]
xor esi, esi
mov rcx, qword [rsi]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.USER32.dll_ShowWindow]
test rbx, rbx
je 0x14000deb6
mov rcx, qword [rbx + 0x20]
mov edx, dword [r8 + 4]
lea rsi, [rbx + 0x20]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [r8 + 4]
xor esi, esi
mov rcx, qword [rsi]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.USER32.dll_EnableWindow]
xor esi, esi
test rbx, rbx
lea rax, [rbx + 0x20]
jne 0x14000dee3
mov rax, rsi
cmp qword [rax], rsi
je case.0x14000dd91.48
test rbx, rbx
lea rcx, [rbx + 0x20]
jne 0x14000def4
mov rcx, rsi
mov r9d, dword [r8 + 8]
mov rcx, qword [rcx]
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x30], 5
xor edx, edx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rdx, r8
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x14000e750
mov rdx, r8
call fcn.14000e520
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
and dword [rdx + 0x18], 0x7dffffff
mov r9d, dword [rdx + 0x18]
xor esi, esi
test rcx, rcx
mov dword [rdx], esi
mov rdi, rdx
mov rbx, rcx
lea rbp, [rcx + 0x20]
jne 0x14000e788
mov rbp, rsi
mov rax, qword [rdx + 0x38]
mov r8d, dword [rdi + 0xc]
mov r10d, dword [rdi + 8]
mov rdx, qword [rax + 0xa8]
mov ecx, dword [rdi + 0x14]
mov eax, dword [rdi + 0x10]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x40], rdx
sub ecx, r8d
sub eax, r10d
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdi + 0x1c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r8d
lea rdx, str.BUTTON
or r9d, 0x50000000
xor r8d, r8d
mov dword [rsp + 0x20], r10d
call qword [sym.imp.USER32.dll_CreateWindowExA]
test rax, rax
mov qword [rbp], rax
je 0x14000e8ba
test rbx, rbx
je 0x14000e801
lea rsi, [rbx + 0x20]
mov rcx, qword [rsi]
lea r8, [0x14000ea10]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
cmp qword [rbx + 0x18], rax
je 0x14000e820
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 0x20]
mov r8, rbx
mov edx, 0xfffffff4
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov ecx, SafeArrayLock
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rcx, qword [rbx + 0x20]
mov edx, 0x30
lea r9d, [rdx - 0x2f]
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [rbx + 0x20]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
cmp qword [rbx + 8], 0
lea rcx, [rbx + 8]
mov qword [rbx + 0x10], rbx
je 0x14000e8a4
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14000e8b3
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 1
mov dword [rsp + 0x78], 4
mov dword [rsp + 0x60], 7
call qword [rax]
mov eax, 1
jmp 0x14000e8bc
cmp dword [rdi + 0x28], 8
jne 0x14000e8b3
mov rdx, qword [rdi + 0x20]
call fcn.140006060
mov eax, 1
jmp 0x14000e8bc
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
xor esi, esi
test rdx, rdx
mov rbx, rdx
lea rcx, [rdx + 0x20]
jne 0x14000fab0
mov rcx, rsi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rdi, rax
mov rcx, qword [rax + 0xa0]
cmp rcx, rbx
je 0x14000fb1c
test rcx, rcx
mov qword [rax + 0xa0], rbx
je 0x14000fafa
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x20], 7
call qword [rax]
mov rcx, qword [rdi + 0xa0]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov rax, qword [rcx]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x20], 7
call qword [rax]
test rbx, rbx
je 0x14000fb4d
lea rax, [rbx + 0x20]
test rax, rax
je 0x14000fb4d
mov rax, qword [rax]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetElement
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 2
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor edi, edi
test rdx, rdx
mov rsi, rcx
mov rbx, rdx
lea rcx, [rdx + 0x20]
jne 0x14000fb83
mov rcx, rdi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov r11d, dword [rsi + 4]
cmp r11d, 0x4e
je 0x14000fbb6
cmp r11d, 0x111
jne 0x14000fbc4
mov eax, dword [rsi + 8]
shr rax, 0x10
movzx esi, ax
jmp 0x14000fbc6
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14000fbc4
mov esi, dword [rax + 0x10]
jmp 0x14000fbc6
mov esi, edi
test rbx, rbx
je 0x14000fbcf
lea rdi, [rbx + 0x20]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
test esi, esi
jne 0x14000fbef
mov rcx, rax
call fcn.140010090
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
test rdx, rdx
mov rbx, rdx
mov rsi, rcx
je 0x14000fc22
lea rcx, [rdx + 0x20]
jmp 0x14000fc25
mov rcx, rdi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
cmp qword [rax + 0xa0], rbx
jne 0x14000fc6b
test rbx, rbx
je 0x14000fc4d
lea rcx, [rbx + 0x20]
jmp 0x14000fc50
mov rcx, rdi
mov rcx, qword [rcx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x1b
jb 0x14000fc6b
mov eax, 1
jmp 0x14000fc6d
mov eax, edi
test rbx, rbx
mov byte [rsi + 0x20], al
je 0x14000fc7b
lea rcx, [rbx + 0x20]
jmp 0x14000fc7e
mov rcx, rdi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rcx, qword [rsi + 0x10]
mov r9, qword [rsi + 8]
mov r8d, dword [rsi + 4]
mov rdx, qword [rax + 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [sym.imp.USER32.dll_DefWindowProcA]
call qword [sym.imp.USER32.dll_CallWindowProcA]
mov qword [rsi + 0x18], rax
mov eax, dword [rsi + 4]
cmp eax, 0x136
jne 0x14000fd73
test rbx, rbx
je 0x14000fcd2
lea rdi, [rbx + 0x20]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov eax, dword [rsi + 4]
movzx edi, byte [rsi + 0x20]
cmp eax, 0x134
mov rbx, qword [rsi + 8]
jne 0x14000fd21
mov edx, 0xffffff
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetBkMode]
mov ecx, 3
call qword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x14000fd56
cmp eax, 0x135
jne 0x14000fe35
xor edx, edx
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetBkMode]
test dil, dil
je 0x14000fe35
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
je 0x14000fe35
mov qword [rsi + 0x18], rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
cmp eax, 0x134
mov qword [rsp + 0x40], rbp
mov rbp, qword [rsi + 8]
mov qword [rsp + 0x48], r12
movzx r12d, byte [rsi + 0x20]
jne 0x14000fdb6
mov edx, 0xffffff
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetBkMode]
mov ecx, 3
call qword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x14000fde3
cmp eax, 0x135
jne 0x14000fdec
xor edx, edx
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetBkMode]
test r12b, r12b
je 0x14000fdec
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
je 0x14000fdec
mov qword [rsi + 0x18], rax
test rbx, rbx
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
je 0x14000fe01
lea rcx, [rbx + 0x20]
jmp 0x14000fe04
mov rcx, rdi
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
test rbx, rbx
je 0x14000fe21
lea rdi, [rbx + 0x20]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetParent]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret