Function at 0x41ce31
Capabilities:
Print debug messages

Disassembly:
mov eax, 0x439d27
call fcn.00437bf0
sub esp, 0x38
push ebx
push esi
mov ebx, 0x4804fc
push edi
xor esi, esi
push 0x4561f0
mov ecx, ebx
mov dword [ebp - 0x1c], esi
call fcn.00402ee2
mov eax, dword [0x444130]
mov dword [ebp - 0x10], eax
mov edi, dword [ebp + 0xc]
mov dword [0x480684], esi
push esi
mov esi, 0x4547e4
push esi
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.004030c9
cmp eax, 0xffffffff
je 0x41d196
inc eax
mov ecx, edi
push eax
push esi
call fcn.004030c9
cmp eax, 0xffffffff
je 0x41d196
push 0x445c54
push str._TAB_
mov ecx, edi
call fcn.0040348c
push str.____F_DGDSFHFHFDJBVBC____
push str._nc_
mov ecx, edi
call fcn.0040348c
push edi
call fcn.0041cda1
push edi
call fcn.0041cd11
cmp dword [0x4546a0], 0
pop ecx
pop ecx
jne 0x41cedb
cmp dword [0x45469c], 0
je 0x41cee2
push edi
call fcn.0041b4c7
pop ecx
push 0
push str._pptxt
mov ecx, edi
call fcn.004030c9
test eax, eax
jl 0x41cf13
push ebx
call fcn.00419ae0
mov dword [esp], str.____PR_DGDSFHFHFDJBVBC____
push esi
mov ecx, ebx
call fcn.0040348c
mov dword [0x480684], 1
xor ebx, ebx
mov esi, str._phtml_
push ebx
push esi
mov ecx, edi
call fcn.004030c9
test eax, eax
jl 0x41cf6b
mov eax, dword [0x444130]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov ecx, 0x4700b0
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 3
call fcn.00401ebb
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.0040348c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00402cb3
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.00402cb3
mov dword [ebp - 0x20], ebx
mov dword [ebp + 0xc], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x44], str._copy_text_
mov dword [ebp - 0x40], str._copy_text_uc_
mov dword [ebp - 0x3c], str._copy_text_lc_
mov dword [ebp - 0x38], str._copy_text_escape_
mov dword [ebp - 0x34], str._copy_text_ucFirstWord_
mov dword [ebp - 0x30], str._copy_text_ucFirstAllWords_
mov dword [ebp - 0x2c], str._copy_text_lc_ucFirstWord_
mov dword [ebp - 0x28], str._copy_text_lc_ucFirstAllWords_
mov dword [ebp - 0x24], str._copy_text_mix_lc_uc_
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x44]
push 0
push eax
mov ecx, edi
call fcn.004030c9
test eax, eax
jl 0x41d110
cmp dword [ebp + 0xc], 0
jne 0x41cffb
push 0xa
call ebx
call fcn.004197e2
push 0xc8
call ebx
push 0x4561f0
lea ecx, [ebp - 0x10]
call fcn.00402ee2
lea eax, [ebp - 0x10]
push eax
call fcn.00419ae0
pop ecx
inc dword [ebp + 0xc]
cmp esi, 1
jne 0x41d019
lea ecx, [ebp - 0x10]
call fcn.00403094
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_CharUpperW]
jmp 0x41d0da
cmp esi, 2
jne 0x41d034
lea ecx, [ebp - 0x10]
call fcn.00403094
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x41d0da
cmp esi, 3
jne 0x41d07f
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call fcn.00402c6d
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00417dbc
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.00402e92
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00402cb3
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00402cb3
jmp 0x41d0da
cmp esi, 4
je 0x41d09f
cmp esi, 5
je 0x41d0c0
cmp esi, 6
jne 0x41d0aa
lea ecx, [ebp - 0x10]
call fcn.00403094
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_CharLowerW]
lea eax, [ebp - 0x10]
push eax
call fcn.0041cc93
jmp 0x41d0d9
cmp esi, 7
jne 0x41d0cb
lea ecx, [ebp - 0x10]
call fcn.00403094
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_CharLowerW]
lea eax, [ebp - 0x10]
push eax
call fcn.0041cc75
jmp 0x41d0d9
cmp esi, 8
jne 0x41d0da
lea eax, [ebp - 0x10]
push eax
call fcn.0041ccf3
pop ecx
push dword [ebp - 0x10]
mov ecx, edi
push dword [ebp + esi*4 - 0x44]
call fcn.0040348c
push dword [ebp + esi*4 - 0x44]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._____________n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push dword [edi]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x454b70
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
inc esi
cmp esi, 9
jl 0x41cfb8
mov esi, str._copy_html_
push 0
push esi
mov ecx, edi
call fcn.004030c9
test eax, eax
jl 0x41d18c
call fcn.004192fd
call fcn.004197e2
push 0x64
call ebx
push 0x4561f0
lea ecx, [ebp - 0x10]
call fcn.00402ee2
mov eax, dword [0x444130]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov ecx, 0x4700b0
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 7
call fcn.00401ebb
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.0040348c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00402cb3
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.00402cb3
mov ebx, 0x4804fc
mov esi, 0x4547e4
push 0
push 0x454b40
mov ecx, edi
call fcn.004030c9
test eax, eax
jne 0x41d1e1
push eax
mov ecx, edi
call fcn.00403003
add eax, 0x14
lea ecx, [ebp + 0xc]
push eax
call fcn.00402cdf
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
mov byte [ebp - 4], 8
call fcn.00402e92
lea ecx, [ebp + 0xc]
mov dword [0x4806b0], 1
mov byte [ebp - 4], 1
call fcn.00402cb3
cmp dword [0x480684], 0
je 0x41d200
push ebx
push edi
call fcn.0041ea32
pop ecx
pop ecx
push esi
push str.____PR_DGDSFHFHFDJBVBC____
mov ecx, edi
call fcn.0040348c
mov ecx, dword [ebp + 8]
push edi
call fcn.00402c6d
mov dword [ebp - 0x1c], 1
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00402cb3
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret