Function at 0x40a9f8
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x414040
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push esi
mov esi, ecx
push 1
call sub.MFC42.DLL_CWnd::UpdateData
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], 0
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4c], 2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 3
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 4
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c], 5
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], 6
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c], 7
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 8
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 9
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0xa
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0xc]
mov byte [esp + 0x4c], 0xb
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x40]
mov byte [esp + 0x4c], 0xc
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 8]
mov byte [esp + 0x4c], 0xd
call sub.MFC42.DLL_CString::CString_1
push str..__set.ini
lea ecx, [esp + 8]
mov byte [esp + 0x50], 0xe
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
push 0x3ef
mov byte [esp + 0x54], 0xf
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [esp + 0x38]
push ecx
push 0x3f1
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea edx, [esp + 0x34]
push edx
push 0x3ed
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push 0x3f2
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [esp + 0x2c]
push ecx
push 0x3f0
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea edx, [esp + 0x28]
mov ecx, esi
push edx
push 0x3f4
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea eax, [esp + 0x24]
mov ecx, esi
push eax
push 0x3fd
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [esp + 0x20]
push ecx
push 0x3fc
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea edx, [esp + 0x1c]
mov ecx, esi
push edx
push 0x3f3
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea eax, [esp + 0x14]
mov ecx, esi
push eax
push 0x40c
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [esp + 0x18]
push ecx
push 0x40d
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea edx, [esp + 0x10]
mov ecx, esi
push edx
push 0x406
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea eax, [esp + 0xc]
mov ecx, esi
push eax
push 0x3ee
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [esp + 0x40]
push ecx
push 0x3e9
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea edx, [esp + 8]
mov ecx, esi
push edx
push 0x409
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov ecx, esi
call fcn.00401790
push eax
lea eax, [esp + 0x40]
push 0x4191bc
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.00401770
push eax
lea ecx, [esp + 0x3c]
push 0x4191bc
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.004017a0
push eax
lea edx, [esp + 0x38]
push 0x4191bc
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.00401780
push eax
lea eax, [esp + 0x34]
push 0x4191bc
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.004017b0
push eax
lea ecx, [esp + 0x30]
push 0x4191bc
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.004019f0
push eax
lea edx, [esp + 0x2c]
push 0x4191bc
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.00401830
push eax
lea eax, [esp + 0x28]
push 0x4191bc
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.004018c0
push eax
lea ecx, [esp + 0x24]
push 0x4191bc
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.00401a00
push eax
lea edx, [esp + 0x20]
push 0x4191bc
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.0040a280
push eax
lea eax, [esp + 0x18]
push 0x4191bc
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.004019e0
push eax
lea ecx, [esp + 0x1c]
push 0x4191bc
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.004018d0
push eax
lea edx, [esp + 0x14]
push 0x4191bc
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.00401a10
push eax
lea eax, [esp + 0x10]
push 0x4191bc
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
call fcn.0040a9c0
push eax
lea ecx, [esp + 0xc]
push 0x4191bc
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
push edx
push eax
push 0x419310
push str.Other
call esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x38]
push ecx
push edx
push 0x419304
push str.Other
call esi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
push eax
push ecx
push 0x419300
push str.Other
call esi
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x30]
push edx
push eax
push 0x4192fc
push str.Other
call esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x2c]
push ecx
push edx
push str.qiang
push str.Other
call esi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 0x4192f0
push str.Other
call esi
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x24]
push edx
push eax
push 0x4192ec
push str.Other
call esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0x4192e8
push str.Other
call esi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push 0x4192e4
push str.Other
call esi
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x14]
push edx
push eax
push 0x4192e0
push str.Other
call esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4192dc
push str.Other
call esi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push 0x4192d8
push str.Other
call esi
mov edx, dword [esp + 4]
mov eax, dword [esp + 0xc]
push edx
push eax
push 0x4192d4
push str.Other
call esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
push ecx
push edx
push str.hqzs
push str.Other
call esi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push eax
push ecx
push str.fjtj
push str.Other
call esi
lea ecx, [esp + 4]
mov byte [esp + 0x4c], 0xe
call fcn.00412de6
lea ecx, [esp + 8]
mov byte [esp + 0x4c], 0xd
call fcn.00412de6
lea ecx, [esp + 0x40]
mov byte [esp + 0x4c], 0xc
call fcn.00412de6
lea ecx, [esp + 0xc]
mov byte [esp + 0x4c], 0xb
call fcn.00412de6
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0xa
call fcn.00412de6
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 9
call fcn.00412de6
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 8
call fcn.00412de6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c], 7
call fcn.00412de6
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], 6
call fcn.00412de6
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c], 5
call fcn.00412de6
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 4
call fcn.00412de6
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 3
call fcn.00412de6
lea ecx, [esp + 0x30]
mov byte [esp + 0x4c], 2
call fcn.00412de6
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 1
call fcn.00412de6
mov byte [esp + 0x4c], 0
lea ecx, [esp + 0x38]
call fcn.00412de6
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4c], 0xffffffff
call fcn.00412de6
mov ecx, dword [esp + 0x44]
pop esi
mov dword fs:[0], ecx
add esp, 0x4c
ret