Function at 0x18000dcf0
Capabilities:
Get common file path
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x370
mov rax, qword [0x1800964f0]
xor rax, rsp
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x31]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x30], 0
call fcn.180055310
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x30]
lea r12, [0x1800a2da0]
lea r8, str.https:__www.hao774.com__90162_02955
repne scasb al, byte [rdi]
mov rax, qword [str._sccon.ini]
lea rdx, str.home
mov qword [rdi - 1], rax
movzx eax, word [0x180080ad8]
lea rcx, [0x1800806a0]
mov word [rdi + 7], ax
movzx eax, byte [0x180080ada]
mov r9, r12
mov byte [rdi + 9], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xor ebp, ebp
lea rsi, [0x180000000]
mov rcx, rbp
nop word [rax + rax]
movzx eax, byte [rcx + r12]
inc rcx
mov byte [rcx + rsi + 0xa554f], al
test al, al
jne 0x18000ddd0
mov ebx, 1
lea r9, [rsp + 0x30]
lea rdx, str.alias
lea rcx, [0x1800806a0]
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.360sealias
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a2a8c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.SearchType
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a2b94], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, eax
cmp eax, ebx
jne 0x18000de56
mov dword [0x1800a2b98], ebx
jmp 0x18000de68
mov eax, dword [0x1800a2b9c]
cmp edx, 2
cmove eax, ebx
mov dword [0x1800a2b9c], eax
lea r9, [rsp + 0x30]
lea rdx, str.ClrCookie
lea rcx, [0x1800806a0]
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.OnlyClrblackCookie
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.64ie
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a2ea4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clrhost
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [0x1800a3a60]
lea r8, [0x18007584f]
mov dword [0x1800a2ea8], eax
lea rax, [rsp + 0x30]
lea rdx, str.killurl
mov qword [rsp + 0x28], rax
lea rcx, [0x1800806a0]
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x30]
lea rdx, str.klexie
lea rcx, [0x1800806a0]
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [0x1800a3e60]
lea r8, [0x18007584f]
mov dword [reloc.WS2_32.dll_accept], eax
lea rax, [rsp + 0x30]
lea rdx, str.addyhexe
mov qword [rsp + 0x28], rax
lea rcx, [0x1800806a0]
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rdx, [rsp + 0x30]
lea r9, [0x1800a3f70]
mov qword [rsp + 0x28], rdx
lea r8, [0x18007584f]
lea rcx, [0x1800806a0]
lea rdx, str.yhwhite
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rdx, [rsp + 0x30]
lea r9, [0x1800a4080]
mov qword [rsp + 0x28], rdx
lea r8, [0x18007584f]
lea rcx, [0x1800806a0]
lea rdx, str.addfjcjc
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rdx, [rsp + 0x30]
lea r9, [0x1800a4190]
mov qword [rsp + 0x28], rdx
lea r8, [0x18007584f]
lea rcx, [0x1800806a0]
lea rdx, str.nohackbd
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x30]
lea rdx, str.nbdie
lea rcx, [0x1800806a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.lgml
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a2fb8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.usecmd
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea rcx, [rsp + 0x141]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x140], bpl
mov dword [reloc.WS2_32.dll_accept], eax
call fcn.180055310
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0x140]
mov qword [rsp + 0x28], rdx
lea r8, [0x18007584f]
lea rcx, [0x1800806a0]
lea rdx, [0x180080bcc]
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, 0x2c
xor eax, eax
or rcx, 0xffffffffffffffff
mov word [0x1800a48a0], dx
lea rdi, [0x1800a48a0]
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x140]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x18000e100
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x1800a48a0]
repne scasb al, byte [rdi]
movzx eax, word [0x180080bd0]
lea r9, [rsp + 0x30]
lea rdx, str.replf1
lea rcx, [0x1800806a0]
xor r8d, r8d
mov word [rdi - 1], ax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.replie
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a2fb4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.replsg
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.repleyb
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.disico
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.useip
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.01js
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [reloc.WS2_32.dll_accept], eax
test eax, eax
jne 0x18000e227
mov dword [reloc.WS2_32.dll_accept], ebx
mov dword [reloc.WS2_32.dll_accept], ebp
lea r9, [rsp + 0x30]
lea rdx, str.lkdata
lea rcx, [0x1800806a0]
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea rcx, [rsp + 0x251]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x250], bpl
mov dword [reloc.WS2_32.dll_accept], eax
call fcn.180055310
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0x250]
mov qword [rsp + 0x28], rdx
lea r8, [0x18007584f]
lea rcx, [0x1800806a0]
lea rdx, str.menuexe
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, str._knbmenu.exe_ssgamerun.exe_barclientview.exe_HintClient.exe_Recreation.exe_openie.exe_SW_PlayPlay.exe_Rungame.exe_
lea rdx, [rsp + 0x250]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x18000e2c0
lea r9, [rsp + 0x30]
lea rdx, str.exdelt
lea rcx, [0x1800806a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.delt
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a30c4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.pubwin
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a2fbc], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.rsbfe
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a30c8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.sign
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a30cc], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clear5636
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a31d8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clrwhite
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a33f4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clrenv
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a32e4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [reloc.WS2_32.dll_accept], eax
cmp dword [0x1800a50f4], ebp
je 0x18000e42d
mov eax, dword [0x1800a33f4]
test eax, eax
jle 0x18000e433
mov dword [0x1800a31d4], ebx
cmp eax, 2
jne 0x18000e40a
mov dword [0x1800a32e8], ebx
mov dword [0x1800a33f4], ebx
jmp 0x18000e439
cmp eax, 3
jne 0x18000e41d
mov dword [0x1800a32ec], ebx
mov dword [0x1800a33f4], ebx
jmp 0x18000e439
cmp eax, ebx
jne 0x18000e402
mov dword [0x1800a33f4], 5
jmp 0x18000e439
mov dword [0x1800a33f4], ebp
mov dword [0x1800a31d4], ebp
lea r9, [rsp + 0x30]
lea rdx, str.klhjk
lea rcx, [0x1800806a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clearey
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a3508], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.zyhijack
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a394c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.shijack
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a350c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp dword [0x1800a50f4], ebp
lea r9, [rsp + 0x30]
cmove eax, ebp
lea rdx, str.zhaoclear66
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.zhaoclear266
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a33f8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.zhaoclrenv
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a33fc], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.killft
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3504], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.rmico
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a2a88], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [0x1800a5660]
lea r8, [0x18007584f]
mov dword [0x1800a2a84], eax
lea rax, [rsp + 0x30]
lea rdx, str.fmatch
mov qword [rsp + 0x28], rax
lea rcx, [0x1800806a0]
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x30]
lea rdx, str.pburl
lea rcx, [0x1800806a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.guard
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a3618], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, [0x180080cec]
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.dely
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3f68], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clra
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a31dc], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.shorthome
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3728], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.noshorthome
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a372c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clearhx
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a3834], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.xfws
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.xfver
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3838], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.xfsys
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a383c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clrwxhjk
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3944], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clrguard
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3a58], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.clrwb
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3a5c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.onesysie
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a3f64], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.fixnw
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4494], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [0x1800a3f6c], eax
lea rdx, str.clrso
lea rcx, [0x1800806a0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.xfico
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a407c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, [0x180080d8c]
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4184], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.SecHP
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a2eac], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.CmType
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4078], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.proxy
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a3948], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.pyhps
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.eyunhk
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp dword [0x1800a50f4], ebp
lea r9, [rsp + 0x30]
cmove eax, ebp
lea rdx, str.ontop
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, [0x18008069c]
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a3a54], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, [0x180080dc0]
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4188], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.hide
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a418c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.ourdomain
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4498], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800a4074], eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [0x1800a31e0]
lea r8, [0x18007584f]
lea rdx, [0x180080ddc]
lea rcx, [0x1800806a0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rdx, [rsp + 0x30]
lea r9, [0x1800a32f0]
mov qword [rsp + 0x28], rdx
lea r8, [0x18007584f]
lea rcx, [0x1800806a0]
lea rdx, [0x180080de0]
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x30]
lea rdx, str.plat
lea rcx, [0x1800806a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [0x1800a5770]
lea r8, [0x18007584f]
mov dword [0x1800a2974], eax
lea rax, [rsp + 0x30]
lea rdx, str.pepara
mov qword [rsp + 0x28], rax
lea rcx, [0x1800806a0]
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x30]
lea rdx, str.tanhm
lea rcx, [0x1800806a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.nparent
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a449c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, [0x180080e08]
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4dc4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.initbrow
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4dc8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, [0x180080e1c]
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4dcc], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.kwxs
lea rcx, [0x1800806a0]
mov r8d, ebx
mov dword [0x1800a4ed4], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.klwxs
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [reloc.WS2_32.dll_accept], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.swxt
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4ed8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
lea rdx, str.klxb
lea rcx, [0x1800806a0]
xor r8d, r8d
mov dword [0x1800a4edc], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800a4fe4], eax
mov eax, dword [0x1800a2974]
cmp eax, ebx
jne 0x18000eb91
mov dword [0x1800a3400], 0x796d62
jmp 0x18000ebda
cmp eax, 2
jne 0x18000ebb3
mov rax, qword [rsi + 0x80e40]
mov qword [rsi + 0xa3400], rax
movzx eax, byte [rsi + 0x80e48]
mov byte [rsi + 0xa3408], al
jmp 0x18000ebda
mov eax, dword [rsi + 0x80e4c]
mov dword [rsi + 0xa3400], eax
movzx eax, word [rsi + 0x80e50]
mov word [rsi + 0xa3404], ax
movzx eax, byte [rsi + 0x80e52]
mov byte [rsi + 0xa3406], al
cmp dword [0x1800a4078], ebp
jle 0x18000ec1a
call fcn.1800524c8
mov edi, eax
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea rcx, str.XX_is__d._n
imul edx, edx, 0x64
sub edi, edx
mov edx, edi
call fcn.180007760
cmp edi, dword [0x1800a4078]
jge 0x18000ec1a
call fcn.18002ddf0
lea rdx, [0x1800a2fc0]
mov r8d, 0x104
mov rcx, r12
call fcn.180035ee0
mov edx, dword [0x1800a3504]
cmp dword [0x1800a350c], ebp
cmovne edx, ebp
mov dword [0x1800a3504], edx
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.180050540
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret