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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e0f21
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x660ff8]
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e56
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e60
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e6a
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e74
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e7e
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e88
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e92
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423e9c
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.00410070
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.0040cf77
mov ecx, eax
test ecx, ecx
je 0x423ea6
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.00410070
lea edx, [esi + 0x48]
lea ecx, [edi + 0x48]
mov dword [edx], vtable.srl::Size.0
cmp edx, ecx
je 0x423d85
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 0x423da1
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 0x423dbd
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.004517a0
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.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
push 0x80004005
call fcn.00402449
int3