Function at 0x140071cd4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbx, rcx
mov edx, 0x63
mov rcx, qword [0x1400ef348]
call qword [sym.imp.USER32.dll_LoadIconW]
mov rcx, qword [rbx + 0x88]
xor r8d, r8d
mov r9, rax
mov edx, 0x80
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbx + 0x30], 0
jbe 0x140071d37
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp qword [rbx + 0x70], 0
jbe 0x140071d5d
mov rcx, qword [rbx + 0x88]
mov edx, 0x3ea
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, qword [rbx + 0x68]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp qword [rbx + 0x50], 0
jbe 0x140071d83
mov rcx, qword [rbx + 0x88]
mov edx, 0x3e9
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, qword [rbx + 0x48]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
movzx eax, word [rbx + 0x20]
test ax, ax
je 0x140071db1
mov rcx, qword [rbx + 0x88]
mov edx, 0x3e9
movzx r9d, ax
mov r8d, 0xcc
mov qword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
movsxd rax, dword [rbx + 0x14]
test eax, eax
jle 0x140071ddd
mov rcx, qword [rbx + 0x88]
mov r9, rax
mov edx, 0x3e9
mov qword [rsp + 0x20], 0
mov r8d, 0xc5
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [rbx + 0x88]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rsp + 0x30]
call fcn.140071cb4
mov r12d, dword [rbx + 8]
lea rdi, [0x1400b52d0]
mov r14d, dword [rbx + 0xc]
cmp r12d, 0x80000000
mov r15d, dword [rbx]
mov rcx, rdi
cmove r12d, dword [rsp + 0x30]
cmp r14d, 0x80000000
mov ebp, dword [rbx + 4]
cmove r14d, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
sub eax, dword [rsp + 0x30]
mov rsi, qword [rbx + 0x30]
test r15d, r15d
cmovle r15d, eax
mov eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0x34]
test ebp, ebp
cmovle ebp, eax
call fcn.1400272dc
cmp rsi, rax
jne 0x140071e76
test rsi, rsi
je 0x140071e87
mov rcx, qword [rbx + 0x28]
sub rcx, rdi
movzx eax, word [rdi]
cmp word [rcx + rdi], ax
jne 0x140071e76
add rdi, 2
sub rsi, 1
jne 0x140071e61
jmp 0x140071e87
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.USER32.dll_SetWindowTextW]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rsp + 0x30]
call fcn.140071cb4
mov ecx, dword [rbx + 0x10]
test cl, 0x40
je 0x140071ec0
mov eax, dword [rsp + 0x38]
sub eax, r15d
sub eax, dword [rsp + 0x30]
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
test cl, cl
jns 0x140071ed6
mov eax, dword [rsp + 0x3c]
sub eax, ebp
sub eax, dword [rsp + 0x34]
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
mov rcx, qword [rbx + 0x88]
mov r9d, r15d
mov dword [rsp + 0x28], 0
mov r8d, r14d
mov edx, r12d
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_MoveWindow]
mov rcx, qword [rbx + 0x88]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rcx, [rsp + 0x30]
call fcn.140071cb4
mov ecx, dword [rsp + 0x3c]
xor r8d, r8d
sub ecx, dword [rsp + 0x34]
shl ecx, 0x10
sub ecx, dword [rsp + 0x30]
add ecx, dword [rsp + 0x38]
lea edx, [r8 + 5]
movsxd r9, ecx
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.USER32.dll_PostMessageW]
movsd xmm1, qword [rbx + 0x18]
xorps xmm0, xmm0
comisd xmm1, xmm0
jbe 0x140071f75
mulsd xmm1, qword [0x1400c48b0]
xor r9d, r9d
mov rcx, qword [rbx + 0x88]
mov edx, 0x40a
cvttsd2si r8, xmm1
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [rbx + 0x90], rax
mov rbx, qword [rsp + 0x60]
mov eax, 1
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
push rbx
sub rsp, 0x20
mov rbx, qword [0x1400ef3b0]
mov r10, r9
sub r8d, 5
je 0x140072397
sub r8d, 0x1f
je 0x140072382
sub r8d, 0xec
je 0x140072364
sub r8d, 1
je 0x140072331
cmp r8d, 2
jne 0x14007233f
cmp r10d, 0x40a
jne 0x1400723b5
lea rcx, [rbx + 0x48]
lea rdx, [0x1400b52d0]
call fcn.1400092ac
mov edx, 3
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.USER32.dll_EndDialog]
jmp 0x1400723b5
movzx ecx, r10w
sub ecx, 1
je 0x14007235a
cmp ecx, 1
je 0x140072343
xor eax, eax
jmp 0x1400723ba
lea rcx, [rbx + 0x48]
lea rdx, [0x1400b52d0]
call fcn.1400092ac
mov edx, 2
jmp 0x14007231f
mov rcx, rbx
call fcn.140071f9c
jmp 0x1400723b5
cmp qword [rbx + 0x88], 0
jne 0x140072375
mov qword [rbx + 0x88], rdx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140071cd4
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x18], 0xbe
mov dword [rax + 0x1c], WSAStartup
jmp 0x1400723b5
mov rax, qword [rsp + 0x50]
mov edx, r10d
movzx r8d, word [rsp + 0x50]
mov rcx, rbx
shr rax, 0x10
movzx r9d, ax
call fcn.140072044
mov eax, 1
add rsp, 0x20
pop rbx
ret