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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011d557
mov eax, dword fs:[0]
push eax
mov eax, 0x1d50
call fcn.100deec0
mov eax, dword [0x1019142c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1b84], ecx
push 0x1014ae08
lea ecx, [ebp - 0x1774]
call fcn.100213a0
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cf8], esp
push str.userid
call fcn.100213a0
mov dword [ebp - 0x1c1c], eax
mov eax, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1cf4], eax
mov byte [ebp - 4], 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cf0], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10021a90
mov dword [ebp - 0x1cec], eax
lea eax, [ebp - 0x1904]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c20], eax
mov ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c24], ecx
mov ecx, dword [ebp - 0x1c24]
call fcn.10021de0
push eax
call fcn.100f7d7c
add esp, 4
mov edx, dword [ebp - 0x1b84]
mov dword [edx + 0x34], eax
lea ecx, [ebp - 0x1904]
call fcn.10022960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ce8], esp
push 0x1014ae1c
call fcn.100213a0
mov dword [ebp - 0x1c28], eax
mov eax, dword [ebp - 0x1c28]
mov dword [ebp - 0x1ce4], eax
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ce0], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10021a90
mov dword [ebp - 0x1cdc], eax
lea eax, [ebp - 0x1934]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c2c], eax
mov ecx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c30], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c30]
push edx
lea eax, [ebp - 0x191c]
push eax
call fcn.1003c430
add esp, 8
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
push ecx
mov ecx, dword [ebp - 0x1b84]
add ecx, 0x38
call fcn.10018670
lea ecx, [ebp - 0x191c]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1934]
call fcn.10022960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cd8], esp
push 0x1014ae28
call fcn.100213a0
mov dword [ebp - 0x1c38], eax
mov edx, dword [ebp - 0x1c38]
mov dword [ebp - 0x1cd4], edx
mov byte [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cd0], esp
lea eax, [ebp - 0x1774]
push eax
call fcn.10021a90
mov dword [ebp - 0x1ccc], eax
lea ecx, [ebp - 0x1964]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c3c], eax
mov edx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c40], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1c40]
push eax
lea ecx, [ebp - 0x197c]
push ecx
call fcn.1003c430
add esp, 8
mov dword [ebp - 0x1c44], eax
mov edx, dword [ebp - 0x1c44]
push edx
mov ecx, dword [ebp - 0x1b84]
add ecx, 0x50
call fcn.10018670
lea ecx, [ebp - 0x197c]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1964]
call fcn.10022960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc8], esp
push 0x1014ae30
call fcn.100213a0
mov dword [ebp - 0x1c48], eax
mov eax, dword [ebp - 0x1c48]
mov dword [ebp - 0x1cc4], eax
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc0], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10021a90
mov dword [ebp - 0x1cbc], eax
lea eax, [ebp - 0x194c]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c4c], eax
mov ecx, dword [ebp - 0x1c4c]
mov dword [ebp - 0x1c50], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c50]
call fcn.10021de0
push eax
mov ecx, dword [ebp - 0x1b84]
add ecx, 0x68
call fcn.10018870
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x194c]
call fcn.10022960
mov ecx, dword [ebp - 0x1b84]
add ecx, 0x68
call fcn.10021de0
push eax
push str.strJwt:_s_n
call fcn.1001f8a0
add esp, 8
mov edx, dword [ebp - 0x1b84]
mov eax, dword [edx + 0x34]
push eax
push str.nUserId:_d_n
call fcn.1001f8a0
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cb8], esp
push 0x1014ae4c
call fcn.100213a0
mov dword [ebp - 0x1c18], eax
mov ecx, dword [ebp - 0x1c18]
mov dword [ebp - 0x1cb4], ecx
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cb0], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10021a90
mov dword [ebp - 0x1cac], eax
lea eax, [ebp - 0x1994]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c54], eax
mov ecx, dword [ebp - 0x1c54]
mov dword [ebp - 0x1c58], ecx
mov ecx, dword [ebp - 0x1c58]
call fcn.10021de0
push eax
call fcn.100f7d7c
add esp, 4
mov edx, dword [ebp - 0x1b84]
mov dword [edx + 0x9c], eax
lea ecx, [ebp - 0x1994]
call fcn.10022960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ca8], esp
push 0x1014ae54
call fcn.100213a0
mov dword [ebp - 0x1c5c], eax
mov eax, dword [ebp - 0x1c5c]
mov dword [ebp - 0x1d0c], eax
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cfc], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10021a90
mov dword [ebp - 0x1d00], eax
lea eax, [ebp - 0x19ac]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c60], eax
mov ecx, dword [ebp - 0x1c60]
mov dword [ebp - 0x1c64], ecx
mov ecx, dword [ebp - 0x1c64]
call fcn.10021de0
push eax
call fcn.100f7d7c
add esp, 4
mov edx, dword [ebp - 0x1b84]
mov dword [edx + 0x98], eax
lea ecx, [ebp - 0x19ac]
call fcn.10022960
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d04], esp
push 0x1014ae5c
call fcn.100213a0
mov dword [ebp - 0x1c68], eax
mov eax, dword [ebp - 0x1c68]
mov dword [ebp - 0x1d08], eax
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d10], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10021a90
mov dword [ebp - 0x1d14], eax
lea eax, [ebp - 0x19dc]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1c6c], eax
mov ecx, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1c70], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c70]
call fcn.10021de0
push eax
lea edx, [ebp - 0x19c4]
push edx
call fcn.1003c520
add esp, 0xc
mov dword [ebp - 0x1c74], eax
mov eax, dword [ebp - 0x1c74]
mov dword [ebp - 0x1c78], eax
mov ecx, dword [ebp - 0x1c78]
push ecx
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xa0
call fcn.10018670
lea ecx, [ebp - 0x19c4]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19dc]
call fcn.10022960
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d18], esp
push 0x1014ae68
call fcn.100213a0
mov dword [ebp - 0x1ba4], eax
mov edx, dword [ebp - 0x1ba4]
mov dword [ebp - 0x1d1c], edx
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d20], esp
lea eax, [ebp - 0x1774]
push eax
call fcn.10021a90
mov dword [ebp - 0x1d24], eax
lea ecx, [ebp - 0x19f4]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1ba8], eax
mov edx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1bac], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1bac]
call fcn.10021de0
push eax
lea eax, [ebp - 0x1a24]
push eax
call fcn.1003c520
add esp, 0xc
mov dword [ebp - 0x1bb0], eax
mov ecx, dword [ebp - 0x1bb0]
mov dword [ebp - 0x1bb4], ecx
mov edx, dword [ebp - 0x1bb4]
push edx
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xb8
call fcn.10018670
lea ecx, [ebp - 0x1a24]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19f4]
call fcn.10022960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d28], esp
push str.bdvid
call fcn.100213a0
mov dword [ebp - 0x1bb8], eax
mov eax, dword [ebp - 0x1bb8]
mov dword [ebp - 0x1d2c], eax
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d30], esp
push 0x1014ae7c
call fcn.100213a0
mov dword [ebp - 0x1d34], eax
lea ecx, [ebp - 0x1a0c]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1bbc], eax
mov edx, dword [ebp - 0x1bbc]
mov dword [ebp - 0x1bc0], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1bc0]
call fcn.10021de0
push eax
mov ecx, 0x101972e0
call fcn.10018870
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a0c]
call fcn.10022960
mov ecx, 0x101972e0
call fcn.100185f0
movzx eax, al
test eax, eax
je 0x100453e0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d38], esp
push str.setup
call fcn.100213a0
mov dword [ebp - 0x1bc4], eax
mov ecx, dword [ebp - 0x1bc4]
mov dword [ebp - 0x1d3c], ecx
mov byte [ebp - 4], 0x10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d40], esp
push str.info
call fcn.100213a0
mov dword [ebp - 0x1d44], eax
lea edx, [ebp - 0x18bc]
push edx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1bc8], eax
mov eax, dword [ebp - 0x1bc8]
mov dword [ebp - 0x1bcc], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1bcc]
call fcn.10021de0
push eax
lea ecx, [ebp - 0x185c]
call fcn.100213a0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x18bc]
call fcn.10022960
push 0
push 0x1014ae94
lea ecx, [ebp - 0x185c]
call fcn.10018800
mov dword [ebp - 0x1b90], eax
cmp dword [ebp - 0x1b90], 0xffffffff
je 0x100453d1
lea ecx, [ebp - 0x185c]
call fcn.10018830
push eax
mov ecx, dword [ebp - 0x1b90]
add ecx, 1
push ecx
lea edx, [ebp - 0x1a3c]
push edx
lea ecx, [ebp - 0x185c]
call fcn.100187b0
mov dword [ebp - 0x1bd0], eax
mov eax, dword [ebp - 0x1bd0]
push eax
mov ecx, 0x101972e0
call fcn.10018890
lea ecx, [ebp - 0x1a3c]
call fcn.10022960
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x185c]
call fcn.10022960
lea ecx, [ebp - 0x17e4]
call fcn.10018760
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17fc]
call fcn.10018760
mov byte [ebp - 4], 0x15
push 0x1014ae98
push 0x1014aea0
lea ecx, [ebp - 0x1a54]
push ecx
call fcn.1003d290
add esp, 0xc
mov dword [ebp - 0x1bd4], eax
mov edx, dword [ebp - 0x1bd4]
push edx
lea ecx, [ebp - 0x17e4]
call fcn.10018670
lea ecx, [ebp - 0x1a54]
call fcn.10022b70
lea ecx, [ebp - 0x1ba0]
call fcn.1002fed0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1d48]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d4c], esp
lea edx, [ebp - 0x17e4]
push edx
call fcn.10021b20
mov dword [ebp - 0x1d50], eax
push SysReAllocString
lea ecx, [ebp - 0x1ba0]
call fcn.1002ff80
lea eax, [ebp - 0x17fc]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d54], esp
push str.logoin
call fcn.10022620
mov dword [ebp - 0x1d58], eax
lea ecx, [ebp - 0x1ba0]
call fcn.1002ffe0
lea ecx, [ebp - 0x17fc]
call fcn.100226d0
push eax
call fcn.100f7d28
add esp, 4
mov ecx, dword [ebp - 0x1b84]
mov dword [ecx + 0x120], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d5c], esp
push str.phone
call fcn.100213a0
mov dword [ebp - 0x1bd8], eax
mov edx, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1c7c], edx
mov byte [ebp - 4], 0x17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c80], esp
lea eax, [ebp - 0x1774]
push eax
call fcn.10021a90
mov dword [ebp - 0x1c84], eax
lea ecx, [ebp - 0x1a84]
push ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1b84]
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 dword [ebp - 0x1bdc], eax
mov edx, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1be0], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1be0]
push eax
lea ecx, [ebp - 0x1a6c]
push ecx
call fcn.1003c430
add esp, 8
mov dword [ebp - 0x1be4], eax
mov edx, dword [ebp - 0x1be4]
push edx
mov ecx, 0x10196f60
call fcn.10018670
lea ecx, [ebp - 0x1a6c]
call fcn.10022b70
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1a84]
call fcn.10022960
lea eax, [ebp - 0x179c]
push eax
mov ecx, dword [ebp - 0x1b84]
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_
mov byte [ebp - 4], 0x19
push str.updateupdate.ini
lea ecx, [ebp - 0x179c]
call fcn.10018620
mov cl, byte [0x1014118f]
mov byte [ebp - 0x75c], cl
push 0x3ff
push 0
lea edx, [ebp - 0x75b]
push edx
call fcn.100db6b0
add esp, 0xc
mov dword [ebp - 0x1b8c], 1
mov eax, dword [ebp - 0x1b8c]
push eax
push 0x1014af08
lea ecx, [ebp - 0x1814]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x179c]
push edx
lea eax, [ebp - 0x1a9c]
push eax
call fcn.1003c5e0
add esp, 8
mov dword [ebp - 0x1be8], eax
mov ecx, dword [ebp - 0x1be8]
call fcn.10021de0
push eax
push 0x400
lea ecx, [ebp - 0x75c]
push ecx
push 0x101411a1
lea ecx, [ebp - 0x1814]
call fcn.10021de0
push eax
push str.delete
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x10045656
mov dword [ebp - 0x1b94], 1
jmp 0x10045660
mov dword [ebp - 0x1b94], 0
mov dl, byte [ebp - 0x1b94]
mov byte [ebp - 0x1b85], dl
lea ecx, [ebp - 0x1a9c]
call fcn.10022960
movzx eax, byte [ebp - 0x1b85]
test eax, eax
je 0x100456e1
mov ecx, dword [ebp - 0x1b8c]
add ecx, 1
mov dword [ebp - 0x1b8c], ecx
mov edx, dword [ebp - 0x1b8c]
push edx
push str.Ret_d
lea eax, [ebp - 0x1ab4]
push eax
call fcn.1003d350
add esp, 0xc
mov dword [ebp - 0x1bec], eax
mov ecx, dword [ebp - 0x1bec]
push ecx
lea ecx, [ebp - 0x1814]
call fcn.10018890
lea ecx, [ebp - 0x1ab4]
call fcn.10022960
lea edx, [ebp - 0x75c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x100455f6
lea ecx, [ebp - 0x179c]
call fcn.100226d0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov al, byte [0x101411a2]
mov byte [ebp - 0x154], al
push 0x103
push 0
lea ecx, [ebp - 0x153]
push ecx
call fcn.100db6b0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x154]
push edx
mov eax, dword [0x10196edc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x154]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea edx, [ebp - 0x154]
push edx
push str._slog.ini
lea eax, [ebp - 0x1acc]
push eax
call fcn.1003d350
add esp, 0xc
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1bf0]
push ecx
mov ecx, 0x10196f78
call fcn.10018890
lea ecx, [ebp - 0x1acc]
call fcn.10022960
push 0
push 0
push 3
push 0
push 1
push 8
mov ecx, 0x10196f78
call fcn.10021de0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x1b98], eax
cmp dword [ebp - 0x1b98], 0xffffffff
je 0x10045813
push 0
mov edx, dword [ebp - 0x1b98]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
push 0x1014af2c
lea eax, [ebp - 0x18a4]
push eax
call fcn.1003d290
add esp, 0xc
lea ecx, [ebp - 0x18a4]
call fcn.100226d0
push eax
call fcn.100f7d28
add esp, 4
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cmp eax, 1
jle 0x10045808
mov ecx, 0x10196f78
call fcn.10021de0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x18a4]
call fcn.10022b70
xor ecx, ecx
mov word [ebp - 0x1784], cx
xor edx, edx
mov dword [ebp - 0x1782], edx
mov dword [ebp - 0x177e], edx
mov dword [ebp - 0x177a], edx
mov word [ebp - 0x1776], dx
lea eax, [ebp - 0x1784]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov cl, byte [0x101411a3]
mov byte [ebp - 0x50], cl
push 0x3f
push 0
lea edx, [ebp - 0x4f]
push edx
call fcn.100db6b0
add esp, 0xc
push 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1ae4]
push ecx
call fcn.1003c520
add esp, 0xc
mov dword [ebp - 0x1bf4], eax
mov edx, dword [ebp - 0x1bf4]
push edx
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xd0
call fcn.10018670
lea ecx, [ebp - 0x1ae4]
call fcn.10022b70
mov ax, word [0x1014af34]
mov word [ebp - 0x35c], ax
push 0x206
push 0
lea ecx, [ebp - 0x35a]
push ecx
call fcn.100db6b0
add esp, 0xc
push 1
push 0x1a
lea edx, [ebp - 0x35c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0xffffffffffffffff
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x1b80]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov byte [ebp - 4], 0x1b
push str._fypub.db
lea ecx, [ebp - 0x1b80]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::Append_wchar_t_const__
mov cx, word [0x1014af4c]
mov word [ebp - 0x175c], cx
push 0xffe
push 0
lea edx, [ebp - 0x175a]
push edx
call fcn.100db6b0
add esp, 0xc
lea ecx, [ebp - 0x1b80]
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 - 0x175c]
push eax
push 0x1014af50
push 0x1014af54
push 0x1014af5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x175c]
push ecx
lea ecx, [ebp - 0x1844]
call fcn.10022620
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x1844]
push edx
lea eax, [ebp - 0x1afc]
push eax
call fcn.1003c5e0
add esp, 8
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1bfc], ecx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1bfc]
call fcn.10021de0
push eax
lea ecx, [ebp - 0x182c]
call fcn.100213a0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1afc]
call fcn.10022960
push 0x1014af68
lea ecx, [ebp - 0x1874]
call fcn.100213a0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x17b4]
call fcn.10021e90
mov byte [ebp - 4], 0x21
push 0x1014af6c
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xb8
call fcn.100226d0
push eax
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xa0
call fcn.100226d0
push eax
mov edx, dword [ebp - 0x1b84]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [ebp - 0x1b84]
mov edx, dword [ecx + 0x9c]
push edx
push str._d_d_s_s_s
lea eax, [ebp - 0x17cc]
push eax
call fcn.1003d350
add esp, 0x1c
mov byte [ebp - 4], 0x22
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c88], esp
lea edx, [ebp - 0x17cc]
push edx
call fcn.10021a90
mov dword [ebp - 0x1c8c], eax
lea eax, [ebp - 0x18d4]
push eax
call fcn.1002ac60
add esp, 0x1c
mov dword [ebp - 0x1c00], eax
mov ecx, dword [ebp - 0x1c00]
mov dword [ebp - 0x1c04], ecx
mov edx, dword [ebp - 0x1c04]
push edx
lea ecx, [ebp - 0x17b4]
call fcn.10018890
lea ecx, [ebp - 0x18d4]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
lea ecx, [ebp - 0x17cc]
call fcn.10021de0
push eax
push str.strSign
push 0x1014af88
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x10196f78
call fcn.10021de0
push eax
lea ecx, [ebp - 0x17b4]
call fcn.10021de0
push eax
push str.strMd5
push 0x1014af94
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x10196f78
call fcn.10021de0
push eax
lea ecx, [ebp - 0x182c]
call fcn.10021de0
push eax
push str.strLocalSign
push 0x1014afa8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x1b84]
movzx ecx, byte [eax + 0x2f5]
test ecx, ecx
je 0x10045bd1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x17cc]
call fcn.10022960
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x17b4]
call fcn.10022960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1874]
call fcn.10022960
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x182c]
call fcn.10022960
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1844]
call fcn.10022b70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1b80]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1814]
call fcn.10022960
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x179c]
call fcn.10022b70
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ba0]
call fcn.1002ff00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17fc]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17e4]
call fcn.10022b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1774]
call fcn.10022960
jmp 0x10045fa1
lea edx, [ebp - 0x17b4]
push edx
lea eax, [ebp - 0x182c]
push eax
call fcn.10050170
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10045e3c
lea edx, [ebp - 0x18ec]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x1c08], eax
mov eax, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c0c], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x1c0c]
call fcn.10021de0
push eax
push 0x1014afac
lea ecx, [ebp - 0x188c]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x18ec]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
push 0x1014afbc
lea ecx, [ebp - 0x188c]
call fcn.10021de0
push eax
push 0x1014afd0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x1014afd8
call fcn.1001f8a0
add esp, 4
mov edx, dword [ebp - 0x1b84]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0x1b84]
mov dword [eax + 0x98], 0
push 0x1014afe4
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xa0
call fcn.10018650
push 0x1014afe8
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xb8
call fcn.10018650
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c90], esp
push 0x1014afec
call fcn.100213a0
mov dword [ebp - 0x1c10], eax
mov ecx, dword [ebp - 0x1c10]
mov dword [ebp - 0x1c94], ecx
mov byte [ebp - 4], 0x26
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c98], esp
push 0x1014aff0
call fcn.100213a0
mov dword [ebp - 0x1c14], eax
mov edx, dword [ebp - 0x1c14]
mov dword [ebp - 0x1c9c], edx
mov byte [ebp - 4], 0x27
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ca0], esp
push 0x1014aff4
call fcn.100213a0
mov dword [ebp - 0x1ca4], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1b84]
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
mov eax, dword [ebp - 0x1b84]
mov ecx, dword [eax + 0x2e4]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [ebp - 0x1b84]
mov byte [edx + 0x2f7], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x188c]
call fcn.10022960
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x17cc]
call fcn.10022960
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x17b4]
call fcn.10022960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1874]
call fcn.10022960
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x182c]
call fcn.10022960
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1844]
call fcn.10022b70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1b80]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1814]
call fcn.10022960
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x179c]
call fcn.10022b70
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ba0]
call fcn.1002ff00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17fc]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17e4]
call fcn.10022b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1774]
call fcn.10022960
jmp 0x10045fa1
mov eax, dword [ebp - 0x1b84]
add eax, 0xd0
push eax
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xb8
push ecx
call fcn.10019b30
add esp, 8
movzx edx, al
test edx, edx
je 0x10045e99
mov eax, dword [ebp - 0x1b84]
add eax, 0xb8
push eax
mov ecx, dword [ebp - 0x1b84]
add ecx, 0xa0
push ecx
call fcn.10019b70
add esp, 8
movzx edx, al
test edx, edx
je 0x10045e99
mov eax, dword [ebp - 0x1b84]
mov byte [eax + 0x2f9], 1
mov ecx, dword [ebp - 0x1b84]
cmp dword [ecx + 0x2f0], 0
jne 0x10045ec2
push 0
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov edx, dword [ebp - 0x1b84]
mov dword [edx + 0x2f0], eax
push 0
push 0
mov eax, dword [ebp - 0x1b84]
push eax
push 0x1003f200
push 0
push 0
call fcn.100fb8d1
add esp, 0x18
mov ecx, dword [ebp - 0x1b84]
mov dword [ecx + 0x2c4], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x17cc]
call fcn.10022960
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x17b4]
call fcn.10022960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1874]
call fcn.10022960
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x182c]
call fcn.10022960
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1844]
call fcn.10022b70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1b80]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1814]
call fcn.10022960
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x179c]
call fcn.10022b70
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ba0]
call fcn.1002ff00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17fc]
call fcn.10022b70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17e4]
call fcn.10022b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1774]
call fcn.10022960
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ddfee
mov esp, ebp
pop ebp
ret