Function at 0x1000adc0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
cmp word [esi], 0
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
je 0x1000b12a
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, edi
cmp word [esi], 0x25
jne 0x1000b110
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x1000b110
xor edi, edi
mov dword [ebp - 8], edi
cmp ax, di
je 0x1000ae61
cmp ax, 0x23
jne 0x1000ae21
add dword [ebp - 4], 2
jmp 0x1000ae4f
cmp ax, 0x2a
jne 0x1000ae37
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add eax, 4
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], ecx
jmp 0x1000ae4f
cmp ax, 0x2d
je 0x1000ae4f
cmp ax, 0x2b
je 0x1000ae4f
cmp ax, 0x30
je 0x1000ae4f
cmp ax, 0x20
jne 0x1000ae5c
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1000ae15
cmp dword [ebp - 8], edi
jne 0x1000ae94
push esi
call dword [sym.imp.MSVCR100.dll__wtoi]
mov dword [ebp - 8], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x1000ae94
movzx eax, ax
push eax
call dword [sym.imp.MSVCR100.dll_iswdigit]
add esp, 4
test eax, eax
je 0x1000ae94
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1000ae76
cmp word [esi], 0x2e
mov dword [ebp - 0xc], edi
jne 0x1000aeef
push esi
call ebx
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x1000aebd
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], edx
call ebx
mov esi, eax
jmp 0x1000aeef
call dword [sym.imp.MSVCR100.dll__wtoi]
mov dword [ebp - 0xc], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x1000aeef
movzx eax, ax
push eax
call dword [sym.imp.MSVCR100.dll_iswdigit]
add esp, 4
test eax, eax
je 0x1000aeef
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1000aed1
movzx eax, word [esi]
xor ebx, ebx
cmp eax, 0x49
jne 0x1000af11
cmp word [esi + 2], 0x36
jne 0x1000af11
cmp word [esi + 4], 0x34
jne 0x1000af11
add esi, 6
mov ebx, 0x40000
jmp case.0x1000af20.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x1000af20.71
movzx eax, byte [eax + 0x1000b1ec]
jmp dword [eax*4 + 0x1000b1dc]
mov ebx, 0x10000
jmp case.0x1000af20.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 0x1000aff9
je 0x1000afb9
cmp eax, 0x73
jg 0x1000afe8
je 0x1000afc7
cmp eax, 0x43
je 0x1000afb9
cmp eax, 0x53
je 0x1000af85
cmp eax, 0x63
je 0x1000afb9
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x1000af7e.70
movzx ecx, byte [eax + 0x1000b228]
jmp dword [ecx*4 + 0x1000b214]
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1000af9d
lea edi, [eax + 6]
jmp 0x1000b05c
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x1000b054
mov edi, 1
jmp 0x1000b05c
add dword [ebp + 0xc], 4
mov edi, 2
jmp 0x1000b05c
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1000afdf
lea edi, [eax + 6]
jmp 0x1000b05c
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x1000afa4
sub eax, 0x10043
je 0x1000afb9
sub eax, 0x10
je 0x1000af85
jmp 0x1000af68
cmp eax, 0x20053
jg 0x1000b017
je 0x1000b027
cmp eax, 0x10073
je 0x1000af85
cmp eax, 0x20043
jmp 0x1000af66
sub eax, 0x20063
je 0x1000afb9
sub eax, 0x10
jne 0x1000af68
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1000b03c
lea edi, [eax + 6]
jmp 0x1000b05c
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000b040
sub eax, edx
sar eax, 1
jmp 0x1000afa4
test edi, edi
je 0x1000af68
mov eax, dword [ebp - 8]
cmp edi, eax
jg 0x1000b065
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je case.0x1000af7e.70
cmp edi, eax
jl case.0x1000af7e.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1000b11a
test ebx, 0x40000
je 0x1000b099
add dword [ebp + 0xc], 8
jmp 0x1000b09d
add dword [ebp + 0xc], 4
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov edi, 0x20
cmp eax, edi
jl case.0x1000af7e.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1000b11a
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 - 4], edi
mov edi, dword [ebp - 0x10]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x1000b11a
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
add dword [ebp + 0xc], 4
mov edi, 0x20
cmp eax, edi
jl case.0x1000af7e.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1000b11a
add dword [ebp + 0xc], 4
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x1000b11a
push esi
call ebx
sub eax, esi
sar eax, 1
add dword [ebp - 4], eax
push esi
call ebx
mov esi, eax
cmp word [esi], 0
jne 0x1000adf0
pop ebx
mov eax, dword [ebp - 4]
push eax
mov ecx, edi
call fcn.10001d80
test eax, eax
jne 0x1000b141
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [edi]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_wvsprintfW]
mov eax, dword [edi]
cmp dword [eax - 0xc], 1
lea esi, [eax - 0xc]
jle 0x1000b1bb
add eax, 0xfffffff4
cmp eax, dword [0x1006f9cc]
je 0x1000b18a
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x1000b182
mov ecx, dword [edi]
sub ecx, 0xc
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov edx, dword [0x1006f9d0]
mov dword [edi], edx
mov eax, dword [esi + 4]
push eax
mov ecx, edi
call fcn.10001e40
test eax, eax
je 0x1000b1bb
mov ecx, dword [edi]
mov eax, dword [esi + 4]
mov edx, dword [ecx - 4]
lea eax, [eax + eax + 2]
lea edx, [edx + edx + 2]
cmp edx, eax
jb 0x1000b1bb
push eax
add esi, 0xc
push esi
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
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]
xor ecx, ecx
pop edi
mov word [edx + eax*2], cx
lea eax, [ecx + 1]
pop esi
mov esp, ebp
pop ebp
ret 8