Function at 0x18000aa38
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov rax, qword [0x180053d28]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword [0x180053140]
mov rdi, rdx
movsx r12d, byte [0x180053174]
mov edx, 0x2ada
mov qword [rbp + 0xf], rax
movabs r14, 0x4b94b96bf3501332
mov qword [rbp - 1], rcx
mov eax, 0xd5f0d5f2
mov qword [rbp - 0x11], rax
mov r13d, 0xaef5d48d
mov al, byte [0x180053066]
mov dword [rbp - 0x39], eax
movsx rax, word [0x1800530fc]
mov r15b, byte [0x180053174]
mov qword [rbp - 0x21], rax
mov al, byte [0x180053170]
mov dword [rbp - 0x6d], 0x278e
mov byte [rsp + 0x30], al
mov byte [rbp - 0x71], 0xf9
mov rax, qword [0x180053130]
mov qword [rbp - 0x59], rax
mov rax, qword [0x180053128]
mov qword [rbp - 0x51], rax
mov eax, 0x54
mov word [rbp - 0x75], ax
mov byte [rsp + 0x31], 0x35
mov rax, qword [0x180053128]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x49], 0x66f18fc2
mov rax, qword [0x180053120]
mov word [rbp - 0x7d], ax
movzx eax, word [0x180053174]
mov byte [rsp + 0x32], 0xcc
mov word [rbp - 0x71], ax
mov eax, 0x26b7
mov word [rbp - 0x71], ax
mov eax, dword [0x18005319c]
mov dword [rbp - 0x61], eax
movzx eax, word [0x180053138]
mov byte [rbp - 0x71], 0x46
mov byte [rbp - 0x71], 0xda
movzx eax, word [0x180053138]
mov eax, dword [0x180054720]
mov word [0x180053158], ax
mov dword [rbp - 0x71], eax
mov rcx, qword [0x180053120]
mov rax, qword [rbp - 0x49]
and rcx, rax
mov byte [rsp + 0x38], r12b
mov al, byte [0x18005314c]
not rcx
not al
mov dword [rbp - 0x69], edx
add al, cl
mov qword [rbp - 9], r15
mov byte [0x18005303b], al
mov eax, dword [rbp - 0x71]
add eax, 0x1be
mov qword [rbp - 0x41], r14
mov dword [rbp - 0x35], eax
mov rcx, qword [rbp - 0x59]
movzx eax, word [0x180053174]
xor cx, ax
add cx, ax
mov eax, dword [rbp - 0x71]
movups xmm0, xmmword [str.._AV___Ref_count_U]
add eax, 0x130
mov word [0x180053174], cx
mov dword [rbp - 0x61], eax
lea rcx, [rbp + 0x17]
movzx eax, word [0x18003c750]
mov word [rbp + 0x27], ax
mov al, byte [0x18003c752]
mov byte [rbp + 0x29], al
movups xmmword [rbp + 0x17], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd rcx, eax
mov eax, dword [rbp - 0x71]
add eax, 0x3c
mov qword [0x180053118], rcx
mov dword [rbp - 0x61], eax
mov rax, qword [0x180053178]
xor ebx, ebx
movzx ecx, byte [rsp + 0x32]
mov edx, ebx
cmp r12d, ecx
mov eax, ebx
setle dl
cmp r12b, 0x3b
setle al
cmp edx, eax
ja 0x18000ac40
mov rcx, qword [0x180053128]
mov rax, qword [rbp - 0x21]
sub rcx, rax
mov qword [0x180053128], rcx
mov rcx, qword [rbp - 0x59]
mov rax, qword [rbp - 0x59]
add rcx, rax
mov qword [rbp - 0x59], rcx
jmp 0x18000ac70
movzx eax, word [rbp - 0x7d]
test ax, ax
je 0x18000ac70
movzx eax, byte [rsp + 0x32]
mov r13d, 0x7c99fee4
mov rcx, qword [0x180053168]
imul rcx, rax
mov rax, qword [0x180053168]
add rax, rcx
mov qword [0x180053168], rax
mov rdx, qword [0x180053120]
mov r9d, 0xc4
movsxd rax, r13d
xor ecx, ecx
mov qword [rsp + 0x28], 0x64
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0xa]
call fcn.18000cac8
mov byte [0x18005307e], al
mov al, byte [0x18005307e]
test al, al
je 0x18000acbb
movsx rcx, word [rbp - 0x75]
call qword [sym.imp.USER32.dll_GetLastActivePopup]
mov r15, rax
mov qword [rbp - 9], rax
mov rcx, qword [0x180053160]
mov esi, 8
mov r14, qword [rbp - 1]
add cl, 0x79
mov byte [0x18005303b], cl
movsx ecx, byte [0x180053158]
imul edx, ecx, 0x47
lea r12d, [rsi - 7]
mov byte [rbp - 0x71], dl
mov cl, byte [0x18005303b]
xor r9d, r9d
mov byte [rsp + 0x28], 0
mov r8b, 0x65
mov dl, 0x4e
mov byte [rsp + 0x20], 0
call fcn.18000c978
movsx eax, al
lea edx, [rbx*4]
mov dword [rbp - 0x31], eax
add ebx, r12d
movzx eax, word [0x180053190]
add ax, r12w
mov word [0x180053190], ax
mov al, byte [rdx + rdi]
mov byte [rdx + r14], al
lea eax, [rdx + 1]
mov ecx, eax
mov al, byte [rax + rdi]
mov byte [rcx + r14], al
lea eax, [rdx + 2]
mov ecx, eax
mov al, byte [rax + rdi]
mov byte [rcx + r14], al
lea eax, [rdx + 3]
mov ecx, eax
mov al, byte [rax + rdi]
mov byte [rcx + r14], al
cmp ebx, esi
jb 0x18000ace5
mov r14, qword [rbp - 0x41]
mov eax, 0xffff8574
mov r12b, byte [rsp + 0x38]
movabs rcx, 0x8ddca64b942c2
mov word [0x180053198], ax
mov rax, qword [0x180053118]
add rax, 0xf39
mov qword [rbp + 7], rsi
mov qword [0x1800531a0], rax
mov rax, qword [rbp - 0x59]
and rax, rcx
mov qword [rbp - 0x51], rax
xor edi, edi
cmp r15b, 0x5f
mov ecx, edi
mov eax, edi
setne cl
cmp r15b, 2
setne al
cmp eax, ecx
jne 0x18000ae22
movsx edx, word [0x180053138]
mov rcx, rdi
mov r8, qword [0x180053180]
add edx, 0x1b1f098d
movzx eax, word [0x180053174]
xor r8, rax
movzx eax, word [rbp - 0x7d]
add rdx, r8
test ax, ax
movsx rax, word [0x18005315c]
sete cl
add rdx, rcx
movabs rcx, 0xb96aacdba6e03
sub rdx, rax
mov rax, qword [0x180053120]
sub rdx, rax
mov rax, rdi
cmp rdx, rcx
sete al
mov qword [0x180053178], rax
mov cl, byte [0x180053026]
movzx eax, word [0x1800530fc]
sub cl, al
mov byte [0x180053026], cl
cmp qword [0x180053140], rdi
jne 0x18000ae39
mov rax, qword [0x180053130]
mov edx, edi
test rax, rax
je 0x18000ae3e
mov edx, 1
mov rax, qword [rbp - 0x59]
mov ecx, edi
not rax
test rax, rax
setne cl
cmp edx, ecx
jb 0x18000ae9e
movzx eax, word [0x180053138]
mov rdx, qword [rbp - 0x19]
test ax, ax
je 0x18000ae8a
movsx rcx, byte [0x180053026]
movabs rax, 0x2a40a3d156ad8
sub rcx, rax
mov qword [0x180053118], 0x88
mov qword [0x180053180], rcx
jmp 0x18000aede
mov rax, qword [0x180053120]
mov rcx, qword [rbp - 0x51]
sub rcx, rax
mov qword [rbp - 0x51], rcx
jmp 0x18000aede
movsx ecx, byte [rbp - 0x71]
not ecx
test ecx, ecx
jne 0x18000aeb2
mov al, byte [0x180053027]
test al, al
je 0x18000aeda
mov rdx, qword [0x180053128]
mov rcx, qword [0x180053160]
add dl, 0x52
mov rax, qword [0x180053168]
add rcx, rax
mov qword [rbp - 0x19], rdx
mov qword [0x180053168], rcx
jmp 0x18000aede
mov rdx, qword [rbp - 0x19]
mov eax, dword [0x180054720]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
add eax, 0x2c2
cmp qword [0x180053118], rdi
mov dword [rbp - 0x2d], eax
jne 0x18000af03
movzx eax, dl
and r13d, eax
mov eax, dword [rsp + 0x34]
add eax, 0x6b
mov dword [rbp - 0x29], eax
call qword [sym.imp.USER32.dll_GetCursor]
test rax, rax
je 0x18000af20
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetCaretPos]
mov eax, dword [rsp + 0x34]
mov edx, edi
add eax, 0x36b
mov dword [rbp - 0x61], eax
mov al, byte [rsp + 0x31]
inc al
mov byte [rsp + 0x31], al
lea eax, [r14 - 0x61]
mov word [0x180053170], ax
mov eax, dword [0x180054720]
mov dword [rsp + 0x34], eax
movzx ecx, word [0x18005313c]
movsx eax, r12b
cmp eax, ecx
mov eax, edi
setl dl
cmp r12b, 0x1f
setl al
cmp edx, eax
ja 0x18000af7d
movzx eax, byte [rsp + 0x30]
mov ebx, 0xcb4b
mov dword [0x1800530bc], eax
mov dword [rbp - 0x69], ebx
mov eax, dword [rsp + 0x34]
add eax, 0x308
mov dword [rbp - 0x61], eax
mov eax, dword [rsp + 0x34]
add eax, 0x218
mov dword [rbp - 0x61], eax
mov eax, dword [rsp + 0x34]
add eax, 0x23c
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
sub eax, 0x115
cmp eax, 0x250
je 0x18000b7b6
cmp word [0x180053198], di
je 0x18000afcf
movsx eax, word [0x180053138]
add eax, 0x44665bc4
mov qword [rbp - 0x41], rax
jmp 0x18000b005
test r14, r14
je 0x18000b005
movzx ecx, byte [0x180053027]
mov rdx, qword [0x1800531a0]
mov rax, rdx
sub rax, rcx
movsx ecx, byte [0x18005303b]
xor rdx, rax
sub ecx, 0xca9c
mov qword [0x1800531a0], rdx
mov dword [0x180053114], ecx
mov eax, dword [0x180054720]
xor r9d, r9d
mov dword [rsp + 0x34], eax
xor r8d, r8d
movzx eax, word [rbp - 0x7d]
xor edx, edx
mov byte [rsp + 0x28], al
xor ecx, ecx
mov byte [rsp + 0x20], 0x3f
call fcn.18000c978
movsx rax, al
mov r11d, 1
mov qword [rbp + 0xf], rax
mov al, byte [rsp + 0x30]
test al, al
je 0x18000b08d
mov r8d, 0x288
movsx edx, word [0x18005313c]
mov ecx, 0x5888
movsx ecx, cx
sub r8d, r11d
imul edx, ecx
mov word [rbp - 0x75], dx
mov rcx, qword [0x180053150]
mov rax, qword [rbp - 0x51]
add rax, 0xffffffff88ec4d4d
add rcx, rax
mov qword [0x180053150], rcx
mov rax, qword [rbp - 0x49]
add rax, r11
mov qword [rbp - 0x49], rax
test r8d, r8d
jg 0x18000b047
jmp 0x18000b0a9
mov al, byte [0x18005307f]
mov al, byte [rsp + 0x30]
mov rax, qword [0x180053130]
movzx ecx, byte [rbp - 0x39]
sub rcx, rax
mov qword [rbp - 0x49], rcx
mov eax, dword [rsp + 0x34]
add eax, 0x2d1
mov dword [rbp - 0x79], eax
mov eax, dword [rsp + 0x34]
add eax, 0x28
mov dword [rbp - 0x61], eax
test r12b, r12b
je 0x18000b0cd
movzx eax, word [0x180053174]
jmp 0x18000b0d3
mov eax, dword [0x180053148]
mov word [0x18005314c], ax
mov ecx, 0x4f02
mov eax, dword [rsp + 0x34]
mov edx, 0x86
add eax, 0x7a
mov dword [rsp + 0x34], eax
mov rax, qword [0x180053188]
sub ax, cx
movsx ecx, word [0x1800530fc]
mov word [0x18005315c], ax
not ecx
movsx eax, byte [0x180053067]
imul eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 0x49]
xor eax, ecx
not eax
mov dword [0x1800530bc], eax
mov rax, qword [rbp - 0x59]
movzx ecx, al
imul eax, ecx, 0x6c
mov dword [rbp - 0x39], eax
sub rdx, r11
jne 0x18000b124
movsx eax, word [0x180053194]
mov r8, qword [rbp - 1]
mov ebx, dword [rbp - 0x69]
imul eax, eax, 0x51
cdqe
mov qword [0x180053120], rax
mov rcx, qword [rbp - 0x21]
movsx rax, byte [0x180053067]
sub rcx, rax
mov rax, qword [rbp - 0x21]
sub rcx, rax
mov qword [rbp - 0x21], rcx
mov edx, dword [rbp - 0x79]
mov eax, dword [rbp - 0x79]
xor edx, eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rbp - 0x79]
imul ecx, edx
lea edx, [rsi*4 - 4]
imul eax, ecx
mov ecx, dword [rbp - 0x35]
or ecx, 0x3e3
sub edx, eax
mov dil, byte [rdx + r8]
lea eax, [rdx + 1]
mov r14b, byte [rax + r8]
lea eax, [rdx + 2]
mov r15b, byte [rax + r8]
lea eax, [rdx + 3]
mov r12b, byte [rax + r8]
mov eax, dword [rbp - 0x35]
sub ecx, eax
cmp ecx, 0x273
je 0x18000b70a
mov rax, qword [rbp - 0x49]
mov edx, 0x1d
mov r9d, 0xc2
mov word [rsp + 0x20], ax
lea ecx, [rdx + 4]
lea r8d, [rdx + 0xd]
call fcn.18000c228
movsx rcx, ax
xor r8d, r8d
mov qword [rbp - 0x51], rcx
mov rax, qword [rbp - 0x51]
test rax, rax
je 0x18000b247
movzx eax, word [0x180053138]
test ax, ax
je 0x18000b23d
movsx eax, byte [0x18005307e]
movsx ecx, byte [0x18005303f]
sub ecx, eax
mov eax, dword [rbp - 0x6d]
mov edx, dword [0x1800530bc]
sub ecx, eax
mov rax, qword [0x180053128]
sub rdx, rax
movsx eax, word [0x1800530fc]
not eax
not rdx
cdqe
sub rdx, rcx
add rax, rdx
mov qword [0x180053128], rax
jmp 0x18000b247
mov eax, dword [rbp - 0x31]
mov qword [0x180053130], rax
movzx ecx, bx
sub ecx, 0xb601ce
mov dword [0x180053114], 0xff49fe32
mov eax, dword [0x180053114]
cmp eax, ecx
jne 0x18000b2e0
mov rax, qword [rbp - 0x11]
mov ecx, 0xfe6b80ba
add rcx, rax
movsx rax, byte [0x18005303f]
cmp rax, rcx
jne 0x18000b2e0
movsx ecx, byte [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [0x180053180]
xor r8d, r8d
mov rax, qword [0x180053160]
mov edx, r8d
mov rbx, qword [rbp - 0x41]
cmp rax, rcx
mov al, byte [rsp + 0x31]
setbe dl
sub rdx, rbx
jne 0x18000b2e4
cmp byte [0x18005303f], r8b
je 0x18000b2e4
mov ecx, dword [0x1800530bc]
mov rax, qword [0x180053188]
sub ecx, eax
mov dword [0x1800530bc], ecx
movsx eax, word [rbp - 0x7d]
add eax, 0x3d3860e2
cdqe
mov qword [0x180053140], rax
jmp 0x18000b2e4
mov rbx, qword [rbp - 0x41]
mov dword [0x180053114], 0xff49fe32
movzx ecx, byte [0x18005307f]
neg ecx
mov dword [0x18005319c], ecx
test sil, 7
jne 0x18000b70a
movsx ecx, byte [rbp - 0x71]
mov eax, 0xc6f
sub cx, ax
mov edx, r8d
mov word [0x180053174], cx
mov ecx, dword [0x180053114]
mov rax, qword [0x180053130]
cmp rax, rcx
mov rax, qword [0x180053130]
mov ecx, r8d
setbe dl
cmp rax, 6
setbe cl
cmp edx, ecx
jb 0x18000b3aa
movzx ecx, byte [rsp + 0x31]
mov rax, qword [rbp - 0x51]
cmp rax, rcx
jne 0x18000b382
mov al, byte [0x180053066]
dec al
mov byte [0x180053066], al
movsx rdx, byte [0x180053026]
movsx rax, byte [0x180053026]
mov rcx, qword [rbp - 0x49]
add rax, rdx
add cl, al
mov byte [0x180053026], cl
jmp 0x18000b3cd
cmp word [0x180053170], r8w
je 0x18000b3cd
movzx eax, word [0x180053138]
movzx ecx, byte [0x180053066]
movzx edx, al
mov eax, ecx
imul eax, edx
mov byte [0x180053066], al
jmp 0x18000b3cd
mov al, byte [rsp + 0x32]
test al, al
je 0x18000b3bd
mov eax, dword [0x180054720]
mov dword [rbp - 0x6d], eax
jmp 0x18000b3cd
movzx eax, word [0x18005313c]
movzx eax, word [rbp - 0x7d]
sub al, 0x5a
mov byte [rbp - 9], al
movzx ecx, byte [0x18005303e]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov eax, eax
xor r10d, r10d
mov qword [rbp - 0x11], rax
mov eax, dword [0x180054720]
mov dword [rbp - 0x79], eax
movsx ecx, word [rbp - 0x7d]
movsx rax, byte [rbp - 9]
imul rbx, rax
mov eax, dword [rbp - 0x6d]
sub cx, ax
mov word [rbp - 0x7d], cx
mov eax, dword [rbp - 0x79]
add eax, 0x3d5
mov qword [rbp - 0x41], rbx
mov dword [rbp - 0x61], eax
mov eax, dword [0x180053114]
test eax, eax
je 0x18000b424
mov al, byte [0x180053026]
jmp 0x18000b428
mov rax, qword [rbp - 0x21]
mov r9b, byte [rsp + 0x38]
mov ecx, r10d
mov byte [0x18005303e], al
mov r11d, 1
mov eax, dword [rbp - 0x79]
add r9b, r11b
add eax, 0x192
mov byte [rsp + 0x38], r9b
mov dword [rsp + 0x34], eax
mov al, byte [rsp + 0x30]
mov qword [0x180053150], 0xce
mov rax, qword [0x180053180]
test rax, rax
movsx eax, word [0x180053198]
sete cl
add eax, ecx
mov ecx, dword [0x180053148]
mov al, byte [0x180053067]
sete r8b
not al
xor cl, al
sub r8b, cl
mov rcx, qword [0x180053168]
mov rax, qword [rbp - 0x59]
add cl, r11b
movsx ecx, cl
movsx edx, al
imul edx, ecx
movsx eax, r8b
add dl, byte [rbp + 0xf]
movsx ecx, dl
imul ecx, eax
mov eax, dword [rbp - 0x79]
add eax, 0x1b3
mov dword [rbp - 0x79], eax
mov byte [rbp - 9], cl
mov ecx, dword [rbp - 0x79]
mov eax, dword [rsp + 0x34]
imul ecx, eax
imul edx, ecx, 0xf1
mov ecx, dword [rbp - 0x79]
mov eax, dword [rsp + 0x34]
sub ecx, eax
cmp ecx, edx
je 0x18000b5a0
movsxd rcx, dword [0x180053148]
xor rcx, qword [0x1800531a0]
not rcx
test rcx, rcx
je 0x18000b524
mov ecx, dword [rbp - 0x6d]
mov eax, dword [rbp - 0x6d]
add ecx, eax
movsx eax, r9b
add ecx, eax
mov dword [rbp - 0x6d], ecx
mov al, byte [rsp + 0x31]
test al, al
je 0x18000b517
movzx ecx, byte [0x180053066]
jmp 0x18000b51b
mov rcx, qword [rbp - 0x11]
mov word [0x180053194], cx
jmp 0x18000b591
test rbx, rbx
jne 0x18000b538
mov rax, qword [0x180053188]
cmp rax, 0x5d1fdf2e
jg 0x18000b591
add r13w, word [rbp - 0x31]
mov qword [0x180053150], 4
movzx eax, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x30]
imul r8d, eax
mov rax, qword [rbp - 0x19]
movzx r9d, al
movsx eax, byte [0x180053067]
not ax
movsx edx, ax
not r8w
movzx eax, byte [rsp + 0x30]
imul edx, r9d
sub r9w, ax
and r9w, r13w
and dx, r8w
add r9w, dx
mov word [0x180053194], r9w
mov al, dil
mov dil, r14b
mov r14b, r15b
mov r15b, r12b
mov r12b, al
mov rax, qword [rbp - 0x11]
mov ecx, 0x7cb2
sub eax, 0x23
mov dword [0x180053148], eax
movzx edx, byte [0x18005307f]
movzx eax, byte [0x180053066]
sub edx, eax
movzx eax, word [rbp - 0x75]
sub dl, al
mov byte [rsp + 0x32], dl
movzx r13d, byte [0x18005307f]
mov eax, dword [0x180054720]
mov dword [rbp - 0x79], eax
mov word [rbp - 0x69], ax
mov eax, dword [rbp - 0x6d]
xor ax, cx
shr r13d, 1
mov word [rbp - 0x75], ax
mov eax, dword [rbp - 0x79]
add eax, 0x357
mov dword [rsp + 0x34], eax
mov eax, dword [rbp - 0x79]
add eax, 0x2c1
mov dword [rbp - 0x61], eax
mov eax, dword [rbp - 0x79]
add eax, 0x1c1
mov dword [rbp - 0x79], eax
mov ecx, dword [rbp - 0x61]
mov edx, dword [rsp + 0x34]
add ecx, 0xffffff0d
add edx, ecx
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
add ecx, eax
cmp ecx, edx
je 0x18000b6f1
movzx eax, word [0x180280cd0]
mov ebx, 0x3fcd
mov rcx, qword [rbp - 0x11]
mov dword [rbp - 0x69], eax
inc rcx
mov word [0x180053194], bx
movsx rax, word [0x180053194]
cmp rax, rcx
jne 0x18000b68c
movzx eax, word [rbp - 0x7d]
mov ecx, 0xdb0
sub ax, cx
cmp qword [0x1800531a0], r11
mov word [0x180053198], ax
jne 0x18000b68c
lea rcx, [0x18003c758]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov word [rbp - 0x75], ax
movzx eax, word [rbp - 0x75]
movzx eax, byte [rsp + 0x31]
mov ecx, 0x36be
sub rax, 0x4bfd8728
mov word [0x180053194], bx
mov qword [rbp - 0x59], rax
movzx eax, word [0x180053118]
sub ax, cx
lea rcx, [0x180000000]
mov word [0x180053194], ax
movzx eax, dil
mov dil, byte [rax + rcx + 0x3c530]
movzx eax, r14b
mov r14b, byte [rax + rcx + 0x3c530]
movzx eax, r15b
mov r15b, byte [rax + rcx + 0x3c530]
movzx eax, r12b
mov r12b, byte [rax + rcx + 0x3c530]
jmp 0x18000b6f8
lea rcx, [0x180000000]
mov rax, qword [rbp + 7]
shr rax, 3
xor dil, byte [rax + rcx + 0x3c730]
jmp 0x18000b711
lea rcx, [0x180000000]
mov eax, esi
and al, 7
cmp al, 4
jne 0x18000b749
movzx eax, dil
mov dil, byte [rax + rcx + 0x3c530]
movzx eax, r14b
mov r14b, byte [rax + rcx + 0x3c530]
movzx eax, r15b
mov r15b, byte [rax + rcx + 0x3c530]
movzx eax, r12b
mov r12b, byte [rax + rcx + 0x3c530]
mov edx, dword [rbp - 0x2d]
mov eax, dword [rbp - 0x2d]
sub edx, eax
mov ecx, dword [rbp - 0x29]
mov eax, dword [rbp - 0x29]
xor ecx, edx
xor eax, ecx
lea ebx, [rax + rsi*4]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov r8, qword [rbp - 1]
lea edx, [rsi*4 - 0x20]
mov byte [0x180053066], al
lea eax, [rdx + 1]
xor dil, byte [rdx + r8]
mov byte [rbx + r8], dil
xor r14b, byte [rax + r8]
lea eax, [rbx + 1]
mov byte [rax + r8], r14b
lea eax, [rdx + 2]
xor r15b, byte [rax + r8]
lea eax, [rbx + 2]
mov r14, qword [rbp - 0x41]
mov byte [rax + r8], r15b
lea eax, [rdx + 3]
xor r12b, byte [rax + r8]
lea eax, [rbx + 3]
mov r15, qword [rbp - 9]
xor edi, edi
mov byte [rax + r8], r12b
mov r12b, byte [rsp + 0x38]
inc qword [rbp + 7]
inc esi
cmp esi, 0x3c
jb 0x18000ad97
movzx eax, byte [rsp + 0x32]
movabs rcx, 0xfff847980b805198
sub rcx, rax
mov rax, qword [0x180053130]
add rax, rcx
mov qword [0x180053130], rax
movsx rax, word [rbp - 0x75]
mov rdx, qword [0x180053188]
add rdx, rax
mov rax, qword [0x180053168]
not rdx
add al, dl
mov edx, dword [rbp - 0x69]
add al, dl
mov byte [0x180053027], al
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.18002fd30
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret