Function at 0x14001f290
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1730]
mov eax, 0x1830
call fcn.140157830
sub rsp, rax
mov rax, qword [0x1401b7030]
xor rax, rsp
mov qword [rbp + 0x1720], rax
mov byte [rsp + 0x43], r8b
mov byte [rsp + 0x42], dl
mov rbx, rcx
cmp byte [rcx + 0x5628], 0
je 0x14001f2f2
mov r12d, dword [rcx + 0x5624]
mov esi, dword [rcx + 0x5620]
jmp 0x14001f301
movzx r12d, word [rcx + 0x2ce]
movzx esi, word [rcx + 0x2cc]
mov byte [rsp + 0x41], 0
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x60], 0
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x16d8], rax
lea rcx, [rsp + 0x60]
call fcn.14003d110
nop
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x16d8], rax
lea rcx, [rsp + 0x60]
call fcn.14003d110
mov edx, 2
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_MonitorFromWindow]
xor ecx, ecx
mov r8d, dword [rsp + 0x60]
test r8d, r8d
js 0x14001f388
lea rdx, [rbp + 0xf0]
cmp qword [rdx], rax
je 0x14001f38a
inc ecx
add rdx, 0x190
cmp ecx, r8d
jle 0x14001f375
xor ecx, ecx
movsxd rax, ecx
imul rcx, rax, 0x190
mov r13d, dword [rsp + rcx + 0x68]
mov edi, dword [rsp + rcx + 0x6c]
mov rcx, qword [rbx + 0xd748]
cmp byte [rcx + 0x360], 0
je 0x14001f3e4
cmp byte [rcx + 0x361], 0
je 0x14001f3bf
cmp byte [rbx + 0x5614], 0
je 0x14001f3e4
mov eax, dword [rcx + 0x364]
cdq
idiv dword [rcx + 0x368]
movzx edx, word [rbx + 0x2cc]
imul edx, eax
movzx r8d, word [rbx + 0x2ce]
imul r8d, eax
jmp 0x14001f3f3
movzx edx, word [rbx + 0x2cc]
movzx r8d, word [rbx + 0x2ce]
cmp edx, r13d
jg 0x14001f3fd
cmp r8d, edi
jle 0x14001f425
cmp byte [rcx + 0x321], 0
jne 0x14001f425
cmp byte [rcx + 0x361], 0
je 0x14001f418
cmp byte [rcx + 0x362], 0
je 0x14001f425
cmp byte [rcx + 0x324], 0
jne 0x14001f425
mov al, 1
jmp 0x14001f427
xor al, al
cmp byte [rcx + 0x6d1], 0
jne 0x14001f434
test al, al
je 0x14001f43d
cmp byte [rcx + 0x6d4], 0
je 0x14001f475
mov edx, 2
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_MonitorFromWindow]
mov r8, rax
xor eax, eax
mov edx, dword [rsp + 0x60]
test edx, edx
js 0x14001f475
lea rcx, [rbp + 0xf0]
cmp qword [rcx], r8
je 0x14001f477
inc eax
add rcx, 0x190
cmp eax, edx
jle 0x14001f463
xor eax, eax
cdqe
imul rcx, rax, 0x190
mov edx, dword [rbp + rcx + 0xe0]
mov dword [rsp + 0x48], edx
mov r15d, dword [rbp + rcx + 0xe4]
mov r8d, dword [rbp + rcx + 0xe8]
mov dword [rsp + 0x4c], r8d
mov r14d, dword [rbp + rcx + 0xec]
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x321], 0
je 0x14001f4c4
mov r15d, dword [rsp + rcx + 0x68]
mov r14d, dword [rsp + rcx + 0x6c]
jmp 0x14001f4ca
sub r15d, edx
sub r14d, r8d
cmp r15d, 0x10e0
jg 0x14001f4e6
cmp r14d, 0x10e0
jg 0x14001f4e6
test r15d, r15d
js 0x14001f4e6
test r14d, r14d
jns 0x14001f4f0
xor eax, eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
lea r8, str.Screen_work_area_is__d_x__d_n
mov edx, 2
lea rcx, vtable.Log.0
call fcn.1400155a0
mov rdx, qword [rbx + 0xd748]
mov rcx, rdx
cmp byte [rdx + 0x361], 0
je 0x14001f766
cmp byte [rbx + 0x5614], 0
jne 0x14001f766
mov eax, dword [rdx + 0x364]
mov dword [rdx + 0x4a0], eax
mov rcx, qword [rbx + 0xd748]
mov eax, dword [rcx + 0x368]
mov dword [rcx + 0x4a4], eax
mov rcx, qword [rbx + 0xd748]
movzx eax, byte [rcx + 0x360]
mov byte [rcx + 0x4a8], al
mov r8, qword [rbx + 0xd748]
cmp byte [r8 + 0x321], 0
je 0x14001f58a
imul eax, r13d, 0x64
cdq
idiv esi
mov r9d, eax
imul eax, edi, 0x64
jmp 0x14001f680
mov dword [rsp + 0x20], r12d
mov r9d, esi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x16e0]
call qword [sym.imp.USER32.dll_SetRect]
mov rcx, qword [rbx + 0xd760]
mov edx, 0xffffffec
cmp qword [rbx + 0xd738], 0
je 0x14001f5fa
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov edx, 0xfffffff0
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xffcfffff
mov ecx, dword [rbx + 0xd714]
mov dword [rsp + 0x20], ecx
mov r9d, edi
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x16e0]
call qword [rbx + 0xd738]
jmp 0x14001f62e
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov edx, 0xfffffff0
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xffcfffff
mov r9d, edi
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x16e0]
call qword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov edx, dword [rbp + 0x16e8]
sub edx, dword [rbp + 0x16e0]
sub edx, esi
mov ecx, dword [rbp + 0x16ec]
sub ecx, dword [rbp + 0x16e4]
sub ecx, r12d
mov r8, qword [rbx + 0xd748]
cmp byte [r8 + 0x325], 0
je 0x14001f66a
mov eax, dword [rbx + 0x2c0]
sub eax, dword [rbx + 0x2b8]
add ecx, eax
mov eax, r15d
sub eax, edx
imul eax, eax, 0x64
cdq
idiv esi
mov r9d, eax
mov eax, r14d
sub eax, ecx
imul eax, eax, 0x64
cdq
idiv r12d
mov r10d, eax
mov edi, r9d
cmp eax, r9d
cmovl edi, eax
cmp byte [r8 + 0x363], 0
je 0x14001f6b2
imul ecx, dword [rbx + 0xd714], 0x64
mov eax, 0xaaaaaaab
mul ecx
shr edx, 6
cmp edi, edx
cmovl edx, edi
mov edi, edx
cmp byte [r8 + 0x362], 0
je 0x14001f70c
cmp edi, 0x12c
jl 0x14001f6cb
mov edi, 0x12c
jmp 0x14001f70c
cmp edi, 0xc8
jl 0x14001f6da
mov edi, 0xc8
jmp 0x14001f70c
cmp r9d, 0xbe
jg 0x14001f6ec
cmp r10d, 0xaa
jle 0x14001f707
cmp dword [rbx + 0xd714], 0xc0
jb 0x14001f707
cmp byte [r8 + 0x321], 0
mov edi, 0xc8
je 0x14001f70c
mov edi, WSAAsyncSelect
mov r9d, edi
lea r8, str.Autosize__d_n
mov edx, 2
lea rcx, vtable.Log.0
call fcn.1400155a0
mov rax, qword [rbx + 0xd748]
mov dword [rax + 0x364], edi
mov rax, qword [rbx + 0xd748]
mov dword [rax + 0x368], WSAAsyncSelect
cmp edi, 0x64
setne cl
mov rax, qword [rbx + 0xd748]
mov byte [rax + 0x360], cl
mov byte [rbx + 0x5614], 1
mov rcx, qword [rbx + 0xd748]
mov rax, rcx
cmp byte [rcx + 0x361], 0
jne 0x14001f7bc
cmp byte [rbx + 0x5614], 0
je 0x14001f7bc
mov eax, dword [rcx + 0x4a0]
mov dword [rcx + 0x364], eax
mov rcx, qword [rbx + 0xd748]
mov eax, dword [rcx + 0x4a4]
mov dword [rcx + 0x368], eax
mov rcx, qword [rbx + 0xd748]
movzx eax, byte [rcx + 0x4a8]
mov byte [rcx + 0x360], al
mov byte [rbx + 0x5614], 0
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x360], 0
je 0x14001f7f4
mov r8d, dword [rax + 0x364]
mov r9d, dword [rax + 0x368]
mov eax, r8d
imul eax, r12d
cdq
idiv r9d
mov ecx, eax
imul r8d, esi
mov eax, r8d
cdq
idiv r9d
mov r9d, eax
mov dword [rsp + 0x20], ecx
jmp 0x14001f7fc
mov dword [rsp + 0x20], r12d
mov r9d, esi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_SetRect]
mov rcx, qword [rbx + 0x12b8]
mov edx, 0xffffffec
cmp qword [rbx + 0xd738], 0
je 0x14001f860
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov edx, 0xfffffff0
mov rcx, qword [rbx + 0x12b8]
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xffcfffff
mov ecx, dword [rbx + 0xd714]
mov dword [rsp + 0x20], ecx
mov r9d, edi
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x50]
call qword [rbx + 0xd738]
jmp 0x14001f892
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov edx, 0xfffffff0
mov rcx, qword [rbx + 0x12b8]
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xffcfffff
mov r9d, edi
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov eax, dword [rsp + 0x58]
sub eax, dword [rsp + 0x50]
mov dword [rbx + 0x52a8], eax
mov ecx, dword [rsp + 0x5c]
sub ecx, dword [rsp + 0x54]
mov dword [rbx + 0x52ac], ecx
mov r8d, r15d
cmp eax, r15d
cmovl r8d, eax
mov dword [rbx + 0x5268], r8d
mov r9d, r14d
cmp ecx, r14d
cmovl r9d, ecx
mov dword [rbx + 0x526c], r9d
mov rcx, qword [rbx + 0x12b8]
mov rdx, qword [rbx + 0x12d0]
mov rax, qword [rbx + 0xd748]
mov dword [rsp + 0x30], 0x40
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
xor r8d, r8d
cmp byte [rax + 0x325], r8b
je 0x14001f90c
mov r9d, dword [rbx + 0x2c0]
jmp 0x14001f936
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov dword [rsp + 0x30], 0x80
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx + 0x12d0]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rbx + 0xd760]
mov edx, 0xffffffec
cmp qword [rbx + 0xd738], 0
je 0x14001f990
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov edx, 0xfffffff0
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xffcfffff
mov ecx, dword [rbx + 0xd714]
mov dword [rsp + 0x20], ecx
mov r9d, edi
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x50]
call qword [rbx + 0xd738]
jmp 0x14001f9c2
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov edx, 0xfffffff0
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xffcfffff
mov r9d, edi
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov ecx, dword [rsp + 0x58]
sub ecx, dword [rsp + 0x50]
mov dword [rbx + 0x52a8], ecx
mov edx, dword [rsp + 0x5c]
sub edx, dword [rsp + 0x54]
mov dword [rbx + 0x52ac], edx
mov eax, r15d
cmp ecx, r15d
cmovl eax, ecx
mov dword [rbx + 0x5268], eax
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x325], 0
mov eax, r14d
je 0x14001fa16
mov ecx, dword [rbx + 0x2c0]
add ecx, dword [rbx + 0x2b8]
add ecx, edx
cmp ecx, r14d
cmovl eax, ecx
jmp 0x14001fa1c
cmp edx, r14d
cmovl eax, edx
mov dword [rbx + 0x526c], eax
mov ecx, 0x218
call fcn.14011c364
mov qword [rbp + 0x16e0], rax
mov rcx, rax
call fcn.14004f740
mov r13, rax
lea rdi, [rax + 0x110]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x20
lea r9, [rbp + 0x16e0]
lea r8, [0x14019945a]
lea rdx, str.xywh
lea rcx, [rbx + 0xa9]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rbp + 0x16e0]
call fcn.14012f788
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x20
lea r9, [rbp + 0x16e0]
lea r8, [0x14019945a]
lea rdx, [0x14019d6f8]
lea rcx, [rbx + 0xa9]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rbp + 0x16e0]
call fcn.14012f788
mov dword [rbp + 0x16e0], eax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x20
lea r9, [rbp + 0x1700]
lea r8, [0x14019945a]
lea rdx, [0x14019d6fc]
lea rcx, [rbx + 0xa9]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rbp + 0x1700]
call fcn.14012f788
mov r12d, eax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x20
lea r9, [rbp + 0x1700]
lea r8, [0x14019945a]
lea rdx, [0x14019d700]
lea rcx, [rbx + 0xa9]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rbp + 0x1700]
call fcn.14012f788
mov esi, eax
test r13, r13
je 0x14001fb54
mov r8, qword [r13]
mov edx, 1
mov rcx, r13
call qword [r8]
mov rcx, qword [rbx + 0xd748]
mov edx, dword [rcx + 0x390]
test edx, edx
jne 0x14001fb81
cmp dword [rcx + 0x394], edx
jne 0x14001fb81
cmp dword [rcx + 0x388], edx
jne 0x14001fb81
cmp dword [rcx + 0x38c], edx
je 0x14001fc02
movzx r8d, byte [rsp + 0x42]
test r8b, r8b
jne 0x14001fc08
test edx, edx
je 0x14001fbc2
mov eax, dword [rcx + 0x394]
test eax, eax
je 0x14001fbc2
mov byte [rsp + 0x41], 1
mov dword [rsp + 0x30], 0x40
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov r9d, dword [rcx + 0x38c]
mov r8d, dword [rcx + 0x388]
jmp 0x14001fd1a
mov r8d, dword [rcx + 0x388]
test r8d, r8d
je 0x14001fd2e
mov r9d, dword [rcx + 0x38c]
test r9d, r9d
je 0x14001fd2e
mov byte [rsp + 0x41], 1
mov dword [rsp + 0x30], 0x41
mov eax, dword [rcx + 0x394]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
jmp 0x14001fd1f
movzx r8d, byte [rsp + 0x42]
movzx eax, byte [rcx + 0x322]
test al, al
jne 0x14001fc1f
cmp byte [rcx + 0x323], al
je 0x14001fd2e
test r8b, r8b
jne 0x14001fd2e
test al, al
je 0x14001fc74
cmp byte [rcx + 0x323], r8b
je 0x14001fc74
test r12d, r12d
je 0x14001fc74
mov r13d, dword [rsp + 0x44]
test esi, esi
je 0x14001fc79
mov byte [rsp + 0x41], 1
mov dword [rsp + 0x30], 0x40
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
mov r9d, dword [rbp + 0x16e0]
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x14001fc79
mov r13d, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x41]
mov rax, qword [rbx + 0xd748]
mov rcx, rax
cmp byte [rax + 0x322], 0
je 0x14001fcd0
cmp byte [rax + 0x323], 0
jne 0x14001fcd0
mov byte [rsp + 0x41], 1
mov dword [rsp + 0x30], 0x41
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
mov r9d, dword [rbp + 0x16e0]
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rbx + 0xd748]
mov byte [rsp + 0x40], dil
cmp byte [rcx + 0x322], 0
jne 0x14001fd2e
mov byte [rsp + 0x40], dil
cmp byte [rcx + 0x323], 0
je 0x14001fd2e
mov byte [rsp + 0x40], dil
test r12d, r12d
je 0x14001fd2e
mov byte [rsp + 0x40], dil
test esi, esi
je 0x14001fd2e
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
mov r9d, dword [rbp + 0x16e0]
mov r8d, r13d
mov byte [rsp + 0x40], 1
xor edx, edx
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [rbx + 0x5268]
mov r12d, dword [rbx + 0x526c]
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x6d1], 0
je 0x14001fe71
cmp byte [rax + 0x6d4], 0
jne 0x14001fe71
call fcn.140048940
mov ecx, 5
test eax, eax
je 0x14001fd72
call qword [0x1401ba6f0]
jmp 0x14001fd78
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
call fcn.140048940
mov ecx, reloc.WS2_32.dll_setsockopt
test eax, eax
je 0x14001fd91
call qword [0x1401ba6f0]
jmp 0x14001fd97
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov r11d, dword [rbp + 0x274]
mov eax, r11d
mov edi, dword [rbp + 0x270]
sub eax, edi
add eax, ecx
add eax, r13d
cmp dword [rbx + 0x52a8], eax
jg 0x14001fe71
cmp byte [rsp + 0x41], 0
jne 0x14001fe33
cmp byte [rsp + 0x42], 0
jne 0x14001fe33
mov r8d, dword [rbx + 0x526c]
mov r10d, dword [rbx + 0x5268]
mov eax, dword [rbp + 0x27c]
mov ecx, dword [rbp + 0x278]
sub eax, ecx
sub eax, r8d
cdq
sub eax, edx
sar eax, 1
lea r9d, [rcx + rax]
sub r11d, edi
sub r11d, r10d
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
add eax, edi
mov dword [rsp + 0x30], 0x41
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], r10d
mov r8d, eax
xor edx, edx
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r11d, dword [rbp + 0x274]
mov edi, dword [rbp + 0x270]
cmp byte [rsp + 0x40], 0
jne 0x14001ff2b
cmp byte [rsp + 0x43], 0
jne 0x14001ff2b
mov eax, dword [rbp + 0x27c]
mov ecx, dword [rbp + 0x278]
sub eax, ecx
sub eax, r12d
cdq
sub eax, edx
sar eax, 1
lea r9d, [rcx + rax]
sub r11d, edi
sub r11d, esi
mov eax, r11d
jmp 0x14001fef5
mov r13d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x48]
cmp byte [rsp + 0x41], 0
jne 0x14001fed3
cmp byte [rsp + 0x42], 0
jne 0x14001fed3
mov ecx, dword [rbx + 0x526c]
mov r8d, dword [rbx + 0x5268]
mov eax, r14d
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r9d, [rax + r13]
mov eax, r15d
sub eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, edi
mov dword [rsp + 0x30], 0x41
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
mov r8d, eax
xor edx, edx
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [rsp + 0x40], 0
jne 0x14001ff2b
cmp byte [rsp + 0x43], 0
jne 0x14001ff2b
sub r14d, r12d
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
lea r9d, [rax + r13]
mov eax, r15d
sub eax, esi
cdq
mov dword [rsp + 0x30], 0x42
sub eax, edx
mov dword [rsp + 0x28], r12d
sar eax, 1
mov dword [rsp + 0x20], esi
mov dword [rbx + 0x5268], esi
mov dword [rbx + 0x526c], r12d
lea r8d, [rdi + rax]
xor edx, edx
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rbx + 0xd760]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x325], 0
je 0x14001ffc4
mov eax, dword [rbx + 0x2c0]
sub eax, dword [rbx + 0x2b8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r15d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx + 0x12d0]
call qword [sym.imp.USER32.dll_MoveWindow]
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x325], 0
je 0x14001ffc4
mov eax, dword [rbx + 0x2c0]
sub eax, dword [rbx + 0x2b8]
mov r9d, dword [rbx + 0x5268]
sub r9d, 0xc8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx + 0x12c8]
call qword [sym.imp.USER32.dll_MoveWindow]
mov rax, qword [rbx + 0xd748]
mov rcx, qword [rbx + 0x12c8]
cmp byte [rax + 0x325], 0
je 0x14001ffdb
mov edx, 5
jmp 0x14001ffdd
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbx + 0x12d0]
mov rax, qword [rbx + 0xd748]
cmp byte [rax + 0x325], 0
je 0x140020001
mov edx, 5
jmp 0x140020003
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
nop
mov rcx, qword [rbp + 0x16d8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp + 0x1720]
xor rcx, rsp
call fcn.14011c340
lea r11, [rsp + 0x1830]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret