Function at 0x180025e30
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x180053d28]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov dword [rsp + 0x78], 0x2e875ccd
mov r15d, 0x8c
mov rax, qword [0x180053828]
mov r10d, 6
mov r9d, dword [0x1800537f0]
movzx ebx, r15w
mov qword [rbp - 0x78], rax
mov r13d, 0xa979a473
mov dword [rsp + 0x64], 0x57efa4
lea edi, [r15 + 0x10]
mov eax, 0x27
mov qword [rbp - 0x30], rcx
mov word [rsp + 0x60], ax
mov eax, dword [0x180053800]
mov r14b, byte [0x180053804]
movsxd rsi, dword [0x180053810]
mov byte [rsp + 0x50], al
mov eax, 0x19c4
mov word [rsp + 0x58], ax
movzx eax, word [0x180053808]
mov qword [rbp - 0x70], 0x53
mov dword [rsp + 0x74], edi
mov word [rbp - 0x80], ax
lea eax, [rdi - 4]
mov word [rsp + 0x5c], ax
movsx eax, word [0x18005379c]
mov dword [rsp + 0x70], eax
mov eax, dword [0x1800536f4]
mov qword [rbp - 0x50], 0x7d
mov eax, dword [0x1800536f4]
mov al, byte [0x1800537b4]
mov qword [rbp - 0x50], 0xa7
mov byte [rsp + 0x50], al
movzx eax, word [0x18005378c]
mov dword [rsp + 0x78], 0x274ec3
movsx ecx, word [0x180053818]
mov eax, dword [0x1800536f4]
mov qword [rbp - 0x28], r8
mov r8b, 0x8f
mov qword [rbp - 0x38], rdx
mov dword [rsp + 0x7c], r9d
mov qword [rbp - 0x58], 0xf063
mov byte [rbp - 0x5c], r10b
cmp eax, ecx
je 0x180025f68
movzx eax, word [0x180bf1370]
add word [0x180053808], ax
jmp 0x180025f79
movsx rax, word [rsp + 0x60]
mov byte [0x18005371e], 0x46
lea rsi, [rax + rsi*2]
mov eax, dword [0x180b88880]
xor r11d, r11d
mov dword [rsp + 0x54], eax
mov edx, r11d
mov eax, dword [rsp + 0x54]
add eax, 0xc8
mov dword [rsp + 0x78], eax
lea r12d, [r11 + 0x3f]
movzx eax, byte [0x18005371f]
cmp dword [0x1800537f0], eax
mov eax, r11d
seta dl
cmp dword [0x1800537f0], r12d
seta al
cmp edx, eax
jne 0x180025fc9
mov ebx, r15d
sub bx, word [0x180053834]
or bx, r15w
cmp edx, eax
mov ecx, 0x2563d35e
mov eax, dword [rsp + 0x54]
mov r12d, 0x1d
mov r15d, r12d
cmovne r15d, ecx
add eax, 0x91
mov dword [rsp + 0x6c], eax
mov eax, 0x6ea6
add ax, word [0x1800537f8]
and bx, ax
mov dword [rsp + 0x68], r15d
mov eax, 0xc051
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x54]
add eax, 0xa3
mov dword [rbp - 0x7c], eax
test r9d, r9d
lea eax, [r9 + 0xe]
mov byte [rsp + 0x50], al
mov eax, r10d
cmovne ax, word [rbp - 0x70]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x64]
add eax, 0x17eab10c
cdqe
mov qword [rbp - 0x78], rax
mov edx, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x6c]
or edx, eax
mov eax, dword [rsp + 0x6c]
imul ecx, eax, 0xb0
mov eax, dword [0x1800537f0]
add ecx, edx
xor ecx, 0x6560
mov dword [rbp - 0x60], ecx
cmp r15d, eax
je 0x18002607d
mov eax, dword [rsp + 0x64]
mov eax, dword [0x18005374c]
add dword [0x1800537f0], eax
mov r14b, byte [0x1800537b4]
jmp 0x1800260d3
test eax, eax
je 0x180026092
mov rax, qword [0x180053858]
mov r8b, byte [rsp + 0x50]
xor r8b, al
jmp 0x1800260d3
mov eax, dword [0x180053800]
mov ecx, dword [0x180053800]
add eax, 0xffffff74
add ecx, eax
mov dword [0x180053800], ecx
mov ecx, 0xd3d8
movzx eax, word [rsp + 0x5c]
sub ecx, eax
imul eax, ecx, 0x2ff9
neg eax
sbb cx, cx
lea ebx, [rdi + rcx]
add bx, word [0x18005380c]
add bx, word [0x180053814]
cmp byte [0x18005371f], r11b
mov eax, dword [0x180b88880]
mov dword [rsp + 0x54], eax
je 0x1800260f5
movsx eax, word [0x18005378c]
sub dword [0x18005383c], eax
jmp 0x180026122
movsx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x70]
cmp ecx, eax
jl 0x180026122
movzx eax, word [0x180053844]
mov ecx, 0x45
sub cl, al
mov eax, dword [0x180053850]
mov byte [0x180053733], cl
mov dword [0x180bc6ef0], eax
mov eax, dword [rsp + 0x54]
mov edx, r11d
add eax, 0x9a60
mov dword [rsp + 0x6c], eax
mov rcx, qword [0x180053848]
movsx rax, bx
cmp rax, rcx
mov eax, r11d
sete dl
cmp bx, r12w
sete al
cmp edx, eax
mov edx, r11d
ja 0x1800261af
movzx eax, word [rsp + 0x58]
movabs rcx, 0x3b7090b23b212
mov eax, dword [0x1800537f0]
imul rax, rcx
movsx ecx, word [0x180053810]
test rax, rax
movsx eax, si
sete dl
imul ecx, eax
mov eax, 0x72a1
add dx, cx
sub dx, word [0x180053850]
sub dx, word [0x1800537f8]
sub dx, bx
add dx, ax
mov rax, qword [rbp - 0x70]
add dword [0x18005380c], eax
mov word [0x1800537b4], dx
jmp 0x1800261ed
movsx ecx, byte [rsp + 0x50]
movzx eax, word [0x18005378c]
cmp ax, cx
movsx eax, word [0x180053804]
sete dl
cmp eax, edx
jg 0x1800261e0
movsx eax, word [0x18005379c]
add eax, 0x93
cdqe
mov qword [rbp - 0x58], rax
jmp 0x1800261ed
mov eax, dword [rsp + 0x64]
movsx ecx, al
imul eax, ecx, 0xffffffd6
mov dword [rbp - 0x5c], eax
mov eax, dword [rsp + 0x54]
mov edx, r11d
add eax, 0x4a4c
movzx ecx, r14b
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x64]
cmp ecx, eax
mov eax, r11d
setl dl
cmp r14b, 0xa
setb al
cmp edx, eax
jne 0x18002622a
movsx eax, word [0x18005379c]
shl eax, 5
mov dword [0x18005374c], eax
jmp 0x180026241
movzx ecx, word [rsp + 0x58]
movzx eax, r8b
imul ecx, eax
test ecx, ecx
je 0x180026241
mov dword [0x180053800], r13d
mov eax, dword [rsp + 0x54]
mov edi, 0x15b
movzx r13d, word [rbp - 0x80]
add eax, 0xa2
mov dword [rbp - 0x7c], eax
xor r15d, r15d
mov qword [rbp - 0x50], 0x1cf
mov ecx, 0xcb
call fcn.18002773c
mov r12, rax
test al, al
jne 0x180026312
mov r9b, 0xf6
xor r8d, r8d
xor edx, edx
mov cl, 0x80
call fcn.1800275ec
movsx ecx, al
mov word [0x180053808], cx
test al, al
jg 0x1800262b5
movsx rax, byte [rsp + 0x50]
mov rdx, qword [rbp - 0x78]
add rdx, rax
mov dword [rsp + 0x7c], 0x46
mov al, byte [rsp + 0x50]
xor al, dl
mov byte [rsp + 0x50], al
jmp 0x180026312
test r13w, r13w
je 0x180026312
movzx eax, word [0x180053818]
mov ecx, r15d
movzx edx, byte [0x18005371f]
test ax, ax
movzx eax, word [rsp + 0x58]
mov r8d, dword [0x180053810]
sete cl
sub r8d, eax
add edx, ecx
xor r8d, edx
mov eax, r15d
test r14b, r14b
sete al
add r8d, eax
movzx eax, byte [0x18005371e]
sub r8w, ax
mov eax, 0x5b8d
sub r8w, ax
not r8w
mov word [0x180053844], r8w
dec edi
test edi, edi
jg 0x180026262
movzx eax, byte [0x18005374b]
mov r15d, dword [rsp + 0x68]
cmp rax, rsi
jl 0x180026338
call qword [sym.imp.USER32.dll_GetCapture]
mov rdi, rax
jmp 0x18002633b
mov edi, r15d
mov ecx, dword [rbp - 0x7c]
mov r13d, 0xa979a473
mov eax, dword [rsp + 0x6c]
or ecx, eax
mov eax, dword [0x180b88880]
sub ecx, 0x9725
mov dword [rbp - 0x48], ecx
mov dword [rsp + 0x54], eax
mov eax, dword [0x18005381c]
add eax, dword [0x180b9fb44]
mov dword [0x18005381c], eax
mov eax, dword [rsp + 0x54]
add eax, 0x2b0
mov dword [rsp + 0x68], eax
movsx ecx, word [0x18005378c]
mov eax, dword [0x180053734]
cmp ecx, eax
jl 0x1800263ee
mov r9, qword [rbp - 0x78]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x20], rax
lea ecx, [rax + 0x6d]
lea r8d, [rax + 0x43]
call fcn.180027200
movzx ecx, word [rsp + 0x58]
movsx r15d, word [rbp - 0x80]
sub ecx, r15d
mov dword [0x18005383c], eax
neg ecx
movsx eax, bx
sbb ecx, ecx
add eax, edi
dec ecx
cmp ecx, eax
je 0x1800263f3
mov rax, qword [0x180053828]
inc rax
mov qword [0x180053828], rax
movzx eax, word [0x180053834]
imul ecx, eax, 0xb8
mov dword [0x180053814], ecx
jmp 0x1800263f3
movzx r15d, word [rbp - 0x80]
mov eax, dword [rsp + 0x54]
xor ebx, ebx
add eax, 0x39a
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x54]
add eax, 0x156
mov dword [rsp + 0x6c], eax
mov rax, qword [0x180053858]
test rax, rax
je 0x18002644f
movsxd rcx, dword [0x1800536f4]
call qword [sym.imp.USER32.dll_GetLastActivePopup]
mov r14, rax
test al, al
je 0x180026464
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [0x180053734]
test eax, eax
je 0x18002644a
mov r14d, dword [rsp + 0x70]
jmp 0x180026464
mov r14b, sil
jmp 0x180026464
mov eax, dword [rsp + 0x64]
mov eax, dword [0x180053800]
add eax, 0x372fa266
mov dword [0x180053800], eax
mov eax, dword [0x180b88880]
mov dword [rsp + 0x54], eax
movzx eax, word [rsp + 0x5c]
test ax, ax
je 0x1800264a4
movsx eax, byte [rsp + 0x50]
movzx ecx, byte [0x18005374b]
not eax
cdqe
or rcx, rax
movsx rax, r15w
mov qword [0x1800537e8], rcx
mov ecx, 0x1cf
sub rcx, rax
mov qword [rbp - 0x50], rcx
jmp 0x1800264b2
movzx eax, word [0x180053830]
mov word [0x180befe40], ax
mov eax, dword [rsp + 0x54]
add eax, 0x348
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x54]
add eax, 0xd0
mov dword [rbp - 0x64], eax
test edi, edi
jne 0x1800264de
movzx eax, word [0x180053840]
lea r8d, [rdi + 1]
test ax, ax
je 0x1800264e1
mov r8d, ebx
movsx rcx, word [0x1800537fc]
mov edx, ebx
mov rax, qword [rbp - 0x78]
cmp rcx, rax
mov eax, dword [rsp + 0x74]
mov ecx, ebx
setne dl
cmp edx, eax
setg cl
cmp ecx, r8d
je 0x18002654b
mov r10d, dword [rsp + 0x7c]
mov edx, ebx
mov rcx, qword [0x180053828]
mov eax, ebx
cmp r10, rcx
setg dl
cmp r10d, 0x48
seta al
cmp edx, eax
ja 0x18002654b
mov rcx, qword [0x180053820]
movsxd rax, dword [0x180053810]
xor rax, rcx
sub rcx, rax
mov eax, dword [0x180b88880]
mov qword [0x180053820], rcx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x54]
movabs rdx, 0xfff38b60d2e0127a
movsxd rcx, dword [0x18005383c]
add eax, 0x288
mov r15, qword [rbp - 0x58]
mov dword [rsp + 0x78], eax
add r15, rdx
mov eax, dword [0x180b88880]
add r15, rcx
mov dword [rsp + 0x54], eax
movsx eax, byte [rsp + 0x50]
movzx r8d, word [0x180053834]
mov edx, dword [0x180053814]
mov r9d, r8d
imul ecx, eax, 0xe12bb25a
mov eax, ebx
imul r9, rsi
not ecx
not r9
add r9, rcx
add edx, dword [0x18005380c]
not r9
mov edx, ebx
cmove eax, r8d
sub r9, rax
mov qword [0x180053858], r9
mov eax, dword [rsp + 0x54]
add eax, 0x217
mov dword [rbp - 0x44], eax
mov eax, dword [rsp + 0x54]
add eax, 0x32e
mov dword [rbp - 0x7c], eax
movzx eax, word [rsp + 0x5c]
cmp dword [0x180053810], eax
mov eax, ebx
setne dl
cmp dword [0x180053810], 0x25
setne al
cmp edx, eax
jb 0x180026619
movsxd rcx, dword [0x1800537f4]
mov rax, qword [0x180053848]
add rax, rcx
je 0x180026619
mov rax, qword [rbp - 0x78]
movzx ecx, al
imul eax, ecx, 0xa6
add r12b, al
mov eax, dword [rsp + 0x54]
mov ecx, 0x8c
add eax, 0x44a
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x70]
cmp eax, ecx
je 0x180026641
movzx r13d, byte [0x18005371f]
and r13d, 0x7d68892d
cmp word [0x1800537fc], cx
mov eax, dword [0x180b88880]
mov dword [rsp + 0x54], eax
jne 0x18002667b
mov rax, qword [0x180053858]
mov ecx, 0xee
sub ax, cx
mov ecx, 0x7049
mov word [rsp + 0x60], ax
mov rax, qword [rbp - 0x70]
sub ax, cx
mov word [rsp + 0x5c], ax
jmp 0x180026691
movzx eax, word [0x180053844]
mov eax, dword [0x1800537dc]
shr eax, 3
mov dword [0x180053734], eax
mov eax, dword [rsp + 0x54]
sub r14b, byte [0x180bec8a9]
add eax, 0x273
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x54]
add eax, 0x30e
mov dword [rsp + 0x78], eax
mov eax, dword [0x180053838]
test eax, eax
je 0x180026704
mov dl, byte [0x1800537f8]
xor r9d, r9d
mov r8b, 0xe8
mov cl, 0x49
call fcn.1800275ec
movsx ecx, al
mov dword [0x180053814], ecx
test al, al
je 0x1800266ea
movzx eax, word [0x180053820]
mov word [rsp + 0x5c], ax
jmp 0x180026714
movzx eax, word [rsp + 0x5c]
test ax, ax
jne 0x1800266fa
mov eax, dword [0x1800537f4]
test edi, edi
jne 0x180026714
mov al, byte [rsp + 0x50]
jmp 0x180026714
lea eax, [rdi + 0x99]
movsxd rcx, eax
mov qword [0x180053848], rcx
mov eax, dword [rsp + 0x54]
add eax, 0xef
mov dword [rbp - 0x68], eax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [0x18005374b], al
call qword [sym.imp.USER32.dll_GetFocus]
xor esi, esi
mov rbx, rax
test rax, rax
je 0x180026757
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov eax, dword [rsp + 0x64]
movsx ecx, word [0x1800537b4]
mov eax, edi
not eax
add ecx, eax
sete byte [0x18005374b]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, qword [0x180053858]
mov edx, 0x949
sub word [0x1800537fc], cx
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rcx, qword [0x180053848]
inc rcx
mov qword [0x180053848], rcx
sub rdx, 1
jne 0x18002678f
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x38], rsi
lea rcx, [fcn.180031240]
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov esi, 0x104
mov r9d, esi
call fcn.1800181fc
mov rax, qword [0x180053848]
lea r8, [rbp + 0x10]
mov rdx, qword [rbp - 0x38]
mov r9d, esi
mov rcx, qword [rbp - 0x30]
mov word [0x1800537b4], ax
mov al, byte [0x18005371f]
sub al, byte [0x180053808]
add al, 0x6b
mov byte [rsp + 0x50], al
call fcn.18001b244
mov edx, dword [rsp + 0x6c]
mov esi, eax
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x6c]
imul edx, ecx
xor r8d, 0x79
mov ecx, dword [rsp + 0x68]
add r8d, edx
imul edx, ecx, 0xab
cmp edx, r8d
je 0x180026b90
mov r8d, dword [rsp + 0x7c]
movsx eax, di
imul ecx, eax, 0x29
mov eax, dword [rsp + 0x74]
mov word [0x1800537fc], cx
mov eax, 0xffffe98d
mov word [0x180053844], ax
movsx rax, word [0x180053844]
mov rdx, qword [rbp - 0x78]
add rdx, rax
movsxd rax, dword [0x180053800]
cmp rax, rdx
jne 0x1800268a5
movzx eax, word [0x180053844]
lea ecx, [rdi + 0x85]
mov word [0x180053840], ax
mov eax, dword [rsp + 0x74]
xor al, r8b
not al
mov byte [0x18005371e], al
movsx eax, word [0x18005379c]
cmp eax, ecx
je 0x180026850
lea eax, [r15 + 0x69]
mov ecx, 0xca
mov byte [rsp + 0x50], al
mov eax, dword [0x180b88880]
mov dword [rsp + 0x54], eax
call fcn.18002773c
mov dword [0x18005374c], eax
xor ebx, ebx
mov eax, dword [0x18005374c]
test eax, eax
js 0x18002694d
call qword [sym.imp.USER32.dll_GetFocus]
mov rbx, rax
test rax, rax
je 0x1800268fc
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov eax, dword [rsp + 0x64]
xor ebx, ebx
cmp word [0x1800537f8], bx
lea ecx, [rbx + 1]
jne 0x180026910
mov ecx, ebx
mov rax, qword [0x180053848]
cmp rcx, rax
jae 0x18002694d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [0x1800537f4], eax
mov eax, dword [0x1800537f4]
test eax, eax
je 0x180026946
mov eax, dword [rsp + 0x7c]
test r12b, r12b
cmovne eax, dword [0x1800537f0]
mov qword [rbp - 0x78], rax
jmp 0x18002694d
mov dword [0x180bc6e68], r13d
mov eax, dword [rsp + 0x54]
add eax, 0x188
cmp word [0x1800537b4], bx
mov dword [rbp - 0x68], eax
je 0x180026980
mov eax, ebx
test r14b, r14b
sete al
mov dword [0x180053734], eax
mov eax, dword [0x18005383c]
add eax, 0x4d
movsxd rcx, eax
mov qword [rbp - 0x70], rcx
mov eax, dword [rsp + 0x54]
mov ecx, 0x526e
add eax, 0x103
mov r12b, 0xa5
mov dword [rsp + 0x6c], eax
mov rax, qword [0x1800537e0]
add ax, cx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x54]
add eax, 0x13f
mov dword [rsp + 0x68], eax
call qword [sym.imp.USER32.dll_GetFocus]
xor r14d, r14d
mov rbx, rax
test rax, rax
je 0x1800269d4
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x68]
xor eax, 0x76
imul ecx, eax
mov eax, dword [rsp + 0x6c]
imul eax, ecx
sub eax, 0x19ec378
mov dword [rbp - 0x68], eax
cmp esi, 3
jne 0x180026b8a
movzx eax, word [0x180053810]
mov edx, r14d
add ax, 0x7f
mov word [rsp + 0x60], ax
movzx eax, word [0x180053818]
cmp word [0x18005379c], ax
mov eax, r14d
setge dl
cmp word [0x18005379c], 0x2d
setge al
cmp edx, eax
jb 0x180026a94
movsx rax, byte [rsp + 0x50]
mov r9d, 0x9a
mov edx, dword [rsp + 0x7c]
mov r8, qword [0x1800537e0]
mov qword [rsp + 0x20], rax
lea ecx, [r9 + 0x18]
call fcn.180027200
mov word [0x180053804], ax
test ax, ax
jne 0x180026aa9
mov eax, dword [0x180053734]
not eax
test eax, eax
je 0x180026a7b
mov rax, qword [rbp - 0x70]
jmp 0x180026aa9
mov eax, dword [0x18005381c]
test eax, eax
je 0x180026aa9
movsx eax, word [0x180053840]
mov dword [0x180beffec], eax
jmp 0x180026aa9
mov rax, qword [0x180053858]
mov rax, qword [0x180053828]
mov r13d, dword [0x180b88880]
mov eax, dword [0x180b88880]
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
movups xmm0, xmmword [str.._AU___Task_impl_P]
add eax, 0x42d
movups xmm1, xmmword [0x18003cb60]
mov dword [rsp + 0x68], eax
mov eax, dword [0x18003cb70]
mov dword [rbp], eax
movzx eax, word [0x18003cb74]
mov word [rbp + 4], ax
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x180053830], eax
mov eax, dword [rsp + 0x54]
add eax, 0x1c2
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x54]
add eax, 0x244
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
sub ecx, eax
mov eax, dword [rbp - 0x68]
sub ecx, eax
mov eax, dword [rsp + 0x6c]
add ecx, eax
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
je 0x180026b8a
mov edx, 0x270
mov eax, 0x44
dec edx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x64]
and eax, dword [0x180053850]
movzx ecx, word [0x1800537f8]
sub ecx, r15d
not ecx
imul ecx, eax
mov dword [0x1800537f4], ecx
mov ecx, dword [rsp + 0x74]
inc ecx
mov dword [rsp + 0x74], ecx
test edx, edx
jg 0x180026b36
movsxd rcx, dword [rsp + 0x64]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov dword [0x180053800], eax
mov eax, 3
jmp 0x1800271d4
mov rbx, qword [rbp - 0x40]
jmp 0x180026b93
xor r14d, r14d
mov eax, dword [0x180053734]
mov edx, r14d
cmp eax, r13d
mov eax, dword [0x180053734]
sete dl
xor r13d, r13d
cmp eax, 0x28
mov ecx, r13d
sete cl
lea edi, [r13 + 5]
cmp edx, ecx
jbe 0x180026c09
mov eax, dword [rsp + 0x70]
mov rcx, qword [0x180053848]
neg eax
mov eax, dword [rsp + 0x64]
sbb dx, dx
add cx, ax
movsx ecx, cx
add dx, di
movsx eax, dx
imul ecx, eax
mov word [0x180053808], cx
movzx ecx, word [0x180053840]
mov eax, dword [0x180053734]
add cx, ax
mov rax, qword [0x180053828]
xor ax, cx
mov word [0x18005379c], ax
jmp 0x180026c23
cmp dword [0x18005383c], r13d
je 0x180026c23
mov ecx, dword [rsp + 0x74]
mov al, byte [rsp + 0x50]
sub cl, 0x5f
add cl, al
mov byte [rsp + 0x50], cl
xor r9d, r9d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rcx, [rbp + 0x10]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov edx, dword [rbp - 0x80]
mov r14, rax
mov ecx, dword [rbp - 0x80]
sub edx, ecx
mov ecx, dword [rbp - 0x64]
cmp edx, ecx
je 0x180026c6a
cmp rax, 0xffffffffffffffff
jne 0x180026c6a
mov eax, edi
jmp 0x1800271d4
mov rcx, qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov r9d, 0x1000002
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
mov rdx, r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
mov r15d, dword [rsp + 0x7c]
mov edi, 0xdd
mov qword [0x1800537e8], rdi
mov rsi, rax
mov rcx, qword [0x1800537e8]
lea edx, [r15 + 1]
cmp rcx, rdx
jne 0x180026d2e
movzx ecx, word [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x1800537b4], ax
test ax, ax
jne 0x180026cee
movsx eax, word [0x180053840]
mov ebx, 0x76d3
imul eax, eax, 0xb7f32e2b
mov dword [0x1800537f4], eax
cmp dword [0x180053830], 1
jne 0x180026d2e
movzx eax, word [rsp + 0x60]
test ax, ax
je 0x180026d1a
mov rax, qword [0x180053858]
movabs rcx, 0x245b154d10e49
not rax
cmp rax, rcx
jne 0x180026d20
mov eax, dword [0x180053734]
mov rax, qword [rbp - 0x70]
shl rax, 5
mov dword [0x18005380c], eax
mov qword [0x1800537e8], rdi
test rsi, rsi
jne 0x180026ee6
cmp qword [rbp - 0x50], r13
jne 0x180026d48
mov al, byte [rsp + 0x50]
movsxd rcx, dword [rsp + 0x74]
mov edx, r13d
mov rax, qword [0x180053848]
cmp rcx, rax
mov eax, dword [rsp + 0x74]
mov ecx, r13d
setne dl
mov cl, 1
cmp edx, ecx
jbe 0x180026d9d
mov rax, qword [0x1800537e8]
test rax, rax
je 0x180026d8c
movzx edx, word [0x1800537fc]
mov eax, 0x88
add ax, dx
mov word [rsp + 0x58], ax
jmp 0x180026da8
mov eax, dword [0x180053800]
add eax, 0xbb97
mov dword [rsp + 0x64], eax
jmp 0x180026da1
mov eax, dword [rsp + 0x64]
movzx edx, word [0x1800537fc]
cmp dx, word [0x180053804]
mov ecx, r13d
mov eax, dword [0x180b88880]
mov r8d, 0x3f
sete cl
mov dword [rsp + 0x54], eax
cmp dx, r8w
mov eax, r13d
sete al
cmp ecx, eax
jbe 0x180026de6
movsx ecx, word [0x180053844]
sub ecx, 0x733fcfee
or dword [0x18005380c], ecx
mov ecx, dword [rsp + 0x54]
mov eax, dword [rbp - 0x60]
add ecx, eax
mov dword [rbp - 0x60], ecx
movsxd rcx, dword [0x180053734]
mov rax, qword [0x180053848]
sub ecx, eax
movsx r9d, bx
mov dword [0x180053734], ecx
mov eax, dword [rsp + 0x54]
add eax, 0x36b
mov dword [rsp + 0x68], eax
mov eax, r9d
mov ecx, dword [rsp + 0x70]
and eax, 0x8c
not ecx
sub ecx, eax
mov eax, dword [rsp + 0x74]
add eax, ecx
cdqe
mov qword [rbp - 0x78], rax
mov eax, dword [rsp + 0x54]
add eax, 0x41b
mov dword [rbp - 0x64], eax
mov edx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rbp - 0x60]
imul edx, eax
mov eax, dword [rbp - 0x48]
imul ecx, eax
mov eax, dword [rbp - 0x64]
sub ecx, edx
cmp eax, ecx
je 0x180026f53
mov r10d, dword [rbp - 0x5c]
mov r8d, 0x2a5
mov eax, dword [0x18005381c]
mov rdx, r13
test eax, eax
mov ecx, r13d
mov rax, qword [rbp - 0x70]
sete dl
cmp rdx, rax
movzx eax, word [rsp + 0x58]
setge cl
cmp eax, ecx
jbe 0x180026eae
movzx ecx, word [0x180053820]
movzx eax, r9w
not ax
movzx edx, ax
imul edx, ecx
not dx
mov word [rsp + 0x58], dx
jmp 0x180026ed1
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x180026ed1
movzx eax, word [rsp + 0x60]
sub ax, 0x6a
mov word [0x180053818], ax
movsx eax, r10b
mov word [0x180b9ba64], ax
inc dword [0x1800537f0]
sub r8, 1
jne 0x180026e6c
lea ebx, [r8 + 6]
jmp 0x1800270e0
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x44]
imul ecx, eax
mov eax, dword [rbp - 0x58]
sub ecx, eax
mov eax, dword [rbp - 0x7c]
add ecx, 0x3c5
cmp ecx, eax
je 0x180026f53
mov rcx, qword [sym.imp.KERNEL32.dll_GetLastError]
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
xor edx, edx
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
cmp rax, 0xb7
jne 0x180026f53
movzx eax, r12b
mov ecx, 0xffffb396
xor ax, cx
mov ebx, 7
add word [0x1800537b4], ax
jmp 0x1800270e0
mov rcx, qword [sym.imp.KERNEL32.dll_MapViewOfFile]
xor r9d, r9d
mov qword [rsp + 0x40], r13
mov rdx, rsi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea r8d, [r9 + 4]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
mov ecx, dword [rsp + 0x78]
mov rdi, rax
cmp ecx, 0x18b8
je 0x180027113
xor ecx, ecx
call fcn.18002773c
cmp al, 0x5e
mov edx, r13d
mov ecx, r13d
sete dl
test al, al
sete cl
cmp ecx, edx
ja 0x180026fbf
movsx ecx, word [0x18005378c]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
jmp 0x180027015
mov ecx, dword [0x180053734]
mov eax, dword [0x180053734]
cmp ecx, eax
jne 0x180026fe6
movsx edx, word [0x180053818]
movzx eax, r12b
imul eax, edx
mov word [0x180053818], ax
jmp 0x180027015
cmp byte [0x18005371f], r13b
je 0x180026ffd
movzx eax, word [rsp + 0x58]
mov word [0x180053844], ax
jmp 0x180027015
mov eax, dword [0x1800537dc]
not eax
test eax, eax
je 0x180027015
mov eax, 0x46ab
mov word [0x180053804], ax
mov qword [0x1800537e8], 0xb
mov eax, dword [rsp + 0x64]
add eax, 0xf1d6
cmp dword [0x18005380c], eax
jne 0x180027045
movzx eax, byte [0x18005374b]
mov rcx, qword [rbp - 0x78]
add rcx, rax
cmp rcx, 1
je 0x180027015
test rdi, rdi
jne 0x180027113
mov ecx, dword [rsp + 0x64]
mov byte [0x180053733], 0x7f
add ecx, 0x7f
movsx eax, byte [0x180053733]
cmp eax, ecx
jne 0x180027090
mov rax, qword [0x180053848]
lea ecx, [r15 - 0x40bba33]
cmp rax, rcx
jne 0x180027090
mov ecx, 0x155
mov rax, qword [rbp - 0x70]
dec ecx
inc rax
mov qword [rbp - 0x70], rax
test ecx, ecx
jg 0x18002707f
movzx eax, word [rsp + 0x5c]
xor r9d, r9d
mov ecx, dword [0x180053734]
xor r8d, r8d
mov qword [rsp + 0x40], r13
add eax, ecx
mov rcx, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, rsi
mov qword [rsp + 0x38], r13
cdqe
mov qword [rsp + 0x30], r13
mov byte [0x180053733], 0x7f
mov qword [rsp + 0x28], r13
mov qword [0x1800537e0], rax
mov qword [rsp + 0x20], r13
call fcn.1800181fc
mov ebx, 9
mov rcx, qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
mov rdx, r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
jmp 0x1800271d2
movsx eax, byte [0x180053733]
mov r8, rdi
mov r9, qword [rbp - 0x28]
add eax, 0x1a5d7a62
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
cdqe
mov qword [rbp - 0x78], rax
call fcn.180025660
mov rcx, qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
mov rdx, rdi
mov qword [rsp + 0x30], r13
mov ebx, eax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
mov rcx, qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
mov rdx, rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
mov rcx, qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
mov rdx, r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1800181fc
mov rcx, qword [0x180053820]
call qword [sym.imp.USER32.dll_GetTopWindow]
mov eax, ebx
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.18002fd30
mov rbx, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret