Function at 0x41c180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4ae693
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x118]
mov ebp, ecx
push edi
push ecx
xor edi, edi
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
mov dword [ebp + 0x10], edi
call sub.MFC42.DLL_CString::CString_1
push 0xd
call fcn.00473fe0
mov eax, dword [esi + 4]
push eax
push 0xe
call fcn.00473d10
add esp, 0xc
lea eax, [esi + 8]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_1
push 0xf
call fcn.00473fe0
mov edx, dword [esi + 0x18]
xor ecx, ecx
cmp edx, edi
setne cl
push ecx
push 0x2d
call fcn.00473d10
add esp, 0xc
lea ebx, [esi + 0x20]
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call sub.MFC42.DLL_CString::CString_1
push 0x45
call fcn.00473fe0
mov eax, dword [esi + 0x18]
add esp, 8
cmp eax, edi
jne 0x41c278
lea edx, [esp + 0x14]
push 0x47
push edx
call fcn.00474330
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0xc
lea ecx, [esp + 0x14]
test eax, eax
sete byte [esp + 0x1f]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x1f]
test al, al
je 0x41c278
push ecx
lea eax, [esi + 0xc]
mov edi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_1
push edi
call fcn.004249e0
add esp, 8
push 0x10
call fcn.00473fe0
add esp, 8
xor edi, edi
jmp 0x41c293
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4e58d8
call fcn.004abd48
push 0x10
call fcn.00473fe0
add esp, 8
mov ecx, dword [esi + 0x10]
push ecx
push 0x18
call fcn.00473d10
add esp, 4
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4e58d8
call fcn.004abd48
push 0x17
call fcn.00473fe0
mov ecx, dword [ebp + 0xc]
add esp, 8
cmp ecx, edi
je 0x41c2cb
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [ebp + 0xc], edi
mov eax, dword [esi + 0x1c]
push eax
push 0x3c
call fcn.00473d10
mov ecx, dword [esi + 0x24]
push ecx
push 0x69
call fcn.00473d10
mov eax, dword [ebp + 8]
add esp, 0x10
cmp eax, edi
jne 0x41c31d
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, edi
mov dword [esp + 0x114], edi
je 0x41c30d
mov ecx, eax
call fcn.00452d80
jmp 0x41c30f
xor eax, eax
mov dword [esp + 0x114], 0xffffffff
mov dword [ebp + 8], eax
mov edi, dword [ebp + 8]
push esi
mov ecx, edi
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esi + 4]
lea eax, [esi + 8]
push eax
lea ecx, [edi + 8]
mov dword [edi + 4], edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esi + 0xc]
lea ecx, [edi + 0xc]
push eax
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esi + 0x10]
lea ecx, [edi + 0x14]
mov dword [edi + 0x10], eax
lea eax, [esi + 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi + 0x18]
push ebx
mov dword [edi + 0x18], ecx
mov edx, dword [esi + 0x1c]
lea ecx, [edi + 0x20]
mov dword [edi + 0x1c], edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
mov ecx, dword [esi + 0x28]
mov dword [edi + 0x28], ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_2
mov edi, 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x114], edi
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x114], 2
call fcn.004958d0
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 3
call fcn.004958d0
lea edx, [esp + 0x74]
lea ecx, [esp + 0x74]
mov byte [esp + 0x114], 4
mov dword [esp + 0x28], edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x78]
mov byte [esp + 0x114], 5
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x7c]
mov byte [esp + 0x114], 6
call fcn.004958d0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x114], 7
call fcn.00452d80
lea ecx, [esp + 0xdc]
mov byte [esp + 0x114], 8
call fcn.00452d80
push esi
lea ecx, [esp + 0xe0]
mov dword [esp + 0x118], 9
mov dword [esp + 0x30], edi
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esi + 4]
lea ecx, [esp + 0xe4]
mov dword [esp + 0xe0], eax
lea eax, [esi + 8]
push eax
call sub.MFC42.DLL_CString::operator_1
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0xec]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi + 0x10]
lea eax, [esi + 0x14]
mov dword [esp + 0xec], ecx
push eax
lea ecx, [esp + 0xf4]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
push ebx
lea ecx, [esp + 0x100]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], eax
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp + 0x30]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
mov dword [esp + 0x100], ecx
test eax, eax
mov dword [esp + 0x104], edx
je 0x41c583
mov ebx, dword [ebp + 0x2c]
lea esi, [ebp + 0x28]
mov ecx, esi
mov eax, dword [ebx + 4]
push eax
push ebx
call fcn.00423380
mov dword [ebx + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x2c]
add eax, 8
push ecx
push eax
call fcn.004233b0
mov eax, dword [esi + 8]
add esp, 8
inc eax
mov dword [esi + 8], eax
lea ecx, [esp + 0xdc]
mov dword [esp + 0x114], 0xe
call fcn.00452e00
lea edx, [esp + 0x74]
mov dword [esp + 0x10], edx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x114], 0x11
call fcn.00452e00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x114], 0x10
call fcn.00496360
lea ecx, [esp + 0x78]
mov byte [esp + 0x114], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x114], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 0xc
call fcn.00496360
lea ecx, [esp + 0x3c]
mov byte [esp + 0x114], 0xb
call fcn.00496360
mov byte [esp + 0x114], 0xa
jmp 0x41c997
mov ecx, dword [ebp + 0x24]
push esi
call fcn.0042b3a0
cmp eax, 2
jne 0x41c7c7
push esi
lea ecx, [ebp + 0x14]
call fcn.004952b0
mov eax, dword [ebp + 0x2c]
lea edi, [ebp + 0x28]
mov dword [esp + 0x18], eax
mov ecx, dword [eax + 4]
push ecx
push eax
mov ecx, edi
call fcn.00423380
mov edx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x2c]
add eax, 8
push ecx
push eax
call fcn.004233b0
mov edx, dword [edi + 8]
add esp, 8
inc edx
lea ecx, [esp + 0x14]
mov dword [edi + 8], edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20]
mov byte [esp + 0x114], 0x12
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebx]
push 0x4e58d8
push eax
mov byte [esp + 0x11c], 0x13
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41c696
push 0x4e1694
lea edx, [esp + 0x14]
push ebx
push edx
call sub.MFC42.DLL_operator_3
push esi
push eax
lea eax, [esp + 0x2c]
mov byte [esp + 0x11c], 0x14
push eax
call sub.MFC42.DLL_operator_4
push 0x4e1690
lea ecx, [esp + 0x1c]
mov bl, 0x15
push eax
push ecx
mov byte [esp + 0x120], bl
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x118], 0x16
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x114], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x114], 0x13
call sub.MFC42.DLL_CString::CString
jmp 0x41c6a0
push esi
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push edx
push 0xbff
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push str.8uftp__
push edx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x118], 0x17
call fcn.00423190
lea ecx, [esp + 0x10]
mov byte [esp + 0x114], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x114], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x114], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xdc]
mov dword [esp + 0x114], 0x1c
call fcn.00452e00
lea eax, [esp + 0x74]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x114], 0x1f
call fcn.00452e00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x114], 0x1e
call fcn.00496360
lea ecx, [esp + 0x78]
mov byte [esp + 0x114], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x114], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 0x1a
call fcn.00496360
lea ecx, [esp + 0x3c]
mov byte [esp + 0x114], 0x19
call fcn.00496360
lea ecx, [esp + 0x34]
mov byte [esp + 0x114], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x114], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x41ca6a
cmp eax, edi
jne 0x41c9bb
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 0x20
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebx]
push 0x4e58d8
push eax
mov byte [esp + 0x11c], 0x21
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41c88d
push 0x4e1694
lea ecx, [esp + 0x24]
push ebx
push ecx
call sub.MFC42.DLL_operator_3
push esi
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x120], 0x22
call sub.MFC42.DLL_operator_4
push 0x4e1690
push eax
lea eax, [esp + 0x18]
mov bl, 0x23
push eax
mov byte [esp + 0x120], bl
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x118], 0x24
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x114], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x114], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x114], 0x21
call sub.MFC42.DLL_CString::CString
jmp 0x41c897
push esi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x18]
push ecx
push 0xbfe
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
push str.8uftp__
push ecx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x118], 0x25
call fcn.00423190
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x114], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xdc]
mov dword [esp + 0x114], 0x2a
call fcn.00452e00
lea edx, [esp + 0x74]
mov dword [esp + 0x10], edx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x114], 0x2d
call fcn.00452e00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x114], 0x2c
call fcn.00496360
lea ecx, [esp + 0x78]
mov byte [esp + 0x114], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x114], 0x29
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 0x28
call fcn.00496360
lea ecx, [esp + 0x3c]
mov byte [esp + 0x114], 0x27
call fcn.00496360
mov byte [esp + 0x114], 0x26
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x114], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, edi
jmp 0x41ca6a
lea ecx, [esp + 0xdc]
mov dword [esp + 0x114], 0x32
call fcn.00452e00
lea eax, [esp + 0x74]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x114], 0x35
call fcn.00452e00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x114], 0x34
call fcn.00496360
lea ecx, [esp + 0x78]
mov byte [esp + 0x114], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x114], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 0x30
call fcn.00496360
lea ecx, [esp + 0x3c]
mov byte [esp + 0x114], 0x2f
call fcn.00496360
lea ecx, [esp + 0x34]
mov byte [esp + 0x114], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x114], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x108
ret 4