Function at 0x1800940f0
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 [0x180168908]
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 0x180095916
mov ecx, 0x1b8
call fcn.1800a5060
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x180094180
xor edx, edx
mov r8d, 0x1b8
mov rcx, rax
call fcn.1800d4600
mov rcx, rbx
call fcn.18008fea0
mov rbx, rax
jmp 0x180094183
mov rbx, r12
lea rsi, [r13 + 0x18]
lea rax, [rbp - 0x78]
cmp rsi, rax
je 0x1800941a8
mov rdi, qword [rsi]
mov qword [rsi], rbx
test rdi, rdi
je 0x1800941c2
mov rcx, rdi
call fcn.180035f90
mov rcx, rdi
jmp 0x1800941b8
test rbx, rbx
je 0x1800941c2
mov rcx, rbx
call fcn.180035f90
mov rcx, rbx
mov edx, 0x1b8
call fcn.1800a4c5c
mov rbx, qword [rsi]
test rbx, rbx
jne 0x1800941d1
xor al, al
jmp 0x180095918
mov qword [rbp - 0x60], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], 0
mov r8d, 3
lea rdx, [0x1801222d8]
lea rcx, [rbp + 0x300]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x328], 0
mov r8d, 2
lea rdx, [0x1801222dc]
lea rcx, [rbp + 0x328]
call fcn.18000a3d0
mov qword [rbp + 0x348], rbx
mov rbx, qword [rsi]
add rbx, 0x40
mov qword [rbp - 0x50], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x360], xmm0
mov byte [rbp + 0x350], 0
mov r8d, 3
lea rdx, [0x1801222e8]
lea rcx, [rbp + 0x350]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x378], 0
mov r8d, 6
lea rdx, str.appver
lea rcx, [rbp + 0x378]
call fcn.18000a3d0
mov qword [rbp + 0x398], rbx
mov rbx, qword [rsi]
sub rbx, 0xffffffffffffff80
mov qword [rbp - 0x40], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
mov r8d, 3
lea rdx, [0x1801222e0]
lea rcx, [rbp + 0x3a0]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c8], 0
mov r8d, 2
lea rdx, [0x1801222e4]
lea rcx, [rbp + 0x3c8]
call fcn.18000a3d0
mov qword [rbp + 0x3e8], rbx
mov rbx, qword [rsi]
add rbx, 0xc0
mov qword [rbp - 0x30], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x3f0], 0
mov r8d, 0xa
lea rdx, [0x1801222f8]
lea rcx, [rbp + 0x3f0]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x418], 0
mov r8d, 2
lea rdx, [0x1801222f4]
lea rcx, [rbp + 0x418]
call fcn.18000a3d0
mov qword [rbp + 0x438], rbx
mov rbx, qword [rsi]
add rbx, 0x100
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x440], 0
mov r8d, 5
lea rdx, str.osver
lea rcx, [rbp + 0x440]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x468], 0
mov r8d, 2
lea rdx, [0x18012230c]
lea rcx, [rbp + 0x468]
call fcn.18000a3d0
mov qword [rbp + 0x488], rbx
mov rbx, qword [rsi]
add rbx, 0x124
mov qword [rbp - 0x18], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x4a0], xmm0
mov byte [rbp + 0x490], 0
mov r8d, 3
lea rdx, [0x180122310]
lea rcx, [rbp + 0x490]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4b8], 0
mov r8d, 3
lea rdx, [0x180122314]
lea rcx, [rbp + 0x4b8]
call fcn.18000a3d0
mov qword [rbp + 0x4d8], rbx
mov rbx, qword [rsi]
add rbx, 0x12c
mov qword [rbp - 8], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
mov r8d, 9
lea rdx, str.sensitive
lea rcx, [rbp + 0x4e0]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x508], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x508]
call fcn.18000a3d0
mov qword [rbp + 0x528], rbx
mov rbx, qword [rsi]
add rbx, 0x134
mov qword [rbp + 8], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x540], xmm0
mov byte [rbp + 0x530], 0
mov r8d, 8
lea rdx, str.viplevel
lea rcx, [rbp + 0x530]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x558], 0
mov r8d, 1
lea rdx, [0x180122324]
lea rcx, [rbp + 0x558]
call fcn.18000a3d0
mov qword [rbp + 0x578], rbx
mov rbx, qword [rsi]
add rbx, 0x158
mov qword [rbp + 0x18], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x590], xmm0
mov byte [rbp + 0x580], 0
mov r8d, 8
lea rdx, str.hash_app
lea rcx, [rbp + 0x580]
call fcn.18000a3d0
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], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5a8], 0
mov r8d, 9
lea rdx, str.short_app
lea rcx, [rbp + 0x5a8]
call fcn.18000a3d0
mov qword [rbp + 0x5c8], rbx
mov rbx, qword [rsi]
add rbx, 0x198
mov qword [rbp + 0x28], rbx
movdqa xmm0, xmmword [0x1801106e0]
movdqa xmmword [rbp + 0x5e0], xmm0
mov byte [rbp + 0x5d0], 0
mov r8d, 0xa
lea rdx, str.short_name
lea rcx, [rbp + 0x5d0]
call fcn.18000a3d0
mov qword [rbp + 0x5f0], rbx
mov rbx, qword [r13 + 0x28]
mov rdx, qword [rbx + 8]
lea rcx, [r13 + 0x28]
call fcn.180095fc0
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.18008e710
lea r9, [rax + 0x20]
mov r8, rbx
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
lea rcx, [r13 + 0x28]
call fcn.18008ef40
add rdi, 0x28
lea rax, [rbp + 0x5f8]
cmp rdi, rax
jne 0x180094720
lea r9, [fcn.180008ad0]
mov edx, 0x28
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x300]
call fcn.1800a4b8c
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x38]
call fcn.1800905a0
mov rbx, rax
mov rdi, qword [rsi]
add rdi, 0xc0
cmp rdi, rax
je 0x1800947be
mov rcx, rdi
call fcn.1800198f0
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 0x180094804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800947ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095957
call fcn.1800a4c5c
mov dword [rsp + 0x34], r12d
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x180094856
lea rdx, str.RtlGetNtVersionNumbers
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18009484d
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.18002f5c0
mov rbx, rax
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x120]
call fcn.18002f5c0
mov rdi, rax
mov edx, dword [rsp + 0x4c]
lea rcx, [rbp + 0x100]
call fcn.18002f5c0
nop
mov r8d, 1
lea rdx, [0x1801220c0]
mov rcx, rax
call fcn.180019aa0
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 0x180094905
mov rax, qword [rdi + 0x18]
sub rax, r8
cmp rax, r9
jb 0x180094905
lea r8, [rbp + 0x60]
cmp rcx, 8
cmovae r8, qword [rbp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.180096a60
jmp 0x18009491b
cmp qword [rdi + 0x18], 8
jb 0x18009490f
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.180019aa0
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, [0x1801220c0]
lea rcx, [rbp + 0x80]
call fcn.180019aa0
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 0x1800949c7
mov rax, qword [rbx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800949c7
lea r8, [rbp + 0x40]
cmp rcx, 8
cmovae r8, qword [rbp + 0x40]
xor edx, edx
mov rcx, rbx
call fcn.180096a60
jmp 0x1800949dd
cmp qword [rbx + 0x18], 8
jb 0x1800949d1
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.180019aa0
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 0x180094a29
mov rcx, rbx
call fcn.1800198f0
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
jmp 0x180094a70
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x180094a70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094a6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009595d
call fcn.1800a4c5c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x180094ab0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095963
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x180094b08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094b03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095969
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x180094b60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094b5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009596f
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], r12w
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x180094bb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094bb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095975
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x110], xmm0
mov word [rbp + 0x100], r12w
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x180094c16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094c11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009597b
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x130], xmm0
mov word [rbp + 0x120], r12w
mov rdx, qword [rbp + 0x638]
cmp rdx, 8
jb 0x180094c74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094c6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095981
call fcn.1800a4c5c
mov rcx, qword [0x180176b30]
test rcx, rcx
jne 0x180094cda
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x180176b30], 0
jne 0x180094cc6
mov ecx, 8
call fcn.1800a5060
mov rbx, rax
mov qword [rbp - 0x78], rax
test rax, rax
je 0x180094cb7
mov rcx, rax
call fcn.180084fb0
jmp 0x180094cba
mov rbx, r12
lock or dword [rsp], 0
mov qword [0x180176b30], rbx
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x180176b30]
mov rdx, r15
call fcn.180089d40
test al, al
je 0x18009587e
mov rbx, qword [0x180176b30]
test rbx, rbx
jne 0x180094d56
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x180176b30], rbx
jne 0x180094d39
lea ecx, [rbx + 8]
call fcn.1800a5060
mov rbx, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x180094d2a
mov rcx, rax
call fcn.180084fb0
jmp 0x180094d2d
mov rbx, r12
lock or dword [rsp], 0
mov qword [0x180176b30], rbx
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [0x180176b30]
test rbx, rbx
je 0x18009587e
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x770]
call fcn.1800d4600
mov edx, 0x104
lea rcx, [rbp + 0x770]
call fcn.1800b0410
lea rax, [rbp + 0x770]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180094d90
lea rdx, [rbp + 0x770]
mov rcx, qword [rsi]
call fcn.180019da0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x770]
call fcn.1800d4600
mov edx, 0x104
lea rcx, [rbp + 0x770]
call fcn.1800b0e10
mov rcx, qword [rsi]
lea rax, [rbp + 0x770]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180094de0
add rcx, 0x20
lea rdx, [rbp + 0x770]
call fcn.180019da0
xor r8d, r8d
lea rdx, [rbp + 0x640]
mov rcx, rbx
call fcn.180086610
mov r14, rax
mov r15, qword [rsi]
sub r15, 0xffffffffffffff80
cmp r15, rax
je 0x180094e46
mov rcx, r15
call fcn.1800198f0
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 0x180094e8c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094e87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095987
call fcn.1800a4c5c
lea rdx, [rbp + 0x660]
mov rcx, rbx
call fcn.1800874e0
mov r14, rax
mov r15, qword [rsi]
add r15, 0xa0
cmp r15, rax
je 0x180094ed7
mov rcx, r15
call fcn.1800198f0
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 0x180094f1d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094f18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009598d
call fcn.1800a4c5c
lea rdx, [rbp + 0x680]
mov rcx, rbx
call fcn.1800894f0
mov r14, rax
mov r15, qword [rsi]
add r15, 0x40
cmp r15, rax
je 0x180094f65
mov rcx, r15
call fcn.1800198f0
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 0x180094fab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095993
call fcn.1800a4c5c
xor r8d, r8d
lea rdx, [rbp + 0x6a0]
mov rcx, rbx
call fcn.180086200
mov r14, rax
mov r15, qword [rsi]
add r15, 0x60
cmp r15, rax
je 0x180094ff6
mov rcx, r15
call fcn.1800198f0
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 0x18009503c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095037
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095999
call fcn.1800a4c5c
xor r8d, r8d
lea rdx, [rbp + 0x750]
mov rcx, rbx
call fcn.1800861a0
mov r14, rax
mov r15, qword [rsi]
add r15, 0x158
cmp r15, rax
je 0x18009508a
mov rcx, r15
call fcn.1800198f0
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.1800198f0
xor r8d, r8d
lea rdx, [rbp + 0x6f0]
mov rcx, rbx
call fcn.1800896e0
mov r14, rax
mov r15, qword [rsi]
add r15, 0x178
cmp r15, rax
je 0x1800950e4
mov rcx, r15
call fcn.1800198f0
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.1800198f0
xor r8d, r8d
lea rdx, [rbp + 0x710]
mov rcx, rbx
call fcn.180089740
mov r14, rax
mov r15, qword [rsi]
add r15, 0x198
cmp r15, rax
je 0x18009513e
mov rcx, r15
call fcn.1800198f0
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.1800198f0
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.180086550
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x980]
call fcn.1800d4600
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, [0x18010e038]
mov r8, r14
lea rdx, [0x180122e88]
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 0x1800951c4
test rax, rax
je 0x180095872
movdqa xmm0, xmmword [0x1801106e0]
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 0x180095204
lea rcx, [rbp + 0x140]
call fcn.18000a3d0
nop
mov r8d, 0xfde9
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x730]
call fcn.1800aaad0
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1800aa4b0
mov ebx, eax
lea rcx, [rbp + 0x730]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x140]
call fcn.180008ad0
test ebx, ebx
jne 0x18009527b
lea rcx, [rbp + 0xc0]
call fcn.180008ad0
jmp 0x180095872
lea rcx, [rsp + 0x50]
call fcn.180083190
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.180084070
test al, al
jne 0x1800952b7
lea rcx, [rsp + 0x50]
call fcn.1800805a0
nop
lea rcx, [rbp + 0xc0]
call fcn.180008ad0
jmp 0x180095872
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x18009594c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
cmp r14, 0x10000
jae 0x1800952f0
movzx edx, r14w
lea rcx, [rsp + 0x40]
call fcn.180012580
jmp 0x18009530f
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x1800952f3
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.180009210
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov r8d, 2
lea rdx, [0x1801222f4]
lea rcx, [rbp + 0x160]
call fcn.18000a3d0
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x160]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.180083d50
nop
mov rdx, qword [rax]
mov rcx, qword [rsi]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180095370
add rcx, 0xe0
call fcn.180019da0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800953a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x160]
call fcn.180008ad0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1800953cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov r8d, 2
lea rdx, [0x18012230c]
lea rcx, [rbp + 0x1a0]
call fcn.18000a3d0
nop
mov edi, 0x1f01
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.180084040
test al, al
je 0x180095471
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov r8d, 2
lea rdx, [0x18012230c]
lea rcx, [rbp + 0x180]
call fcn.18000a3d0
nop
mov edi, 0x1f03
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.180084000
test al, al
je 0x180095471
mov bl, 1
jmp 0x180095473
xor bl, bl
test dil, 2
je 0x180095489
and edi, 0xfffffffd
lea rcx, [rbp + 0x180]
call fcn.180008ad0
nop
and edi, 0xfffffffe
lea rcx, [rbp + 0x1a0]
call fcn.180008ad0
test bl, bl
je 0x1800954f6
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov r8d, 2
lea rdx, [0x18012230c]
lea rcx, [rbp + 0x1c0]
call fcn.18000a3d0
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x50]
call fcn.180083860
mov dword [rbx + 0x120], eax
lea rcx, [rbp + 0x1c0]
call fcn.180008ad0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
mov r8d, 3
lea rdx, [0x180122310]
lea rcx, [rbp + 0x200]
call fcn.18000a3d0
nop
or edi, 4
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.180084040
test al, al
je 0x180095594
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
mov r8d, 3
lea rdx, [0x180122310]
lea rcx, [rbp + 0x1e0]
call fcn.18000a3d0
nop
or edi, 8
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x50]
call fcn.180084000
test al, al
je 0x180095594
mov bl, 1
jmp 0x180095596
xor bl, bl
test dil, 8
je 0x1800955ac
and edi, 0xfffffff7
lea rcx, [rbp + 0x1e0]
call fcn.180008ad0
nop
and edi, 0xfffffffb
lea rcx, [rbp + 0x200]
call fcn.180008ad0
test bl, bl
je 0x180095619
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov r8d, 3
lea rdx, [0x180122310]
lea rcx, [rbp + 0x220]
call fcn.18000a3d0
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.180083860
mov dword [rbx + 0x124], eax
lea rcx, [rbp + 0x220]
call fcn.180008ad0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x270], xmm0
mov byte [rbp + 0x260], 0
mov r8d, 3
lea rdx, [0x180122314]
lea rcx, [rbp + 0x260]
call fcn.18000a3d0
nop
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x50]
call fcn.180084040
test al, al
je 0x1800956b7
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
mov r8d, 3
lea rdx, [0x180122314]
lea rcx, [rbp + 0x240]
call fcn.18000a3d0
nop
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x50]
call fcn.180084000
test al, al
je 0x1800956b7
mov bl, 1
jmp 0x1800956b9
xor bl, bl
test dil, 0x20
je 0x1800956cf
and edi, 0xffffffdf
lea rcx, [rbp + 0x240]
call fcn.180008ad0
nop
and edi, 0xffffffef
lea rcx, [rbp + 0x260]
call fcn.180008ad0
test bl, bl
je 0x18009573c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x290], xmm0
mov byte [rbp + 0x280], 0
mov r8d, 3
lea rdx, [0x180122314]
lea rcx, [rbp + 0x280]
call fcn.18000a3d0
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x50]
call fcn.180083860
mov dword [rbx + 0x128], eax
lea rcx, [rbp + 0x280]
call fcn.180008ad0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x2c0]
call fcn.18000a3d0
nop
or edi, 0x40
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x50]
call fcn.180084040
test al, al
je 0x1800957db
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x2a0]
call fcn.18000a3d0
nop
bts edi, 7
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x50]
call fcn.180084000
test al, al
je 0x1800957db
mov bl, 1
jmp 0x1800957dd
xor bl, bl
test dil, dil
jns 0x1800957ef
lea rcx, [rbp + 0x2a0]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x2c0]
call fcn.180008ad0
test bl, bl
je 0x18009585a
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
mov r8d, 7
lea rdx, str.advance
lea rcx, [rbp + 0x2e0]
call fcn.18000a3d0
nop
mov rbx, qword [rsi]
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rsp + 0x50]
call fcn.180083860
mov dword [rbx + 0x130], eax
lea rcx, [rbp + 0x2e0]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x50]
call fcn.1800805a0
nop
lea rcx, [rbp + 0xc0]
call fcn.180008ad0
nop
lea rcx, [rbp + 0xa0]
call fcn.1800198f0
mov rbx, qword [str.AccountVIPRpc]
mov ecx, 8
call fcn.1800a5060
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1800958a5
mov rdx, rbx
mov rcx, rax
call fcn.1800d3930
jmp 0x1800958a8
mov rax, r12
mov qword [rsp + 0x78], rax
mov rcx, rax
call fcn.1800d39f0
nop
call fcn.1800912f0
mov ebx, eax
test eax, eax
jg 0x1800958fe
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x78]
call fcn.180093f20
nop
cmp dword [rbp + 0x6c0], 0
jne 0x1800958e4
mov ebx, dword [rbp + 0x6e8]
jmp 0x1800958eb
call fcn.180092750
mov ebx, eax
cmp ebx, 1
cmova ebx, r12d
lea rcx, [rbp + 0x6c0]
call fcn.1800900a0
mov rax, qword [rsi]
mov dword [rax + 0x134], ebx
mov byte [r13 + 8], 1
lea rcx, [rsp + 0x78]
call fcn.180090100
mov al, 1
mov rcx, qword [rbp + 0xb90]
xor rcx, rsp
call fcn.1800a5130
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.180008c20
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
call fcn.1800d79f8
int3
call fcn.1800d79f8
int3
call fcn.1800d79f8
int3
call fcn.1800d79f8
int3