Function at 0x42c800
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 0x42cb3b
mov edi, dword [sym.imp.USER32.dll_CharNextW]
lea ecx, [ecx]
cmp word [esi], 0x25
jne 0x42cb1c
push esi
call edi
mov esi, eax
movzx ecx, word [esi]
cmp ecx, 0x25
je 0x42cb1c
xor edi, edi
xor edx, edx
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], edx
test cx, cx
je 0x42c8b0
mov edi, dword [ebp + 0xc]
lea ecx, [ecx]
cmp cx, 0x23
jne 0x42c86b
add edi, 2
jmp 0x42c893
cmp cx, 0x2a
jne 0x42c87b
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 4], eax
jmp 0x42c893
cmp cx, 0x2d
je 0x42c893
cmp cx, 0x2b
je 0x42c893
cmp cx, 0x30
je 0x42c893
cmp cx, 0x20
jne 0x42c8a4
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x42c860
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], edi
mov edi, dword [ebp - 0xc]
jne 0x42c8e5
push esi
call fcn.0045a5f3
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 4], eax
test cx, cx
je 0x42c8e5
movzx ecx, cx
push ecx
call fcn.0045a6fc
add esp, 4
test eax, eax
je 0x42c8e5
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x42c8c4
cmp word [esi], 0x2e
mov dword [ebp - 0xc], 0
jne 0x42c948
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push esi
cmp word [esi], 0x2a
jne 0x42c914
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x42c948
call fcn.0045a5f3
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 0xc], eax
test cx, cx
je 0x42c948
movzx ecx, cx
push ecx
call fcn.0045a6fc
add esp, 4
test eax, eax
je 0x42c948
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x42c927
movzx eax, word [esi]
mov dword [ebp - 8], 0
cmp eax, 0x49
jne 0x42c971
cmp word [esi + 2], 0x36
jne 0x42c971
cmp word [esi + 4], 0x34
jne 0x42c971
add esi, 6
mov dword [ebp - 8], 0x40000
jmp case.0x42c980.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x42c980.71
movzx eax, byte [eax + 0x42cba0]
jmp dword [eax*4 + 0x42cb90]
mov dword [ebp - 8], 0x10000
jmp case.0x42c980.70
mov dword [ebp - 8], 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, dword [ebp - 8]
or eax, ecx
cmp eax, 0x10063
jg 0x42ca3d
je 0x42c9cf
cmp eax, 0x73
jg 0x42ca2f
je 0x42ca16
cmp eax, 0x43
je 0x42c9cf
cmp eax, 0x53
je 0x42c9fd
cmp eax, 0x63
jne 0x42caa5
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.0x42cabb.70
cmp edi, eax
cmovl eax, edi
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x42cb26
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x42ca0b
lea edi, [eax + 6]
jmp 0x42c9d7
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x42ca8f
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x42ca24
lea edi, [eax + 6]
jmp 0x42c9d7
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
jmp 0x42ca8f
sub eax, 0x10043
je 0x42c9cf
sub eax, 0x10
je 0x42c9fd
jmp 0x42caa5
cmp eax, 0x20053
jg 0x42ca5a
je 0x42ca6a
cmp eax, 0x10073
je 0x42c9fd
cmp eax, 0x20043
je 0x42c9cf
jmp 0x42caa5
sub eax, 0x20063
je 0x42c9cf
sub eax, 0x10
jne 0x42caa5
mov edi, dword [ebx]
add ebx, 4
test edi, edi
jne 0x42ca7d
mov edi, 6
jmp 0x42c9d7
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x42ca80
sub edi, ecx
sar edi, 1
cmp edi, 1
mov eax, 1
cmovl edi, eax
test edi, edi
jne 0x42c9d7
mov ecx, dword [ebp - 8]
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x42cabb.70
movzx eax, byte [eax + 0x42cbdc]
jmp dword [eax*4 + 0x42cbc8]
test ecx, 0x40000
je case.0x42cabb.112
add ebx, 8
jmp 0x42cad2
add ebx, 4
mov eax, dword [ebp - 0xc]
mov edi, 0x20
add eax, dword [ebp - 4]
cmp eax, edi
jl case.0x42cabb.70
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x42cb26
push 0x495728
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 0x42cb26
add ebx, 4
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x42cb26
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 0x42c830
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
push eax
mov ecx, edi
call fcn.00423df0
test eax, eax
jne 0x42cb50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi]
push dword [ebp - 0x14]
push dword [ebp + 8]
mov eax, dword [ecx - 4]
inc eax
push eax
push ecx
call fcn.0045b065
add esp, 0x10
mov ecx, edi
call fcn.00424000
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