Function at 0x10016088
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x10
and dword [esp], 0
push ebx
mov ebx, 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], ebx
je 0x10016384
push ebp
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
cmp word [esi], 0x25
jne 0x10016370
push esi
call ebp
mov esi, eax
mov ax, word [esi]
cmp ax, 0x25
je 0x10016370
xor edi, edi
cmp ax, di
mov dword [esp + 0x28], edi
je 0x10016127
cmp ax, 0x23
jne 0x100160ea
add dword [esp + 0x10], 2
jmp 0x10016113
cmp ax, 0x2a
jne 0x100160fb
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x28], eax
jmp 0x10016113
cmp ax, 0x2d
je 0x10016113
cmp ax, 0x2b
je 0x10016113
cmp ax, 0x30
je 0x10016113
cmp ax, 0x20
jne 0x10016120
push esi
call ebp
mov esi, eax
mov ax, word [esi]
test ax, ax
jne 0x100160dd
cmp dword [esp + 0x28], 0
jne 0x1001614e
push esi
call fcn.1004a3ef
mov dword [esp + 0x2c], eax
pop ecx
xor eax, eax
mov ax, word [esi]
test ax, ax
je 0x1001614e
push eax
call fcn.1004a5bb
test eax, eax
pop ecx
je 0x1001614e
push esi
call ebp
mov esi, eax
jmp 0x10016134
xor ebp, ebp
cmp word [esi], 0x2e
jne 0x10016173
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
cmp word [esi], 0x2a
jne 0x1001619c
mov ebp, dword [ebx]
add ebx, 4
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
mov ax, word [esi]
and dword [esp + 0x14], 0
cmp ax, 0x49
jne 0x100161c5
cmp word [esi + 2], 0x36
jne 0x100161c5
cmp word [esi + 4], 0x34
jne 0x100161c5
add esi, 6
mov dword [esp + 0x14], 0x40000
jmp 0x100161fb
push esi
call fcn.1004a3ef
mov ebp, eax
pop ecx
xor eax, eax
mov ax, word [esi]
test ax, ax
je 0x10016173
push eax
call fcn.1004a5bb
test eax, eax
pop ecx
je 0x10016173
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x100161a7
movzx eax, ax
sub eax, 0x46
je 0x100161f2
sub eax, 6
je 0x100161f2
dec eax
dec eax
je 0x100161f2
sub eax, 0x1a
je 0x100161ea
sub eax, 4
jne 0x100161fb
mov dword [esp + 0x14], 0x20000
jmp 0x100161f2
mov dword [esp + 0x14], 0x10000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, dword [esp + 0x14]
mov ecx, 0x10063
cmp eax, ecx
jg 0x100162a4
je 0x100162d3
sub eax, 0x43
je 0x100162d3
push 0x10
pop ecx
sub eax, ecx
je 0x100162db
sub eax, ecx
je 0x100162d3
sub eax, ecx
je 0x10016292
sub eax, 0xffd0
je 0x100162d3
sub eax, ecx
je 0x100162db
movzx eax, word [esi]
cmp eax, 0x6e
jg 0x10016330
je 0x1001632b
cmp eax, 0x47
je 0x10016318
cmp eax, 0x58
je 0x10016342
cmp eax, 0x64
je 0x10016342
jle 0x10016360
cmp eax, 0x67
jle 0x10016318
cmp eax, 0x69
je 0x10016342
jmp 0x10016360
mov eax, dword [ebx]
add ebx, 4
test eax, eax
je 0x100162e4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x100162f0
sub eax, 0x10073
je 0x100162db
sub eax, 0xffd0
je 0x100162d3
sub eax, 0x10
je 0x100162c1
sub eax, 0x10
je 0x100162d3
sub eax, 0x10
jne 0x10016248
mov eax, dword [ebx]
add ebx, 4
test eax, eax
je 0x100162e4
push eax
call fcn.100492e5
pop ecx
jmp 0x100162f0
push 2
pop edi
add ebx, 4
jmp 0x10016302
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x100162e9
push 6
pop edi
jmp 0x10016302
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x100162fa
push 1
pop edi
test edi, edi
je 0x10016248
cmp edi, dword [esp + 0x28]
jg 0x1001630c
mov edi, dword [esp + 0x28]
test ebp, ebp
je 0x10016360
cmp edi, ebp
jl 0x10016360
mov edi, ebp
jmp 0x10016360
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]
jmp 0x10016360
add ebx, 4
jmp 0x10016360
sub eax, 0x6f
je 0x10016342
dec eax
je 0x1001634e
sub eax, 5
je 0x10016342
sub eax, 3
jne 0x10016360
test byte [esp + 0x16], 4
je 0x1001634e
add ebx, 8
jmp 0x10016351
add ebx, 4
mov eax, dword [esp + 0x28]
push 0x20
pop edi
add eax, ebp
cmp eax, edi
jl 0x10016360
mov edi, eax
add dword [esp + 0x10], edi
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
mov edi, dword [esp + 0x18]
jmp 0x10016374
inc dword [esp + 0x10]
push esi
call ebp
mov esi, eax
cmp word [esi], 0
jne 0x100160b6
pop ebp
push dword [esp + 0xc]
mov ecx, edi
call fcn.1001490e
test eax, eax
je 0x100163af
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [edi]
call dword [sym.imp.USER32.dll_wvsprintfW]
push 0xffffffffffffffff
mov ecx, edi
call fcn.10014976
push 1
pop eax
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8