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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5df761
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x663000]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0
mov dword [esi], vtable.srl::Name.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x424606
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 4], eax
mov byte [ebp - 4], 1
lea ecx, [esi + 4]
mov edi, dword [ebp + 8]
lea eax, [edi + 4]
push eax
call fcn.004106c0
lea eax, [esi + 8]
mov dword [ebp - 4], 2
mov dword [ebp + 8], eax
mov byte [ebp - 4], 3
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Name.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x424610
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0xc]
mov byte [ebp - 4], 4
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x10]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 6
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Name.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x42461a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x14]
mov byte [ebp - 4], 7
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x18]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 9
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Name.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x424624
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x1c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x20]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xc
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Version.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x42462e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x24]
mov byte [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x28]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xf
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Version.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x424638
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x2c]
mov byte [ebp - 4], 0x10
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x30]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x12
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Name.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x424642
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x34]
mov byte [ebp - 4], 0x13
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x38]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x15
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Version.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x42464c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x3c]
mov byte [ebp - 4], 0x16
push eax
mov ecx, ebx
call fcn.004106c0
lea eax, [esi + 0x40]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x18
lea ebx, [eax + 4]
mov dword [eax], vtable.srl::Version.0
call fcn.0040cfd9
mov ecx, eax
test ecx, ecx
je 0x424656
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea eax, [edi + 0x44]
mov byte [ebp - 4], 0x19
push eax
mov ecx, ebx
call fcn.004106c0
lea edx, [esi + 0x48]
lea ecx, [edi + 0x48]
mov dword [edx], vtable.srl::Size.0
cmp edx, ecx
je 0x424535
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esi + 0x58]
lea ecx, [edi + 0x58]
mov dword [edx], vtable.srl::Size.0
cmp edx, ecx
je 0x424551
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esi + 0x68]
lea ecx, [edi + 0x68]
mov dword [edx], vtable.srl::Size.0
cmp edx, ecx
je 0x42456d
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea eax, [edi + 0x78]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [esi + 0x78]
call fcn.00451a20
mov dword [esi + 0x94], vtable.srl::Exists.0
movzx eax, byte [edi + 0x98]
mov byte [esi + 0x98], al
mov dword [esi + 0x9c], vtable.srl::Exists.0
movzx eax, byte [edi + 0xa0]
mov byte [esi + 0xa0], al
mov dword [esi + 0xa4], vtable.srl::Exists.0
movzx eax, byte [edi + 0xa8]
mov byte [esi + 0xa8], al
mov dword [esi + 0xac], vtable.srl::Exists.0
movzx eax, byte [edi + 0xb0]
mov byte [esi + 0xb0], al
mov dword [esi + 0xb4], vtable.srl::Exists.0
movzx eax, byte [edi + 0xb8]
mov byte [esi + 0xb8], al
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
push 0x80004005
call fcn.0040238e
int3