Function at 0x1400ad2b0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
lea rbp, [rax - 0x1c8]
sub rsp, 0x2b0
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rbx, rcx
cmp byte [rcx + 0x78], 0
jne 0x1400ad72b
mov edx, 0x50d
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jne 0x1400ad35c
mov r9d, 0x80
lea r8, [rbp + 0xa0]
mov edx, 0x850
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rbp + 0xa0]
mov edx, 0x51d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [rbx + 0x12c], 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x1400ad75c
mov qword [rbp + 0x10], 7
xor r12d, r12d
mov qword [rbp + 8], r12
mov word [rbp - 8], r12w
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.140097980
lea r8d, [r12 + 2]
lea rdx, [0x140107a44]
lea rcx, [rbp - 8]
call fcn.14000cce0
cmp rax, 0xffffffffffffffff
jne 0x1400ad3e2
mov r9d, 0x80
lea r8, [rbp + 0xa0]
mov edx, 0x852
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rbp + 0xa0]
mov edx, 0x51d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [rbx + 0x12c], 2
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetFocus]
nop
jmp 0x1400ad719
mov edx, 0x475
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jne 0x1400ad44c
mov r9d, 0x80
lea r8, [rbp + 0xa0]
mov edx, 0x84e
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rbp + 0xa0]
mov edx, 0x51d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [rbx + 0x12c], 3
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetFocus]
nop
jmp 0x1400ad719
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140097980
xor r9d, r9d
lea r8, [rsp + 0x30]
mov edx, 0x473
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetDlgItemInt]
mov edi, eax
cmp dword [rsp + 0x30], 0
jne 0x1400ad504
mov r9d, 0x80
lea r8, [rbp + 0xa0]
mov edx, 0x84f
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rbp + 0xa0]
mov edx, 0x51d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [rbx + 0x12c], 4
mov edx, 0x473
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
nop
cmp qword [rbp - 0x18], 8
jb 0x1400ad4ee
mov rcx, qword [rbp - 0x30]
call fcn.14004b088
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
jmp 0x1400ad719
mov edx, 0x474
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x40], eax
lea rcx, [rbx + 0x80]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
call fcn.140019f10
mov rax, qword [rsp + 0x38]
cmp rax, qword [rbx + 0x88]
je 0x1400ad56b
mov edx, dword [rax + 0x14]
dec edx
je 0x1400ad568
dec edx
je 0x1400ad563
dec edx
jne 0x1400ad56b
shl edi, 0x1e
jmp 0x1400ad56b
shl edi, 0x14
jmp 0x1400ad56b
shl edi, 0xa
mov ecx, 0xc8
call fcn.14004b164
mov rsi, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ad61d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r12
mov word [rsp + 0x70], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call fcn.140009660
nop
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x58], r12
mov word [rsp + 0x48], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x48]
call fcn.140009660
nop
lea rdx, [rbx + 0x50]
lea rcx, [rbp - 0x58]
call fcn.14000a3e0
nop
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
mov r8, rax
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.1400ac720
jmp 0x1400ad620
mov rax, r12
mov qword [rbx + 0xd8], rax
lea r8, [rbx + 0xe8]
mov edx, 1
lea r9d, [rdx + 0x1f]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov r9d, 0x40
lea r8, [rbp + 0x20]
mov edx, 0x849
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rbp + 0x20]
mov edx, 1
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov byte [rbx + 0x78], 1
mov dword [rbx + 0x128], r12d
xor r9d, r9d
lea edx, [r9 + 1]
mov r8d, 0x3e8
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetTimer]
mov r9d, 0x40
lea r8, [rbp + 0x20]
mov edx, 0xf6
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rbp + 0x20]
mov edx, 0x51d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, qword [rbx + 0xd8]
lea r8, [0x1400ad290]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
mov edx, 0xfffffffe
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
cmp qword [rbp - 0x18], 8
jb 0x1400ad708
mov rcx, qword [rbp - 0x30]
call fcn.14004b088
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
cmp qword [rbp + 0x10], 8
jb 0x1400ad75c
mov rcx, qword [rbp - 8]
call fcn.14004b088
jmp 0x1400ad75c
mov byte [rcx + 0x79], 1
mov rdi, qword [rcx + 0xd8]
test rdi, rdi
je 0x1400ad75c
lea rcx, [rdi + 0x98]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rdi + 0xc0], 1
lea rcx, [rdi + 0x98]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14004ae00
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret