Function at 0x180003190
Capabilities:
Get session user name

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov rax, qword [0x1800d1380]
xor rax, rbp
mov qword [rbp + 0x88], rax
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x21], al
mov dword [rbp - 0x28], 0x868c34a1
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x2c], eax
sub eax, 0x868c34a1
je 0x1800035f7
jmp 0x180003203
mov eax, dword [rbp - 0x2c]
sub eax, 0x88537dc4
je 0x180003e14
jmp 0x180003216
mov eax, dword [rbp - 0x2c]
sub eax, 0x8dc99042
je 0x180003fb9
jmp 0x180003229
mov eax, dword [rbp - 0x2c]
sub eax, 0x90a39da5
je 0x1800039a4
jmp 0x18000323c
mov eax, dword [rbp - 0x2c]
sub eax, 0x9b84fb6e
je 0x180004008
jmp 0x18000324f
mov eax, dword [rbp - 0x2c]
sub eax, 0xa027d2e3
je 0x180004486
jmp 0x180003262
mov eax, dword [rbp - 0x2c]
sub eax, 0xa5ee8ea6
je 0x180004397
jmp 0x180003275
mov eax, dword [rbp - 0x2c]
sub eax, 0xa7ddbaca
je 0x180003ea1
jmp 0x180003288
mov eax, dword [rbp - 0x2c]
sub eax, 0xb0e48ddf
je 0x1800039e5
jmp 0x18000329b
mov eax, dword [rbp - 0x2c]
sub eax, 0xb107c494
je 0x180004147
jmp 0x1800032ae
mov eax, dword [rbp - 0x2c]
sub eax, 0xb5580831
je 0x180003bc3
jmp 0x1800032c1
mov eax, dword [rbp - 0x2c]
sub eax, 0xb6bfa969
je 0x18000446a
jmp 0x1800032d4
mov eax, dword [rbp - 0x2c]
sub eax, 0xc32d3499
je 0x180003cae
jmp 0x1800032e7
mov eax, dword [rbp - 0x2c]
sub eax, 0xc62d0486
je 0x1800042b9
jmp 0x1800032fa
mov eax, dword [rbp - 0x2c]
sub eax, 0xc648d138
je 0x180003bb7
jmp 0x18000330d
mov eax, dword [rbp - 0x2c]
sub eax, 0xcadefb51
je 0x180003ab5
jmp 0x180003320
mov eax, dword [rbp - 0x2c]
sub eax, 0xd0bb9922
je 0x180003dc5
jmp 0x180003333
mov eax, dword [rbp - 0x2c]
sub eax, 0xd35641b5
je 0x18000413b
jmp 0x180003346
mov eax, dword [rbp - 0x2c]
sub eax, 0xd3e7fe82
je 0x180004231
jmp 0x180003359
mov eax, dword [rbp - 0x2c]
sub eax, 0xd8631885
je 0x180004303
jmp 0x18000336c
mov eax, dword [rbp - 0x2c]
sub eax, 0xd87548a6
je 0x18000445e
jmp 0x18000337f
mov eax, dword [rbp - 0x2c]
sub eax, 0xd91eb128
je 0x180003cc1
jmp 0x180003392
mov eax, dword [rbp - 0x2c]
sub eax, 0xde15237e
je 0x180003b51
jmp 0x1800033a5
mov eax, dword [rbp - 0x2c]
sub eax, 0xdfb56bb8
je 0x180003be7
jmp 0x1800033b8
mov eax, dword [rbp - 0x2c]
sub eax, 0xe643544a
je 0x180004330
jmp 0x1800033cb
mov eax, dword [rbp - 0x2c]
sub eax, 0xe769094f
je 0x180004422
jmp 0x1800033de
mov eax, dword [rbp - 0x2c]
sub eax, 0xeb5801c5
je 0x180004476
jmp 0x1800033f1
mov eax, dword [rbp - 0x2c]
sub eax, 0x248914b
je 0x180003a34
jmp 0x180003404
mov eax, dword [rbp - 0x2c]
sub eax, 0x5cc7164
je 0x1800040ea
jmp 0x180003417
mov eax, dword [rbp - 0x2c]
sub eax, 0xbb8b43e
je 0x180003c93
jmp 0x18000342a
mov eax, dword [rbp - 0x2c]
sub eax, 0x10ee8085
je 0x180003ad0
jmp 0x18000343d
mov eax, dword [rbp - 0x2c]
sub eax, 0x10f72c6f
je 0x180003c36
jmp 0x180003450
mov eax, dword [rbp - 0x2c]
sub eax, 0x26b61f41
je 0x180003fad
jmp 0x180003463
mov eax, dword [rbp - 0x2c]
sub eax, 0x33aaf02b
je 0x1800041d4
jmp 0x180003476
mov eax, dword [rbp - 0x2c]
sub eax, 0x3561fa2a
je 0x1800039c6
jmp 0x180003489
mov eax, dword [rbp - 0x2c]
sub eax, 0x37b7dc6f
je 0x1800044c0
jmp 0x18000349c
mov eax, dword [rbp - 0x2c]
sub eax, 0x39c9864a
je 0x18000409b
jmp 0x1800034af
mov eax, dword [rbp - 0x2c]
sub eax, 0x3a124906
je 0x180004153
jmp 0x1800034c2
mov eax, dword [rbp - 0x2c]
sub eax, 0x3dc7f1ab
je 0x180003798
jmp 0x1800034d5
mov eax, dword [rbp - 0x2c]
sub eax, 0x43311301
je 0x18000384e
jmp 0x1800034e8
mov eax, dword [rbp - 0x2c]
sub eax, 0x43b57bb6
je 0x180003e95
jmp 0x1800034fb
mov eax, dword [rbp - 0x2c]
sub eax, 0x43dbc010
je 0x180003d3d
jmp 0x18000350e
mov eax, dword [rbp - 0x2c]
sub eax, 0x4de36f4b
je 0x180003db9
jmp 0x180003521
mov eax, dword [rbp - 0x2c]
sub eax, 0x5078688b
je 0x1800044b0
jmp 0x180003534
mov eax, dword [rbp - 0x2c]
sub eax, 0x511e6bfe
je 0x180003998
jmp 0x180003547
mov eax, dword [rbp - 0x2c]
sub eax, 0x53dbfd01
je 0x1800038cf
jmp 0x18000355a
mov eax, dword [rbp - 0x2c]
sub eax, 0x53f14b48
je 0x180003f1d
jmp 0x18000356d
mov eax, dword [rbp - 0x2c]
sub eax, 0x53fb5f74
je 0x18000442e
jmp 0x180003580
mov eax, dword [rbp - 0x2c]
sub eax, 0x58a70416
je 0x1800037a4
jmp 0x180003593
mov eax, dword [rbp - 0x2c]
sub eax, 0x5a6c4316
je 0x18000408f
jmp 0x1800035a6
mov eax, dword [rbp - 0x2c]
sub eax, 0x5ed02b42
je 0x18000361d
jmp 0x1800035b9
mov eax, dword [rbp - 0x2c]
sub eax, 0x649c8874
je 0x18000444f
jmp 0x1800035cc
mov eax, dword [rbp - 0x2c]
sub eax, 0x71efbea4
je 0x18000449d
jmp 0x1800035df
mov eax, dword [rbp - 0x2c]
sub eax, 0x7cbda583
je 0x18000423d
jmp 0x1800035f2
jmp 0x1800044c7
mov al, byte [rbp - 0x22]
mov cl, byte [rbp - 0x21]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe643544a
mov ecx, 0x5ed02b42
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.180097420
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x30
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.180097420
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x70
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp + 0x20], rdx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp + 0x28], rdx
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp + 0x30], rdx
call fcn.180097420
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1800044d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.180010320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x38]
mov qword [rax], rcx
add rax, 8
mov qword [rbp + 0x40], rax
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe643544a
mov ecx, 0x3dc7f1ab
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x58a70416
jmp 0x1800044c7
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.180004910
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1800105f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x50], rax
add rax, 8
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.180005160
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1800105f0
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x48]
mov qword [rcx + 8], rdx
add rax, 8
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1800056c0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.180010320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x43311301
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
mov edx, ecx
add edx, 0x3f45c4
sub edx, 1
sub edx, 0x3f45c4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa5ee8ea6
mov ecx, 0x53dbfd01
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.180005ed0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.180010320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x58]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x18]
mov dword [rax], 0x64
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
sub rsp, 0x20
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
add rcx, 0x28
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa5ee8ea6
mov ecx, 0x511e6bfe
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x90a39da5
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
mov dword [rbp - 0x28], 0x3561fa2a
jmp 0x1800044c7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
setne al
and al, 1
mov byte [rbp + 0x67], al
mov dword [rbp - 0x28], 0xb0e48ddf
jmp 0x1800044c7
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
add edx, 0xd7a559c7
sub edx, 1
sub edx, 0xd7a559c7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe769094f
mov ecx, 0x248914b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
mov edx, ecx
sub edx, 0x88dd66a5
sub edx, 1
add edx, 0x88dd66a5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe769094f
mov ecx, 0xcadefb51
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dl, byte [rbp + 0x67]
mov eax, 0x39c9864a
mov ecx, 0x10ee8085
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
mov edx, ecx
sub edx, 0x9a66469e
sub edx, 1
add edx, 0x9a66469e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x53fb5f74
mov ecx, 0xde15237e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x53fb5f74
mov ecx, 0xc648d138
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0xb5580831
jmp 0x1800044c7
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1800a0b70
add rsp, 0x20
mov dword [rbp + 0x70], eax
mov dword [rbp - 0x28], 0xdfb56bb8
jmp 0x1800044c7
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
sub edx, 0xd80edef9
sub edx, 1
add edx, 0xd80edef9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x649c8874
mov ecx, 0x10f72c6f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov eax, dword [rbp + 0x70]
cmp eax, 0
sete al
and al, 1
mov byte [rbp + 0x77], al
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
add edx, 0xde25e67c
sub edx, 1
sub edx, 0xde25e67c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x649c8874
mov ecx, 0xbb8b43e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dl, byte [rbp + 0x77]
mov eax, 0xd0bb9922
mov ecx, 0xc32d3499
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp - 0x20]
mov byte [rax], 1
mov dword [rbp - 0x28], 0xd91eb128
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xd87548a6
mov ecx, 0x43dbc010
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd87548a6
mov ecx, 0x4de36f4b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x3a124906
jmp 0x1800044c7
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
add edx, 0x3e5e3a35
sub edx, 1
sub edx, 0x3e5e3a35
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb6bfa969
mov ecx, 0x88537dc4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
mov edx, ecx
sub edx, 0x6f4c1bee
sub edx, 1
add edx, 0x6f4c1bee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb6bfa969
mov ecx, 0x43b57bb6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0xa7ddbaca
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xeb5801c5
mov ecx, 0x53f14b48
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x78], rax
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
mov edx, ecx
add edx, 0x7ffd7ec
sub edx, 1
sub edx, 0x7ffd7ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xeb5801c5
mov ecx, 0x26b61f41
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x8dc99042
jmp 0x1800044c7
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
add edx, 0xb5797b0e
sub edx, 1
sub edx, 0xb5797b0e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa027d2e3
mov ecx, 0x9b84fb6e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa027d2e3
mov ecx, 0x5a6c4316
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x90a39da5
jmp 0x1800044c7
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
sub edx, 0x373c9c12
sub edx, 1
add edx, 0x373c9c12
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x71efbea4
mov ecx, 0x5cc7164
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp - 0x20]
mov byte [rax], 0
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x71efbea4
mov ecx, 0xd35641b5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0xb107c494
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x3a124906
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
mov edx, ecx
sub edx, 0x3ea0423b
sub edx, 1
add edx, 0x3ea0423b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5078688b
mov ecx, 0x33aaf02b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov rax, qword [rbp - 0x20]
mov al, byte [rax]
and al, 1
mov byte [rbp + 0x87], al
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
mov edx, eax
add edx, 0xc88ff49a
sub edx, 1
sub edx, 0xc88ff49a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5078688b
mov ecx, 0xd3e7fe82
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x7cbda583
jmp 0x1800044c7
mov ecx, dword [0x1800d4c7c]
mov eax, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x37b7dc6f
mov ecx, 0xc62d0486
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov eax, dword [0x1800d4c7c]
mov ecx, dword [0x1800d4c78]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x37b7dc6f
mov ecx, 0xd8631885
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x1800044c7
mov al, byte [rbp + 0x87]
and al, 1
movzx eax, al
mov dword [rbp - 0x5c], eax
mov rcx, qword [rbp + 0x88]
xor rcx, rbp
sub rsp, 0x20
call fcn.180097480
mov eax, dword [rbp - 0x5c]
lea rsp, [rbp + 0x90]
pop rbp
ret
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.180097420
sub rsp, rax
mov eax, 0x30
call fcn.180097420
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.180097420
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
call fcn.1800044d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.180010320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x5ed02b42
jmp 0x1800044c7
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.180005ed0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.180010320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x78]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x18]
mov dword [rax], 0x64
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
sub rsp, 0x20
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
add rcx, 0x28
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x53dbfd01
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x248914b
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov dword [rbp - 0x28], 0xde15237e
jmp 0x1800044c7
mov eax, dword [rbp + 0x70]
mov dword [rbp - 0x28], 0x10f72c6f
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x43dbc010
jmp 0x1800044c7
mov dword [rbp - 0x28], 0x88537dc4
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov dword [rbp - 0x28], 0x53f14b48
jmp 0x1800044c7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x9b84fb6e
jmp 0x1800044c7
mov rax, qword [rbp - 0x20]
mov byte [rax], 0
mov dword [rbp - 0x28], 0x5cc7164
jmp 0x1800044c7
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x28], 0x33aaf02b
jmp 0x1800044c7
mov dword [rbp - 0x28], 0xc62d0486
jmp 0x1800031ed