Function at 0x18007bd20
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xbf8]
sub rsp, 0xcc0
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp + 0xb90], rax
mov r15, rdx
mov r13, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov qword [rcx + 0x10], rdx
cmp byte [rcx + 8], r12b
jne 0x18007d53e
mov ecx, 0x1b8
call fcn.18008c568
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x18007bdb0
xor edx, edx
mov r8d, 0x1b8
mov rcx, rax
call fcn.1800bbd80
mov rcx, rbx
call fcn.180079300
mov rbx, rax
jmp 0x18007bdb3
mov rbx, r12
lea rsi, [r13 + 0x18]
lea rax, [rbp - 0x78]
cmp rsi, rax
je 0x18007bdd8
mov rdi, qword [rsi]
mov qword [rsi], rbx
test rdi, rdi
je 0x18007bdf2
mov rcx, rdi
call fcn.18003f500
mov rcx, rdi
jmp 0x18007bde8
test rbx, rbx
je 0x18007bdf2
mov rcx, rbx
call fcn.18003f500
mov rcx, rbx
mov edx, 0x1b8
call fcn.18008c16c
mov rbx, qword [rsi]
test rbx, rbx
jne 0x18007be01
xor al, al
jmp 0x18007d540
mov qword [rbp - 0x60], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], 0
mov r8d, 3
lea rdx, [0x180105380]
lea rcx, [rbp + 0x300]
call fcn.18000c180
mov qword [rbp + 0x320], rbx
mov rbx, qword [rsi]
add rbx, 0x20
mov qword [rbp - 0x58], rbx
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], 0
mov r8d, 2
lea rdx, [0x180105384]
lea rcx, [rbp + 0x328]
call fcn.18000c180
mov qword [rbp + 0x348], rbx
mov rbx, qword [rsi]
add rbx, 0x40
mov qword [rbp - 0x50], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x360], xmm0
mov byte [rbp + 0x350], 0
mov r8d, 3
lea rdx, [0x180105390]
lea rcx, [rbp + 0x350]
call fcn.18000c180
mov qword [rbp + 0x370], rbx
mov rbx, qword [rsi]
add rbx, 0x60
mov qword [rbp - 0x48], rbx
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], 0
mov r8d, 6
lea rdx, str.appver
lea rcx, [rbp + 0x378]
call fcn.18000c180
mov qword [rbp + 0x398], rbx
mov rbx, qword [rsi]
sub rbx, 0xffffffffffffff80
mov qword [rbp - 0x40], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
mov r8d, 3
lea rdx, [0x180105388]
lea rcx, [rbp + 0x3a0]
call fcn.18000c180
mov qword [rbp + 0x3c0], rbx
mov rbx, qword [rsi]
add rbx, 0xa0
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], 0xf
mov byte [rbp + 0x3c8], 0
mov r8d, 2
lea rdx, [0x18010538c]
lea rcx, [rbp + 0x3c8]
call fcn.18000c180
mov qword [rbp + 0x3e8], rbx
mov rbx, qword [rsi]
add rbx, 0xc0
mov qword [rbp - 0x30], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x3f0], 0
mov r8d, 0xa
lea rdx, [0x1801053a0]
lea rcx, [rbp + 0x3f0]
call fcn.18000c180
mov qword [rbp + 0x410], rbx
mov rbx, qword [rsi]
add rbx, 0xe0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x428], r12
mov qword [rbp + 0x430], 0xf
mov byte [rbp + 0x418], 0
mov r8d, 2
lea rdx, [0x18010539c]
lea rcx, [rbp + 0x418]
call fcn.18000c180
mov qword [rbp + 0x438], rbx
mov rbx, qword [rsi]
add rbx, 0x100
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x440], 0
mov r8d, 5
lea rdx, str.osver
lea rcx, [rbp + 0x440]
call fcn.18000c180
mov qword [rbp + 0x460], rbx
mov rbx, qword [rsi]
add rbx, 0x120
mov qword [rbp - 0x20], rbx
mov qword [rbp + 0x478], r12
mov qword [rbp + 0x480], 0xf
mov byte [rbp + 0x468], 0
mov r8d, 2
lea rdx, [0x1801053b4]
lea rcx, [rbp + 0x468]
call fcn.18000c180
mov qword [rbp + 0x488], rbx
mov rbx, qword [rsi]
add rbx, 0x124
mov qword [rbp - 0x18], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x4a0], xmm0
mov byte [rbp + 0x490], 0
mov r8d, 3
lea rdx, [0x1801053b8]
lea rcx, [rbp + 0x490]
call fcn.18000c180
mov qword [rbp + 0x4b0], rbx
mov rbx, qword [rsi]
add rbx, 0x128
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x4d0], 0xf
mov byte [rbp + 0x4b8], 0
mov r8d, 3
lea rdx, [0x1801053bc]
lea rcx, [rbp + 0x4b8]
call fcn.18000c180
mov qword [rbp + 0x4d8], rbx
mov rbx, qword [rsi]
add rbx, 0x12c
mov qword [rbp - 8], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
mov r8d, 9
lea rdx, str.sensitive
lea rcx, [rbp + 0x4e0]
call fcn.18000c180
mov qword [rbp + 0x500], rbx
mov rbx, qword [rsi]
add rbx, 0x130
mov qword [rbp], rbx
mov qword [rbp + 0x518], r12
mov qword [rbp + 0x520], 0xf
mov byte [rbp + 0x508], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x508]
call fcn.18000c180
mov qword [rbp + 0x528], rbx
mov rbx, qword [rsi]
add rbx, 0x134
mov qword [rbp + 8], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x540], xmm0
mov byte [rbp + 0x530], 0
mov r8d, 8
lea rdx, str.viplevel
lea rcx, [rbp + 0x530]
call fcn.18000c180
mov qword [rbp + 0x550], rbx
mov rbx, qword [rsi]
add rbx, 0x138
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x568], r12
mov qword [rbp + 0x570], 0xf
mov byte [rbp + 0x558], 0
mov r8d, 1
lea rdx, [0x1801053cc]
lea rcx, [rbp + 0x558]
call fcn.18000c180
mov qword [rbp + 0x578], rbx
mov rbx, qword [rsi]
add rbx, 0x158
mov qword [rbp + 0x18], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x590], xmm0
mov byte [rbp + 0x580], 0
mov r8d, 8
lea rdx, str.hash_app
lea rcx, [rbp + 0x580]
call fcn.18000c180
mov qword [rbp + 0x5a0], rbx
mov rbx, qword [rsi]
add rbx, 0x178
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x5b8], r12
mov qword [rbp + 0x5c0], 0xf
mov byte [rbp + 0x5a8], 0
mov r8d, 9
lea rdx, str.short_app
lea rcx, [rbp + 0x5a8]
call fcn.18000c180
mov qword [rbp + 0x5c8], rbx
mov rbx, qword [rsi]
add rbx, 0x198
mov qword [rbp + 0x28], rbx
movdqa xmm0, xmmword [0x1800f5220]
movdqa xmmword [rbp + 0x5e0], xmm0
mov byte [rbp + 0x5d0], 0
mov r8d, 0xa
lea rdx, str.short_name
lea rcx, [rbp + 0x5d0]
call fcn.18000c180
mov qword [rbp + 0x5f0], rbx
mov rbx, qword [r13 + 0x28]
mov rdx, qword [rbx + 8]
lea rcx, [r13 + 0x28]
call fcn.18007dbc0
mov rax, qword [r13 + 0x28]
mov qword [rax + 8], rbx
mov rax, qword [r13 + 0x28]
mov qword [rax], rbx
mov rax, qword [r13 + 0x28]
mov qword [rax + 0x10], rbx
mov qword [r13 + 0x30], r12
lea rdi, [rbp + 0x300]
nop
mov rbx, qword [r13 + 0x28]
mov rdx, rdi
lea rcx, [r13 + 0x28]
call fcn.180078360
lea r9, [rax + 0x20]
mov r8, rbx
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
lea rcx, [r13 + 0x28]
call fcn.180078820
add rdi, 0x28
lea rax, [rbp + 0x5f8]
cmp rdi, rax
jne 0x18007c350
lea r9, [fcn.180008df0]
mov edx, 0x28
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x300]
call fcn.18008c09c
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x38]
call fcn.180079950
mov rbx, rax
mov rdi, qword [rsi]
add rdi, 0xc0
cmp rdi, rax
je 0x18007c3ee
mov rcx, rdi
call fcn.18000bd30
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0x618]
cmp rdx, 8
jb 0x18007c434
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c42f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d57f
call fcn.18008c16c
mov dword [rsp + 0x34], r12d
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x18007c486
lea rdx, str.RtlGetNtVersionNumbers
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18007c47d
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x4c]
call rax
movzx eax, word [rsp + 0x34]
mov dword [rsp + 0x34], eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edx, dword [rsp + 0x34]
lea rcx, [rbp + 0x620]
call fcn.180059b20
mov rbx, rax
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x120]
call fcn.180059b20
mov rdi, rax
mov edx, dword [rsp + 0x4c]
lea rcx, [rbp + 0x100]
call fcn.180059b20
nop
mov r8d, 1
lea rdx, [0x180105300]
mov rcx, rax
call fcn.18001b0c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r8, qword [rdi + 0x10]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
mov r9, qword [rbp + 0x70]
sub rax, r9
cmp r8, rax
jbe 0x18007c535
mov rax, qword [rdi + 0x18]
sub rax, r8
cmp rax, r9
jb 0x18007c535
lea r8, [rbp + 0x60]
cmp rcx, 8
cmovae r8, qword [rbp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.18007e4b0
jmp 0x18007c54b
cmp qword [rdi + 0x18], 8
jb 0x18007c53f
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.18001b0c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r8d, 1
lea rdx, [0x180105300]
lea rcx, [rbp + 0x80]
call fcn.18001b0c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r8, qword [rbx + 0x10]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
mov r9, qword [rbp + 0x50]
sub rax, r9
cmp r8, rax
jbe 0x18007c5f7
mov rax, qword [rbx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x18007c5f7
lea r8, [rbp + 0x40]
cmp rcx, 8
cmovae r8, qword [rbp + 0x40]
xor edx, edx
mov rcx, rbx
call fcn.18007e4b0
jmp 0x18007c60d
cmp qword [rbx + 0x18], 8
jb 0x18007c601
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.18001b0c0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
movups xmmword [rbp + 0xf0], xmm7
movups xmmword [rbp + 0xe0], xmm6
mov rbx, qword [rsi]
add rbx, 0x100
lea rax, [rbp + 0xe0]
cmp rbx, rax
je 0x18007c659
mov rcx, rbx
call fcn.18000bd30
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
jmp 0x18007c6a0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x18007c6a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c69a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d585
call fcn.18008c16c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x18007c6e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c6db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d58b
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x18007c738
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c733
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d591
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x18007c790
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c78b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d597
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], r12w
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x18007c7e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d59d
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x110], xmm0
mov word [rbp + 0x100], r12w
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x18007c846
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c841
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5a3
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x130], xmm0
mov word [rbp + 0x120], r12w
mov rdx, qword [rbp + 0x638]
cmp rdx, 8
jb 0x18007c8a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c89f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5a9
call fcn.18008c16c
mov rcx, qword [0x180155338]
test rcx, rcx
jne 0x18007c90a
lea rcx, [0x180145ed8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x180155338], 0
jne 0x18007c8f6
mov ecx, 8
call fcn.18008c568
mov rbx, rax
mov qword [rbp - 0x78], rax
test rax, rax
je 0x18007c8e7
mov rcx, rax
call fcn.180070600
jmp 0x18007c8ea
mov rbx, r12
lock or dword [rsp], 0
mov qword [0x180155338], rbx
lea rcx, [0x180145ed8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x180155338]
mov rdx, r15
call fcn.180074e20
test al, al
je 0x18007d4ae
mov rbx, qword [0x180155338]
test rbx, rbx
jne 0x18007c986
lea rcx, [0x180145ed8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x180155338], rbx
jne 0x18007c969
lea ecx, [rbx + 8]
call fcn.18008c568
mov rbx, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18007c95a
mov rcx, rax
call fcn.180070600
jmp 0x18007c95d
mov rbx, r12
lock or dword [rsp], 0
mov qword [0x180155338], rbx
lea rcx, [0x180145ed8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [0x180155338]
test rbx, rbx
je 0x18007d4ae
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x770]
call fcn.1800bbd80
mov edx, 0x104
lea rcx, [rbp + 0x770]
call fcn.18009c5c0
lea rax, [rbp + 0x770]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18007c9c0
lea rdx, [rbp + 0x770]
mov rcx, qword [rsi]
call fcn.18001b240
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x770]
call fcn.1800bbd80
mov edx, 0x104
lea rcx, [rbp + 0x770]
call fcn.180095c10
mov rcx, qword [rsi]
lea rax, [rbp + 0x770]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18007ca10
add rcx, 0x20
lea rdx, [rbp + 0x770]
call fcn.18001b240
xor r8d, r8d
lea rdx, [rbp + 0x640]
mov rcx, rbx
call fcn.1800711a0
mov r14, rax
mov r15, qword [rsi]
sub r15, 0xffffffffffffff80
cmp r15, rax
je 0x18007ca76
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
mov rdx, qword [rbp + 0x658]
cmp rdx, 8
jb 0x18007cabc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5af
call fcn.18008c16c
lea rdx, [rbp + 0x660]
mov rcx, rbx
call fcn.180072540
mov r14, rax
mov r15, qword [rsi]
add r15, 0xa0
cmp r15, rax
je 0x18007cb07
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x18007cb4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cb48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5b5
call fcn.18008c16c
lea rdx, [rbp + 0x680]
mov rcx, rbx
call fcn.180074a20
mov r14, rax
mov r15, qword [rsi]
add r15, 0x40
cmp r15, rax
je 0x18007cb95
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
mov rdx, qword [rbp + 0x698]
cmp rdx, 8
jb 0x18007cbdb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cbd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5bb
call fcn.18008c16c
xor r8d, r8d
lea rdx, [rbp + 0x6a0]
mov rcx, rbx
call fcn.1800709f0
mov r14, rax
mov r15, qword [rsi]
add r15, 0x60
cmp r15, rax
je 0x18007cc26
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 8
jb 0x18007cc6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cc67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5c1
call fcn.18008c16c
xor r8d, r8d
lea rdx, [rbp + 0x750]
mov rcx, rbx
call fcn.180070990
mov r14, rax
mov r15, qword [rsi]
add r15, 0x158
cmp r15, rax
je 0x18007ccba
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
lea rcx, [rbp + 0x750]
call fcn.18000bd30
xor r8d, r8d
lea rdx, [rbp + 0x6f0]
mov rcx, rbx
call fcn.180074c10
mov r14, rax
mov r15, qword [rsi]
add r15, 0x178
cmp r15, rax
je 0x18007cd14
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
lea rcx, [rbp + 0x6f0]
call fcn.18000bd30
xor r8d, r8d
lea rdx, [rbp + 0x710]
mov rcx, rbx
call fcn.180074c70
mov r14, rax
mov r15, qword [rsi]
add r15, 0x198
cmp r15, rax
je 0x18007cd6e
mov rcx, r15
call fcn.18000bd30
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
lea rcx, [rbp + 0x710]
call fcn.18000bd30
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.180070c90
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x980]
call fcn.1800bbd80
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x980]
lea r14, [0x1800f2fd8]
mov r8, r14
lea rdx, [0x180105d30]
lea rcx, str.ConfigCenter
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x980]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], 0
jne 0x18007cdf4
test rax, rax
je 0x18007d4a2
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov rdx, qword [r13 + 0x20]
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x18007ce34
lea rcx, [rbp + 0x140]
call fcn.18000c180
nop
mov r8d, 0xfde9
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x730]
call fcn.18008dd10
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.18008d6f0
mov ebx, eax
lea rcx, [rbp + 0x730]
call fcn.180008df0
nop
lea rcx, [rbp + 0x140]
call fcn.180008df0
test ebx, ebx
jne 0x18007ceab
lea rcx, [rbp + 0xc0]
call fcn.180008df0
jmp 0x18007d4a2
lea rcx, [rsp + 0x50]
call fcn.18006e670
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.18006f2c0
test al, al
jne 0x18007cee7
lea rcx, [rsp + 0x50]
call fcn.18006bcf0
nop
lea rcx, [rbp + 0xc0]
call fcn.180008df0
jmp 0x18007d4a2
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007d574
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
cmp r14, 0x10000
jae 0x18007cf20
movzx edx, r14w
lea rcx, [rsp + 0x40]
call fcn.18000af40
jmp 0x18007cf3f
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x18007cf23
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.18000b310
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov r8d, 2
lea rdx, [0x18010539c]
lea rcx, [rbp + 0x160]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x160]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.18006efa0
nop
mov rdx, qword [rax]
mov rcx, qword [rsi]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x18007cfa0
add rcx, 0xe0
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18007cfd6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x160]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x18007cfff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov r8d, 2
lea rdx, [0x1801053b4]
lea rcx, [rbp + 0x1a0]
call fcn.18000c180
nop
mov edi, 0x1f01
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.18006f290
test al, al
je 0x18007d0a1
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov r8d, 2
lea rdx, [0x1801053b4]
lea rcx, [rbp + 0x180]
call fcn.18000c180
nop
mov edi, 0x1f03
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.18006f250
test al, al
je 0x18007d0a1
mov bl, 1
jmp 0x18007d0a3
xor bl, bl
test dil, 2
je 0x18007d0b9
and edi, 0xfffffffd
lea rcx, [rbp + 0x180]
call fcn.180008df0
nop
and edi, 0xfffffffe
lea rcx, [rbp + 0x1a0]
call fcn.180008df0
test bl, bl
je 0x18007d126
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov r8d, 2
lea rdx, [0x1801053b4]
lea rcx, [rbp + 0x1c0]
call fcn.18000c180
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x50]
call fcn.18006eac0
mov dword [rbx + 0x120], eax
lea rcx, [rbp + 0x1c0]
call fcn.180008df0
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
mov r8d, 3
lea rdx, [0x1801053b8]
lea rcx, [rbp + 0x200]
call fcn.18000c180
nop
or edi, 4
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.18006f290
test al, al
je 0x18007d1c4
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
mov r8d, 3
lea rdx, [0x1801053b8]
lea rcx, [rbp + 0x1e0]
call fcn.18000c180
nop
or edi, 8
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x50]
call fcn.18006f250
test al, al
je 0x18007d1c4
mov bl, 1
jmp 0x18007d1c6
xor bl, bl
test dil, 8
je 0x18007d1dc
and edi, 0xfffffff7
lea rcx, [rbp + 0x1e0]
call fcn.180008df0
nop
and edi, 0xfffffffb
lea rcx, [rbp + 0x200]
call fcn.180008df0
test bl, bl
je 0x18007d249
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov r8d, 3
lea rdx, [0x1801053b8]
lea rcx, [rbp + 0x220]
call fcn.18000c180
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.18006eac0
mov dword [rbx + 0x124], eax
lea rcx, [rbp + 0x220]
call fcn.180008df0
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x270], xmm0
mov byte [rbp + 0x260], 0
mov r8d, 3
lea rdx, [0x1801053bc]
lea rcx, [rbp + 0x260]
call fcn.18000c180
nop
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x50]
call fcn.18006f290
test al, al
je 0x18007d2e7
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
mov r8d, 3
lea rdx, [0x1801053bc]
lea rcx, [rbp + 0x240]
call fcn.18000c180
nop
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x50]
call fcn.18006f250
test al, al
je 0x18007d2e7
mov bl, 1
jmp 0x18007d2e9
xor bl, bl
test dil, 0x20
je 0x18007d2ff
and edi, 0xffffffdf
lea rcx, [rbp + 0x240]
call fcn.180008df0
nop
and edi, 0xffffffef
lea rcx, [rbp + 0x260]
call fcn.180008df0
test bl, bl
je 0x18007d36c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x290], xmm0
mov byte [rbp + 0x280], 0
mov r8d, 3
lea rdx, [0x1801053bc]
lea rcx, [rbp + 0x280]
call fcn.18000c180
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x50]
call fcn.18006eac0
mov dword [rbx + 0x128], eax
lea rcx, [rbp + 0x280]
call fcn.180008df0
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x2c0]
call fcn.18000c180
nop
or edi, 0x40
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x50]
call fcn.18006f290
test al, al
je 0x18007d40b
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x2a0]
call fcn.18000c180
nop
bts edi, 7
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x50]
call fcn.18006f250
test al, al
je 0x18007d40b
mov bl, 1
jmp 0x18007d40d
xor bl, bl
test dil, dil
jns 0x18007d41f
lea rcx, [rbp + 0x2a0]
call fcn.180008df0
nop
lea rcx, [rbp + 0x2c0]
call fcn.180008df0
test bl, bl
je 0x18007d48a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x2e0]
call fcn.18000c180
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rsp + 0x50]
call fcn.18006eac0
mov dword [rbx + 0x130], eax
lea rcx, [rbp + 0x2e0]
call fcn.180008df0
nop
lea rcx, [rsp + 0x50]
call fcn.18006bcf0
nop
lea rcx, [rbp + 0xc0]
call fcn.180008df0
nop
lea rcx, [rbp + 0xa0]
call fcn.18000bd30
mov rbx, qword [str.AccountVIPRpc]
mov ecx, 8
call fcn.18008c568
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18007d4d5
mov rdx, rbx
mov rcx, rax
call fcn.1800bae30
jmp 0x18007d4d8
mov rax, r12
mov qword [rsp + 0x78], rax
mov rcx, rax
call fcn.1800baef0
nop
call fcn.18007a0e0
mov ebx, eax
test eax, eax
jg 0x18007d526
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x78]
call fcn.18007bb50
cmp dword [rbp + 0x6c0], 0
cmove ebx, dword [rbp + 0x6e8]
lea ecx, [rbx + 1]
cmp ecx, 2
cmova ebx, r12d
lea rcx, [rbp + 0x6c0]
call fcn.180079500
mov rax, qword [rsi]
mov dword [rax + 0x134], ebx
mov byte [r13 + 8], 1
lea rcx, [rsp + 0x78]
call fcn.180079560
mov al, 1
mov rcx, qword [rbp + 0xb90]
xor rcx, rsp
call fcn.18008c720
lea r11, [rsp + 0xcc0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
int3
call fcn.1800beee8
int3
call fcn.1800beee8
int3
call fcn.1800beee8
int3
call fcn.1800beee8
int3