Function at 0x1002d520
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10101ca7
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x1017542c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1b8], ebx
push 9
push str.userlogon
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 0x138], 0
mov byte [ebp - 0x148], 0
call fcn.10019180
mov dword [ebp - 4], 0
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x160]
push dword [ebx + 0x34]
push 0x1012b160
push eax
call fcn.1002be60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x1002d611
mov eax, dword [ebp - 0x11c]
cmp eax, 0x10
jb 0x1002d5ea
inc eax
lea ecx, [ebp - 0x130]
push eax
push dword [ebp - 0x130]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
call fcn.10017720
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x1002d633
inc eax
lea ecx, [ebp - 0x160]
push eax
push dword [ebp - 0x160]
call fcn.10019fa0
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
cmovae esi, dword [ebp - 0x130]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1ac], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002d678
mov eax, dword [edx]
jmp 0x1002d67a
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002d686
xor ecx, ecx
jmp 0x1002d699
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d690
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002d6d7
mov eax, dword [ecx]
jmp 0x1002d6d9
mov eax, ecx
push 6
push str.userid
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 4
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002d72b
mov eax, dword [edx]
jmp 0x1002d72d
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002d739
xor ecx, ecx
jmp 0x1002d749
mov ecx, esi
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d740
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
cmp dword [ebx + 0x4c], 8
lea edi, [ebx + 0x38]
jb 0x1002d76a
mov edx, dword [edi]
jmp 0x1002d76c
mov edx, edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ecx
call fcn.1002b150
sub esp, 0x14
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002d7b2
mov eax, dword [ecx]
jmp 0x1002d7b4
mov eax, ecx
push 8
push str.nickname
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 6
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002d806
mov eax, dword [edx]
jmp 0x1002d808
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002d814
xor ecx, ecx
jmp 0x1002d82f
mov ecx, esi
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d820
sub ecx, ebx
mov ebx, dword [ebp - 0x1b8]
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
cmp dword [ebx + 0x64], 8
lea edx, [ebx + 0x50]
jb 0x1002d84e
mov edx, dword [edx]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ecx
call fcn.1002b150
sub esp, 0x14
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002d894
mov eax, dword [ecx]
jmp 0x1002d896
mov eax, ecx
push 6
push str.avatar
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 8
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002d8e8
mov eax, dword [edx]
jmp 0x1002d8ea
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002d8f6
xor ecx, ecx
jmp 0x1002d90f
mov ecx, esi
lea ebx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d900
sub ecx, ebx
mov ebx, dword [ebp - 0x1b8]
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
cmp dword [ebx + 0x7c], 0x10
lea esi, [ebx + 0x68]
jb 0x1002d92e
mov esi, dword [esi]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1b0], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002d95f
mov eax, dword [edx]
jmp 0x1002d961
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002d96d
xor ecx, ecx
jmp 0x1002d97b
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d972
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002d9b9
mov eax, dword [ecx]
jmp 0x1002d9bb
mov eax, ecx
push 3
push 0x101277b8
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002da0d
mov eax, dword [edx]
jmp 0x1002da0f
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002da1b
xor ecx, ecx
jmp 0x1002da29
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002da20
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ebx, dword [ebp - 0x1b8]
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
push dword [ebx + 0x120]
lea eax, [ebp - 0x160]
push 0x1012b160
push eax
call fcn.1002be60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x1002daae
mov eax, dword [ebp - 0x11c]
cmp eax, 0x10
jb 0x1002da87
inc eax
lea ecx, [ebp - 0x130]
push eax
push dword [ebp - 0x130]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
call fcn.10017720
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x1002dad0
inc eax
lea ecx, [ebp - 0x160]
push eax
push dword [ebp - 0x160]
call fcn.10019fa0
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
cmovae esi, dword [ebp - 0x130]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1b0], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002db15
mov eax, dword [edx]
jmp 0x1002db17
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002db23
xor ecx, ecx
jmp 0x1002db31
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002db28
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002db6f
mov eax, dword [ecx]
jmp 0x1002db71
mov eax, ecx
push 5
push str.login
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0xd
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002dbc3
mov eax, dword [edx]
jmp 0x1002dbc5
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002dbd1
xor ecx, ecx
jmp 0x1002dbdf
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002dbd6
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ebx, dword [ebp - 0x1b8]
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
cmp dword [ebx + 0x120], 1
jne 0x1002dcdd
cmp dword [edi + 0x14], 8
jb 0x1002dc0e
mov edi, dword [edi]
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ecx
call fcn.1002b150
sub esp, 0x14
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002dc56
mov eax, dword [ecx]
jmp 0x1002dc58
mov eax, ecx
push 5
push str.phone
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0xf
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002dcaa
mov eax, dword [edx]
jmp 0x1002dcac
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002dcb8
xor ecx, ecx
jmp 0x1002dcc9
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002dcc0
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
push dword [ebx + 0x9c]
lea eax, [ebp - 0x160]
push 0x1012b160
push eax
call fcn.1002be60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x1002dd48
mov eax, dword [ebp - 0x11c]
cmp eax, 0x10
jb 0x1002dd21
inc eax
lea ecx, [ebp - 0x130]
push eax
push dword [ebp - 0x130]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
call fcn.10017720
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x1002dd6a
inc eax
lea ecx, [ebp - 0x160]
push eax
push dword [ebp - 0x160]
call fcn.10019fa0
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
cmovae esi, dword [ebp - 0x130]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1b0], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002ddaf
mov eax, dword [edx]
jmp 0x1002ddb1
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002ddbd
xor ecx, ecx
jmp 0x1002ddcb
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ddc2
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002de09
mov eax, dword [ecx]
jmp 0x1002de0b
mov eax, ecx
push 7
push str.plan_id
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0x12
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002de5d
mov eax, dword [edx]
jmp 0x1002de5f
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002de6b
xor ecx, ecx
jmp 0x1002de79
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002de70
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
push dword [ebx + 0x98]
lea eax, [ebp - 0x160]
push 0x1012b160
push eax
call fcn.1002be60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x1002def8
mov eax, dword [ebp - 0x11c]
cmp eax, 0x10
jb 0x1002ded1
inc eax
lea ecx, [ebp - 0x130]
push eax
push dword [ebp - 0x130]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
call fcn.10017720
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x1002df1a
inc eax
lea ecx, [ebp - 0x160]
push eax
push dword [ebp - 0x160]
call fcn.10019fa0
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
cmovae esi, dword [ebp - 0x130]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1b0], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002df5f
mov eax, dword [edx]
jmp 0x1002df61
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002df6d
xor ecx, ecx
jmp 0x1002df7b
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002df72
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002dfb9
mov eax, dword [ecx]
jmp 0x1002dfbb
mov eax, ecx
push 7
push str.viptype
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0x15
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002e00d
mov eax, dword [edx]
jmp 0x1002e00f
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002e01b
xor ecx, ecx
jmp 0x1002e029
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e020
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
cmp dword [ebx + 0xb4], 8
lea edi, [ebx + 0xa0]
jb 0x1002e050
mov edx, dword [edi]
jmp 0x1002e052
mov edx, edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ecx
call fcn.1002b150
sub esp, 0x14
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002e098
mov eax, dword [ecx]
jmp 0x1002e09a
mov eax, ecx
push 0xa
push str.actived_at
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0x17
lea esi, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae esi, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002e0ec
mov eax, dword [edx]
jmp 0x1002e0ee
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x1002e0fa
xor ecx, ecx
jmp 0x1002e10f
mov ecx, esi
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e100
sub ecx, ebx
mov ebx, dword [ebp - 0x1b8]
push ecx
push esi
mov ecx, edx
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
cmp dword [ebx + 0xcc], 8
lea esi, [ebx + 0xb8]
jb 0x1002e136
mov edx, dword [esi]
jmp 0x1002e138
mov edx, esi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push ecx
call fcn.1002b150
sub esp, 0x14
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002e17e
mov eax, dword [ecx]
jmp 0x1002e180
mov eax, ecx
push 0xa
push str.expired_at
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 0x19
lea ebx, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae ebx, dword [ebp - 0x148]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002e1d2
mov eax, dword [edx]
jmp 0x1002e1d4
mov eax, edx
mov byte [eax], 0
cmp byte [ebx], 0
jne 0x1002e1e0
xor ecx, ecx
jmp 0x1002e1fd
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [ebp - 0x1ac], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e1f0
sub ecx, dword [ebp - 0x1ac]
push ecx
push ebx
mov ecx, edx
call fcn.10019180
mov ebx, dword [ebp - 0x1b8]
mov ecx, ebx
mov byte [ebp - 4], 1
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x180], 0
mov byte [ebp - 0x190], 0
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x168], 0
mov byte [ebp - 0x178], 0
mov byte [ebp - 4], 0x1b
cmp dword [esi + 0x14], 8
jb 0x1002e259
mov esi, dword [esi]
cmp dword [edi + 0x14], 8
jb 0x1002e261
mov edi, dword [edi]
push str.audioconverter
push esi
push edi
push dword [ebx + 0x98]
lea eax, [ebp - 0x160]
push dword [ebx + 0x9c]
push str._d_d_s_s_s
push eax
call fcn.1002be60
add esp, 0x1c
mov esi, eax
lea eax, [ebp - 0x190]
cmp eax, esi
je 0x1002e2d9
mov eax, dword [ebp - 0x17c]
cmp eax, 0x10
jb 0x1002e2b2
inc eax
lea ecx, [ebp - 0x190]
push eax
push dword [ebp - 0x190]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x180], 0
mov byte [ebp - 0x190], 0
call fcn.10017720
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x1002e2fb
inc eax
lea ecx, [ebp - 0x160]
push eax
push dword [ebp - 0x160]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1002e326
mov eax, dword [ecx]
jmp 0x1002e328
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x190]
push 0
push eax
call fcn.100195d0
lea ecx, [ebp - 0x160]
call fcn.1001fe00
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x178]
cmp eax, esi
je 0x1002e39a
mov eax, dword [ebp - 0x164]
cmp eax, 0x10
jb 0x1002e373
inc eax
lea ecx, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x168], 0
mov byte [ebp - 0x178], 0
call fcn.10017720
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x1002e3bc
inc eax
lea ecx, [ebp - 0x160]
push eax
push dword [ebp - 0x160]
call fcn.10019fa0
push 0x104
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea eax, [ebp - 0x118]
push 1
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
cmp byte [ebp - 0x118], 0
mov dword [ebp - 0x194], 0xf
mov dword [ebp - 0x198], 0
mov byte [ebp - 0x1a8], 0
jne 0x1002e40d
xor ecx, ecx
jmp 0x1002e41f
lea ecx, [ebp - 0x118]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e416
sub ecx, edx
push ecx
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10019180
push 9
push 0x1012c908
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1e
call fcn.10019050
cmp dword [ebp - 0x194], 0x10
lea ecx, [ebp - 0x1a8]
lea eax, [ebp - 0x178]
cmovae ecx, dword [ebp - 0x1a8]
cmp dword [ebp - 0x164], 0x10
push ecx
cmovae eax, dword [ebp - 0x178]
push eax
push str.audioconverter
push 0x1012c914
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x194]
cmp eax, 0x10
jb 0x1002e4a0
inc eax
lea ecx, [ebp - 0x1a8]
push eax
push dword [ebp - 0x1a8]
call fcn.10019fa0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x194], 0xf
mov dword [ebp - 0x198], 0
mov byte [ebp - 0x1a8], 0
cmp eax, 0x10
jb 0x1002e4d9
inc eax
lea ecx, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
call fcn.10019fa0
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x168], 0
mov byte [ebp - 0x178], 0
cmp eax, 0x10
jb 0x1002e512
inc eax
lea ecx, [ebp - 0x190]
push eax
push dword [ebp - 0x190]
call fcn.10019fa0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x180], 0
mov byte [ebp - 0x190], 0
cmp eax, 0x10
jb 0x1002e54b
inc eax
lea ecx, [ebp - 0x130]
push eax
push dword [ebp - 0x130]
call fcn.10019fa0
push 0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0xf
call fcn.10019ff0
lea ecx, [ebp - 0x148]
call fcn.1001a080
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c1de9
mov esp, ebp
pop ebp
ret