Function at 0x14000e470
Capabilities:
Hide graphical window

Disassembly:
cmp dword [rdx], 0
jne 0x14000c8ce
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 0x14000c8c9
lea rax, [rcx + 0x20]
mov qword [rdx + 0x40], rax
ret
mov r8, rdx
mov rdx, rcx
jmp 0x14000d820
push rbx
sub rsp, 0x60
mov eax, dword [r8]
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x14000d849.6
lea r9, [0x140000000]
cdqe
mov eax, dword [r9 + rax*4 + 0xda00]
add rax, r9
jmp rax
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f7a0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f8f0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000f980
mov eax, dword [r8 + 4]
add eax, 0xffffffd5
cmp eax, 0xe
ja case.0x14000d88d.48
mov ecx, dword [r9 + rax*4 + 0xda30]
add rcx, r9
jmp rcx
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000fcc0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000fcc0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000fcc0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000fcc0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000fcc0
mov rcx, r8
add rsp, 0x60
pop rbx
jmp 0x14000fcc0
xor ebx, ebx
test rdx, rdx
lea rcx, [rdx + 0x20]
jne 0x14000d8eb
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.0x14000d88d.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 0x14000d954
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 0x14000d986
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 0x14000d9a9
mov rax, rbx
cmp qword [rax], rbx
je case.0x14000d88d.48
test rdx, rdx
lea rcx, [rdx + 0x20]
jne 0x14000d9ba
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 0x14000e470
mov rdx, r8
call fcn.14000e2b0
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 0x14000e4a8
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 0x14000e5da
test rbx, rbx
je 0x14000e521
lea rsi, [rbx + 0x20]
mov rcx, qword [rsi]
lea r8, [0x14000eca0]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
cmp qword [rbx + 0x18], rax
je 0x14000e540
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, SafeArrayGetLBound
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 0x14000e5c4
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14000e5d3
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 0x14000e5dc
cmp dword [rdi + 0x28], 8
jne 0x14000e5d3
mov rdx, qword [rdi + 0x20]
call fcn.140006040
mov eax, 1
jmp 0x14000e5dc
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 0x14000f7c3
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 0x14000f7f6
cmp r11d, 0x111
jne 0x14000f804
mov eax, dword [rsi + 8]
shr rax, 0x10
movzx esi, ax
jmp 0x14000f806
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14000f804
mov esi, dword [rax + 0x10]
jmp 0x14000f806
mov esi, ebx
test rdi, rdi
lea rcx, [rdi + 0x20]
jne 0x14000f812
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 0x14000f8da
cmp byte [rax + 0xb0], bl
jne 0x14000f85f
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 0x14000f88a
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 0x14000f8da
mov byte [rdi + 0xb0], bl
add rdi, 0x178
lea rcx, [rdi + 0x20]
jne 0x14000f8b2
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetClientRect]
test rdi, rdi
je 0x14000f8c9
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 0x14000f90b
lea rcx, [rdx + 0x20]
jmp 0x14000f90d
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 0x14000f934
lea rcx, [rbx + 0x20]
jmp 0x14000f936
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 0x14000f96a
mov rcx, rax
call fcn.1400104f0
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 0x14000f9a2
lea rcx, [rdx + 0x20]
jmp 0x14000f9a5
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 0x14000f9eb
test rbx, rbx
je 0x14000f9cd
lea rcx, [rbx + 0x20]
jmp 0x14000f9d0
mov rcx, rdi
mov rcx, qword [rcx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x1b
jb 0x14000f9eb
mov eax, 1
jmp 0x14000f9ed
mov eax, edi
test rbx, rbx
mov byte [rsi + 0x20], al
je 0x14000f9fb
lea rcx, [rbx + 0x20]
jmp 0x14000f9fe
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 0x14000fae4
test rbx, rbx
je 0x14000fa52
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 0x14000faa7
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 0x14000fc09
cmp eax, 0x135
jne 0x14000fc0f
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 0x14000fc0f
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
jmp 0x14000fc09
cmp eax, 0x134
mov qword [rsp + 0x40], rbp
mov rbp, qword [rsi + 8]
mov qword [rsp + 0x48], r12
movzx r12d, byte [rsi + 0x20]
jne 0x14000fb27
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 0x14000fb54
cmp eax, 0x135
jne 0x14000fb5d
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 0x14000fb5d
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
test rax, rax
je 0x14000fb5d
mov qword [rsi + 0x18], rax
test rbx, rbx
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
je 0x14000fb72
lea rcx, [rbx + 0x20]
jmp 0x14000fb75
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 0x14000fb92
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 0x14000fbd9
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 0x14000fc06
cmp byte [rax + 0xb1], 0
jne 0x14000fc0f
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 0x14000fc0f
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 0x14000fce3
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 0x14000fd25
test rbx, rbx
lea rcx, [rbx + 0x20]
jne 0x14000fd0c
mov rcx, rdi
mov rcx, qword [rcx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x1b
mov eax, 1
jae 0x14000fd27
mov eax, edi
test rbx, rbx
mov byte [rsi + 0x20], al
lea rcx, [rbx + 0x20]
jne 0x14000fd36
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 0x14000fd5a
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 0x14000fda9
test rbx, rbx
je 0x14000fd84
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.140009370
movzx r11d, al
mov qword [rsi + 0x18], r11
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret