Function at 0x4100d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 0xc]
xor eax, eax
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp + 0xc], eax
cmp word [ecx], ax
je 0x41042a
mov edi, dword [sym.imp.USER32.dll_CharNextW]
nop dword [eax]
cmp word [esi], 0x25
jne 0x41040b
push esi
call edi
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x41040b
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], ecx
test ax, ax
je 0x410180
mov edi, dword [ebp + 0xc]
nop dword [eax]
cmp ax, 0x23
jne 0x41013b
add edi, 2
jmp 0x410163
cmp ax, 0x2a
jne 0x41014b
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 4], eax
jmp 0x410163
cmp ax, 0x2d
je 0x410163
cmp ax, 0x2b
je 0x410163
cmp ax, 0x30
je 0x410163
cmp ax, 0x20
jne 0x410174
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x410130
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], edi
mov edi, dword [ebp - 0xc]
jne 0x4101b5
push esi
call fcn.0042662d
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 4], eax
test cx, cx
je 0x4101b5
movzx ecx, cx
push ecx
call fcn.00425b7d
add esp, 4
test eax, eax
je 0x4101b5
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x410194
cmp word [esi], 0x2e
mov dword [ebp - 0xc], 0
jne 0x410218
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push esi
cmp word [esi], 0x2a
jne 0x4101e4
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x410218
call fcn.0042662d
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 0xc], eax
test cx, cx
je 0x410218
movzx ecx, cx
push ecx
call fcn.00425b7d
add esp, 4
test eax, eax
je 0x410218
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x4101f7
movzx eax, word [esi]
mov dword [ebp - 8], 0
cmp eax, 0x49
jne 0x410241
cmp word [esi + 2], 0x36
jne 0x410241
cmp word [esi + 4], 0x34
jne 0x410241
add esi, 6
mov dword [ebp - 8], 0x40000
jmp case.0x410250.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x410250.71
movzx eax, byte [eax + 0x41049c]
jmp dword [eax*4 + 0x41048c]
mov dword [ebp - 8], 0x10000
jmp case.0x410250.70
mov dword [ebp - 8], 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, dword [ebp - 8]
cmp eax, 0x10063
ja 0x41030b
je 0x41029d
cmp eax, 0x73
ja 0x4102fd
je 0x4102e4
cmp eax, 0x43
je 0x41029d
cmp eax, 0x53
je 0x4102cb
cmp eax, 0x63
jne 0x410372
mov edi, 2
add ebx, 4
mov eax, dword [ebp - 4]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je case.0x410388.70
cmp edi, eax
cmovl eax, edi
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x410415
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x4102d9
lea edi, [eax + 6]
jmp 0x4102a5
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x41035f
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x4102f2
lea edi, [eax + 6]
jmp 0x4102a5
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
jmp 0x41035f
sub eax, 0x10043
je 0x41029d
sub eax, 0x10
je 0x4102cb
jmp 0x410372
cmp eax, 0x20053
ja 0x410328
je 0x410338
cmp eax, 0x10073
je 0x4102cb
cmp eax, 0x20043
je 0x41029d
jmp 0x410372
sub eax, 0x20063
je 0x41029d
sub eax, 0x10
jne 0x410372
mov edi, dword [ebx]
add ebx, 4
test edi, edi
jne 0x41034b
mov edi, 6
jmp 0x4102a5
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x410350
sub edi, ecx
sar edi, 1
cmp edi, 1
mov eax, 1
cmovl edi, eax
test edi, edi
jne 0x4102a5
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x410388.70
movzx eax, byte [eax + 0x4104d8]
jmp dword [eax*4 + 0x4104c4]
mov eax, dword [ebp - 8]
mov edi, 0x20
and eax, 0x40000
neg eax
sbb eax, eax
and eax, 4
add eax, 4
add ebx, eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 4]
cmp eax, edi
cmovge edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x410415
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 [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x410415
mov eax, dword [ebp - 0xc]
mov edi, 0x20
add eax, dword [ebp - 4]
add ebx, 4
cmp eax, edi
jl case.0x410388.70
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x410415
add ebx, 4
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x410415
push esi
call edi
sub eax, esi
sar eax, 1
add dword [ebp + 0xc], eax
push esi
call edi
mov esi, eax
cmp word [esi], 0
jne 0x410100
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
push eax
mov ecx, edi
call fcn.00410510
test eax, eax
jne 0x41043f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi]
push dword [ebp - 0x14]
push 0
mov eax, dword [ecx - 4]
push dword [ebp + 8]
inc eax
push eax
push ecx
call fcn.00401a00
push dword [eax + 4]
push dword [eax]
call fcn.004299dd
add esp, 0x1c
mov ecx, edi
call fcn.00410030
push dword [edi]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [edi]
xor edx, edx
mov dword [ecx - 8], eax
mov ecx, dword [edi]
pop edi
pop esi
pop ebx
mov word [ecx + eax*2], dx
lea eax, [edx + 1]
mov esp, ebp
pop ebp
ret 8