Function at 0x140002430
Capabilities:
Accept command line arguments
Enumerate gui resources
Link many functions at runtime
Print debug messages

Disassembly:
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 0x3f]
sub rsp, 0xf8
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, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.7623784632984378264238947239897423
test rax, rax
jne 0x140002484
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140002486
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.483268943268947328974983274892378324
test rax, rax
jne 0x1400024b7
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400024b9
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.3826498327498327984732947329873928743
test rax, rax
jne 0x1400024ea
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400024ec
call rax
xor r13d, r13d
mov qword [rsp + 0x120], rsi
lea rdx, str.SQoH
mov qword [rsp + 0x128], r12
lea rcx, [rbp - 0x19]
mov qword [rbp - 1], 7
mov qword [rbp - 9], r13
lea r8d, [r13 + 4]
mov word [rbp - 0x19], r13w
call fcn.1400030f0
lea r8d, [r13 + 4]
lea rdx, str.BAQa
lea rcx, [rbp - 0x19]
call fcn.140003240
cmp qword [rbp - 1], 8
lea rbx, [rbp - 0x19]
cmovae rbx, qword [rbp - 0x19]
call fcn.140002dd0
mov rcx, rax
lea rdx, [rbp + 7]
mov r8, rbx
call fcn.140001510
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 0x1400029f3
mov rcx, qword [rax]
cmp word [rcx], 0x2d
jne 0x1400029f3
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 0x1400029f3
call fcn.140001e80
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.1400030f0
lea r8d, [r13 + 9]
lea rdx, str.AVklXFBMB
lea rcx, [rbp - 0x59]
call fcn.140003240
lea r8d, [r13 + 8]
lea rdx, str.GURdS1c
lea rcx, [rbp - 0x59]
call fcn.140003240
cmp qword [rbp - 0x41], 8
lea rbx, [rbp - 0x59]
cmovae rbx, qword [rbp - 0x59]
call fcn.140002dd0
mov rcx, rax
lea rdx, [rbp - 0x39]
mov r8, rbx
call fcn.140001510
mov ebx, r13d
cmp qword [rbp - 0x21], 8
lea rcx, [rbp - 0x39]
cmovae rcx, qword [rbp - 0x39]
call fcn.140001c70
test al, al
jne 0x14000264c
add ebx, 0x64
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, 0xbb8
jl 0x140002622
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x39]
call fcn.140001940
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x14000292e
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x140018728]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
test rax, rax
jne 0x14000269a
call qword [sym.imp.KERNEL32.dll_GetProcessId]
jmp 0x14000269c
call rax
mov esi, eax
mov ebx, r13d
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], esi
lea rcx, [0x1400021b0]
mov qword [rsp + 0x28], r13
call qword [sym.imp.USER32.dll_EnumWindows]
mov rdi, qword [rsp + 0x28]
test rdi, rdi
jne 0x1400026ed
add ebx, 0x64
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, 0xbb8
jl 0x1400026b0
jmp 0x140002924
mov qword [rsp + 0x138], r14
mov ecx, 0x64
mov qword [rsp + 0xf0], r15
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rdx, [0x140002210]
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 0x140002786
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 0x140002750
sub rcx, r8
mov qword [rbp - 0x71], r13
sar rcx, 3
mov rbx, r13
mov qword [rbp - 0x61], r13
mov rdi, r13
mov qword [rbp - 0x69], r13
mov r12, r13
mov qword [rsp + 0x20], rbx
mov r15, r13
test rcx, rcx
je 0x140002805
nop
mov rcx, qword [r8 + rbx*8]
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rbp - 0x75], esi
jne 0x1400027d7
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x71]
call fcn.140002c50
mov rbx, qword [rsp + 0x20]
mov rax, qword [0x14001dd58]
inc rbx
mov r8, qword [0x14001dd50]
sub rax, r8
mov qword [rsp + 0x20], rbx
sar rax, 3
cmp rbx, rax
jb 0x1400027b0
mov r12, qword [rbp - 0x61]
mov r15, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x71]
mov rcx, qword [rdi]
lea rdx, [rsp + 0x38]
mov rcx, qword [r8 + rcx*8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [rsp + 0x38]
sub r15, rdi
sar r15, 3
mov esi, 1
cmp r15, rsi
jbe 0x14000285b
nop dword [rax]
mov rax, qword [rdi + 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], ebx
cmovl ebx, dword [rsp + 0x38]
inc rsi
cmp rsi, r15
jb 0x140002830
mov r14, r13
mov rsi, r13
test r15, r15
je 0x14000289a
nop word [rax + rax]
mov rax, qword [rdi + 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], ebx
cmove r14, rsi
inc rsi
cmp rsi, r15
jb 0x140002870
mov rax, qword [rdi + 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 + 0xf0]
sub r12, rdi
mov r14, qword [rsp + 0x138]
movabs rax, 0x1fffffffffffffff
sar r12, 3
cmp r12, rax
ja 0x140002baf
lea rax, [r12*8]
cmp rax, 0x1000
jb 0x14000291c
test dil, 0x1f
jne 0x140002bb5
mov rax, qword [rdi - 8]
cmp rax, rdi
jae 0x140002bbb
sub rdi, rax
cmp rdi, 8
jb 0x140002bc1
cmp rdi, 0x27
ja 0x140002bc7
mov rdi, rax
mov rcx, rdi
call fcn.140004924
movabs rdi, 0x7fffffffffffffff
mov rax, qword [rbp - 0x21]
cmp rax, 8
jb 0x140002988
mov rcx, qword [rbp - 0x39]
inc rax
cmp rax, rdi
ja 0x140002bcd
add rax, rax
cmp rax, 0x1000
jb 0x140002983
test cl, 0x1f
jne 0x140002bd3
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002bd9
sub rcx, rax
cmp rcx, 8
jb 0x140002bdf
cmp rcx, 0x27
ja 0x140002be5
mov rcx, rax
call fcn.140004924
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x21], 7
mov qword [rbp - 0x29], r13
mov word [rbp - 0x39], r13w
cmp rax, 8
jb 0x1400029f3
mov rcx, qword [rbp - 0x59]
inc rax
cmp rax, rdi
ja 0x140002beb
add rax, rax
cmp rax, 0x1000
jb 0x1400029ee
test cl, 0x1f
jne 0x140002bf1
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002bf7
sub rcx, rax
cmp rcx, 8
jb 0x140002bfd
cmp rcx, 0x27
ja 0x140002c03
mov rcx, rax
call fcn.140004924
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.7625438264326483297492374982374392874932
test rax, rax
jne 0x140002a24
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140002a26
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.83724623832478423784973298473298473294237
test rax, rax
jne 0x140002a57
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140002a59
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.43982849327894237894327463278462387643287
test rax, rax
jne 0x140002a8a
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140002a8c
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400184d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.75432897438298743928473928742839743298749328
test rax, rax
jne 0x140002abd
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140002abf
call rax
mov rax, qword [rbp + 0x1f]
cmp rax, 8
jb 0x140002b19
mov rcx, qword [rbp + 7]
inc rax
cmp rax, rdi
ja 0x140002c09
add rax, rax
cmp rax, 0x1000
jb 0x140002b14
test cl, 0x1f
jne 0x140002c0f
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002c15
sub rcx, rax
cmp rcx, 8
jb 0x140002c1b
cmp rcx, 0x27
ja 0x140002c21
mov rcx, rax
call fcn.140004924
mov rax, qword [rbp - 1]
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], r13
mov word [rbp + 7], r13w
cmp rax, 8
jb 0x140002b84
mov rcx, qword [rbp - 0x19]
inc rax
cmp rax, rdi
ja 0x140002c27
add rax, rax
cmp rax, 0x1000
jb 0x140002b7f
test cl, 0x1f
jne 0x140002c2d
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140002c33
sub rcx, rax
cmp rcx, 8
jb 0x140002c39
cmp rcx, 0x27
ja 0x140002c3f
mov rcx, rax
call fcn.140004924
mov r12, qword [rsp + 0x128]
xor eax, eax
mov rsi, qword [rsp + 0x120]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400042e0
add rsp, 0xf8
pop r13
pop rdi
pop rbx
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