Function at 0x420250
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x4a4cf0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push esi
push edi
cmp byte [0x4a91b3], bl
je 0x42131d
lea esi, [ebx + 0xf]
cmp byte [0x4a91be], bl
je 0x420433
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.Devil_In
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x1d
jle 0x42039d
cmp byte [0x4a91b2], bl
jne 0x42039d
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x48c408
mov byte [0x4a91b2], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
fld qword [0x47afd8]
sub esp, 0x24
mov ecx, esp
fmul st(1), st(0)
mov dword [ebp - 0x208], esp
fld qword [0x48c3f8]
fsub st(2), st(0)
fxch st(2)
fadd qword [0x48c3f0]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fstp dword [esp + 0x20]
fimul dword [0x49b054]
fsubrp st(1)
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fstp dword [esp + 0x1c]
push 0x48c408
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
fld1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x48c408
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401f30
fld1
mov eax, dword [0x4a3af4]
push ecx
fstp dword [esp]
push eax
mov edi, 1
push edi
call fcn.0040df40
add esp, 0xc
mov dword [0x4a3afc], edi
mov dword [0x4a3af8], edi
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.Devil_In
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x63
jl 0x420433
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91be], bl
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_In
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
mov dword [0x4a91e4], ebx
cmp byte [0x4a91bd], bl
jne 0x42043f
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Idle
mov byte [0x4a91bd], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a91bd], bl
je 0x420705
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0xa
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Idle
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x4f
jl 0x420705
mov eax, dword [0x4a91e4]
inc eax
mov dword [0x4a91e4], eax
cmp eax, 3
jl 0x420705
cmp byte [0x4a91b8], bl
jne 0x420705
cmp byte [0x4a91ba], bl
jne 0x420705
cmp byte [0x4a91bc], bl
jne 0x420705
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Idle
mov byte [0x4a91bd], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
mov byte [0x4a91f1], bl
call fcn.0045c5cc
mov dword [ebp - 0x210], eax
fild dword [ebp - 0x210]
fnstcw word [ebp - 0x20e]
movzx eax, word [ebp - 0x20e]
fmul qword [0x47a5f8]
or eax, 0xc00
mov dword [ebp - 0x208], eax
fmul qword [0x48bd20]
fldcw word [ebp - 0x208]
fistp qword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
fldcw word [ebp - 0x20e]
cmp eax, 0x28
jge 0x420560
cmp byte [0x4a91b7], bl
jne 0x420559
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_A
mov byte [0x4a91b7], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
push ebx
push 1
push 0x2b
jmp 0x4205d3
cmp eax, 0x50
jge 0x42059d
cmp byte [0x4a91b9], bl
jne 0x420596
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_B
mov byte [0x4a91b9], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
push ebx
push 1
push 0x2d
jmp 0x4205d3
cmp byte [0x4a91bb], bl
jne 0x4205ce
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_C
mov byte [0x4a91bb], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
push ebx
push 1
push 0x2f
call fcn.004095f0
mov ecx, dword [0x4a3af4]
add esp, 0xc
cmp dword [0x4a3af0], ecx
jg 0x420612
mov edx, dword [0x4a3afc]
cmp edx, dword [0x4a3af8]
jg 0x420612
mov eax, dword [0x4a91f8]
inc eax
mov dword [0x4a91f8], eax
cmp eax, 1
jge 0x420637
cmp ecx, 0x64
jl 0x420705
jmp 0x420637
dec dword [0x4a3b08]
cmp byte [0x4a91f5], bl
jne 0x420705
cmp dword [0x4a3b08], ebx
jg 0x420705
mov byte [0x4a91f5], 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_A
mov byte [0x4a91b7], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2b
call fcn.004095f0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_B
mov byte [0x4a91b9], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2d
call fcn.004095f0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_C
mov byte [0x4a91bb], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2f
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91bf], bl
jne 0x4206f8
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Out
mov byte [0x4a91bf], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
push ebx
push 1
push 0x32
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91b7], bl
je 0x4208b3
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.Devil_Hit_A
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x4e
jle 0x420811
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.Devil_Hit_A
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x51
jge 0x420811
cmp byte [0x4a91b8], bl
jne 0x420811
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_A_Effect
mov byte [0x4a91b8], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fmul qword [0x48c938]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
mov dword [ebp - 0x208], esp
fstp dword [esp + 0x1c]
push str.Devil_Hit_A_Effect
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push 1
push 0x2c
call fcn.004095f0
add esp, 0xc
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.Devil_Hit_A
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x77
jl 0x4208b3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91b7], bl
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_A
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2b
call fcn.004095f0
add esp, 0xc
mov dword [0x4a91e4], ebx
cmp byte [0x4a91bd], bl
jne 0x4208b3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Idle
mov byte [0x4a91bd], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a91b9], bl
je 0x420a61
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.Devil_Hit_B
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x21
jle 0x4209bf
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.Devil_Hit_B
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x24
jge 0x4209bf
cmp byte [0x4a91ba], bl
jne 0x4209bf
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_B_Effect
mov byte [0x4a91ba], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fmul qword [0x48c938]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
mov dword [ebp - 0x208], esp
fstp dword [esp + 0x1c]
push str.Devil_Hit_B_Effect
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push 1
push 0x2e
call fcn.004095f0
add esp, 0xc
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.Devil_Hit_B
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x4f
jl 0x420a61
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91b9], bl
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_B
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2d
call fcn.004095f0
add esp, 0xc
mov dword [0x4a91e4], ebx
cmp byte [0x4a91bd], bl
jne 0x420a61
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Idle
mov byte [0x4a91bd], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a91bb], bl
je 0x420c34
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.Devil_Hit_C
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
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.Devil_Hit_C
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x41
jle 0x420b97
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.Devil_Hit_C
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x44
jge 0x420b97
cmp byte [0x4a91bc], bl
jne 0x420b97
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push str.Devil_Hit_C_Effect
mov byte [0x4a91bc], 1
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fmul qword [0x48c938]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
mov dword [ebp - 0x208], esp
fstp dword [esp + 0x1c]
push str.Devil_Hit_C_Effect
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push 1
push 0x30
call fcn.004095f0
add esp, 0xc
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.Devil_Hit_C
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x130
jl 0x420c34
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91bb], bl
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2f
call fcn.004095f0
mov eax, dword [0x4a6948]
add esp, 0xc
push 0x49e
push eax
mov byte [0x4a91f5], 1
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4a6948]
push ebx
push 0xbb8
push 0x49e
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp byte [0x4a91b8], bl
je 0x420d80
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_A_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0xa
jle 0x420d15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_A_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0xd
jge 0x420d15
cmp byte [0x4a91f1], bl
jne 0x420d15
mov edx, dword [0x4a6948]
push 0x492
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4a6948]
push ebx
push 0x1e
push 0x492
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4a3af0]
mov edx, dword [0x4a3af4]
mov eax, dword [0x4a3afc]
push ecx
mov ecx, dword [0x4a3af8]
push edx
push eax
push ecx
lea edx, [ebp - 0x204]
push str.g_nTryMultiple:__d__d___g_nCurMultiple:__d__d__n
push edx
mov byte [0x4a91f1], 1
call fcn.00409630
add esp, 0x18
lea eax, [ebp - 0x204]
push eax
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_A_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x49
jl 0x420d80
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91b8], bl
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_A_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2c
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91ba], bl
je 0x420ec6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_B_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 5
jle 0x420e5b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_B_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 8
jge 0x420e5b
cmp byte [0x4a91f1], bl
jne 0x420e5b
mov ecx, dword [0x4a6948]
push 0x492
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4a6948]
push ebx
push 0x1e
push 0x492
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x4a3af0]
mov ecx, dword [0x4a3af4]
mov edx, dword [0x4a3afc]
push eax
mov eax, dword [0x4a3af8]
push ecx
push edx
push eax
lea ecx, [ebp - 0x204]
push str.g_nTryMultiple:__d__d___g_nCurMultiple:__d__d__n
push ecx
mov byte [0x4a91f1], 1
call fcn.00409630
add esp, 0x18
lea edx, [ebp - 0x204]
push edx
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_B_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x11
jl 0x420ec6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91ba], bl
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_B_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x2e
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91bc], bl
je 0x42127b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 9
jle 0x420fa1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0xc
jge 0x420fa1
cmp byte [0x4a91f1], bl
jne 0x420fa1
mov eax, dword [0x4a6948]
push 0x492
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4a6948]
push ebx
push 0x1e
push 0x492
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x4a3af0]
mov eax, dword [0x4a3af4]
mov ecx, dword [0x4a3afc]
push edx
mov edx, dword [0x4a3af8]
push eax
push ecx
push edx
lea eax, [ebp - 0x204]
push str.g_nTryMultiple:__d__d___g_nCurMultiple:__d__d__n
push eax
mov byte [0x4a91f1], 1
call fcn.00409630
add esp, 0x18
lea ecx, [ebp - 0x204]
push ecx
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x2d
jle 0x421070
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x30
jge 0x421070
cmp byte [0x4a91f1], bl
jne 0x421070
mov edx, dword [0x4a6948]
push 0x492
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4a6948]
push ebx
push 0x1e
push 0x492
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4a3af0]
mov edx, dword [0x4a3af4]
mov eax, dword [0x4a3afc]
push ecx
mov ecx, dword [0x4a3af8]
push edx
push eax
push ecx
lea edx, [ebp - 0x204]
push str.g_nTryMultiple:__d__d___g_nCurMultiple:__d__d__n
push edx
mov byte [0x4a91f1], 1
call fcn.00409630
add esp, 0x18
lea eax, [ebp - 0x204]
push eax
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x53
jle 0x42113f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x56
jge 0x42113f
cmp byte [0x4a91f1], bl
jne 0x42113f
mov ecx, dword [0x4a6948]
push 0x492
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4a6948]
push ebx
push 0x1e
push 0x492
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x4a3af0]
mov ecx, dword [0x4a3af4]
mov edx, dword [0x4a3afc]
push eax
mov eax, dword [0x4a3af8]
push ecx
push edx
push eax
lea ecx, [ebp - 0x204]
push str.g_nTryMultiple:__d__d___g_nCurMultiple:__d__d__n
push ecx
mov byte [0x4a91f1], 1
call fcn.00409630
add esp, 0x18
lea edx, [ebp - 0x204]
push edx
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x78
jle 0x42120e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x7b
jge 0x42120e
cmp byte [0x4a91f1], bl
jne 0x42120e
mov eax, dword [0x4a6948]
push 0x492
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4a6948]
push ebx
push 0x1e
push 0x492
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x4a3af0]
mov eax, dword [0x4a3af4]
mov ecx, dword [0x4a3afc]
push edx
mov edx, dword [0x4a3af8]
push eax
push ecx
push edx
lea eax, [ebp - 0x204]
push str.g_nTryMultiple:__d__d___g_nCurMultiple:__d__d__n
push eax
mov byte [0x4a91f1], 1
call fcn.00409630
add esp, 0x18
lea ecx, [ebp - 0x204]
push ecx
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0xac
jl 0x42127b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91bc], bl
push 0x12
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Hit_C_Effect
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x30
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91bf], bl
je 0x42131d
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.Devil_Out
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.00401b90
cmp eax, 0x88
jl 0x42131d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x208], esp
mov byte [0x4a91bf], bl
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Devil_Out
mov byte [ecx], bl
call fcn.004141d0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
push ebx
push ebx
push 0x32
call fcn.004095f0
mov edx, dword [0x4a6948]
add esp, 0xc
push 0x49e
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4a6948]
push ebx
push 0xbb8
push 0x49e
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045bfe1
mov esp, ebp
pop ebp
ret