Function at 0x402000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x45fe4f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
push 0x46e7b4
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0
call sub.MFC42.DLL_CString::CString_1
push str.000_001_146_238_103_104_116_055_060_089_152_222_106_019_115_188_158_136_178_012_059_091_065_092_041_169_028_246_090_088_172_120_234_197_231_188_050_148_222_224_224_246_079_083_026_110_239_049_142_182_141_089_139_042_038_093_240_053_033_017_057_162_244_165_084_090_058_078_142_205_106_167_041_127_017_131_139_185_061_147_120_171_185_138_048_228_063_235_170_029_142_094_001_090_159_183_234_218_220_019_185_191_118_155_205_196_124_241_120_045_089_014_162_042_245_099_079_061_057_197_049_145_178_177_093_238_217_131_099_036_221_104_059_155_094_022_067_143_190_051_163_073_006_207_181_086_207_117_072_114_117_133_134_112_087_122_229_104_092_064_133_066_126_127_035_222_163_000_142_052_229_081_147_007_213_244_044_145_220_120_228_161_120_025_115_107_247_171_147_127_089_104_037_102_197_030_209_023_224_097_019_216_180_229_175_044_043_197_014_101_202_105_098_050_021_123_225_160_171_124_171_125_016_255_069_227_151_013_064_144_177_143_118_073_043_060_074_174_187_002_069_099_195_223_235_136_169_212_115_113_240_248_041_023_061_208_005_176_087_044_012_113_130_167_112_144_167_069_183_167_041_197_140_237_076_211_138_059_192_093_149_143_084_057_036_074_162_071_002_184_226_103_011_153_154_021_147_130_164_233_196_050_015_111_129_070_032_032_032_032_032_032_032_032_032_032
lea ecx, [esp + 0x10]
mov dword [esp + 0x3c], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call fcn.0045f83e
mov eax, dword [esp + 0xc]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov ebx, 3
push 0x46e7b4
push eax
mov byte [esp + 0x40], bl
call edi
add esp, 8
test eax, eax
je 0x40214e
lea ecx, [esp + 0x18]
push ebx
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x1c]
push 4
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, esi
call fcn.004021b0
push 1
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x24]
push ecx
push edx
mov byte [esp + 0x44], 6
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0xc]
push 0x46e7b4
push eax
call edi
add esp, 8
test eax, eax
jne 0x40207d
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_4
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x30
ret 4