Function at 0x431fe0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x4b1240]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov esi, 0xf
cmp byte [0x4b553f], bl
je 0x432104
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 7
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_in
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401c80
cmp eax, 1
je 0x432071
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 7
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_in
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401a90
cmp eax, 1
jne 0x432104
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b553f], bl
push 7
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_in
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004019c0
mov dword [0x4b5558], ebx
cmp byte [0x4b553e], bl
jne 0x432110
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b553e], 1
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_idle
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push str.bird_idle__n
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.004646a5
add esp, 0xc
lea ecx, [ebp - 0x204]
push ecx
call edi
cmp byte [0x4b553e], bl
je 0x432245
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_idle
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401b90
cmp eax, 0x16
jle 0x432245
mov eax, dword [0x4b5558]
inc eax
mov dword [0x4b5558], eax
cmp eax, 3
jl 0x432245
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b553e], bl
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_idle
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004019c0
cmp byte [0x4a8375], bl
je 0x4321ec
mov byte [0x4a8375], bl
cmp byte [0x4b553c], bl
jne 0x432251
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bird_attack
mov byte [0x4b553c], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push str.bird_attack__n
lea edx, [ebp - 0x204]
push 0x100
push edx
call fcn.004646a5
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
jmp 0x432243
mov dword [0x4b5558], ebx
cmp byte [0x4b553e], bl
jne 0x432245
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bird_idle
mov byte [0x4b553e], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push str.bird_idle__n
lea ecx, [ebp - 0x204]
push 0x100
push ecx
call fcn.004646a5
add esp, 0xc
lea edx, [ebp - 0x204]
push edx
call edi
cmp byte [0x4b553c], bl
je 0x43235a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_attack
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401c80
cmp eax, 1
je 0x4322b3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_attack
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401a90
cmp eax, 1
jne 0x43235a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b553c], bl
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_attack
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004019c0
mov dword [0x4b5558], ebx
cmp byte [0x4b553e], bl
jne 0x432346
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b553e], 1
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_idle
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push str.bird_idle__n
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.004646a5
add esp, 0xc
lea ecx, [ebp - 0x204]
push ecx
call edi
cmp byte [0x4b5567], bl
jne 0x43235a
call fcn.0042ae50
mov byte [0x4b5567], 1
cmp byte [0x4b5540], bl
je 0x432400
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_out
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401c80
cmp eax, 1
je 0x4323c4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_out
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.00401a90
cmp eax, 1
jne 0x432400
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b5540], bl
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.bird_out
mov byte [ecx], bl
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004019c0
push ebx
push ebx
push 0x1c
call fcn.00409510
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00463931
mov esp, ebp
pop ebp
ret