Function at 0x10033f40
Capabilities:
Create thread
Delete file
Get common file path
Get file size
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010275b
mov eax, dword fs:[0]
push eax
mov eax, 0x193c
call fcn.100c2cd0
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 esi, ecx
push 9
push str.userlogon
lea ecx, [ebp - 0x17c0]
mov dword [ebp - 0x17ac], 0xf
mov dword [ebp - 0x17b0], 0
mov byte [ebp - 0x17c0], 0
call fcn.10019180
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
mov dword [ebp - 0x1938], 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 0x10033fd9
mov eax, dword [ecx]
jmp 0x10033fdb
mov eax, ecx
push 6
push str.userid
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 1
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 0x10034019
mov eax, dword [ecx]
jmp 0x1003401b
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 [eax + 0x14], 0x10
jb 0x10034048
mov eax, dword [eax]
push eax
call fcn.100dbb1c
mov dword [esi + 0x34], eax
add esp, 4
mov eax, dword [ebp - 0x1764]
cmp eax, 0x10
jb 0x10034072
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x100340a3
mov eax, dword [ecx]
jmp 0x100340a5
mov eax, ecx
push 8
push str.nickname
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 2
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 0x100340e3
mov eax, dword [ecx]
jmp 0x100340e5
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1790]
call fcn.1002af10
mov ebx, eax
lea edi, [esi + 0x38]
cmp edi, ebx
je 0x1003415f
cmp dword [edi + 0x14], 8
jb 0x10034138
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.1001a0c0
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x10034150
mov eax, dword [edi]
jmp 0x10034152
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
push ebx
call fcn.10017790
mov eax, dword [ebp - 0x177c]
cmp eax, 8
jb 0x1003417d
inc eax
lea ecx, [ebp - 0x1790]
push eax
push dword [ebp - 0x1790]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x177c], 7
mov word [ebp - 0x1790], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1780], 0
cmp eax, 0x10
jb 0x100341bb
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x100341ec
mov eax, dword [ecx]
jmp 0x100341ee
mov eax, ecx
push 6
push str.avatar
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 5
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 0x1003422c
mov eax, dword [ecx]
jmp 0x1003422e
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1790]
call fcn.1002af10
mov ebx, eax
lea edi, [esi + 0x50]
cmp edi, ebx
je 0x100342a8
cmp dword [edi + 0x14], 8
jb 0x10034281
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.1001a0c0
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x10034299
mov eax, dword [edi]
jmp 0x1003429b
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
push ebx
call fcn.10017790
mov eax, dword [ebp - 0x177c]
cmp eax, 8
jb 0x100342c6
inc eax
lea ecx, [ebp - 0x1790]
push eax
push dword [ebp - 0x1790]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x177c], 7
mov word [ebp - 0x1790], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1780], 0
cmp eax, 0x10
jb 0x10034304
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x10034335
mov eax, dword [ecx]
jmp 0x10034337
mov eax, ecx
push 3
push 0x101277b8
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 8
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 0x10034375
mov eax, dword [ecx]
jmp 0x10034377
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 edx, eax
mov byte [ebp - 4], 9
cmp dword [edx + 0x14], 0x10
jb 0x100343aa
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x100343b3
xor ecx, ecx
jmp 0x100343c1
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100343b8
sub ecx, edi
push ecx
lea edi, [esi + 0x68]
push edx
mov ecx, edi
call fcn.10019180
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1764]
cmp eax, 0x10
jb 0x100343ef
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
cmp dword [edi + 0x14], 0x10
jb 0x100343f7
mov edi, dword [edi]
push edi
push str.strJwt:_s_n
call fcn.100184c0
push dword [esi + 0x34]
push str.nUserId:_d_n
call fcn.100184c0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x10034440
mov eax, dword [ecx]
jmp 0x10034442
mov eax, ecx
push 7
push str.plan_id
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xa
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 0x10034480
mov eax, dword [ecx]
jmp 0x10034482
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 [eax + 0x14], 0x10
jb 0x100344af
mov eax, dword [eax]
push eax
call fcn.100dbb1c
mov dword [esi + 0x9c], eax
add esp, 4
mov eax, dword [ebp - 0x1764]
cmp eax, 0x10
jb 0x100344dc
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x1003450d
mov eax, dword [ecx]
jmp 0x1003450f
mov eax, ecx
push 7
push str.viptype
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xb
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 0x1003454d
mov eax, dword [ecx]
jmp 0x1003454f
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 [eax + 0x14], 0x10
jb 0x1003457c
mov eax, dword [eax]
push eax
call fcn.100dbb1c
mov dword [esi + 0x98], eax
add esp, 4
mov eax, dword [ebp - 0x1764]
cmp eax, 0x10
jb 0x100345a9
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x100345dc
mov eax, dword [ecx]
jmp 0x100345de
mov eax, ecx
push 0xa
push str.actived_at
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xc
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 0x1003461c
mov eax, dword [ecx]
jmp 0x1003461e
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x1003464f
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0x1790]
call fcn.1002aff0
add esp, 4
lea ebx, [esi + 0xa0]
mov edi, eax
cmp ebx, edi
je 0x100346a6
cmp dword [ebx + 0x14], 8
jb 0x1003467f
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.1001a0c0
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x10034697
mov eax, dword [ebx]
jmp 0x10034699
mov eax, ebx
xor ecx, ecx
mov word [eax], cx
mov ecx, ebx
push edi
call fcn.10017790
mov eax, dword [ebp - 0x177c]
cmp eax, 8
jb 0x100346c4
inc eax
lea ecx, [ebp - 0x1790]
push eax
push dword [ebp - 0x1790]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x177c], 7
mov word [ebp - 0x1790], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1780], 0
cmp eax, 0x10
jb 0x10034702
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x10034735
mov eax, dword [ecx]
jmp 0x10034737
mov eax, ecx
push 0xa
push str.expired_at
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xf
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 0x10034775
mov eax, dword [ecx]
jmp 0x10034777
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x17c0]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x100347a8
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0x1790]
call fcn.1002aff0
add esp, 4
lea edi, [esi + 0xb8]
mov ebx, eax
cmp edi, ebx
je 0x100347ff
cmp dword [edi + 0x14], 8
jb 0x100347d8
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.1001a0c0
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x100347f0
mov eax, dword [edi]
jmp 0x100347f2
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
push ebx
call fcn.10017790
mov eax, dword [ebp - 0x177c]
cmp eax, 8
jb 0x1003481d
inc eax
lea ecx, [ebp - 0x1790]
push eax
push dword [ebp - 0x1790]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x177c], 7
mov word [ebp - 0x1790], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1780], 0
cmp eax, 0x10
jb 0x1003485b
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x1003488c
mov eax, dword [ecx]
jmp 0x1003488e
mov eax, ecx
push 5
push str.bdvid
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0x12
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 0x100348cc
mov eax, dword [ecx]
jmp 0x100348ce
mov eax, ecx
push 4
push str.info
mov byte [eax], 0
call fcn.10019180
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 edx, eax
mov byte [ebp - 4], 0x13
cmp dword [edx + 0x14], 0x10
jb 0x100348fd
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x10034906
xor ecx, ecx
jmp 0x10034919
mov ecx, edx
lea ebx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034910
sub ecx, ebx
push ecx
push edx
mov ecx, 0x1017b2e8
call fcn.10019180
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1764]
cmp eax, 0x10
jb 0x10034947
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
cmp dword [0x1017b2f8], 0
jne 0x10034b33
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], 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 0x10034985
mov eax, dword [ecx]
jmp 0x10034987
mov eax, ecx
push 5
push str.setup
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0x14
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 0x100349c5
mov eax, dword [ecx]
jmp 0x100349c7
mov eax, ecx
push 4
push str.info
mov byte [eax], 0
call fcn.10019180
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 edx, eax
mov byte [ebp - 4], 0x15
cmp dword [edx + 0x14], 0x10
jb 0x100349f6
mov edx, dword [edx]
mov dword [ebp - 0x177c], 0xf
mov dword [ebp - 0x1780], 0
mov byte [ebp - 0x1790], 0
cmp byte [edx], 0
jne 0x10034a1a
xor ecx, ecx
jmp 0x10034a29
mov ecx, edx
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034a20
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1790]
call fcn.10019180
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x1764]
cmp eax, 0x10
jb 0x10034a58
inc eax
lea ecx, [ebp - 0x1778]
push eax
push dword [ebp - 0x1778]
call fcn.10019fa0
push 1
push 0
push 0x1012ce68
lea ecx, [ebp - 0x1790]
mov dword [ebp - 0x1764], 0xf
mov dword [ebp - 0x1768], 0
mov byte [ebp - 0x1778], 0
call fcn.10014db0
cmp eax, 0xffffffff
je 0x10034b15
push dword [ebp - 0x1780]
inc eax
lea ecx, [ebp - 0x1790]
push eax
lea eax, [ebp - 0x17a8]
push eax
call fcn.10014aa0
mov ebx, eax
cmp ebx, 0x1017b2e8
je 0x10034af7
mov ecx, dword [0x1017b2fc]
cmp ecx, 0x10
jb 0x10034ad1
inc ecx
push ecx
push dword [0x1017b2e8]
mov ecx, 0x1017b2e8
call fcn.10019fa0
push ebx
mov ecx, 0x1017b2e8
mov dword [0x1017b2fc], 0xf
mov dword [0x1017b2f8], 0
mov byte [0x1017b2e8], 0
call fcn.10017720
mov eax, dword [ebp - 0x1794]
cmp eax, 0x10
jb 0x10034b15
inc eax
lea ecx, [ebp - 0x17a8]
push eax
push dword [ebp - 0x17a8]
call fcn.10019fa0
mov eax, dword [ebp - 0x177c]
cmp eax, 0x10
jb 0x10034b33
inc eax
lea ecx, [ebp - 0x1790]
push eax
push dword [ebp - 0x1790]
call fcn.10019fa0
xor eax, eax
mov dword [ebp - 0x17c4], 7
mov dword [ebp - 0x17c8], 0
mov word [ebp - 0x17d8], ax
mov dword [ebp - 0x1804], 7
mov dword [ebp - 0x1808], eax
mov word [ebp - 0x1818], ax
push 0x10127248
lea eax, [ebp - 0x17a8]
mov byte [ebp - 4], 0x1a
push str.SoftwareFYBGFy_s
push eax
call fcn.1002bd60
add esp, 0xc
mov ebx, eax
lea eax, [ebp - 0x17d8]
cmp eax, ebx
je 0x10034bd7
mov eax, dword [ebp - 0x17c4]
cmp eax, 8
jb 0x10034bae
inc eax
lea ecx, [ebp - 0x17d8]
push eax
push dword [ebp - 0x17d8]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x17c4], 7
push ebx
lea ecx, [ebp - 0x17d8]
mov dword [ebp - 0x17c8], 0
mov word [ebp - 0x17d8], ax
call fcn.10017790
lea ecx, [ebp - 0x17a8]
call fcn.1001a190
mov dword [ebp - 0x1940], 0
mov dword [ebp - 0x193c], 0
lea eax, [ebp - 0x1944]
mov byte [ebp - 4], 0x1c
push eax
sub esp, 0x18
lea eax, [ebp - 0x17d8]
mov ecx, esp
push eax
call fcn.10019730
push ecx
lea ecx, [ebp - 0x1940]
call fcn.10024290
sub esp, 0x18
mov ecx, esp
push str.logoin
call fcn.10019f20
lea eax, [ebp - 0x1818]
push eax
lea ecx, [ebp - 0x1940]
call fcn.100242e0
lea ecx, [ebp - 0x1818]
call fcn.10019f80
push eax
call fcn.100dbac8
sub esp, 0x14
mov dword [esi + 0x120], eax
mov ecx, esp
mov dword [ebp - 0x1934], esp
push str.phone
call fcn.10019280
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x17c0]
mov ecx, esp
push eax
call fcn.10019700
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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 edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x17a8]
call fcn.1002af10
push eax
mov ecx, 0x1017af54
call fcn.10014a00
lea ecx, [ebp - 0x17a8]
call fcn.1001a190
lea ecx, [ebp - 0x1778]
mov byte [ebp - 4], 0x1c
call fcn.1001a080
lea eax, [ebp - 0x1800]
mov ecx, esi
push eax
call sym.UserAndPayClient.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_Talk2Svr::CTalk2Svr::GetCurrentPathW_void_
push str.updateupdate.ini
lea ecx, [ebp - 0x1800]
mov byte [ebp - 4], 0x1f
call fcn.10014960
push 0x400
lea eax, [ebp - 0x760]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea eax, [ebp - 0x1848]
push 1
push str.Ret_d
push eax
call fcn.1002be60
add esp, 0xc
lea edx, [ebp - 0x1800]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x17a8]
call fcn.1002b0a0
mov ecx, eax
call fcn.100199b0
push eax
push 0x400
lea eax, [ebp - 0x760]
push eax
push 0x10129196
lea ecx, [ebp - 0x1848]
call fcn.100199b0
push eax
push str.delete
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
lea ecx, [ebp - 0x17a8]
setne bl
call fcn.1001a080
test bl, bl
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
je 0x10034e1b
mov edi, 1
nop
inc edi
lea eax, [ebp - 0x17a8]
push edi
push str.Ret_d
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0x1848]
push eax
call fcn.10014b60
lea ecx, [ebp - 0x17a8]
call fcn.1001a080
lea eax, [ebp - 0x760]
push eax
call ebx
lea edx, [ebp - 0x1800]
lea ecx, [ebp - 0x17a8]
call fcn.1002b0a0
mov ecx, eax
call fcn.100199b0
push eax
push 0x400
lea eax, [ebp - 0x760]
push eax
push 0x10129196
lea ecx, [ebp - 0x1848]
call fcn.100199b0
push eax
push str.delete
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
lea ecx, [ebp - 0x17a8]
setne bl
call fcn.1001a080
test bl, bl
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
jne 0x10034d80
lea edi, [esi + 0xb8]
lea ecx, [ebp - 0x1800]
call fcn.10019f80
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x104
lea eax, [ebp - 0x158]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea eax, [ebp - 0x158]
push 0x104
push eax
push dword [0x1017aed4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x158]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x17a8]
push str._slog.ini
push eax
call fcn.1002be60
add esp, 0xc
mov ecx, 0x1017af6c
push eax
call fcn.10014b60
lea ecx, [ebp - 0x17a8]
call fcn.1001a080
push 0
push 0
push 3
push 0
push 1
push 8
mov ecx, 0x1017af6c
call fcn.100199b0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
je 0x10034f18
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
lea eax, [ebp - 0x17a8]
push 0x1012ce88
push eax
call fcn.1002bd60
add esp, 0xc
lea ecx, [ebp - 0x17a8]
call fcn.10019f80
push eax
call fcn.100dbac8
cdq
add esp, 4
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cmp eax, 0x800
jl 0x10034f0d
mov ecx, 0x1017af6c
call fcn.100199b0
push eax
call ebx
lea ecx, [ebp - 0x17a8]
call fcn.1001a190
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x17e8], ax
mov dword [ebp - 0x17de], eax
mov word [ebp - 0x17da], ax
lea eax, [ebp - 0x17e8]
push eax
movq qword [ebp - 0x17e6], xmm0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x40
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x17a8]
push 0
call fcn.1002aff0
add esp, 4
lea ecx, [esi + 0xd0]
push eax
call fcn.10014a00
lea ecx, [ebp - 0x17a8]
call fcn.1001a190
push 0x208
lea eax, [ebp - 0x360]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea eax, [ebp - 0x360]
push 1
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0xffffffffffffffff
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x1930]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
push str._fypub.db
lea ecx, [ebp - 0x1930]
mov byte [ebp - 4], 0x21
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::Append_wchar_t_const__
push 0x1000
lea eax, [ebp - 0x1760]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea ecx, [ebp - 0x1930]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
push 0x400
lea eax, [ebp - 0x1760]
push eax
push 0x10129194
push 0x10127248
push str.sign
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x1760]
push eax
lea ecx, [ebp - 0x1890]
call fcn.10019f20
lea edx, [ebp - 0x1890]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x17a8]
call fcn.1002b0a0
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.100199b0
push eax
lea ecx, [ebp - 0x1878]
call fcn.10019280
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 4], 0x25
call fcn.1001a080
push str.audioconverter
lea ecx, [ebp - 0x18a8]
call fcn.10019280
lea ecx, [ebp - 0x1830]
call fcn.100199c0
push str.audioconverter
mov ecx, edi
mov byte [ebp - 4], 0x27
call fcn.10019f80
push eax
lea ecx, [esi + 0xa0]
call fcn.10019f80
push eax
push dword [esi + 0x98]
lea eax, [ebp - 0x1860]
push dword [esi + 0x9c]
push str._d_d_s_s_s
push eax
call fcn.1002be60
add esp, 4
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x1860]
mov ecx, esp
push eax
call fcn.10019700
lea ecx, [ebp - 0x17a8]
call fcn.1001fe00
add esp, 0x18
lea ecx, [ebp - 0x1830]
push eax
call fcn.10014b60
lea ecx, [ebp - 0x17a8]
call fcn.1001a080
mov ecx, 0x1017af6c
call fcn.100199b0
push eax
lea ecx, [ebp - 0x1860]
call fcn.100199b0
push eax
push str.strSign
push 0x1012ceb8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x1017af6c
call fcn.100199b0
push eax
lea ecx, [ebp - 0x1830]
call fcn.100199b0
push eax
push str.strMd5
push 0x1012ceb8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x1017af6c
call fcn.100199b0
push eax
lea ecx, [ebp - 0x1878]
call fcn.100199b0
push eax
push str.strLocalSign
push 0x1012ceb8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [esi + 0x2f5], 0
jne 0x10035300
lea edx, [ebp - 0x1830]
lea ecx, [ebp - 0x1878]
call fcn.1003e490
test al, al
je 0x1003529e
lea ecx, [ebp - 0x1778]
call fcn.1002b200
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.100199b0
push eax
lea eax, [ebp - 0x17a8]
push 0x1012ced4
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0x1778]
mov byte [ebp - 4], 0x2b
call fcn.1001a080
mov ecx, 0x1017af6c
call fcn.100199b0
push eax
push 0x1012cee4
lea ecx, [ebp - 0x17a8]
call fcn.100199b0
push eax
push 0x1012c97c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x1012cef8
call fcn.100184c0
add esp, 4
mov dword [esi + 0x9c], 0
lea ecx, [esi + 0xa0]
mov dword [esi + 0x98], 0
push 0x10129194
call fcn.100149b0
push 0x10129194
mov ecx, edi
call fcn.100149b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1934], esp
push 0x10127298
call fcn.10019280
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x1938], esp
push 0x1012740c
call fcn.10019280
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
push str.viptype
call fcn.10019280
mov ecx, esi
mov byte [ebp - 4], 0x2b
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 0
push 0
push 0x5f7
push dword [esi + 0x2e4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x17a8]
mov byte [esi + 0x2f7], 0
call fcn.1001a080
jmp 0x10035300
lea edx, [esi + 0xd0]
mov ecx, edi
call fcn.10015410
test al, al
je 0x100352c7
mov edx, edi
lea ecx, [esi + 0xa0]
call fcn.10015420
test al, al
je 0x100352c7
mov byte [esi + 0x2f9], 1
cmp dword [esi + 0x2f0], 0
jne 0x100352e4
push 0
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov dword [esi + 0x2f0], eax
push 0
push 0
push esi
push 0x1002e620
push 0
push 0
call fcn.100df671
add esp, 0x18
mov dword [esi + 0x2c4], eax
lea ecx, [ebp - 0x1860]
call fcn.1001a080
lea ecx, [ebp - 0x1830]
call fcn.1001a080
lea ecx, [ebp - 0x18a8]
call fcn.1001a080
lea ecx, [ebp - 0x1878]
call fcn.1001a080
lea ecx, [ebp - 0x1890]
call fcn.1001a190
lea ecx, [ebp - 0x1930]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x1848]
call fcn.1001a080
lea ecx, [ebp - 0x1800]
call fcn.1001a190
lea ecx, [ebp - 0x1940]
call fcn.10024280
lea ecx, [ebp - 0x1818]
call fcn.1001a190
lea ecx, [ebp - 0x17d8]
call fcn.1001a190
lea ecx, [ebp - 0x17c0]
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