Function at 0x100491a0
Capabilities:
Contain obfuscated stackstrings
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 0x10123223
mov eax, dword fs:[0]
push eax
mov eax, 0x1dd0
call fcn.100e4720
mov eax, dword [0x1019842c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1be4], ecx
push 0x101515b4
lea ecx, [ebp - 0x1774]
call fcn.10022760
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d60], esp
push str.userid
call fcn.10022760
mov dword [ebp - 0x1c84], eax
mov eax, dword [ebp - 0x1c84]
mov dword [ebp - 0x1d5c], eax
mov byte [ebp - 4], 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d58], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10022e50
mov dword [ebp - 0x1d54], eax
lea eax, [ebp - 0x194c]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1c88], eax
mov ecx, dword [ebp - 0x1c88]
mov dword [ebp - 0x1c8c], ecx
mov ecx, dword [ebp - 0x1c8c]
call fcn.100237b0
push eax
call fcn.100fd61c
add esp, 4
mov edx, dword [ebp - 0x1be4]
mov dword [edx + 0x34], eax
lea ecx, [ebp - 0x194c]
call fcn.10023b10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d50], esp
push 0x101515c8
call fcn.10022760
mov dword [ebp - 0x1c90], eax
mov eax, dword [ebp - 0x1c90]
mov dword [ebp - 0x1d4c], eax
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d48], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10022e50
mov dword [ebp - 0x1d44], eax
lea eax, [ebp - 0x191c]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1c94], eax
mov ecx, dword [ebp - 0x1c94]
mov dword [ebp - 0x1c98], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c98]
push edx
lea eax, [ebp - 0x1934]
push eax
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x1c9c], eax
mov ecx, dword [ebp - 0x1c9c]
push ecx
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x38
call fcn.100195a0
lea ecx, [ebp - 0x1934]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x191c]
call fcn.10023b10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d40], esp
push 0x101515d4
call fcn.10022760
mov dword [ebp - 0x1ca0], eax
mov edx, dword [ebp - 0x1ca0]
mov dword [ebp - 0x1d3c], edx
mov byte [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d38], esp
lea eax, [ebp - 0x1774]
push eax
call fcn.10022e50
mov dword [ebp - 0x1d34], eax
lea ecx, [ebp - 0x1964]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1ca4], eax
mov edx, dword [ebp - 0x1ca4]
mov dword [ebp - 0x1ca8], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1ca8]
push eax
lea ecx, [ebp - 0x1904]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x1cac], eax
mov edx, dword [ebp - 0x1cac]
push edx
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x50
call fcn.100195a0
lea ecx, [ebp - 0x1904]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1964]
call fcn.10023b10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d30], esp
push 0x101515dc
call fcn.10022760
mov dword [ebp - 0x1cb0], eax
mov eax, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1d2c], eax
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d28], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10022e50
mov dword [ebp - 0x1d24], eax
lea eax, [ebp - 0x197c]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1cb4], eax
mov ecx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1cb8], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1cb8]
call fcn.100237b0
push eax
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x68
call fcn.100197a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x197c]
call fcn.10023b10
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x68
call fcn.100237b0
push eax
push str.strJwt:_s_n
call fcn.10020c60
add esp, 8
mov edx, dword [ebp - 0x1be4]
mov eax, dword [edx + 0x34]
push eax
push str.nUserId:_d_n
call fcn.10020c60
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d20], esp
push 0x101515f8
call fcn.10022760
mov dword [ebp - 0x1cbc], eax
mov ecx, dword [ebp - 0x1cbc]
mov dword [ebp - 0x1d1c], ecx
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d18], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10022e50
mov dword [ebp - 0x1d88], eax
lea eax, [ebp - 0x1994]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1c80], eax
mov ecx, dword [ebp - 0x1c80]
mov dword [ebp - 0x1cc0], ecx
mov ecx, dword [ebp - 0x1cc0]
call fcn.100237b0
push eax
call fcn.100fd61c
add esp, 4
mov edx, dword [ebp - 0x1be4]
mov dword [edx + 0x9c], eax
lea ecx, [ebp - 0x1994]
call fcn.10023b10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d64], esp
push 0x10151600
call fcn.10022760
mov dword [ebp - 0x1cc4], eax
mov eax, dword [ebp - 0x1cc4]
mov dword [ebp - 0x1d68], eax
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d6c], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10022e50
mov dword [ebp - 0x1d70], eax
lea eax, [ebp - 0x19ac]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1cc8], eax
mov ecx, dword [ebp - 0x1cc8]
mov dword [ebp - 0x1ccc], ecx
mov ecx, dword [ebp - 0x1ccc]
call fcn.100237b0
push eax
call fcn.100fd61c
add esp, 4
mov edx, dword [ebp - 0x1be4]
mov dword [edx + 0x98], eax
lea ecx, [ebp - 0x19ac]
call fcn.10023b10
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d74], esp
push 0x10151608
call fcn.10022760
mov dword [ebp - 0x1cd0], eax
mov eax, dword [ebp - 0x1cd0]
mov dword [ebp - 0x1d78], eax
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d7c], esp
lea edx, [ebp - 0x1774]
push edx
call fcn.10022e50
mov dword [ebp - 0x1d80], eax
lea eax, [ebp - 0x19dc]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1cd4], eax
mov ecx, dword [ebp - 0x1cd4]
mov dword [ebp - 0x1cd8], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1cd8]
call fcn.100237b0
push eax
lea edx, [ebp - 0x19c4]
push edx
call fcn.1003ef20
add esp, 0xc
mov dword [ebp - 0x1cdc], eax
mov eax, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1ce0]
push ecx
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xa0
call fcn.100195a0
lea ecx, [ebp - 0x19c4]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19dc]
call fcn.10023b10
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d84], esp
push 0x10151614
call fcn.10022760
mov dword [ebp - 0x1ce4], eax
mov edx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d8c], edx
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d90], esp
lea eax, [ebp - 0x1774]
push eax
call fcn.10022e50
mov dword [ebp - 0x1d94], eax
lea ecx, [ebp - 0x1a0c]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1ce8], eax
mov edx, dword [ebp - 0x1ce8]
mov dword [ebp - 0x1cec], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1cec]
call fcn.100237b0
push eax
lea eax, [ebp - 0x19f4]
push eax
call fcn.1003ef20
add esp, 0xc
mov dword [ebp - 0x1cf0], eax
mov ecx, dword [ebp - 0x1cf0]
mov dword [ebp - 0x1cf4], ecx
mov edx, dword [ebp - 0x1cf4]
push edx
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xb8
call fcn.100195a0
lea ecx, [ebp - 0x19f4]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a0c]
call fcn.10023b10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d98], esp
push str.bdvid
call fcn.10022760
mov dword [ebp - 0x1cf8], eax
mov eax, dword [ebp - 0x1cf8]
mov dword [ebp - 0x1d9c], eax
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1da0], esp
push 0x10151628
call fcn.10022760
mov dword [ebp - 0x1da4], eax
lea ecx, [ebp - 0x1a24]
push ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1c04], eax
mov edx, dword [ebp - 0x1c04]
mov dword [ebp - 0x1c08], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1c08]
call fcn.100237b0
push eax
mov ecx, 0x1019e2e8
call fcn.100197a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a24]
call fcn.10023b10
mov ecx, 0x1019e2e8
call fcn.10019520
movzx eax, al
test eax, eax
je 0x10049970
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1da8], esp
push str.setup
call fcn.10022760
mov dword [ebp - 0x1c0c], eax
mov ecx, dword [ebp - 0x1c0c]
mov dword [ebp - 0x1dac], ecx
mov byte [ebp - 4], 0x10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1db0], esp
push str.info
call fcn.10022760
mov dword [ebp - 0x1db4], eax
lea edx, [ebp - 0x18ec]
push edx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1be4]
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 - 0x1c10], eax
mov eax, dword [ebp - 0x1c10]
mov dword [ebp - 0x1c14], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1c14]
call fcn.100237b0
push eax
lea ecx, [ebp - 0x185c]
call fcn.10022760
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x18ec]
call fcn.10023b10
push 0
push 0x10151640
lea ecx, [ebp - 0x185c]
call fcn.10019730
mov dword [ebp - 0x1bf0], eax
cmp dword [ebp - 0x1bf0], 0xffffffff
je 0x10049961
lea ecx, [ebp - 0x185c]
call fcn.10019760
push eax
mov ecx, dword [ebp - 0x1bf0]
add ecx, 1
push ecx
lea edx, [ebp - 0x1a3c]
push edx
lea ecx, [ebp - 0x185c]
call fcn.100196e0
mov dword [ebp - 0x1c18], eax
mov eax, dword [ebp - 0x1c18]
push eax
mov ecx, 0x1019e2e8
call fcn.100197c0
lea ecx, [ebp - 0x1a3c]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x185c]
call fcn.10023b10
lea ecx, [ebp - 0x17cc]
call fcn.10019690
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17e4]
call fcn.10019690
mov byte [ebp - 4], 0x15
mov ecx, dword [0x1019df58]
add ecx, 0x280
push ecx
lea edx, [ebp - 0x1a6c]
push edx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x1c1c], eax
mov eax, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1c20], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c20]
call fcn.10023880
push eax
push 0x10151644
lea ecx, [ebp - 0x1a54]
push ecx
call fcn.1003fc90
add esp, 0xc
mov dword [ebp - 0x1c24], eax
mov edx, dword [ebp - 0x1c24]
push edx
lea ecx, [ebp - 0x17cc]
call fcn.100195a0
lea ecx, [ebp - 0x1a54]
call fcn.10023d20
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a6c]
call fcn.10023d20
lea ecx, [ebp - 0x1bf8]
call fcn.10032630
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x1db8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1dbc], esp
lea edx, [ebp - 0x17cc]
push edx
call fcn.100234f0
mov dword [ebp - 0x1dc0], eax
push SysReAllocString
lea ecx, [ebp - 0x1bf8]
call fcn.100326e0
lea eax, [ebp - 0x17e4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1dc4], esp
push str.logoin
call fcn.10020010
mov dword [ebp - 0x1dc8], eax
lea ecx, [ebp - 0x1bf8]
call fcn.10032740
lea ecx, [ebp - 0x17e4]
call fcn.10023880
push eax
call fcn.100fd5c8
add esp, 4
mov ecx, dword [ebp - 0x1be4]
mov dword [ecx + 0x120], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1dcc], esp
push str.phone
call fcn.10022760
mov dword [ebp - 0x1c28], eax
mov edx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1dd0], edx
mov byte [ebp - 4], 0x18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1dd4], esp
lea eax, [ebp - 0x1774]
push eax
call fcn.10022e50
mov dword [ebp - 0x1dd8], eax
lea ecx, [ebp - 0x1a9c]
push ecx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1be4]
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 edx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c30], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x1c30]
push eax
lea ecx, [ebp - 0x1a84]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x1c34], eax
mov edx, dword [ebp - 0x1c34]
push edx
mov ecx, 0x1019df68
call fcn.100195a0
lea ecx, [ebp - 0x1a84]
call fcn.10023d20
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1a9c]
call fcn.10023b10
lea eax, [ebp - 0x17b4]
push eax
mov ecx, dword [ebp - 0x1be4]
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], 0x1a
push str.updateupdate.ini
lea ecx, [ebp - 0x17b4]
call fcn.10019550
mov cl, byte [0x1014718f]
mov byte [ebp - 0x75c], cl
push 0x3ff
push 0
lea edx, [ebp - 0x75b]
push edx
call fcn.100e0f10
add esp, 0xc
mov dword [ebp - 0x1bec], 1
mov eax, dword [ebp - 0x1bec]
push eax
push 0x101516ac
lea ecx, [ebp - 0x17fc]
push ecx
call fcn.1003fd50
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x17b4]
push edx
lea eax, [ebp - 0x1ab4]
push eax
call fcn.1003efe0
add esp, 8
mov dword [ebp - 0x1c38], eax
mov ecx, dword [ebp - 0x1c38]
call fcn.100237b0
push eax
push 0x400
lea ecx, [ebp - 0x75c]
push ecx
push 0x101471a1
lea ecx, [ebp - 0x17fc]
call fcn.100237b0
push eax
push str.delete
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x10049c2e
mov dword [ebp - 0x1c00], 1
jmp 0x10049c38
mov dword [ebp - 0x1c00], 0
mov dl, byte [ebp - 0x1c00]
mov byte [ebp - 0x1be5], dl
lea ecx, [ebp - 0x1ab4]
call fcn.10023b10
movzx eax, byte [ebp - 0x1be5]
test eax, eax
je 0x10049cb9
mov ecx, dword [ebp - 0x1bec]
add ecx, 1
mov dword [ebp - 0x1bec], ecx
mov edx, dword [ebp - 0x1bec]
push edx
push str.Ret_d
lea eax, [ebp - 0x1acc]
push eax
call fcn.1003fd50
add esp, 0xc
mov dword [ebp - 0x1c3c], eax
mov ecx, dword [ebp - 0x1c3c]
push ecx
lea ecx, [ebp - 0x17fc]
call fcn.100197c0
lea ecx, [ebp - 0x1acc]
call fcn.10023b10
lea edx, [ebp - 0x75c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x10049bce
lea ecx, [ebp - 0x17b4]
call fcn.10023880
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov al, byte [0x101471a2]
mov byte [ebp - 0x154], al
push 0x103
push 0
lea ecx, [ebp - 0x153]
push ecx
call fcn.100e0f10
add esp, 0xc
push 0x104
lea edx, [ebp - 0x154]
push edx
mov eax, dword [0x1019dee4]
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 - 0x1ae4]
push eax
call fcn.1003fd50
add esp, 0xc
mov dword [ebp - 0x1c40], eax
mov ecx, dword [ebp - 0x1c40]
push ecx
mov ecx, 0x1019df80
call fcn.100197c0
lea ecx, [ebp - 0x1ae4]
call fcn.10023b10
push 0
push 0
push 3
push 0
push 1
push 8
mov ecx, 0x1019df80
call fcn.100237b0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x1bfc], eax
cmp dword [ebp - 0x1bfc], 0xffffffff
je 0x10049deb
push 0
mov edx, dword [ebp - 0x1bfc]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
push 0x101516d0
lea eax, [ebp - 0x18a4]
push eax
call fcn.1003fc90
add esp, 0xc
lea ecx, [ebp - 0x18a4]
call fcn.10023880
push eax
call fcn.100fd5c8
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 0x10049de0
mov ecx, 0x1019df80
call fcn.100237b0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x18a4]
call fcn.10023d20
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 [0x101471a3]
mov byte [ebp - 0x50], cl
push 0x3f
push 0
lea edx, [ebp - 0x4f]
push edx
call fcn.100e0f10
add esp, 0xc
push 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1afc]
push ecx
call fcn.1003ef20
add esp, 0xc
mov dword [ebp - 0x1c44], eax
mov edx, dword [ebp - 0x1c44]
push edx
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xd0
call fcn.100195a0
lea ecx, [ebp - 0x1afc]
call fcn.10023d20
mov ax, word [0x101516d8]
mov word [ebp - 0x35c], ax
push 0x206
push 0
lea ecx, [ebp - 0x35a]
push ecx
call fcn.100e0f10
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 - 0x1be0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov byte [ebp - 4], 0x1c
push str._fypub.db
lea ecx, [ebp - 0x1be0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::Append_wchar_t_const__
mov cx, word [0x101516f0]
mov word [ebp - 0x175c], cx
push 0xffe
push 0
lea edx, [ebp - 0x175a]
push edx
call fcn.100e0f10
add esp, 0xc
mov eax, dword [ebp - 0x1be4]
add eax, 0x280
push eax
lea ecx, [ebp - 0x1b14]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x1c48], eax
mov edx, dword [ebp - 0x1c48]
mov dword [ebp - 0x1c4c], edx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1be0]
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 0x101516f4
mov ecx, dword [ebp - 0x1c4c]
call fcn.10023880
push eax
push 0x101516f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1b14]
call fcn.10023d20
lea ecx, [ebp - 0x175c]
push ecx
lea ecx, [ebp - 0x1844]
call fcn.10020010
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x1844]
push edx
lea eax, [ebp - 0x1b2c]
push eax
call fcn.1003efe0
add esp, 8
mov dword [ebp - 0x1c50], eax
mov ecx, dword [ebp - 0x1c50]
mov dword [ebp - 0x1c54], ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1c54]
call fcn.100237b0
push eax
lea ecx, [ebp - 0x1814]
call fcn.10022760
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1b2c]
call fcn.10023b10
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x280
call fcn.100237b0
push eax
lea ecx, [ebp - 0x1874]
call fcn.10022760
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x179c]
call fcn.100237f0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x1be4]
add edx, 0xb8
push edx
lea eax, [ebp - 0x1b5c]
push eax
call fcn.1003efe0
add esp, 8
mov dword [ebp - 0x1c58], eax
mov ecx, dword [ebp - 0x1c58]
mov dword [ebp - 0x1c60], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x1be4]
add edx, 0xa0
push edx
lea eax, [ebp - 0x1b44]
push eax
call fcn.1003efe0
add esp, 8
mov dword [ebp - 0x1c5c], eax
mov ecx, dword [ebp - 0x1c5c]
mov dword [ebp - 0x1c64], ecx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x280
call fcn.100237b0
push eax
mov ecx, dword [ebp - 0x1c60]
call fcn.100237b0
push eax
mov ecx, dword [ebp - 0x1c64]
call fcn.100237b0
push eax
mov edx, dword [ebp - 0x1be4]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [ebp - 0x1be4]
mov edx, dword [ecx + 0x9c]
push edx
push str._d_d_s_s_s
lea eax, [ebp - 0x182c]
push eax
call fcn.1003fd50
add esp, 0x1c
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1b44]
call fcn.10023b10
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b5c]
call fcn.10023b10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ddc], esp
lea edx, [ebp - 0x182c]
push edx
call fcn.10022e50
mov dword [ebp - 0x1cfc], eax
lea eax, [ebp - 0x18bc]
push eax
call fcn.1002d2c0
add esp, 0x1c
mov dword [ebp - 0x1c68], eax
mov ecx, dword [ebp - 0x1c68]
mov dword [ebp - 0x1c6c], ecx
mov edx, dword [ebp - 0x1c6c]
push edx
lea ecx, [ebp - 0x179c]
call fcn.100197c0
lea ecx, [ebp - 0x18bc]
call fcn.10023b10
mov ecx, 0x1019df80
call fcn.100237b0
push eax
lea ecx, [ebp - 0x182c]
call fcn.100237b0
push eax
push str.strSign
push 0x1015171c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x1019df80
call fcn.100237b0
push eax
lea ecx, [ebp - 0x179c]
call fcn.100237b0
push eax
push str.strMd5
push 0x10151728
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x1019df80
call fcn.100237b0
push eax
lea ecx, [ebp - 0x1814]
call fcn.100237b0
push eax
push str.strLocalSign
push 0x1015173c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x1be4]
movzx ecx, byte [eax + 0x3f1]
test ecx, ecx
je 0x1004a27c
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x182c]
call fcn.10023b10
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x179c]
call fcn.10023b10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1874]
call fcn.10023b10
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1814]
call fcn.10023b10
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1844]
call fcn.10023d20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1be0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x17fc]
call fcn.10023b10
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x17b4]
call fcn.10023d20
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1bf8]
call fcn.10032660
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17e4]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17cc]
call fcn.10023d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1774]
call fcn.10023b10
jmp 0x1004a64c
lea edx, [ebp - 0x179c]
push edx
lea eax, [ebp - 0x1814]
push eax
call fcn.10055280
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1004a4e7
lea edx, [ebp - 0x18d4]
push edx
call fcn.1003f190
add esp, 4
mov dword [ebp - 0x1c70], eax
mov eax, dword [ebp - 0x1c70]
mov dword [ebp - 0x1c74], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x1c74]
call fcn.100237b0
push eax
push 0x10151740
lea ecx, [ebp - 0x188c]
push ecx
call fcn.1003fd50
add esp, 0xc
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x18d4]
call fcn.10023b10
mov ecx, 0x1019df80
call fcn.100237b0
push eax
push 0x10151750
lea ecx, [ebp - 0x188c]
call fcn.100237b0
push eax
push 0x10151764
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x1015176c
call fcn.10020c60
add esp, 4
mov edx, dword [ebp - 0x1be4]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0x1be4]
mov dword [eax + 0x98], 0
push 0x10151778
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xa0
call fcn.10019580
push 0x1015177c
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xb8
call fcn.10019580
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d00], esp
push 0x10151780
call fcn.10022760
mov dword [ebp - 0x1c78], eax
mov ecx, dword [ebp - 0x1c78]
mov dword [ebp - 0x1d04], ecx
mov byte [ebp - 4], 0x2c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d08], esp
push 0x10151784
call fcn.10022760
mov dword [ebp - 0x1c7c], eax
mov edx, dword [ebp - 0x1c7c]
mov dword [ebp - 0x1d0c], edx
mov byte [ebp - 4], 0x2d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d10], esp
push 0x10151788
call fcn.10022760
mov dword [ebp - 0x1d14], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1be4]
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 - 0x1be4]
mov ecx, dword [eax + 0x3e0]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [ebp - 0x1be4]
mov byte [edx + 0x3f3], 0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x188c]
call fcn.10023b10
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x182c]
call fcn.10023b10
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x179c]
call fcn.10023b10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1874]
call fcn.10023b10
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1814]
call fcn.10023b10
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1844]
call fcn.10023d20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1be0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x17fc]
call fcn.10023b10
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x17b4]
call fcn.10023d20
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1bf8]
call fcn.10032660
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17e4]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17cc]
call fcn.10023d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1774]
call fcn.10023b10
jmp 0x1004a64c
mov eax, dword [ebp - 0x1be4]
add eax, 0xd0
push eax
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xb8
push ecx
call fcn.1001ab50
add esp, 8
movzx edx, al
test edx, edx
je 0x1004a544
mov eax, dword [ebp - 0x1be4]
add eax, 0xb8
push eax
mov ecx, dword [ebp - 0x1be4]
add ecx, 0xa0
push ecx
call fcn.1001ab90
add esp, 8
movzx edx, al
test edx, edx
je 0x1004a544
mov eax, dword [ebp - 0x1be4]
mov byte [eax + 0x3f5], 1
mov ecx, dword [ebp - 0x1be4]
cmp dword [ecx + 0x3ec], 0
jne 0x1004a56d
push 0
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov edx, dword [ebp - 0x1be4]
mov dword [edx + 0x3ec], eax
push 0
push 0
mov eax, dword [ebp - 0x1be4]
push eax
push 0x10043570
push 0
push 0
call fcn.10101171
add esp, 0x18
mov ecx, dword [ebp - 0x1be4]
mov dword [ecx + 0x3c0], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x182c]
call fcn.10023b10
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x179c]
call fcn.10023b10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1874]
call fcn.10023b10
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1814]
call fcn.10023b10
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1844]
call fcn.10023d20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1be0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x17fc]
call fcn.10023b10
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x17b4]
call fcn.10023d20
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1bf8]
call fcn.10032660
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17e4]
call fcn.10023d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17cc]
call fcn.10023d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1774]
call fcn.10023b10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e3849
mov esp, ebp
pop ebp
ret