Function at 0x14000e390
Capabilities:
Hide graphical window

Disassembly:
cmp dword [rdx], 0
jne 0x14000c7ee
xor eax, eax
test rcx, rcx
lea r8, str.edtSN
mov dword [rdx + 4], 0x28
mov dword [rdx + 8], 0x61
mov dword [rdx + 0xc], 0x35
mov qword [rdx + 0x20], r8
mov dword [rdx + 0x10], 0x1a1
mov dword [rdx + 0x14], 0x4e
mov dword [rdx + 0x18], 0x810084
mov dword [rdx + 0x1c], eax
mov dword [rdx + 0x28], 8
mov dword [rdx + 0x2c], 8
mov dword [rdx + 0x30], eax
je 0x14000c7e9
lea rax, [rcx + 0x20]
mov qword [rdx + 0x40], rax
ret
mov r8, rdx
mov rdx, rcx
jmp 0x14000d740
push rbx
sub rsp, 0x60
mov eax, dword [r8]
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x14000d769.6
lea r9, [0x140000000]
cdqe
mov eax, dword [r9 + rax*4 + 0xd920]
add rax, r9
jmp rax
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f470
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f5c0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f650
mov eax, dword [r8 + 4]
add eax, 0xffffffd5
cmp eax, 0xe
ja case.0x14000d7ad.48
mov ecx, dword [r9 + rax*4 + 0xd950]
add rcx, r9
jmp rcx
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
xor ebx, ebx
test rdx, rdx
lea rcx, [rdx + 0x20]
jne 0x14000d80b
mov rcx, rbx
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 [rax + 0xa0]
test rcx, rcx
je case.0x14000d7ad.48
mov qword [rax + 0xa0], rbx
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x40], 7
call qword [rax]
add rsp, 0x60
pop rbx
ret
test rdx, rdx
je 0x14000d874
mov rcx, qword [rdx + 0x20]
lea rbx, [rdx + 0x20]
mov edx, dword [r8 + 4]
add rsp, 0x60
pop rbx
jmp qword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [r8 + 4]
xor ebx, ebx
mov rcx, qword [rbx]
add rsp, 0x60
pop rbx
jmp qword [sym.imp.USER32.dll_ShowWindow]
test rdx, rdx
je 0x14000d8a6
mov rcx, qword [rdx + 0x20]
lea rbx, [rdx + 0x20]
mov edx, dword [r8 + 4]
add rsp, 0x60
pop rbx
jmp qword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [r8 + 4]
xor ebx, ebx
mov rcx, qword [rbx]
add rsp, 0x60
pop rbx
jmp qword [sym.imp.USER32.dll_EnableWindow]
xor ebx, ebx
test rdx, rdx
lea rax, [rdx + 0x20]
jne 0x14000d8c9
mov rax, rbx
cmp qword [rax], rbx
je case.0x14000d7ad.48
test rdx, rdx
lea rcx, [rdx + 0x20]
jne 0x14000d8da
mov rcx, rbx
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], ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_SetWindowPos]
add rsp, 0x60
pop rbx
ret
mov rdx, r8
add rsp, 0x60
pop rbx
jmp 0x14000e390
mov rdx, r8
call fcn.14000e1d0
add rsp, 0x60
pop rbx
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 0x14000e3c8
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.EDIT
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 0x14000e4fa
test rbx, rbx
je 0x14000e441
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 0x14000e460
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 0x14000e4e4
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14000e4f3
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 0x14000e4fc
cmp dword [rdi + 0x28], 8
jne 0x14000e4f3
mov rdx, qword [rdi + 0x20]
call fcn.140006060
mov eax, 1
jmp 0x14000e4fc
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 + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
xor ebx, ebx
test rdx, rdx
mov rsi, rcx
mov rdi, rdx
lea rcx, [rdx + 0x20]
jne 0x14000f493
mov rcx, rbx
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 0x14000f4c6
cmp r11d, 0x111
jne 0x14000f4d4
mov eax, dword [rsi + 8]
shr rax, 0x10
movzx esi, ax
jmp 0x14000f4d6
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14000f4d4
mov esi, dword [rax + 0x10]
jmp 0x14000f4d6
mov esi, ebx
test rdi, rdi
lea rcx, [rdi + 0x20]
jne 0x14000f4e2
mov rcx, rbx
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 esi, 0x300
mov rdi, rax
jne 0x14000f5aa
cmp byte [rax + 0xb0], bl
jne 0x14000f52f
lea rcx, [rax + 0x1a0]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x54], 1
mov r8, qword [rcx]
mov dword [rsp + 0x50], 9
call qword [r8]
mov rcx, qword [rdi + 0x188]
test rcx, rcx
je 0x14000f55a
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], 4
mov dword [rsp + 0x20], 7
call qword [rax]
mov rcx, qword [rdi + 0x180]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jge 0x14000f5aa
mov byte [rdi + 0xb0], bl
add rdi, 0x178
lea rcx, [rdi + 0x20]
jne 0x14000f582
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetClientRect]
test rdi, rdi
je 0x14000f599
lea rbx, [rdi + 0x20]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x20]
xor r8d, r8d
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
test rdx, rdx
mov rbx, rdx
mov rdi, rcx
je 0x14000f5db
lea rcx, [rdx + 0x20]
jmp 0x14000f5dd
xor ecx, ecx
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], 0
je 0x14000f604
lea rcx, [rbx + 0x20]
jmp 0x14000f606
xor ecx, ecx
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 dword [rdi + 4], 0x202
jne 0x14000f63a
mov rcx, rax
call fcn.140010410
mov qword [rdi + 0x18], rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rdi + 0x18], 0
mov rbx, qword [rsp + 0x30]
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 0x14000f672
lea rcx, [rdx + 0x20]
jmp 0x14000f675
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 0x14000f6bb
test rbx, rbx
je 0x14000f69d
lea rcx, [rbx + 0x20]
jmp 0x14000f6a0
mov rcx, rdi
mov rcx, qword [rcx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x1b
jb 0x14000f6bb
mov eax, 1
jmp 0x14000f6bd
mov eax, edi
test rbx, rbx
mov byte [rsi + 0x20], al
je 0x14000f6cb
lea rcx, [rbx + 0x20]
jmp 0x14000f6ce
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 0x14000f7b4
test rbx, rbx
je 0x14000f722
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 0x14000f777
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]
test rax, rax
jmp 0x14000f8d9
cmp eax, 0x135
jne 0x14000f8df
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 0x14000f8df
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
jmp 0x14000f8d9
cmp eax, 0x134
mov qword [rsp + 0x40], rbp
mov rbp, qword [rsi + 8]
mov qword [rsp + 0x48], r12
movzx r12d, byte [rsi + 0x20]
jne 0x14000f7f7
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 0x14000f824
cmp eax, 0x135
jne 0x14000f82d
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 0x14000f82d
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
je 0x14000f82d
mov qword [rsi + 0x18], rax
test rbx, rbx
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
je 0x14000f842
lea rcx, [rbx + 0x20]
jmp 0x14000f845
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 0x14000f862
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 [rsi + 8]
cmp byte [rax + 0xb0], 0
je 0x14000f8a9
mov edx, 0x64c8
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetBkMode]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x14000f8d6
cmp byte [rax + 0xb1], 0
jne 0x14000f8df
mov edx, 0x90af90
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetBkMode]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
je 0x14000f8df
mov qword [rsi + 0x18], rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
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 0x14000f913
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 0x14000f955
test rbx, rbx
lea rcx, [rbx + 0x20]
jne 0x14000f93c
mov rcx, rdi
mov rcx, qword [rcx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x1b
mov eax, 1
jae 0x14000f957
mov eax, edi
test rbx, rbx
mov byte [rsi + 0x20], al
lea rcx, [rbx + 0x20]
jne 0x14000f966
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
mov qword [rsi + 0x18], rdi
lea rcx, [rbx + 0x20]
jne 0x14000f98a
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 rax, qword [rsi + 0x10]
mov qword [rsi + 0x18], rdi
cmp dword [rax], 4
jne 0x14000f9d9
test rbx, rbx
je 0x14000f9b4
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 rcx, qword [rsi + 0x10]
call fcn.140009390
movzx r11d, al
mov qword [rsi + 0x18], r11
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret