Function at 0x1400f5ca0
Capabilities:
Get session user name

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd20
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1402de400]
xor rax, rsp
mov qword [rsp + 0xd10], rax
mov rbx, rcx
mov qword [rsp + 0xc0], rcx
mov ecx, 0x18
call fcn.1401e37b4
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1400f5d2d
mov rcx, qword [rbx + 0x258]
xor r14d, r14d
test rcx, rcx
je 0x1400f5d18
cmp qword [rcx], r14
je 0x1400f5d18
mov rdx, qword [rcx]
jmp 0x1400f5d1b
mov rdx, r14
mov rcx, rax
call fcn.140016c40
mov rbp, rax
mov qword [rsp + 0x40], rax
jmp 0x1400f5d38
xor r14d, r14d
mov rbp, r14
mov qword [rsp + 0x40], r14
test rbp, rbp
jne 0x1400f5d44
xor eax, eax
jmp 0x1400f71d8
mov esi, r14d
cmp dword [rbx + 0xc0], 0x8f
setne sil
lea rcx, [rsp + 0x70]
call fcn.1400e34e0
nop
mov byte [rsp + 0x910], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rsp + 0x911]
call fcn.1401e42d0
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f5dc5
lea rdx, str.app_key
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f5dc5
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov r12, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x60], r12
test r12, r12
jne 0x1400f5dcd
mov r12, r14
mov qword [rsp + 0x60], r14
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f5e6e
lea rdx, str.tray
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f5e6e
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f5e6e
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f5e32
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
mov r15d, eax
mov dword [rsp + 0x30], eax
jmp 0x1400f5e76
cmp al, 0x30
jne 0x1400f5e5a
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f5e42
cmp al, 0x58
jne 0x1400f5e5a
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
mov r15d, eax
mov dword [rsp + 0x30], eax
jmp 0x1400f5e76
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
mov r15d, eax
mov dword [rsp + 0x30], eax
jmp 0x1400f5e76
mov r15d, r14d
mov dword [rsp + 0x30], r14d
test r12, r12
je 0x1400f5e85
mov eax, 3
jmp 0x1400f5f10
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f5f0d
lea rdx, [0x14023ada0]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f5f0d
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f5f0d
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f5edf
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f5f10
cmp al, 0x30
jne 0x1400f5f00
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f5eef
cmp al, 0x58
jne 0x1400f5f00
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f5f10
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f5f10
mov eax, r14d
mov dword [rsp + 0x34], eax
test r12, r12
jne 0x1400f5f24
test eax, eax
je 0x1400f5f24
lea r13d, [r12 + 1]
jmp 0x1400f5f27
mov r13d, r14d
movsxd rax, esi
mov qword [rsp + 0xc8], rax
mov esi, 0x7c
jmp 0x1400f5f5a
mov esi, 0x7c
jmp 0x1400f5f5a
mov esi, 0x7c
jmp 0x1400f5f5a
mov esi, 0x7c
jmp 0x1400f5f5a
mov esi, 0x7c
lea r8, [rsp + 0x34]
mov edx, 0x400
lea rcx, [rsp + 0x910]
call fcn.14000ac40
test r13d, r13d
je 0x1400f5f9b
mov r13d, r14d
mov r8d, dword [rsp + 0x34]
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x70]
call fcn.1400e7610
test eax, eax
jne 0x1400f5f9b
mov dword [rsp + 0x34], r14d
jmp 0x1400f5f5a
mov dword [rsp + 0x38], r14d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f613f
lea rdx, [0x14023ba88]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f613f
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f613f
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f6006
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f6032
cmp al, 0x30
jne 0x1400f6027
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f6016
cmp al, 0x58
jne 0x1400f6027
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f6032
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
cmp eax, 1
jne 0x1400f613f
mov word [rsp + 0x810], si
xor edx, edx
mov r8d, 0xfe
lea rcx, [rsp + 0x812]
call fcn.1401e42d0
mov dword [rsp + 0x48], 0x7f
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x812]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x1400f613f
lea rsi, [rsp + 0x812]
lea rdi, str.SYSTEM
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
je 0x1400f613f
lea rcx, [rsp + 0x810]
call fcn.1400019d0
mov rsi, rax
lea rdi, [rsp + 0x910]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
xor edx, edx
nop word [rax + rax]
movzx ecx, byte [rsi + rdx]
mov byte [rdi + rdx - 1], cl
inc rdx
test cl, cl
jne 0x1400f60c0
test rsi, rsi
je 0x1400f60dc
mov rcx, rsi
call fcn.1401e36c8
mov byte [rsp + 0x800], 0x7c
xor eax, eax
mov qword [rsp + 0x801], rax
mov dword [rsp + 0x809], eax
mov word [rsp + 0x80d], ax
mov byte [rsp + 0x80f], al
lea rcx, [rsp + 0x801]
call fcn.1400e5a60
lea rdi, [rsp + 0x910]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x800]
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
inc rcx
test al, al
jne 0x1400f6130
cmp dword [reloc.WS2_32.dll_accept], 1
jg 0x1400f6173
lea rax, [rsp + 0x919]
mov qword [rsp + 0x20], rax
lea r9, [0x1402a7120]
mov r8d, 0x5d1
lea rdx, str..MainDlg.cpp
mov ecx, 1
call fcn.1400045a0
mov byte [rbx + 0x232], 0
test r12, r12
je 0x1400f63ed
mov ebp, r14d
mov ecx, 0x18
call fcn.1401e37b4
mov rdi, rax
test rax, rax
je 0x1400f61bf
mov qword [rax], r14
mov dword [rax + 8], 0x100
mov dword [rax + 0xc], r14d
mov dword [rax + 0x10], 1
mov ecx, 0x100
call fcn.1401e3610
mov qword [rdi], rax
mov byte [rax], 0
jmp 0x1400f61c2
mov rdi, r14
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x130], r14
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x20], r14
mov r9d, 0x200
lea r8, [rsp + 0x138]
xor edx, edx
lea rcx, [rsp + 0x910]
call fcn.140003ac0
mov rdi, rax
mov eax, r14d
test edi, edi
jle 0x1400f6239
lea rcx, [rsp + 0x138]
mov dl, byte [rcx]
cmp dl, 0x2b
je 0x1400f622d
cmp dl, 0x2f
je 0x1400f6228
cmp dl, 0x3d
jne 0x1400f6230
mov byte [rcx], 0
mov edi, eax
jmp 0x1400f6230
mov byte [rcx], 0x5f
jmp 0x1400f6230
mov byte [rcx], 0x2d
inc eax
inc rcx
cmp eax, edi
jl 0x1400f6210
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r12
lea rdx, str._custom_appkey_verify.12x_key_stray_dsn_s
lea rcx, [rsp + 0x58]
call fcn.14006c370
lea r12, [rbx - 0x90]
xor r8d, r8d
mov edx, 0xb9
mov rcx, r12
call fcn.1400ed020
mov rsi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
nop
or ebx, 0xffffffff
test rsi, rsi
je 0x1400f6290
mov rdx, qword [rsi]
test rdx, rdx
jne 0x1400f6293
mov rdx, r14
mov rcx, r13
call fcn.140016db0
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1400e9030
test eax, eax
je 0x1400f633e
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400f62c6
mov rax, qword [rcx]
call qword [rax]
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1400f62d8
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400f62db
mov rdx, r14
lea rcx, [rsp + 0x108]
call fcn.140004c50
nop
mov r8d, 0xfffffffe
lea rdx, [0x14023ba54]
lea rcx, [rsp + 0x108]
call fcn.140004e10
mov ebx, eax
test eax, eax
je 0x1400f637e
cmp eax, 0xffffffff
jne 0x1400f6316
add ebp, 0x3e8
jmp 0x1400f632f
xor r8d, r8d
lea rdx, str.delay
lea rcx, [rsp + 0x108]
call fcn.140004e10
mov ebp, eax
lea rcx, [rsp + 0x108]
call fcn.140004cd0
jmp 0x1400f6353
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400f634d
mov rax, qword [rcx]
call qword [rax]
add ebp, 0x3e8
mov r8d, ebx
mov edx, 0xb8
mov rcx, r12
call fcn.1400ed020
mov eax, 0xea60
cmp ebp, eax
cmova ebp, eax
lea ecx, [rbp + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400f6280
lea rcx, [rsp + 0x108]
call fcn.140004cd0
mov rbx, qword [rsp + 0xc0]
mov byte [rbx + 0x232], 1
test rdi, rdi
je 0x1400f63be
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f63be
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f63b5
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
je 0x1400f63f9
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f6405
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f63d9
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
jmp 0x1400f640f
cmp r15d, 2
je 0x1400f70da
jmp 0x1400f640f
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
jmp 0x1400f640f
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
lea rsi, [rbx + 0xf8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0xd0]
call fcn.1400ebec0
nop
lea rcx, [rbx + 0xd8]
mov rdx, rax
call fcn.1400098e0
nop
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1400f6470
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6470
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6468
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor r8d, r8d
lea edx, [r8 + 2]
lea ecx, [rdx + 4]
call fcn.14001ba20
movzx esi, al
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f6513
lea rdx, [0x14023ba48]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f6513
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f6513
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f64e5
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f651c
cmp al, 0x30
jne 0x1400f6506
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f64f5
cmp al, 0x58
jne 0x1400f6506
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f651c
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f651c
mov eax, r14d
test sil, sil
sete al
mov dword [0x1402e2d84], eax
test eax, eax
je 0x1400f654d
cmp dword [reloc.WS2_32.dll_accept], 2
jg 0x1400f654d
lea r9, str.Screen_Dx_is_disabled_
mov r8d, 0x601
lea rdx, str..MainDlg.cpp
mov ecx, 2
call fcn.1400045a0
cmp qword [rsp + 0xc8], 0
je 0x1400f659f
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f659f
lea rdx, str.name
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f659f
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rsi, qword [rax + rcx*8 + 8]
test rsi, rsi
jne 0x1400f6c55
lea r15, [rbx - 0x90]
xor r8d, r8d
mov edx, 0x81
mov rcx, r15
call fcn.1400ed020
mov ecx, 0x18
call fcn.1401e37b4
mov rsi, rax
test rax, rax
je 0x1400f65ef
mov qword [rax], r14
mov dword [rax + 8], 0x100
mov dword [rax + 0xc], r14d
mov dword [rax + 0x10], 1
mov ecx, 0x100
call fcn.1401e3610
mov qword [rsi], rax
mov byte [rax], 0
jmp 0x1400f65f2
mov rsi, r14
mov qword [rsp + 0x48], rsi
test rsi, rsi
je 0x1400f6653
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, str._reg.12x_c1sn
repne scasb al, byte [rdi]
not rcx
movsxd rdi, ecx
cmp dword [rsi + 8], ecx
jge 0x1400f663c
movsxd rcx, ecx
call fcn.1401e3610
mov rbx, rax
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f662e
call fcn.1401e36c8
mov qword [rsi], rbx
mov dword [rsi + 8], edi
mov rbx, qword [rsp + 0xc0]
mov r8, rdi
lea rdx, str._reg.12x_c1sn
mov rcx, qword [rsi]
call fcn.1401e3ed0
mov dword [rsi + 0xc], edi
jmp 0x1400f66a7
mov ecx, 0x18
call fcn.1401e37b4
mov rsi, rax
test rax, rax
je 0x1400f669f
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, str._reg.12x_c1sn
repne scasb al, byte [rdi]
not rcx
mov r9d, ecx
mov qword [rsi], r14
mov dword [rsi + 8], r14d
mov dword [rsi + 0xc], r14d
mov dword [rsi + 0x10], 1
lea r8, str._reg.12x_c1sn
xor edx, edx
mov rcx, rsi
call fcn.1400037b0
jmp 0x1400f66a2
mov rsi, r14
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x130], r14
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x20], r14
mov r9d, 0x200
lea r8, [rsp + 0x138]
xor edx, edx
lea rcx, [rsp + 0x910]
call fcn.140003ac0
mov rdi, rax
mov eax, r14d
test edi, edi
jle 0x1400f6719
lea rcx, [rsp + 0x138]
nop dword [rax + rax]
mov dl, byte [rcx]
cmp dl, 0x2b
je 0x1400f670d
cmp dl, 0x2f
je 0x1400f6708
cmp dl, 0x3d
jne 0x1400f6710
mov byte [rcx], 0
mov edi, eax
jmp 0x1400f6710
mov byte [rcx], 0x5f
jmp 0x1400f6710
mov byte [rcx], 0x2d
inc eax
inc rcx
cmp eax, edi
jl 0x1400f66f0
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x48]
call fcn.140003520
mov ecx, 0x18
call fcn.1401e37b4
mov rdi, rax
test rax, rax
je 0x1400f6764
mov qword [rax], r14
mov dword [rax + 8], 0x100
mov dword [rax + 0xc], r14d
mov dword [rax + 0x10], 1
mov ecx, 0x100
call fcn.1401e3610
mov qword [rdi], rax
mov byte [rax], 0
jmp 0x1400f6767
mov rdi, r14
mov qword [rsp + 0x58], rdi
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1400f677e
mov rdx, qword [rsi]
test rdx, rdx
jne 0x1400f6781
mov rdx, r14
mov rcx, rbp
call fcn.140016db0
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400e9030
mov rdi, qword [rsp + 0x58]
test eax, eax
je 0x1400f6a92
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400f67b9
mov rax, qword [rcx]
call qword [rax]
test rdi, rdi
je 0x1400f67c6
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400f67c9
mov rdx, r14
lea rcx, [rsp + 0xd8]
call fcn.140004c50
nop
xor r8d, r8d
lea rdx, str.invalid
lea rcx, [rsp + 0xd8]
call fcn.140004e10
mov ecx, dword [rsp + 0x34]
cmp eax, 1
jne 0x1400f6808
test al, cl
je 0x1400f6bdd
test cl, 2
je 0x1400f6b65
test r12, r12
jne 0x1400f6826
test ecx, ecx
je 0x1400f6826
mov r8d, ecx
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x70]
call fcn.1400e7500
xor r8d, r8d
lea rdx, [0x14023ba08]
lea rcx, [rsp + 0xd8]
call fcn.140004db0
mov r13, rax
test rax, rax
je 0x1400f6a83
cmp byte [rax], 0
je 0x1400f6a83
lea r12, [rbx + 0x258]
mov rcx, qword [r12]
test rcx, rcx
je 0x1400f6a56
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400f6a56
cmp byte [rdx], 0x48
sete al
test al, al
je 0x1400f6a56
mov edx, 0x50
lea rcx, [rsp + 0x340]
call fcn.140008e70
nop
mov rax, qword [r12]
test rax, rax
je 0x1400f68a7
cmp qword [rax], 0
je 0x1400f68a7
mov rbx, qword [rax]
jmp 0x1400f68aa
mov rbx, r14
lea rdx, str.server
lea rcx, [rsp + 0xd8]
call fcn.1400050f0
mov rdx, rax
mov r8, rbx
lea rcx, [rsp + 0x340]
call fcn.140009590
mov rbx, rax
test rax, rax
je 0x1400f6a41
mov rcx, qword [r12]
test rcx, rcx
je 0x1400f68f1
cmp qword [rcx], 0
je 0x1400f68f1
mov rax, qword [rcx]
jmp 0x1400f68f4
mov rax, r14
cmp rax, rbx
je 0x1400f6a41
lea rdx, str.https:__
mov rcx, r12
call fcn.140004290
mov rdx, rbx
mov rcx, r12
call fcn.140003520
mov rax, qword [r12]
test rax, rax
je 0x1400f69e0
cmp qword [rax], 0
je 0x1400f69e0
mov rbp, qword [rax]
test rbp, rbp
je 0x1400f69db
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f697d
lea rdx, str.host
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f697d
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov r8, qword [rax + rcx*8 + 8]
test r8, r8
jne 0x1400f6984
lea r8, [0x14028b986]
mov rax, rbp
sub r8, rbp
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f69a3
inc rax
test ecx, ecx
jne 0x1400f6990
test edx, edx
je 0x1400f69d4
mov dword [rsp + 0xb4], 1
mov r9, rbp
lea r8, str.host
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002960
mov rbp, qword [rsp + 0x40]
jmp 0x1400f69e0
mov rbp, qword [rsp + 0x40]
jmp 0x1400f69e0
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x1400f69f3
mov rax, qword [rbp]
mov edx, 1
mov rcx, rbp
call qword [rax]
mov ecx, 0x18
call fcn.1401e37b4
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400f6a30
mov rcx, qword [r12]
test rcx, rcx
je 0x1400f6a1b
cmp qword [rcx], 0
je 0x1400f6a1b
mov rdx, qword [rcx]
jmp 0x1400f6a1e
mov rdx, r14
mov rcx, rax
call fcn.140016c40
mov rbp, rax
mov qword [rsp + 0x40], rax
jmp 0x1400f6a38
mov rbp, r14
mov qword [rsp + 0x40], r14
test rbp, rbp
je 0x1400f6c97
lea rcx, [rsp + 0x340]
call fcn.1400090e0
mov rbx, qword [rsp + 0xc0]
lea rax, [rsp + 0x910]
mov qword [rsp + 0x20], rax
mov r9, r13
lea r8, [rsp + 0x70]
mov rdx, rbp
mov rcx, r15
call fcn.1400ed540
test eax, eax
je 0x1400f6dfe
mov r12, qword [rsp + 0x60]
lea rcx, [rsp + 0xd8]
call fcn.140004cd0
jmp 0x1400f6b05
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400f6aa1
mov rax, qword [rcx]
call qword [rax]
test rbp, rbp
je 0x1400f6ab4
mov rax, qword [rbp]
mov edx, 1
mov rcx, rbp
call qword [rax]
mov ecx, 0x18
call fcn.1401e37b4
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400f6af4
mov rcx, qword [rbx + 0x258]
test rcx, rcx
je 0x1400f6adf
cmp qword [rcx], 0
je 0x1400f6adf
mov rdx, qword [rcx]
jmp 0x1400f6ae2
mov rdx, r14
mov rcx, rax
call fcn.140016c40
mov rbp, rax
mov qword [rsp + 0x40], rax
jmp 0x1400f6afc
mov rbp, r14
mov qword [rsp + 0x40], r14
test rbp, rbp
je 0x1400f6f8a
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
test rdi, rdi
je 0x1400f6b35
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6b35
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6b2c
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
je 0x1400f65b6
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f65b6
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f6b58
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
jmp 0x1400f65b6
or ecx, 2
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0xd8]
call fcn.140004cd0
nop
test rdi, rdi
je 0x1400f6b9e
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6b9e
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6b95
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
mov r13d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
je 0x1400f5f40
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f5f47
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f6bcb
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
mov esi, 0x7c
jmp 0x1400f5f5a
or ecx, 1
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0xd8]
call fcn.140004cd0
nop
test rdi, rdi
je 0x1400f6c16
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6c16
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6c0d
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
mov r13d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
je 0x1400f5f4e
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f5f55
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f6c43
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
mov esi, 0x7c
jmp 0x1400f5f5a
lea rcx, [rbx + 0xf8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbx + 0xc8]
mov rdx, rsi
call fcn.140004290
lea rcx, [rbx + 0xf8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rbx, 0xffffffffffffff70
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400f0980
jmp 0x1400f6e68
lea rcx, [rsp + 0x340]
call fcn.1400090e0
nop
lea rcx, [rsp + 0xd8]
call fcn.140004cd0
nop
test rdi, rdi
je 0x1400f6cd7
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6cd7
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6cce
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
je 0x1400f6cfb
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f6cfb
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f6cf2
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
nop
cmp dword [rsp + 0xb4], 0
je 0x1400f6ded
mov dword [rsp + 0xb4], r14d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f6d99
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f6d99
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f6d99
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f6d6b
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f6d9c
cmp al, 0x30
jne 0x1400f6d8c
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f6d7b
cmp al, 0x58
jne 0x1400f6d8c
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f6d9c
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f6d9c
mov eax, r14d
and al, 9
cmp al, 1
jne 0x1400f6dcb
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f6db6
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f6db9
mov rdx, r14
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1400027e0
jmp 0x1400f6ded
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f6ddf
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f6de2
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140002760
nop
lea rcx, [rsp + 0x70]
call fcn.140002680
xor eax, eax
jmp 0x1400f71d8
add rbx, 0xffffffffffffff70
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400f0980
nop
lea rcx, [rsp + 0xd8]
call fcn.140004cd0
nop
test rdi, rdi
je 0x1400f6e45
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6e45
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6e3c
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
je 0x1400f6e68
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f6e68
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f6e60
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
mov rdx, rbp
mov rcx, rbx
call fcn.1400f5050
test rbp, rbp
je 0x1400f6e87
mov rax, qword [rbp]
mov edx, 1
mov rcx, rbp
call qword [rax]
nop
cmp dword [rsp + 0xb4], 0
je 0x1400f6f79
mov dword [rsp + 0xb4], r14d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f6f25
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f6f25
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f6f25
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f6ef7
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f6f28
cmp al, 0x30
jne 0x1400f6f18
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f6f07
cmp al, 0x58
jne 0x1400f6f18
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f6f28
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f6f28
mov eax, r14d
and al, 9
cmp al, 1
jne 0x1400f6f57
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f6f42
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f6f45
mov rdx, r14
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1400027e0
jmp 0x1400f6f79
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f6f6b
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f6f6e
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140002760
nop
lea rcx, [rsp + 0x70]
call fcn.140002680
xor eax, eax
jmp 0x1400f71d8
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x1400f6fb3
dec dword [rdi + 0x10]
cmp dword [rdi + 0x10], 0
jg 0x1400f6fb3
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f6faa
call fcn.1401e36c8
mov rcx, rdi
call fcn.1401e32b0
nop
test rsi, rsi
je 0x1400f6fd7
dec dword [rsi + 0x10]
cmp dword [rsi + 0x10], 0
jg 0x1400f6fd7
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400f6fce
call fcn.1401e36c8
mov rcx, rsi
call fcn.1401e32b0
nop
cmp dword [rsp + 0xb4], 0
je 0x1400f70c9
mov dword [rsp + 0xb4], r14d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f7075
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f7075
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f7075
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f7047
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f7078
cmp al, 0x30
jne 0x1400f7068
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f7057
cmp al, 0x58
jne 0x1400f7068
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f7078
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f7078
mov eax, r14d
and al, 9
cmp al, 1
jne 0x1400f70a7
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f7092
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f7095
mov rdx, r14
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1400027e0
jmp 0x1400f70c9
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f70bb
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f70be
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140002760
nop
lea rcx, [rsp + 0x70]
call fcn.140002680
xor eax, eax
jmp 0x1400f71d8
cmp dword [rsp + 0xb4], 0
je 0x1400f71cc
mov dword [rsp + 0xb4], r14d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x70]
call fcn.140002b70
mov rdi, rax
test rax, rax
je 0x1400f7178
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f7178
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f7178
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f714a
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f717b
cmp al, 0x30
jne 0x1400f716b
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f715a
cmp al, 0x58
jne 0x1400f716b
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f717b
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f717b
mov eax, r14d
and al, 9
cmp al, 1
jne 0x1400f71aa
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f7195
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f7198
mov rdx, r14
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1400027e0
jmp 0x1400f71cc
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f71be
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f71c1
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140002760
nop
lea rcx, [rsp + 0x70]
call fcn.140002680
xor eax, eax
mov rcx, qword [rsp + 0xd10]
xor rcx, rsp
call fcn.1401e42a0
lea r11, [rsp + 0xd20]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret