Function at 0x557442
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 0x557481
je 0x557616
dec edx
je 0x5574af
dec edx
je 0x5574bd
sub edx, 2
je 0x5575eb
dec edx
je 0x5575fa
jmp 0x5576c6
sub edx, 7
je 0x55762e
dec edx
je 0x557657
dec edx
je 0x557678
sub edx, 0xf3
je 0x5574a5
jmp 0x5576c6
mov eax, 1
jmp 0x5576d9
cmp word [ebp + 8], 0
je 0x557452
xor eax, eax
jmp 0x5576d9
lea edx, [ebx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xe], edx
cmp word [ebp + 8], 0
jne 0x5574e9
movzx ecx, word [esi]
movzx eax, word [ebx]
cmp ecx, eax
je 0x5574de
xor eax, eax
jmp 0x5576d9
add ebx, 2
add esi, 2
jmp 0x557452
mov dx, word [ebx]
add ebx, 2
mov word [ebp - 6], dx
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0
je 0x557560
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.00557899
lea eax, [ebp - 0x14]
call fcn.00557870
mov dx, word [ebp + 8]
inc edx
mov eax, esi
jmp 0x55754b
mov cx, word [eax]
cmp cx, word [ebp - 0x10]
je 0x557542
mov cx, word [eax]
cmp cx, word [ebp - 0x14]
jne 0x557547
mov dword [ebp - 0xc], eax
jmp 0x557552
add eax, 2
dec edx
movzx ecx, dx
test ecx, ecx
jg 0x557530
test dx, dx
jne 0x55758e
xor eax, eax
jmp 0x5576d9
mov dx, word [ebp + 8]
inc edx
mov eax, esi
jmp 0x55757b
mov cx, word [eax]
cmp cx, word [ebp - 6]
jne 0x557577
mov dword [ebp - 0xc], eax
jmp 0x557582
add eax, 2
dec edx
movzx ecx, dx
test ecx, ecx
jg 0x557569
test dx, dx
jne 0x55758e
xor eax, eax
jmp 0x5576d9
mov edx, dword [ebp - 0xc]
sub edx, esi
sar edx, 1
jns 0x55759a
adc edx, 0
sub word [ebp + 8], dx
mov esi, dword [ebp - 0xc]
add esi, 2
cmp word [ebp + 8], 0
je 0x557452
mov ax, word [ebp + 8]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00557442
test eax, eax
je 0x5575ce
mov eax, 1
jmp 0x5576d9
mov edx, dword [ebp - 4]
cmp ebx, dword [edx + 0xe]
je 0x5575dd
xor eax, eax
jmp 0x5576d9
dec word [ebp + 8]
jmp 0x5574f3
movzx edx, word [ebx]
add edx, edx
add esi, edx
add ebx, 2
jmp 0x557452
movzx ecx, word [esi]
movzx edi, word [ebx]
cmp ecx, edi
je 0x55760b
xor eax, eax
jmp 0x5576d9
add ebx, 2
add esi, 2
jmp 0x557452
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x557623
xor eax, eax
jmp 0x5576d9
add ebx, 4
add esi, 4
jmp 0x557452
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x55763b
xor eax, eax
jmp 0x5576d9
mov dx, word [esi + 4]
cmp dx, word [ebx + 4]
je 0x55764c
xor eax, eax
jmp 0x5576d9
add ebx, 6
add esi, 6
jmp 0x557452
mov edx, dword [esi]
cmp edx, dword [ebx]
je 0x557661
xor eax, eax
jmp 0x5576d9
mov edx, dword [esi + 4]
cmp edx, dword [ebx + 4]
je 0x55766d
xor eax, eax
jmp 0x5576d9
add ebx, 8
add esi, 8
jmp 0x557452
mov di, word [ebx]
add ebx, 2
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x55769e
push 0xffffffffffffffff
mov ecx, ebx
or edx, 0xffffffff
mov eax, esi
call fcn.00557a13
test eax, eax
jne 0x5576b7
xor eax, eax
jmp 0x5576d9
movzx edx, di
add edx, edx
push edx
push dword [ebx]
push esi
call fcn.0052e4c8
add esp, 0xc
test eax, eax
je 0x5576b7
xor eax, eax
jmp 0x5576d9
add ebx, 4
movzx edx, di
add edx, edx
add esi, edx
jmp 0x557452
push str.ERROR_in_pattern_match_pcode_r_n
call sub.kernel32.dll_OutputDebugStringA
xor eax, eax
jmp 0x5576d9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4