Function at 0x42eb65
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x10], ecx
mov ebx, eax
xor ecx, ecx
mov esi, ecx
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], esi
cmp word [eax], cx
je 0x42ee69
push 0x25
pop ecx
cmp word [ebx], cx
jne 0x42ee42
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
push 0x25
pop eax
movzx ecx, word [ebx]
cmp cx, ax
je 0x42ee42
xor eax, eax
mov dword [ebp + 0xc], eax
mov esi, eax
mov dword [ebp - 0xc], esi
test cx, cx
je 0x42ec16
mov esi, dword [ebp - 4]
cmp cx, 0x23
jne 0x42ebcd
add esi, 2
jmp 0x42ebf9
push 0x2a
pop eax
cmp cx, ax
jne 0x42ebdf
mov ecx, dword [edi]
add edi, 4
mov dword [ebp + 0xc], ecx
jmp 0x42ebf9
cmp cx, 0x2d
je 0x42ebf9
cmp cx, 0x2b
je 0x42ebf9
cmp cx, 0x30
je 0x42ebf9
push 0x20
pop eax
cmp cx, ax
jne 0x42ec0a
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
movzx ecx, word [ebx]
test cx, cx
jne 0x42ebc2
cmp dword [ebp + 0xc], 0
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
jne 0x42ec41
push ebx
call fcn.005046d1
pop ecx
mov dword [ebp + 0xc], eax
jmp 0x42ec39
movzx ecx, cx
push ecx
call fcn.005054c9
pop ecx
test eax, eax
je 0x42ec41
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
movzx ecx, word [ebx]
test cx, cx
jne 0x42ec22
xor edx, edx
cmp word [ebx], 0x2e
mov dword [ebp - 0xc], edx
jne 0x42ec70
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
push 0x2a
pop eax
push ebx
cmp word [ebx], ax
jne 0x42ec95
mov eax, dword [edi]
add edi, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
xor edx, edx
movzx eax, word [ebx]
mov dword [ebp - 8], edx
cmp eax, 0x49
jne 0x42ecbf
cmp word [ebx + 2], 0x36
jne 0x42ecbf
cmp word [ebx + 4], 0x34
jne 0x42ecbf
add ebx, 6
mov dword [ebp - 8], 0x40000
jmp 0x42ecf2
call fcn.005046d1
pop ecx
mov dword [ebp - 0xc], eax
movzx ecx, word [ebx]
test cx, cx
je 0x42ec6e
movzx ecx, cx
push ecx
call fcn.005054c9
pop ecx
test eax, eax
je 0x42ec6e
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
jmp 0x42ec9e
sub eax, 0x46
je 0x42ece7
sub eax, 6
je 0x42ece7
dec eax
dec eax
je 0x42ece7
sub eax, 0x1a
je 0x42ece0
sub eax, 4
jne 0x42ecf2
mov dword [ebp - 8], 0x20000
jmp 0x42ece7
mov dword [ebp - 8], 0x10000
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
xor edx, edx
movzx eax, word [ebx]
mov ecx, dword [ebp - 8]
or eax, ecx
cmp eax, 0x10063
jg 0x42ed86
je 0x42ed7e
sub eax, 0x43
je 0x42ed7e
push 0x10
pop edx
sub eax, edx
je 0x42ed2a
sub eax, edx
je 0x42ed7e
sub eax, edx
je 0x42ed65
sub eax, 0xffd0
je 0x42ed7e
sub eax, edx
jne 0x42edc6
add edi, 4
cmp dword [edi - 4], 0
je 0x42ed6e
push dword [edi - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, 1
jge 0x42ed46
xor esi, esi
inc esi
test esi, esi
je 0x42edc3
mov eax, dword [ebp + 0xc]
cmp esi, eax
jg 0x42ed53
mov esi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x42ee3a
cmp esi, eax
jmp 0x42ee31
add edi, 4
cmp dword [edi - 4], 0
jne 0x42ed73
push 6
pop esi
jmp 0x42ed4a
push dword [edi - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x42ed3c
push 2
pop esi
add edi, 4
jmp 0x42ed4a
sub eax, 0x10073
je 0x42ed2a
sub eax, 0xffd0
je 0x42ed7e
sub eax, 0x10
je 0x42eda3
sub eax, 0x10
je 0x42ed7e
sub eax, 0x10
jne 0x42edc6
mov esi, dword [edi]
add edi, 4
test esi, esi
je 0x42ed6e
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
cmp ax, dx
jne 0x42edaf
sub esi, ecx
sar esi, 1
jmp 0x42ed3e
mov ecx, dword [ebp - 8]
movzx eax, word [ebx]
cmp eax, 0x69
jg 0x42edff
je 0x42ee14
cmp eax, 0x45
je 0x42edec
cmp eax, 0x47
je 0x42edec
cmp eax, 0x58
je 0x42ee14
cmp eax, 0x64
je 0x42ee14
add eax, 0xffffff9b
cmp eax, 2
ja 0x42ee3a
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 0x42ee3a
sub eax, 0x6e
je 0x42ee37
dec eax
je 0x42ee14
dec eax
je 0x42ee21
sub eax, 5
je 0x42ee14
sub eax, 3
jne 0x42ee3a
test ecx, 0x40000
je 0x42ee21
add edi, 8
jmp 0x42ee24
add edi, 4
mov eax, dword [ebp - 0xc]
add eax, dword [ebp + 0xc]
push 0x20
pop edx
mov esi, edx
cmp eax, edx
jl 0x42ee3a
mov esi, eax
jmp 0x42ee3a
add edi, 4
add dword [ebp - 4], esi
mov esi, dword [ebp - 4]
jmp 0x42ee52
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
sub eax, ebx
sar eax, 1
add esi, eax
mov dword [ebp - 4], esi
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
xor eax, eax
push 0x25
pop ecx
cmp word [ebx], ax
jne 0x42eb8f
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push esi
call fcn.00421da4
test eax, eax
je 0x42ee98
mov edx, dword [ebx]
push dword [ebp - 0x14]
push dword [ebp + 8]
mov ecx, dword [edx - 4]
inc ecx
push ecx
push edx
call fcn.00503450
add esp, 0xc
mov ecx, ebx
call fcn.00421e27
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8