Function at 0x579f76
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 0x579fb5
je 0x57a14a
dec edx
je 0x579fe3
dec edx
je 0x579ff1
sub edx, 2
je 0x57a11f
dec edx
je 0x57a12e
jmp 0x57a1fa
sub edx, 7
je 0x57a162
dec edx
je 0x57a18b
dec edx
je 0x57a1ac
sub edx, 0xf3
je 0x579fd9
jmp 0x57a1fa
mov eax, 1
jmp 0x57a20d
cmp word [ebp + 8], 0
je 0x579f86
xor eax, eax
jmp 0x57a20d
lea edx, [ebx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xe], edx
cmp word [ebp + 8], 0
jne 0x57a01d
movzx ecx, word [esi]
movzx eax, word [ebx]
cmp ecx, eax
je 0x57a012
xor eax, eax
jmp 0x57a20d
add ebx, 2
add esi, 2
jmp 0x579f86
mov dx, word [ebx]
add ebx, 2
mov word [ebp - 6], dx
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0
je 0x57a094
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 eax, [ebp - 0x10]
call fcn.0057a3cd
lea eax, [ebp - 0x14]
call fcn.0057a3a4
mov dx, word [ebp + 8]
inc edx
mov eax, esi
jmp 0x57a07f
mov cx, word [eax]
cmp cx, word [ebp - 0x10]
je 0x57a076
mov cx, word [eax]
cmp cx, word [ebp - 0x14]
jne 0x57a07b
mov dword [ebp - 0xc], eax
jmp 0x57a086
add eax, 2
dec edx
movzx ecx, dx
test ecx, ecx
jg 0x57a064
test dx, dx
jne 0x57a0c2
xor eax, eax
jmp 0x57a20d
mov dx, word [ebp + 8]
inc edx
mov eax, esi
jmp 0x57a0af
mov cx, word [eax]
cmp cx, word [ebp - 6]
jne 0x57a0ab
mov dword [ebp - 0xc], eax
jmp 0x57a0b6
add eax, 2
dec edx
movzx ecx, dx
test ecx, ecx
jg 0x57a09d
test dx, dx
jne 0x57a0c2
xor eax, eax
jmp 0x57a20d
mov edx, dword [ebp - 0xc]
sub edx, esi
sar edx, 1
jns 0x57a0ce
adc edx, 0
sub word [ebp + 8], dx
mov esi, dword [ebp - 0xc]
add esi, 2
cmp word [ebp + 8], 0
je 0x579f86
mov ax, word [ebp + 8]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00579f76
test eax, eax
je 0x57a102
mov eax, 1
jmp 0x57a20d
mov edx, dword [ebp - 4]
cmp ebx, dword [edx + 0xe]
je 0x57a111
xor eax, eax
jmp 0x57a20d
dec word [ebp + 8]
jmp 0x57a027
movzx edx, word [ebx]
add edx, edx
add esi, edx
add ebx, 2
jmp 0x579f86
movzx ecx, word [esi]
movzx edi, word [ebx]
cmp ecx, edi
je 0x57a13f
xor eax, eax
jmp 0x57a20d
add ebx, 2
add esi, 2
jmp 0x579f86
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x57a157
xor eax, eax
jmp 0x57a20d
add ebx, 4
add esi, 4
jmp 0x579f86
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x57a16f
xor eax, eax
jmp 0x57a20d
mov dx, word [esi + 4]
cmp dx, word [ebx + 4]
je 0x57a180
xor eax, eax
jmp 0x57a20d
add ebx, 6
add esi, 6
jmp 0x579f86
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x57a195
xor eax, eax
jmp 0x57a20d
mov edx, dword [esi + 4]
cmp edx, dword [ebx + 4]
je 0x57a1a1
xor eax, eax
jmp 0x57a20d
add ebx, 8
add esi, 8
jmp 0x579f86
mov di, word [ebx]
add ebx, 2
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x57a1d2
push 0xffffffffffffffff
mov ecx, ebx
or edx, 0xffffffff
mov eax, esi
call fcn.0057a547
test eax, eax
jne 0x57a1eb
xor eax, eax
jmp 0x57a20d
movzx edx, di
add edx, edx
push edx
push dword [ebx]
push esi
call fcn.00550ffc
add esp, 0xc
test eax, eax
je 0x57a1eb
xor eax, eax
jmp 0x57a20d
add ebx, 4
movzx edx, di
add edx, edx
add esi, edx
jmp 0x579f86
push str.ERROR_in_pattern_match_pcode_r_n
call sub.kernel32.dll_OutputDebugStringA
xor eax, eax
jmp 0x57a20d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4