Function at 0x41c4fb10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x41c9ae1c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
mov eax, dword [0x41caa230]
mov dword [esp + 0x48], eax
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], esi
mov dl, byte [0x41c9df5c]
mov eax, dword [str.Producer]
mov ecx, dword [0x41c9df58]
mov dword [esp + 0x1c], eax
mov eax, dword [str.Powered_By_Crystal]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x41c9df44]
mov byte [esp + 0x24], dl
mov edx, dword [0x41c9df48]
mov dword [esp + 0x30], eax
mov eax, dword [0x41c9df4c]
mov dword [esp + 0x34], ecx
mov cx, word [0x41c9df50]
mov dword [esp + 0x38], edx
mov dl, byte [0x41c9df52]
mov dword [esp + 0x3c], eax
mov eax, dword [str.Title]
mov word [esp + 0x40], cx
mov cx, word [0x41c9df3c]
mov byte [esp + 0x42], dl
mov edx, dword [str.Creator]
mov dword [esp + 0x14], eax
mov eax, dword [0x41c9df34]
mov word [esp + 0x18], cx
mov ecx, dword [0x41c9df20]
mov dword [esp + 0x28], edx
mov edx, dword [0x41c9df24]
mov dword [esp + 0x2c], eax
mov eax, dword [0x41c9df28]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x41c9df2c]
push 0x20
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
call fcn.41c671c0
add esp, 4
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x60], edi
je 0x41c4fc05
mov ecx, eax
call fcn.41c879a0
mov ebp, eax
jmp 0x41c4fc07
xor ebp, ebp
cmp ebp, edi
mov dword [esp + 0x60], 0xffffffff
je 0x41c4fc30
lea edx, [esp + 0x30]
push edx
mov ecx, ebp
mov byte [ebp + 0x18], 1
call fcn.41c87c10
test eax, eax
je 0x41c4fc37
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
xor eax, eax
jmp 0x41c4fe23
push ebx
lea ebx, [esi + 0x268]
push ebp
mov ecx, ebx
call fcn.41c87140
test eax, eax
je 0x41c4fc5a
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
xor eax, eax
jmp 0x41c4fe22
push 0x20
call fcn.41c671c0
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x64], 1
je 0x41c4fc7d
mov ecx, eax
call fcn.41c879a0
mov edi, eax
test edi, edi
mov dword [esp + 0x64], 0xffffffff
je 0x41c4fc53
lea eax, [esp + 0x48]
push eax
mov ecx, edi
mov byte [edi + 0x18], 1
call fcn.41c87c10
test eax, eax
je 0x41c4fcac
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
xor eax, eax
jmp 0x41c4fe22
push edi
mov ecx, ebx
call fcn.41c87140
test eax, eax
je 0x41c4fcc7
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
xor eax, eax
jmp 0x41c4fe22
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0xa]
xor ebx, ebx
test eax, eax
je 0x41c4fd6e
push eax
call dword [sym.imp.MSVCR71.dll_wcslen]
add esp, 4
test eax, eax
jbe 0x41c4fd6e
push 0x20
call fcn.41c671c0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x64], 2
je 0x41c4fd0e
mov ecx, eax
call fcn.41c868b0
mov esi, eax
jmp 0x41c4fd10
xor esi, esi
test esi, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, esi
je 0x41c4fc53
mov edx, dword [esp + 0x10]
mov byte [esi + 0x18], 1
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xa]
push ecx
mov ecx, esi
call fcn.41c86af0
test eax, eax
je 0x41c4fd4b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
xor eax, eax
jmp 0x41c4fe22
mov ecx, dword [esp + 0x10]
push esi
add ecx, 0x268
call fcn.41c87140
test eax, eax
je 0x41c4fd6e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
xor eax, eax
jmp 0x41c4fe22
push 0x30
call fcn.41c671c0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x64], 3
je 0x41c4fd93
mov ecx, eax
call fcn.41c85fd0
mov esi, eax
jmp 0x41c4fd95
xor esi, esi
test esi, esi
mov dword [esp + 0x64], 0xffffffff
je 0x41c4fc53
mov ecx, dword [esp + 0x10]
push esi
add ecx, 0x268
call fcn.41c87140
test eax, eax
mov ecx, esi
push 1
je 0x41c4fdc5
mov edx, dword [esi]
call dword [edx]
xor eax, eax
jmp 0x41c4fe22
push ebp
lea eax, [esp + 0x28]
push eax
call fcn.41c860a0
test eax, eax
jne 0x41c4fc53
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xa]
test eax, eax
je 0x41c4fe0b
push eax
call dword [sym.imp.MSVCR71.dll_wcslen]
add esp, 4
test eax, eax
jbe 0x41c4fe0b
push 1
push ebx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.41c860a0
test eax, eax
jne 0x41c4fc53
push 1
push edi
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.41c860a0
neg eax
sbb eax, eax
not eax
and eax, esi
pop ebx
mov ecx, dword [esp + 0x58]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x4c]
pop ebp
call fcn.41c9a4ee
add esp, 0x58
ret