Function at 0x41cae0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x10
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], 0
je 0x41ce50
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
cmp word [esi], 0x25
jne 0x41ce35
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
cmp ax, 0x25
je 0x41ce35
xor edi, edi
mov dword [esp + 0x10], edi
cmp ax, di
je 0x41cb83
cmp ax, 0x23
jne 0x41cb45
add dword [esp + 0x28], 2
jmp 0x41cb6f
cmp ax, 0x2a
jne 0x41cb57
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x10], eax
jmp 0x41cb6f
cmp ax, 0x2d
je 0x41cb6f
cmp ax, 0x2b
je 0x41cb6f
cmp ax, 0x30
je 0x41cb6f
cmp ax, 0x20
jne 0x41cb7c
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x41cb38
cmp dword [esp + 0x10], 0
jne 0x41cbbd
push esi
call fcn.004621d9
mov dword [esp + 0x14], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x41cbbd
jmp 0x41cba0
movzx eax, ax
push eax
call fcn.00461ff9
add esp, 4
test eax, eax
je 0x41cbbd
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x41cba0
cmp word [esi], 0x2e
mov dword [esp + 0x14], 0
jne 0x41cc1d
push esi
call ebx
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x41cbe7
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
call ebx
mov esi, eax
jmp 0x41cc1d
call fcn.004621d9
mov dword [esp + 0x18], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x41cc1d
jmp 0x41cc00
movzx eax, ax
push eax
call fcn.00461ff9
add esp, 4
test eax, eax
je 0x41cc1d
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x41cc00
movzx eax, word [esi]
xor ebx, ebx
cmp ax, 0x49
jne 0x41cc40
cmp word [esi + 2], 0x36
jne 0x41cc40
cmp word [esi + 4], 0x34
jne 0x41cc40
add esi, 6
mov ebx, 0x40000
jmp case.0x41cc52.71
movzx eax, ax
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x41cc52.71
movzx edx, byte [eax + 0x41cebc]
jmp dword [edx*4 + 0x41ceac]
mov ebx, 0x10000
jmp case.0x41cc52.70
mov ebx, 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, ebx
cmp eax, 0x10063
jg 0x41cd18
je 0x41cce5
cmp eax, 0x73
jg 0x41cd0a
je 0x41ccf2
cmp eax, 0x43
je 0x41cce5
cmp eax, 0x53
je 0x41ccb7
cmp eax, 0x63
je 0x41cce5
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x41ccb0.70
movzx eax, byte [eax + 0x41cef8]
jmp dword [eax*4 + 0x41cee4]
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x41ccc9
lea edi, [eax + 6]
jmp 0x41cd70
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x41cd68
mov edi, 1
jmp 0x41cd70
mov edi, 2
add ebp, 4
jmp 0x41cd70
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x41cd01
lea edi, [eax + 6]
jmp 0x41cd70
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x41ccd0
sub eax, 0x10043
je 0x41cce5
sub eax, 0x10
je 0x41ccb7
jmp 0x41cc9a
cmp eax, 0x20053
jg 0x41cd32
je 0x41cd42
cmp eax, 0x10073
je 0x41ccb7
cmp eax, 0x20043
jmp 0x41cc98
sub eax, 0x20063
je 0x41cce5
sub eax, 0x10
jne 0x41cc9a
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x41cd51
lea edi, [eax + 6]
jmp 0x41cd70
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41cd54
sub eax, edx
sar eax, 1
jmp 0x41ccd0
test edi, edi
je 0x41cc9a
mov eax, dword [esp + 0x10]
cmp edi, eax
jg 0x41cd7a
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x41ccb0.70
cmp edi, eax
jl case.0x41ccb0.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x41ce40
test ebx, 0x40000
je 0x41cdb0
add ebp, 8
jmp 0x41cdb3
add ebp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, 0x20
lea eax, [ecx + edx]
cmp eax, edi
jl case.0x41ccb0.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x41ce40
push str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CString_class.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x41ce40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, 0x20
add eax, ecx
add ebp, 4
cmp eax, edi
jl case.0x41ccb0.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x41ce40
add ebp, 4
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x41ce40
push esi
call ebx
sub eax, esi
sar eax, 1
add dword [esp + 0x28], eax
push esi
call ebx
mov esi, eax
cmp word [esi], 0
jne 0x41cb11
pop ebx
mov edx, dword [esp + 0x24]
push edx
mov ecx, edi
call fcn.0041c3e0
test eax, eax
jne 0x41ce69
pop edi
pop esi
pop ebp
add esp, 0x10
ret 8
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [eax - 4]
push edx
inc ecx
push ecx
push eax
call fcn.00461d61
add esp, 0x10
mov ecx, edi
call fcn.0041c4e0
mov edx, dword [edi]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [edi]
mov dword [ecx - 8], eax
mov edx, dword [edi]
pop edi
xor ecx, ecx
pop esi
mov word [edx + eax*2], cx
lea eax, [ecx + 1]
pop ebp
add esp, 0x10
ret 8