Function at 0x4300c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x453cdf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x470204
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0
call fcn.0044d46a
mov esi, dword [esp + 0x38]
mov eax, 0x91a2b3c5
mul esi
mov edi, edx
mov ebx, 1
shr edi, 0xb
mov dword [esp + 0x2c], ebx
je 0x430189
push 0x46ee2c
lea ecx, [esp + 0x3c]
call fcn.0044d46a
lea eax, [esp + 0x14]
push edi
push eax
mov byte [esp + 0x34], 2
call fcn.00430040
add esp, 8
lea ecx, [esp + 0x38]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
mov byte [esp + 0x38], 3
call sub.MFC42u.DLL_operator_2
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call sub.MFC42u.DLL_CString::operator_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 3
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 2
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call sub.MFC42u.DLL_CString::CString
mov eax, esi
xor edx, edx
mov ecx, 0xe10
div ecx
mov esi, edx
jmp 0x430197
push 0x46ee28
lea ecx, [esp + 0x10]
call fcn.0044d470
mov eax, 0x88888889
mul esi
mov edi, edx
shr edi, 5
je 0x430275
push 0x46ee2c
lea ecx, [esp + 0x14]
call fcn.0044d46a
cmp edi, 0xa
mov byte [esp + 0x2c], 5
mov eax, 0x46c800
jb 0x4301cb
mov eax, 0x470204
push eax
lea ecx, [esp + 0x3c]
call fcn.0044d46a
lea edx, [esp + 0x1c]
push edi
push edx
mov byte [esp + 0x34], 6
call fcn.00430040
add esp, 8
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x38], 7
call sub.MFC42u.DLL_operator_2
lea edx, [esp + 0x10]
mov byte [esp + 0x2c], 8
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call sub.MFC42u.DLL_operator_2
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 9
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 8
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 7
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 6
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], 5
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], bl
call sub.MFC42u.DLL_CString::CString
mov eax, esi
xor edx, edx
mov ecx, 0x3c
div ecx
mov esi, edx
jmp 0x4302a3
push 0x46ee24
lea ecx, [esp + 0x3c]
call fcn.0044d46a
lea edx, [esp + 0x38]
lea ecx, [esp + 0xc]
push edx
mov byte [esp + 0x30], 0xa
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call sub.MFC42u.DLL_CString::CString
cmp esi, 0xa
mov eax, 0x46c800
jb 0x4302b2
mov eax, 0x470204
push eax
lea ecx, [esp + 0x3c]
call fcn.0044d46a
lea eax, [esp + 0x18]
push esi
push eax
mov byte [esp + 0x34], 0xb
call fcn.00430040
add esp, 8
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov byte [esp + 0x38], 0xc
call sub.MFC42u.DLL_operator_2
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0xd
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 0xc
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0xb
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call sub.MFC42u.DLL_CString::CString
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_3
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret