Function at 0x42e45a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
mov esi, ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov ax, word [ebx]
add ebx, 2
movzx edx, ax
cmp edx, 6
jg 0x42e499
je 0x42e630
dec edx
je 0x42e4c7
dec edx
je 0x42e4d5
sub edx, 2
je 0x42e605
dec edx
je 0x42e614
jmp 0x42e6e7
sub edx, 7
je 0x42e648
dec edx
je 0x42e671
dec edx
je 0x42e692
sub edx, 0xf3
je 0x42e4bd
jmp 0x42e6e7
mov eax, 1
jmp 0x42e6fa
cmp word [ebp + 8], 0
je 0x42e46a
xor eax, eax
jmp 0x42e6fa
lea edx, [ebx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xe], edx
cmp word [ebp + 8], 0
jne 0x42e501
movzx ecx, word [esi]
movzx eax, word [ebx]
cmp ecx, eax
je 0x42e4f6
xor eax, eax
jmp 0x42e6fa
add ebx, 2
add esi, 2
jmp 0x42e46a
mov dx, word [ebx]
add ebx, 2
mov word [ebp - 6], dx
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0
je 0x42e57a
mov cx, word [ebp - 6]
mov word [ebp - 0x10], cx
mov word [ebp - 0xe], 0
mov ax, word [ebp - 6]
mov word [ebp - 0x14], ax
mov word [ebp - 0x12], 0
lea edx, [ebp - 0x10]
push edx
call sub.user32.dll_CharUpperW
lea ecx, [ebp - 0x14]
push ecx
call sub.user32.dll_CharLowerW
mov dx, word [ebp + 8]
inc edx
mov eax, esi
jmp 0x42e565
mov cx, word [eax]
cmp cx, word [ebp - 0x10]
je 0x42e55c
mov cx, word [eax]
cmp cx, word [ebp - 0x14]
jne 0x42e561
mov dword [ebp - 0xc], eax
jmp 0x42e56c
add eax, 2
dec edx
movzx ecx, dx
test ecx, ecx
jg 0x42e54a
test dx, dx
jne 0x42e5a8
xor eax, eax
jmp 0x42e6fa
mov dx, word [ebp + 8]
inc edx
mov eax, esi
jmp 0x42e595
mov cx, word [eax]
cmp cx, word [ebp - 6]
jne 0x42e591
mov dword [ebp - 0xc], eax
jmp 0x42e59c
add eax, 2
dec edx
movzx ecx, dx
test ecx, ecx
jg 0x42e583
test dx, dx
jne 0x42e5a8
xor eax, eax
jmp 0x42e6fa
mov edx, dword [ebp - 0xc]
sub edx, esi
sar edx, 1
jns 0x42e5b4
adc edx, 0
sub word [ebp + 8], dx
mov esi, dword [ebp - 0xc]
add esi, 2
cmp word [ebp + 8], 0
je 0x42e46a
mov ax, word [ebp + 8]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0042e45a
test eax, eax
je 0x42e5e8
mov eax, 1
jmp 0x42e6fa
mov edx, dword [ebp - 4]
cmp ebx, dword [edx + 0xe]
je 0x42e5f7
xor eax, eax
jmp 0x42e6fa
dec word [ebp + 8]
jmp 0x42e50b
movzx edx, word [ebx]
add edx, edx
add esi, edx
add ebx, 2
jmp 0x42e46a
movzx ecx, word [esi]
movzx edi, word [ebx]
cmp ecx, edi
je 0x42e625
xor eax, eax
jmp 0x42e6fa
add ebx, 2
add esi, 2
jmp 0x42e46a
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x42e63d
xor eax, eax
jmp 0x42e6fa
add ebx, 4
add esi, 4
jmp 0x42e46a
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x42e655
xor eax, eax
jmp 0x42e6fa
mov dx, word [esi + 4]
cmp dx, word [ebx + 4]
je 0x42e666
xor eax, eax
jmp 0x42e6fa
add ebx, 6
add esi, 6
jmp 0x42e46a
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x42e67b
xor eax, eax
jmp 0x42e6fa
mov edx, dword [esi + 4]
cmp edx, dword [ebx + 4]
je 0x42e687
xor eax, eax
jmp 0x42e6fa
add ebx, 8
add esi, 8
jmp 0x42e46a
mov di, word [ebx]
add ebx, 2
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x42e6bf
movzx edx, di
push edx
push dword [ebx]
movzx ecx, di
push ecx
push esi
push 1
push 0
call sub.kernel32.dll_CompareStringW
cmp eax, 2
je 0x42e6d8
xor eax, eax
jmp 0x42e6fa
movzx edx, di
add edx, edx
push edx
push dword [ebx]
push esi
call fcn.0040633c
add esp, 0xc
test eax, eax
je 0x42e6d8
xor eax, eax
jmp 0x42e6fa
add ebx, 4
movzx edx, di
add edx, edx
add esi, edx
jmp 0x42e46a
push str.ERROR_in_pattern_match_pcode_r_n
call sub.kernel32.dll_OutputDebugStringA
xor eax, eax
jmp 0x42e6fa
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4