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

Disassembly:
push ebp
lea ebp, [esp - 0x48]
sub esp, 0x48
push 0xffffffffffffffff
push 0x557f3a
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x660038]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x50]
xor ebx, ebx
mov dword [ebp + 0x40], ebx
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 0x54]
add eax, 0xfffffffe
cmp eax, 0x4c
ja case.0x41930d.11
jmp dword [eax*4 + 0x41a274]
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x419331
push eax
call fcn.00415b00
jmp 0x419333
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0x44]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x419370
push eax
call fcn.00415b00
jmp 0x419372
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0x4c]
call eax
jmp 0x41a1b7
mov ecx, dword [esi]
mov dword [ebp + 0x44], ecx
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0x50]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x4193e1
push eax
call fcn.00415b00
jmp 0x4193e3
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0x48]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x419420
push eax
call fcn.00415b00
jmp 0x419422
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
lea eax, [ebp - 0x44]
push eax
mov edx, dword [edx + 0x14]
call edx
mov byte [ebp - 4], 5
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
mov ecx, edi
mov dword [ecx + 0xc], eax
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x44]
call fcn.004978f0
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 6
cmp eax, ebx
je 0x419480
push eax
call fcn.00415b00
jmp 0x419482
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
lea eax, [ebp - 0x78]
push eax
mov edx, dword [edx + 0x14]
call edx
mov byte [ebp - 4], 7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x38]
call eax
push eax
mov eax, edi
add eax, 4
call fcn.00494c30
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.004978f0
jmp 0x41a1b7
mov ecx, dword [0x676f64]
push ecx
push ebx
lea edx, [ebp]
push edx
call fcn.00497730
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
push 1
lea edx, [ebp]
push edx
mov eax, dword [eax + 0x18]
call eax
mov byte [ebp - 4], bl
lea ecx, [ebp]
call fcn.004978f0
jmp case.0x41930d.11
push ebx
push 0x66e1ec
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov eax, dword [eax + 4]
mov edx, dword [esi]
push eax
mov ecx, esi
mov eax, dword [edx + 0x2c]
call eax
cmp edi, ebx
je 0x41a25d
mov edx, dword [edi]
push 1
mov ecx, edi
mov eax, dword [edx]
call eax
jmp 0x41a25d
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x419554
push eax
call fcn.00415b00
jmp 0x419556
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x20
mov edx, dword [esi]
add eax, 0x18
push eax
mov ecx, esi
mov eax, dword [edx + 0x38]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x419593
push eax
call fcn.00415b00
jmp 0x419595
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x20
mov edx, dword [esi]
add eax, 0x18
push eax
mov ecx, esi
mov eax, dword [edx + 0x34]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x4195d2
push eax
call fcn.00415b00
jmp 0x4195d4
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x20
push ebx
push 0x66d784
push 0x66d768
push ebx
mov ecx, dword [ebp + 0x58]
push ecx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov ecx, edi
add ecx, 0x18
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x3c]
call edx
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0xc
cmp eax, ebx
je 0x419632
push eax
call fcn.00415b00
jmp 0x419634
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
push ebx
push 0x66e1ec
push 0x66d768
push ebx
mov eax, dword [ebp + 0x58]
push eax
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov ecx, edi
add ecx, 0xc
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x30]
call edx
jmp 0x41a1b7
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x40]
call edx
jmp case.0x41930d.11
push ebx
push 0x66d784
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
cmp dword [eax + 4], ebx
setne al
movzx ecx, al
push ecx
mov ecx, esi
mov edx, dword [edx + 0x5c]
call edx
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0xd
cmp eax, ebx
je 0x4196cd
push eax
call fcn.00415b00
jmp 0x4196cf
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x10
mov edx, dword [esi]
add eax, 0x14
push eax
mov ecx, esi
mov eax, dword [edx + 0x60]
call eax
jmp 0x41a1b7
mov ecx, dword [esi]
mov dword [ebp + 0x44], ecx
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0x64]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0xe
cmp eax, ebx
je 0x41973e
push eax
call fcn.00415b00
jmp 0x419740
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0x58]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x41977d
push eax
call fcn.00415b00
jmp 0x41977f
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0x70]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x10
cmp eax, ebx
je 0x4197bc
push eax
call fcn.00415b00
jmp 0x4197be
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
push ebx
push 0x66d784
push 0x66d768
push ebx
mov ecx, dword [ebp + 0x58]
push ecx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov ecx, edi
add ecx, 4
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x74]
call edx
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x11
cmp eax, ebx
je 0x41981c
push eax
call fcn.00415b00
jmp 0x41981e
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x10
mov edx, dword [esi]
add eax, 0x14
push eax
mov ecx, esi
mov eax, dword [edx + 0x78]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x12
cmp eax, ebx
je 0x41985b
push eax
call fcn.00415b00
jmp 0x41985d
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0x7c]
call eax
jmp 0x41a1b7
mov ecx, dword [esi]
mov dword [ebp + 0x44], ecx
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0x80]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x13
cmp eax, ebx
je 0x4198cf
push eax
call fcn.00415b00
jmp 0x4198d1
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0x84]
call eax
jmp 0x41a1b7
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
jmp 0x41a18c
push ebx
push 0x66d784
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov eax, dword [eax + 4]
mov edx, dword [esi]
push eax
mov ecx, esi
mov eax, dword [edx + 0x8c]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x14
cmp eax, ebx
je 0x419948
push eax
call fcn.00415b00
jmp 0x41994a
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
push ebx
push 0x66d9e8
push 0x66d768
push ebx
mov ecx, dword [ebp + 0x58]
push ecx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov ecx, eax
mov edx, dword [esi]
mov eax, edi
add eax, 4
push eax
movzx eax, byte [ecx + 0x10]
push eax
lea eax, [ecx + 0xc]
call fcn.00407eb0
push eax
lea eax, [ecx + 8]
call fcn.00407eb0
push eax
lea eax, [ecx + 4]
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [edx + 0x90]
call edx
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x15
cmp eax, ebx
je 0x4199c9
push eax
call fcn.00415b00
jmp 0x4199cb
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
push ebx
push 0x66d9c4
push 0x66d768
push ebx
mov eax, dword [ebp + 0x58]
push eax
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov ecx, eax
mov edx, dword [esi]
mov eax, edi
add eax, 0xc
push eax
mov eax, dword [ecx + 0xc]
push eax
lea eax, [ecx + 8]
call fcn.00407eb0
push eax
lea eax, [ecx + 4]
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [edx + 0x94]
call edx
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x419a40
push eax
call fcn.00415b00
jmp 0x419a42
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x10
mov edx, dword [esi]
add eax, 0x14
push eax
mov ecx, esi
mov eax, dword [edx + 0xa4]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x17
cmp eax, ebx
je 0x419a82
push eax
call fcn.00415b00
jmp 0x419a84
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0xa8]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x419ac4
push eax
call fcn.00415b00
jmp 0x419ac6
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0xac]
call eax
jmp 0x41a1b7
mov ecx, dword [esi]
mov dword [ebp + 0x44], ecx
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0xb0]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x19
cmp eax, ebx
je 0x419b3b
push eax
call fcn.00415b00
jmp 0x419b3d
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x10
mov edx, dword [esi]
add eax, 0x14
push eax
mov ecx, esi
mov eax, dword [edx + 0xb4]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x1a
cmp eax, ebx
je 0x419b7d
push eax
call fcn.00415b00
jmp 0x419b7f
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0xbc]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x1b
cmp eax, ebx
je 0x419bbf
push eax
call fcn.00415b00
jmp 0x419bc1
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0xc0]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x1c
cmp eax, ebx
je 0x419c01
push eax
call fcn.00415b00
jmp 0x419c03
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0xb8]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x1d
cmp eax, ebx
je 0x419c43
push eax
call fcn.00415b00
jmp 0x419c45
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x20
mov edx, dword [esi]
add eax, 0x18
push eax
mov ecx, esi
mov eax, dword [edx + 0x98]
call eax
jmp 0x41a1b7
push ebx
push 0x66e28c
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
push ebx
movzx ecx, byte [eax + 6]
push ecx
movzx ecx, byte [eax + 5]
push ecx
movzx eax, byte [eax + 4]
push eax
mov ecx, esi
mov edx, dword [edx + 0xc8]
call edx
jmp case.0x41930d.11
mov eax, dword [esi]
push 1
push ebx
push ebx
push 1
mov ecx, esi
mov edx, dword [eax + 0xc8]
call edx
jmp case.0x41930d.11
push ebx
push 0x66d784
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
cmp dword [eax + 4], ebx
setne al
movzx ecx, al
push ecx
mov ecx, esi
mov edx, dword [edx + 0xcc]
call edx
jmp case.0x41930d.11
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov eax, dword [edx + 0xd0]
call eax
jmp case.0x41930d.11
mov edx, dword [esi]
mov eax, dword [edx + 0xd4]
jmp 0x41a18c
push ebx
push 0x66e1ec
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov eax, dword [eax + 4]
mov edx, dword [esi]
push eax
mov ecx, esi
mov eax, dword [edx + 0xd8]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x1e
cmp eax, ebx
je 0x419d68
push eax
call fcn.00415b00
jmp 0x419d6a
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0xdc]
call eax
jmp 0x41a1b7
mov ecx, dword [esi]
mov dword [ebp + 0x44], ecx
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0xe0]
call eax
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x1f
cmp eax, ebx
je 0x419ddf
push eax
call fcn.00415b00
jmp 0x419de1
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0xec]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x20
cmp eax, ebx
je 0x419e21
push eax
call fcn.00415b00
jmp 0x419e23
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0xf0]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x21
cmp eax, ebx
je 0x419e63
push eax
call fcn.00415b00
jmp 0x419e65
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0xf4]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x22
cmp eax, ebx
je 0x419ea5
push eax
call fcn.00415b00
jmp 0x419ea7
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 4
mov edx, dword [esi]
add eax, 0xc
push eax
mov ecx, esi
mov eax, dword [edx + 0xf8]
call eax
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x23
cmp eax, ebx
je 0x419ee7
push eax
call fcn.00415b00
jmp 0x419ee9
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov edx, dword [esi]
add eax, 4
push eax
mov ecx, esi
mov eax, dword [edx + 0xfc]
call eax
jmp 0x41a1b7
mov edx, dword [esi]
mov eax, dword [edx + 0x100]
jmp 0x41a18c
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x24
cmp eax, ebx
je 0x419f36
push eax
call fcn.00415b00
jmp 0x419f38
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
push ebx
push 0x66df44
push 0x66d768
push ebx
mov ecx, dword [ebp + 0x58]
push ecx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
mov ecx, edi
add ecx, 4
push ecx
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 8]
push ecx
mov eax, dword [eax + 4]
push eax
mov ecx, esi
mov edx, dword [edx + 0x104]
call edx
jmp 0x41a1b7
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x25
cmp eax, ebx
je 0x419fa5
push eax
call fcn.00415b00
jmp 0x419fa7
xor eax, eax
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
push ebx
push 0x66df44
push 0x66d768
push ebx
mov eax, dword [ebp + 0x58]
push eax
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
mov ecx, edi
add ecx, 4
push ecx
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 8]
push ecx
mov eax, dword [eax + 4]
push eax
mov ecx, esi
mov edx, dword [edx + 0x108]
call edx
jmp 0x41a1b7
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x10c]
call edx
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x26
cmp eax, ebx
je 0x41a025
push eax
call fcn.00415b00
jmp 0x41a027
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x10
mov edx, dword [esi]
add eax, 0x14
push eax
mov ecx, esi
mov eax, dword [edx + 0x110]
call eax
jmp 0x41a1b7
push ebx
push 0x66d784
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
cmp dword [eax + 4], ebx
setne al
movzx ecx, al
push ecx
mov ecx, esi
mov edx, dword [edx + 0x114]
call edx
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x27
cmp eax, ebx
je 0x41a097
push eax
call fcn.00415b00
jmp 0x41a099
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 0x10
mov edx, dword [esi]
add eax, 0x14
push eax
mov ecx, esi
mov eax, dword [edx + 0x118]
call eax
jmp 0x41a1b7
push ebx
push 0x66d784
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
mov edx, dword [esi]
cmp dword [eax + 4], ebx
setne al
movzx ecx, al
push ecx
mov ecx, esi
mov edx, dword [edx + 0x11c]
call edx
jmp case.0x41930d.11
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x28
cmp eax, ebx
je 0x41a109
push eax
call fcn.00415b00
jmp 0x41a10b
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov dword [eax], 1
mov ecx, dword [esi]
mov dword [ebp + 0x44], ecx
add eax, 4
push eax
push ebx
push 0x66d744
push 0x66d768
push ebx
mov edx, dword [ebp + 0x58]
push edx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov eax, dword [ebp + 0x44]
mov edx, dword [eax + 0x13c]
call edx
jmp 0x41a1b7
mov eax, dword [esi]
mov dword [ebp + 0x44], eax
push ebx
push 0x66d744
push 0x66d768
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
add eax, 4
call fcn.00407eb0
push eax
mov ecx, esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0x140]
call eax
jmp case.0x41930d.11
mov edx, dword [esi]
mov eax, dword [edx + 0x144]
mov ecx, esi
call eax
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x29
cmp eax, ebx
je 0x41a1ad
push eax
call fcn.00415b00
jmp 0x41a1af
xor eax, eax
mov byte [ebp - 4], bl
mov edi, eax
mov dword [ebp + 0x40], edi
mov edx, dword [esi]
mov ecx, esi
mov eax, dword [edx + 0x24]
call eax
mov edx, dword [eax]
push edi
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
jmp 0x41a24e
mov ecx, dword [ebp + 0x58]
cmp ecx, ebx
je 0x41a25d
mov eax, dword [ecx]
push 1
mov edx, dword [eax]
call edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x48
mov esp, ebp
pop ebp
ret 0xc