Function at 0x417a00
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 0x417d70
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
cmp word [esi], 0x25
jne 0x417d55
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
cmp ax, 0x25
je 0x417d55
xor edi, edi
mov dword [esp + 0x10], edi
cmp ax, di
je 0x417aa3
cmp ax, 0x23
jne 0x417a65
add dword [esp + 0x28], 2
jmp 0x417a8f
cmp ax, 0x2a
jne 0x417a77
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x10], eax
jmp 0x417a8f
cmp ax, 0x2d
je 0x417a8f
cmp ax, 0x2b
je 0x417a8f
cmp ax, 0x30
je 0x417a8f
cmp ax, 0x20
jne 0x417a9c
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x417a58
cmp dword [esp + 0x10], 0
jne 0x417add
push esi
call fcn.0044f181
mov dword [esp + 0x14], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x417add
jmp 0x417ac0
movzx eax, ax
push eax
call fcn.0044efa1
add esp, 4
test eax, eax
je 0x417add
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x417ac0
cmp word [esi], 0x2e
mov dword [esp + 0x14], 0
jne 0x417b3d
push esi
call ebx
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x417b07
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
call ebx
mov esi, eax
jmp 0x417b3d
call fcn.0044f181
mov dword [esp + 0x18], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x417b3d
jmp 0x417b20
movzx eax, ax
push eax
call fcn.0044efa1
add esp, 4
test eax, eax
je 0x417b3d
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x417b20
movzx eax, word [esi]
xor ebx, ebx
cmp ax, 0x49
jne 0x417b60
cmp word [esi + 2], 0x36
jne 0x417b60
cmp word [esi + 4], 0x34
jne 0x417b60
add esi, 6
mov ebx, 0x40000
jmp case.0x417b72.71
movzx eax, ax
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x417b72.71
movzx edx, byte [eax + 0x417dd8]
jmp dword [edx*4 + 0x417dc8]
mov ebx, 0x10000
jmp case.0x417b72.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 0x417c38
je 0x417c05
cmp eax, 0x73
jg 0x417c2a
je 0x417c12
cmp eax, 0x43
je 0x417c05
cmp eax, 0x53
je 0x417bd7
cmp eax, 0x63
je 0x417c05
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x417bd0.70
movzx eax, byte [eax + 0x417e14]
jmp dword [eax*4 + 0x417e00]
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x417be9
lea edi, [eax + 6]
jmp 0x417c90
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x417c88
mov edi, 1
jmp 0x417c90
mov edi, 2
add ebp, 4
jmp 0x417c90
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x417c21
lea edi, [eax + 6]
jmp 0x417c90
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x417bf0
sub eax, 0x10043
je 0x417c05
sub eax, 0x10
je 0x417bd7
jmp 0x417bba
cmp eax, 0x20053
jg 0x417c52
je 0x417c62
cmp eax, 0x10073
je 0x417bd7
cmp eax, 0x20043
jmp 0x417bb8
sub eax, 0x20063
je 0x417c05
sub eax, 0x10
jne 0x417bba
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x417c71
lea edi, [eax + 6]
jmp 0x417c90
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417c74
sub eax, edx
sar eax, 1
jmp 0x417bf0
test edi, edi
je 0x417bba
mov eax, dword [esp + 0x10]
cmp edi, eax
jg 0x417c9a
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x417bd0.70
cmp edi, eax
jl case.0x417bd0.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x417d60
test ebx, 0x40000
je 0x417cd0
add ebp, 8
jmp 0x417cd3
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.0x417bd0.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x417d60
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 0x417d60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, 0x20
add eax, ecx
add ebp, 4
cmp eax, edi
jl case.0x417bd0.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x417d60
add ebp, 4
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x417d60
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 0x417a31
pop ebx
mov edx, dword [esp + 0x24]
push edx
mov ecx, edi
call fcn.00415f30
test eax, eax
jne 0x417d89
pop edi
pop esi
pop ebp
add esp, 0x10
ret 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [edi]
push eax
push ecx
push edx
call dword [sym.imp.USER32.dll_wvsprintfW]
mov ecx, edi
call fcn.00416030
mov eax, dword [edi]
push eax
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