Function at 0x41ff40
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x4b1240]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x4b5557], 0
push esi
je 0x41ff64
mov byte [0x4b5557], 0
mov ecx, dword [0x4a854c]
cmp dword [0x4a8548], ecx
jg 0x42017c
mov eax, dword [0x4b5594]
inc eax
mov dword [0x4b5594], eax
cmp eax, 1
jge 0x4200f4
cmp ecx, 0x64
jge 0x4200f4
call fcn.00463f1c
mov dword [ebp - 0x210], eax
fild dword [ebp - 0x210]
fnstcw word [ebp - 0x20e]
movzx eax, word [ebp - 0x20e]
fmul qword [0x481600]
or eax, 0xc00
mov dword [ebp - 0x208], eax
fmul qword [0x497ab8]
fldcw word [ebp - 0x208]
fistp qword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
fldcw word [ebp - 0x20e]
cmp eax, 0x21
jge 0x42002f
cmp byte [0x4b5519], 0
jne 0x420025
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bong_in
mov byte [0x4b5519], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push 0
push 1
push 0x12
call fcn.00409510
add esp, 0xc
push str.bong_in_start_n
jmp 0x4202bf
cmp eax, 0x42
jge 0x420094
cmp byte [0x4b551a], 0
jne 0x420074
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bong_in_attact
mov byte [0x4b551a], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push 0
push 1
push 0x11
call fcn.00409510
add esp, 0xc
push str.bong_in_attact_start_n
lea edx, [ebp - 0x204]
push edx
call fcn.00409550
add esp, 8
lea eax, [ebp - 0x204]
push eax
jmp 0x4202d5
cmp byte [0x4b5516], 0
jne 0x4200d4
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bong_attack_all
mov byte [0x4b5516], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push 0
push 1
push 0xe
call fcn.00409510
add esp, 0xc
push str.bong_attack_all_start_n
lea ecx, [ebp - 0x204]
push ecx
call fcn.00409550
add esp, 8
lea edx, [ebp - 0x204]
push edx
jmp 0x4202d5
call fcn.00463f1c
fnstcw word [ebp - 0x20e]
mov dword [ebp - 0x208], eax
fild dword [ebp - 0x208]
movzx eax, word [ebp - 0x20e]
or eax, 0xc00
mov dword [ebp - 0x208], eax
fmul qword [0x498850]
mov eax, dword [0x4b5978]
push 0x4a4
push eax
fmul qword [0x497ab8]
fldcw word [ebp - 0x208]
fistp qword [ebp - 0x20c]
mov esi, dword [ebp - 0x20c]
add esi, 0xa
fldcw word [ebp - 0x20e]
imul esi, esi, 0x64
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4b5978]
push 0
push esi
push 0x4a4
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00463931
mov esp, ebp
pop ebp
ret
call fcn.00463f1c
fnstcw word [ebp - 0x20e]
mov dword [ebp - 0x208], eax
fild dword [ebp - 0x208]
movzx eax, word [ebp - 0x20e]
or eax, 0xc00
mov dword [ebp - 0x208], eax
fmul qword [0x481600]
fmul qword [0x497ab8]
fldcw word [ebp - 0x208]
fistp qword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
fldcw word [ebp - 0x20e]
cmp eax, 0x21
jge 0x42022b
cmp byte [0x4b5519], 0
jne 0x420221
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4b5519], 1
push 7
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.bong_in
mov byte [ecx], 0
call fcn.00414ba0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push 0
push 1
push 0x12
call fcn.00409510
add esp, 0xc
push str.bong_in_start_n
jmp 0x420079
cmp eax, 0x42
jge 0x42027a
cmp byte [0x4b551a], 0
jne 0x420270
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bong_in_attact
mov byte [0x4b551a], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push 0
push 1
push 0x11
call fcn.00409510
add esp, 0xc
push str.bong_in_attact_start_n
jmp 0x4200d9
cmp byte [0x4b5516], 0
jne 0x4202ba
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.bong_attack_all
mov byte [0x4b5516], 1
call fcn.004154c0
mov ecx, dword [0x4b290c]
call fcn.004018e0
push 0
push 1
push 0xe
call fcn.00409510
add esp, 0xc
push str.bong_attack_all_start_n
lea eax, [ebp - 0x204]
push eax
call fcn.00409550
add esp, 8
lea ecx, [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00463931
mov esp, ebp
pop ebp
ret