Function at 0x4416d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, eax
mov dword [ebp - 0x10], ecx
movzx eax, word [eax]
push edi
xor edi, edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], edi
test ax, ax
je 0x441a1f
mov ecx, eax
nop word [eax + eax]
cmp cx, 0x25
jne 0x441a04
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x441a04
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xc], edi
mov dword [ebp + 0xc], ecx
test ax, ax
je 0x441785
mov edi, dword [ebp - 4]
mov ecx, eax
cmp cx, 0x23
jne 0x44173e
add edi, 2
jmp 0x441766
cmp cx, 0x2a
jne 0x44174e
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp + 0xc], eax
jmp 0x441766
cmp cx, 0x2d
je 0x441766
cmp cx, 0x2b
je 0x441766
cmp cx, 0x30
je 0x441766
cmp cx, 0x20
jne 0x441779
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x441733
cmp dword [ebp + 0xc], 0
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xc]
jne 0x4417c0
push esi
call fcn.004c5459
movzx ecx, word [esi]
add esp, 4
mov dword [ebp + 0xc], eax
test cx, cx
je 0x4417c0
nop dword [eax]
push ecx
call fcn.004cf157
add esp, 4
test eax, eax
je 0x4417c0
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x4417a0
cmp word [esi], 0x2e
mov dword [ebp - 0xc], 0
jne 0x441822
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push esi
cmp word [esi], 0x2a
jne 0x4417ef
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x441822
call fcn.004c5459
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 0xc], eax
test cx, cx
je 0x441822
push ecx
call fcn.004cf157
add esp, 4
test eax, eax
je 0x441822
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x441802
movzx eax, word [esi]
mov dword [ebp - 8], 0
cmp eax, 0x49
jne 0x44184b
cmp word [esi + 2], 0x36
jne 0x44184b
cmp word [esi + 4], 0x34
jne 0x44184b
add esi, 6
mov dword [ebp - 8], 0x40000
jmp case.0x44185a.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x44185a.71
movzx eax, byte [eax + 0x441a80]
jmp dword [eax*4 + 0x441a70]
mov dword [ebp - 8], 0x10000
jmp case.0x44185a.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 0x441912
je 0x4418a7
cmp eax, 0x73
ja 0x441904
je 0x4418eb
cmp eax, 0x43
je 0x4418a7
cmp eax, 0x53
je 0x4418d2
cmp eax, 0x63
jne 0x441977
mov edi, 2
add ebx, 4
mov eax, dword [ebp + 0xc]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je case.0x44198d.72
cmp edi, eax
cmovl eax, edi
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 4]
jmp 0x441a08
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x4418e0
lea edi, [eax + 6]
jmp 0x4418af
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x441964
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x4418f9
lea edi, [eax + 6]
jmp 0x4418af
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
jmp 0x441964
sub eax, 0x10043
je 0x4418a7
sub eax, 0x10
je 0x4418d2
jmp 0x441977
cmp eax, 0x20053
ja 0x44192f
je 0x44193f
cmp eax, 0x10073
je 0x4418d2
cmp eax, 0x20043
je 0x4418a7
jmp 0x441977
sub eax, 0x20063
je 0x4418a7
sub eax, 0x10
jne 0x441977
mov edi, dword [ebx]
add ebx, 4
test edi, edi
jne 0x441952
mov edi, 6
jmp 0x4418af
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x441955
sub edi, ecx
sar edi, 1
cmp edi, 1
mov eax, 1
cmovl edi, eax
test edi, edi
jne 0x4418af
movzx eax, word [esi]
add eax, 0xffffffb9
cmp eax, 0x31
ja case.0x44198d.72
movzx eax, byte [eax + 0x441abc]
jmp dword [eax*4 + 0x441aa8]
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 + 0xc]
cmp eax, edi
cmovge edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 4]
jmp 0x441a08
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 - 4]
jmp 0x441a08
mov eax, dword [ebp - 0xc]
mov edi, 0x20
add eax, dword [ebp + 0xc]
add ebx, 4
cmp eax, edi
jl case.0x44198d.72
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 4]
jmp 0x441a08
add ebx, 4
add dword [ebp - 4], edi
mov edi, dword [ebp - 4]
jmp 0x441a08
inc edi
mov dword [ebp - 4], edi
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x441700
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push edi
call fcn.00441570
test eax, eax
jne 0x441a37
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x14]
push dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.dll_wvsprintfW]
mov ecx, ebx
call fcn.00441630
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebx]
xor edx, edx
pop edi
pop esi
mov dword [ecx - 8], eax
mov ecx, dword [ebx]
pop ebx
mov word [ecx + eax*2], dx
lea eax, [edx + 1]
mov esp, ebp
pop ebp
ret 8