Function at 0x1400023b0
Capabilities:
Accept command line arguments
Enumerate gui resources
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x14001c008]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea rcx, str.kernel32.dll
mov rdi, r8
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.3892794372847329874982374987239859837432
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.5839274327498723984793287498327498732
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.53248284092384098329048230984203989
call rax
xor r13d, r13d
mov qword [rbp - 1], 7
lea rdx, str.SQoH
mov qword [rbp - 9], r13
lea rcx, [rbp - 0x19]
mov word [rbp - 0x19], r13w
lea r8d, [r13 + 4]
call fcn.1400030e0
lea r8d, [r13 + 4]
lea rdx, str.BAQa
lea rcx, [rbp - 0x19]
call fcn.140003230
cmp qword [rbp - 1], 8
lea rbx, [rbp - 0x19]
cmovae rbx, qword [rbp - 0x19]
call fcn.140002dc0
mov rcx, rax
lea rdx, [rbp + 7]
mov r8, rbx
call fcn.1400014c0
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], r13d
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [rsp + 0x30], 1
movabs rdi, 0x7fffffffffffffff
jne 0x140002ab2
mov rcx, qword [rax]
cmp word [rcx], 0x2d
jne 0x140002ab2
cmp qword [rbp + 0x1f], 8
lea rdx, [rbp + 7]
cmovae rdx, qword [rbp + 7]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140002ab2
call fcn.140001e00
lea r8d, [r13 + 7]
mov qword [rbp - 0x41], 7
lea rdx, str.BxsUFh8
mov qword [rbp - 0x49], r13
lea rcx, [rbp - 0x59]
mov word [rbp - 0x59], r13w
call fcn.1400030e0
lea r8d, [r13 + 9]
lea rdx, str.AVklXFBMB
lea rcx, [rbp - 0x59]
call fcn.140003230
lea r8d, [r13 + 8]
lea rdx, str.GURdS1c
lea rcx, [rbp - 0x59]
call fcn.140003230
cmp qword [rbp - 0x41], 8
lea rbx, [rbp - 0x59]
cmovae rbx, qword [rbp - 0x59]
call fcn.140002dc0
mov rcx, rax
lea rdx, [rbp - 0x39]
mov r8, rbx
call fcn.1400014c0
mov ebx, r13d
cmp qword [rbp - 0x21], 8
lea rcx, [rbp - 0x39]
cmovae rcx, qword [rbp - 0x39]
call fcn.140001b40
test al, al
jne 0x14000259b
add ebx, 0x64
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, 0xbb8
jl 0x140002571
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.543098943674938048359083486074938594305843
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.643503994854_39856340430953_9400
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.843972947239876986532874982798473298432
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.532984892374982379487235832748972347238
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.5390483209849023850982309482094823098432
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.523904839205032840283095832948293084032432
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.5340938204723097523749028349082398490238
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.53904893028094382409820952093849023840923
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.52094829083094832098409238409283094802984
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.OutputDebugStringW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.53049820397509384083209480457043984029830
call rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x39]
call fcn.1400018c0
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x1400029ed
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400186f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
test rax, rax
jne 0x140002765
call qword [sym.imp.KERNEL32.dll_GetProcessId]
jmp 0x140002767
call rax
mov esi, eax
mov ebx, r13d
nop dword [rax]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], esi
lea rcx, [0x140002130]
mov qword [rsp + 0x28], r13
call qword [sym.imp.USER32.dll_EnumWindows]
mov rdi, qword [rsp + 0x28]
test rdi, rdi
jne 0x1400027ad
add ebx, 0x64
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, 0xbb8
jl 0x140002770
jmp 0x1400029e3
mov qword [rsp + 0x120], r14
mov ecx, 0x64
mov qword [rsp + 0x128], r15
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rdx, [0x140002190]
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnumChildWindows]
mov rcx, qword [0x14001dd58]
xorps xmm0, xmm0
mov r8, qword [0x14001dd50]
mov rax, rcx
sub rax, r8
mov esi, r13d
sar rax, 3
mov rbx, r13
movdqu xmmword [rsp + 0x38], xmm0
test rax, rax
je 0x140002846
nop word [rax + rax]
mov rcx, qword [r8 + rbx*8]
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rbp - 0x75], esi
mov rcx, qword [0x14001dd58]
cmovg esi, dword [rbp - 0x75]
mov rax, rcx
mov r8, qword [0x14001dd50]
inc rbx
sub rax, r8
sar rax, 3
cmp rbx, rax
jb 0x140002810
sub rcx, r8
mov qword [rbp - 0x61], r13
sar rcx, 3
mov rbx, r13
mov qword [rbp - 0x71], rbx
mov r12, r13
mov qword [rbp - 0x69], r13
mov r15, r13
mov qword [rsp + 0x20], r13
mov rdi, r13
test rcx, rcx
je 0x1400028c5
nop
mov rcx, qword [r8 + rdi*8]
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rbp - 0x75], esi
jne 0x140002897
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x71]
call fcn.140002c40
mov rdi, qword [rsp + 0x20]
mov rax, qword [0x14001dd58]
inc rdi
mov r8, qword [0x14001dd50]
sub rax, r8
mov qword [rsp + 0x20], rdi
sar rax, 3
cmp rdi, rax
jb 0x140002870
mov r12, qword [rbp - 0x61]
mov r15, qword [rbp - 0x69]
mov rbx, qword [rbp - 0x71]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x38]
mov rcx, qword [r8 + rcx*8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [rsp + 0x38]
sub r15, rbx
sar r15, 3
mov esi, 1
cmp r15, rsi
jbe 0x14000291b
nop dword [rax]
mov rax, qword [rbx + rsi*8]
lea rdx, [rsp + 0x38]
mov rcx, qword [0x14001dd50]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rsp + 0x38], edi
cmovl edi, dword [rsp + 0x38]
inc rsi
cmp rsi, r15
jb 0x1400028f0
mov r14, r13
mov rsi, r13
test r15, r15
je 0x14000295a
nop word [rax + rax]
mov rax, qword [rbx + rsi*8]
lea rdx, [rsp + 0x38]
mov rcx, qword [0x14001dd50]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rsp + 0x38], edi
cmove r14, rsi
inc rsi
cmp rsi, r15
jb 0x140002930
mov rax, qword [rbx + r14*8]
xor edx, edx
mov rcx, qword [0x14001dd50]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.USER32.dll_EnableWindow]
mov r15, qword [rsp + 0x128]
sub r12, rbx
mov r14, qword [rsp + 0x120]
movabs rax, 0x1fffffffffffffff
sar r12, 3
cmp r12, rax
ja 0x140002b9c
lea rax, [r12*8]
cmp rax, 0x1000
jb 0x1400029db
test bl, 0x1f
jne 0x140002ba2
mov rax, qword [rbx - 8]
cmp rax, rbx
jae 0x140002ba8
sub rbx, rax
cmp rbx, 8
jb 0x140002bae
cmp rbx, 0x27
ja 0x140002bb4
mov rbx, rax
mov rcx, rbx
call fcn.14000498c
movabs rdi, 0x7fffffffffffffff
mov rax, qword [rbp - 0x21]
cmp rax, 8
jb 0x140002a47
mov rcx, qword [rbp - 0x39]
inc rax
cmp rax, rdi
ja 0x140002bba
add rax, rax
cmp rax, 0x1000
jb 0x140002a42
test cl, 0x1f
jne 0x140002bc0
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002bc6
sub rcx, rax
cmp rcx, 8
jb 0x140002bcc
cmp rcx, 0x27
ja 0x140002bd2
mov rcx, rax
call fcn.14000498c
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x21], 7
mov qword [rbp - 0x29], r13
mov word [rbp - 0x39], r13w
cmp rax, 8
jb 0x140002ab2
mov rcx, qword [rbp - 0x59]
inc rax
cmp rax, rdi
ja 0x140002bd8
add rax, rax
cmp rax, 0x1000
jb 0x140002aad
test cl, 0x1f
jne 0x140002bde
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002be4
sub rcx, rax
cmp rcx, 8
jb 0x140002bea
cmp rcx, 0x27
ja 0x140002bf0
mov rcx, rax
call fcn.14000498c
mov rax, qword [rbp + 0x1f]
cmp rax, 8
jb 0x140002b0c
mov rcx, qword [rbp + 7]
inc rax
cmp rax, rdi
ja 0x140002bf6
add rax, rax
cmp rax, 0x1000
jb 0x140002b07
test cl, 0x1f
jne 0x140002bfc
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002c02
sub rcx, rax
cmp rcx, 8
jb 0x140002c08
cmp rcx, 0x27
ja 0x140002c0e
mov rcx, rax
call fcn.14000498c
mov rax, qword [rbp - 1]
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], r13
mov word [rbp + 7], r13w
cmp rax, 8
jb 0x140002b77
mov rcx, qword [rbp - 0x19]
inc rax
cmp rax, rdi
ja 0x140002c14
add rax, rax
cmp rax, 0x1000
jb 0x140002b72
test cl, 0x1f
jne 0x140002c1a
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002c20
sub rcx, rax
cmp rcx, 8
jb 0x140002c26
cmp rcx, 0x27
ja 0x140002c2c
mov rcx, rax
call fcn.14000498c
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140004350
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3
call fcn.140008364
int3