Function at 0x41a1f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x444990
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45d018]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov esi, 1
mov dword [esp + 0x80], esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0x80], 4
mov ebp, dword [esp + 0x8c]
mov ecx, ebp
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x24], esi
lea esi, [esp + 0x14]
mov eax, 0x45dac8
call fcn.004163e0
mov byte [esp + 0x80], 5
mov ecx, dword [esp + 0x88]
push 0xffffffffffffffff
add ecx, 0xd4
push ebx
mov dword [esp + 0x3c], ecx
call sub.MFC80U.DLL_Ordinal_6002
lea edx, [esp + 0x68]
lea ecx, [esp + 0x48]
call fcn.00430270
test al, al
je 0x41a579
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
cmp edi, esi
jbe 0x41a2d2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
xor ebp, ebp
test edi, edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebx
jne 0x41a2e4
xor eax, eax
jmp 0x41a2fb
mov ecx, esi
sub ecx, edi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jge 0x41a570
test edi, edi
je 0x41a320
sub esi, edi
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41a32a
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x4c]
add edi, ebp
push edi
lea edi, [esp + 0x5c]
lea ecx, [esp + 0x3c]
call fcn.004308f0
add esp, 4
test al, al
je 0x41a55d
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x41a36a
mov ecx, dword [esp + 0x70]
sub ecx, esi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41a374
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x6c]
lea ecx, [esi + ebp]
call sub.acdb17.dll_public:_wchar_t_const____thiscall_AdString::operator_wchar_t_const__void_const
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_283]
xor ebx, ebx
mov byte [esp + 0x80], 6
xor ebp, ebp
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41a3b4
mov ecx, dword [esp + 0x40]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jge 0x41a543
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
push ecx
mov edi, 0x44b07c
call fcn.0041b020
add esp, 8
mov edi, eax
mov byte [esp + 0x80], 7
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x41a402
mov ecx, dword [esp + 0x60]
sub ecx, esi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41a40c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x5c]
lea ecx, [esi + ebp]
call sub.acdb17.dll_public:_wchar_t_const____thiscall_AdString::operator_wchar_t_const__void_const
push edi
lea edx, [esp + 0x30]
push edx
mov edi, eax
call fcn.0041b020
push eax
lea eax, [esp + 0x34]
push eax
mov edi, 0x44b07c
mov byte [esp + 0x90], 8
call fcn.0041b020
add esp, 0x10
mov edi, eax
mov byte [esp + 0x80], 9
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x41a46b
mov ecx, dword [esp + 0x40]
sub ecx, esi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41a475
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x3c]
lea ecx, [esi + ebp]
call sub.acdb17.dll_public:_wchar_t_const____thiscall_AdString::operator_wchar_t_const__void_const
push edi
lea ecx, [esp + 0x8c]
push ecx
mov edi, eax
call fcn.0041b020
add esp, 8
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 0xd
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
lea edx, [esp + 0x88]
push edx
push eax
call sub.MFC80U.DLL_Ordinal_5711
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x41a4f0
mov ecx, dword [esp + 0x40]
sub ecx, esi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41a4fa
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x3c]
lea ecx, [esi + ebp]
call sub.acdb17.dll_public:_wchar_t_const____thiscall_AdString::operator_wchar_t_const__void_const
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_1476]
test eax, eax
jne 0x41a523
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea ecx, [esp + 0x88]
mov byte [esp + 0x80], 6
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
add ebx, 1
add ebp, 0x3c
jmp 0x41a393
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 5
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
add ebx, 1
add ebp, 0x3c
jmp 0x41a2d4
mov ebp, dword [esp + 0x8c]
xor ebx, ebx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x80], 3
mov esi, dword [esp + 0x5c]
cmp esi, ebx
je 0x41a5bd
mov edi, dword [esp + 0x60]
cmp esi, edi
je 0x41a5b4
jmp 0x41a5a0
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
add esi, 0x3c
cmp esi, edi
jne 0x41a5a0
mov esi, dword [esp + 0x5c]
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov byte [esp + 0x80], 2
mov esi, dword [esp + 0x3c]
cmp esi, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
je 0x41a5fe
mov edi, dword [esp + 0x40]
cmp esi, edi
je 0x41a5f5
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
add esi, 0x3c
cmp esi, edi
jne 0x41a5e1
mov esi, dword [esp + 0x3c]
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov byte [esp + 0x80], 1
mov esi, dword [esp + 0x6c]
cmp esi, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
je 0x41a63f
mov edi, dword [esp + 0x70]
cmp esi, edi
je 0x41a636
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
add esi, 0x3c
cmp esi, edi
jne 0x41a622
mov esi, dword [esp + 0x6c]
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov byte [esp + 0x80], 0
mov esi, dword [esp + 0x4c]
cmp esi, ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
je 0x41a680
mov edi, dword [esp + 0x50]
cmp esi, edi
je 0x41a677
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
add esi, 0x3c
cmp esi, edi
jne 0x41a663
mov esi, dword [esp + 0x4c]
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 8