Function at 0x10075c50
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1009c484
mov eax, dword fs:[0]
push eax
sub esp, 0x124
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100b8070]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov ebp, ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x597c4]
cmp ecx, 2
je 0x10075ca0
xor eax, eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], eax
jmp 0x1007739a
mov ebx, dword [eax + 0x5975c]
push eax
call fcn.1001ad10
push ebp
call fcn.10003bc0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x59798]
xor esi, esi
cmp eax, esi
ja 0x10075cf7
mov ecx, dword [0x100bb2cc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebx + 0xec], esi
mov eax, dword [ebp + 0x14]
add eax, 0x597d0
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], 2
call fcn.1001d970
mov dword [eax], esi
mov dword [ebp + 0x38], esi
jmp 0x10077395
mov eax, ebp
call fcn.100015c0
cmp dword [ebx + 0x94], esi
jne 0x10077395
cmp dword [ebx + 0x98], esi
jne 0x10077395
mov eax, dword [ebp + 0x14]
add eax, 0x59790
cmp dword [eax + 8], esi
mov dword [esp + 0x14], eax
jne 0x10075d32
push ebx
call fcn.10021900
jmp 0x10077395
call fcn.10004a40
mov esi, eax
mov dword [esp + 0x20], esi
call fcn.1006f5f0
fld dword [esi + 0xc]
fstp dword [esp + 0x3c]
lea eax, [esp + 0x24]
fld dword [esi + 8]
lea ecx, [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esi + 0x10]
fstp dword [esp + 0x40]
fld dword [esi + 0x14]
fstp dword [esp + 0x44]
fld dword [ebx + 0x34]
fstp dword [esp + 0x28]
fld dword [ebx + 0x30]
fstp dword [esp + 0x24]
fld dword [ebx + 0x38]
fstp dword [esp + 0x2c]
fld dword [ebx + 0x3c]
fstp dword [esp + 0x30]
call fcn.10003a50
fst qword [esp + 0x4c]
fcomp qword [0x100a9868]
fnstsw ax
test ah, 5
jp 0x10075e50
fld dword [esp + 0x38]
sub esp, 0x10
fsub dword [esp + 0x34]
fstp qword [esp + 8]
fld dword [esp + 0x4c]
fsub dword [esp + 0x38]
fstp qword [esp]
call fcn.1006ddc0
fstp dword [esp + 0x28]
add esp, 4
fld dword [0x100a982c]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100218b0
add esp, 0xc
test eax, eax
jne 0x10075dfa
push ebx
call fcn.10021900
fld dword [esp + 0x18]
push ecx
fstp dword [esp]
call fcn.10021920
mov edi, esi
call fcn.10055280
test eax, eax
jne 0x10075e50
mov eax, edi
call fcn.10003b20
cmp eax, 0x64
jne 0x10077395
lea eax, [esp + 0x7c]
call fcn.100054f0
mov dword [esp + 0x140], 0
mov ecx, dword [ebp + 0x14]
push ecx
lea eax, [esp + 0x80]
call fcn.1001b910
mov eax, dword [esp + 0x14]
call fcn.10004a60
lea eax, [esp + 0x7c]
call fcn.100055f0
jmp 0x10077395
call fcn.1007e120
test eax, eax
je 0x10075e82
mov eax, esi
call fcn.10003ac0
test eax, eax
jne 0x10075e82
mov al, 0
mov ecx, dword [0x100bb500]
mov byte [ecx], al
mov edx, dword [ebp + 0x14]
push edx
mov eax, esi
call fcn.1001b910
mov eax, dword [esp + 0x14]
call fcn.10004a60
call fcn.1007ec20
test eax, eax
mov edx, 1
je 0x10075e9d
mov al, 0
mov ecx, dword [0x100bb500]
mov byte [ecx], al
add dword [ebp + 0x6c], edx
cmp dword [ebp + 0x6c], edx
jle 0x10075eae
call fcn.10024010
mov dword [ebp + 0x6c], 0
cmp dword [ebp + 0x38], 0
mov edi, 0x211
jne 0x10075ed5
fld dword [ebx + 0x34]
fstp dword [ebp + 0x28]
fld dword [ebx + 0x30]
fstp dword [ebp + 0x24]
fld dword [ebx + 0x38]
fstp dword [ebp + 0x2c]
mov dword [ebp + 0x34], edi
mov dword [ebp + 0x38], 1
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
push ecx
push eax
mov eax, ebx
call fcn.10003b80
test eax, eax
je 0x10075f71
fld qword [0x100a9950]
fld qword [esp + 0x4c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10075f2f
fld dword [esp + 0x3c]
mov dword [ebp + 0x34], edi
fld dword [esp + 0x28]
mov dword [ebp + 0x38], 1
fsubr st(1)
fdiv st(2)
fsubp st(1)
fstp dword [ebp + 0x28]
fld dword [esp + 0x38]
fld dword [esp + 0x24]
fsubr st(1)
fdivrp st(2)
fsubrp st(1)
fstp dword [ebp + 0x24]
jmp 0x10075f31
fstp st(0)
mov edx, dword [ebp + 0x34]
lea eax, [ebp + 0x24]
mov ecx, 2
mov esi, ebx
call fcn.10056b10
cmp eax, 2
jne 0x10075f63
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x24]
call fcn.1001b910
mov eax, dword [esp + 0x14]
call fcn.10004a60
jmp 0x10075ff5
cmp eax, 1
jne 0x10075ffc
jmp 0x10075ff5
fld dword [esi + 0xc]
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
fld dword [esi + 8]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x68]
fstp dword [esp + 0x58]
fld dword [esi + 0x10]
mov ecx, dword [esp + 0x58]
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fld dword [esi + 0x14]
mov dword [esp + 0x38], ecx
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
fld dword [ebx + 0x34]
mov dword [esp + 0x40], eax
fstp dword [esp + 0x28]
mov dword [esp + 0x44], ecx
fld dword [ebx + 0x30]
lea eax, [esp + 0x24]
fstp dword [esp + 0x24]
lea ecx, [esp + 0x38]
fld dword [ebx + 0x38]
mov dword [esp + 0x48], edx
fstp dword [esp + 0x2c]
fld dword [ebx + 0x3c]
fstp dword [esp + 0x30]
call fcn.10003a50
fcomp qword [0x100a98b0]
fnstsw ax
test ah, 5
jp 0x1007732e
push ebx
call fcn.10021900
mov dword [ebp + 0x38], 0
fld dword [esp + 0x38]
sub esp, 0x10
fsub dword [esp + 0x34]
fst qword [esp + 0x84]
fld dword [esp + 0x4c]
fsub dword [esp + 0x38]
fst qword [esp + 0x7c]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.1006ddc0
fstp dword [esp + 0x28]
add esp, 4
fld dword [0x100a982c]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100218b0
add esp, 0xc
test eax, eax
jne 0x10076067
push ebx
call fcn.10021900
fld dword [esp + 0x18]
push ecx
fstp dword [esp]
call fcn.10021920
fld qword [0x100a9848]
fld qword [esp + 0x4c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x10076206
fld qword [0x100a9908]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10076206
lea eax, [esp + 0x18]
fstp st(0)
push eax
mov ecx, str.Charge
call fcn.10003700
lea edx, [esp + 0x18]
lea ecx, [ebp + 4]
push edx
mov dword [esp + 0x144], 1
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov edi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test edi, edi
je 0x10076153
mov esi, dword [edi]
call fcn.1007e040
test eax, eax
je 0x10076153
cmp dword [edi + 0x10], 0
jne 0x10076153
mov eax, edi
call fcn.10023fd0
test eax, eax
jne 0x10076153
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
push ecx
push eax
call fcn.1007de70
add esp, 8
test eax, eax
je 0x10076153
mov eax, ebx
call fcn.10056eb0
test eax, eax
jne 0x10076153
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 0x70
mov ecx, ebx
call edx
mov edi, dword [edi]
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
push 7
push edi
mov ecx, ebx
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
lea eax, [esp + 0x18]
push eax
mov ecx, str.HeroicThrow
call fcn.10003700
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebp + 4]
mov dword [esp + 0x144], 2
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov edi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test edi, edi
je 0x10076202
mov esi, dword [edi]
call fcn.1007e040
test eax, eax
je 0x10076202
cmp dword [edi + 0x10], 0
jne 0x10076202
mov eax, edi
call fcn.10023fd0
test eax, eax
jne 0x10076202
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
push ecx
push eax
call fcn.1007de70
add esp, 8
test eax, eax
je 0x10076202
mov edx, dword [ebx]
mov eax, dword [edx + 0x1c]
push 0x70
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edi]
mov edx, dword [edx + 0x10]
push 7
push eax
mov ecx, ebx
call edx
jmp 0x10077395
fld qword [esp + 0x4c]
fld qword [0x100a98b0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10076280
fld dword [esp + 0x3c]
lea eax, [ebp + 0x24]
fld qword [esp + 0x6c]
mov edx, 0x211
fdiv st(2)
mov ecx, 2
mov esi, ebx
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x38], 1
fsubp st(1)
fstp dword [ebp + 0x28]
fld qword [esp + 0x74]
fdivrp st(1)
fsubr dword [esp + 0x38]
fstp dword [eax]
call fcn.10056b10
cmp eax, 2
jne 0x10076272
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x24]
call fcn.1001b910
mov eax, dword [esp + 0x14]
call fcn.10004a60
mov dword [ebp + 0x38], 0
jmp 0x10076282
cmp eax, 1
jne 0x10076282
mov dword [ebp + 0x38], 0
jmp 0x10076282
fstp st(0)
push 0x11
call fcn.100579d0
test eax, eax
je 0x100762b7
mov eax, dword [ebp + 0x14]
mov edx, dword [ebx]
add eax, 0xc
push eax
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
test eax, eax
je 0x100762b7
mov edx, dword [ebx]
mov eax, dword [edx + 0x4c]
mov ecx, ebx
call eax
test eax, eax
jle 0x100762b7
mov edx, dword [ebx]
mov eax, dword [edx + 0x58]
mov ecx, ebx
call eax
push 0x12
call fcn.100579d0
test eax, eax
je 0x100762ec
mov eax, dword [ebp + 0x14]
mov edx, dword [ebx]
add eax, 0xc
push eax
mov eax, dword [edx + 0x3c]
mov ecx, ebx
call eax
test eax, eax
je 0x100762ec
mov edx, dword [ebx]
mov eax, dword [edx + 0x50]
mov ecx, ebx
call eax
test eax, eax
jle 0x100762ec
mov edx, dword [ebx]
mov eax, dword [edx + 0x5c]
mov ecx, ebx
call eax
push 0x19
call fcn.100579d0
test eax, eax
je 0x10076311
mov edx, dword [ebx]
mov eax, dword [edx + 0x54]
push 0x19
mov ecx, ebx
call eax
test eax, eax
jle 0x10076311
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
push 0x19
mov ecx, ebx
call eax
push 0x1a
call fcn.100579d0
test eax, eax
je 0x10076336
mov edx, dword [ebx]
mov eax, dword [edx + 0x54]
push 0x1a
mov ecx, ebx
call eax
test eax, eax
jle 0x10076336
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
push 0x1a
mov ecx, ebx
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.EnragedRegeneration
call fcn.10003700
lea edx, [esp + 0x18]
lea edi, [ebp + 4]
push edx
mov ecx, edi
mov dword [esp + 0x144], 3
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
mov eax, ebx
call fcn.10003b60
cmp eax, 0x1e
jae 0x100763f2
test esi, esi
je 0x100763f2
cmp dword [esi + 0x10], 0
jne 0x100763f2
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x100763f2
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100763f2
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xf
jbe 0x100763f2
mov edx, dword [ebx]
mov eax, dword [edx + 0x1c]
push 0x70
mov ecx, ebx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ebx]
mov edx, dword [edx + 0x10]
push 7
push ecx
mov ecx, ebx
call edx
jmp 0x10077395
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x3bc], 0
je 0x100764dc
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.BattleShout
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 4
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100764dc
mov eax, esi
mov esi, dword [eax]
mov eax, ebx
call fcn.10056f10
test eax, eax
jne 0x100764dc
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xa
jae 0x100764dc
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x10], 0
jne 0x100764dc
call fcn.10023fd0
test eax, eax
jne 0x100764dc
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx]
call fcn.1007e040
test eax, eax
je 0x100764dc
mov edx, dword [esp + 0x14]
mov esi, dword [edx]
mov eax, ebx
call fcn.10056f10
test eax, eax
jne 0x100764dc
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 0x70
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
push 7
push edx
mov ecx, ebx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x10077395
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x3c0], 0
je 0x100765c6
lea edx, [esp + 0x18]
push edx
mov ecx, str.CommandingShout
call fcn.10003700
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov dword [esp + 0x144], 5
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100765c6
mov ecx, esi
mov esi, dword [ecx]
mov eax, ebx
call fcn.10056f10
test eax, eax
jne 0x100765c6
mov edx, dword [esp + 0x14]
mov esi, dword [edx]
mov eax, ebx
call fcn.10056f10
test eax, eax
jne 0x100765c6
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xa
jbe 0x100765c6
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x10], 0
jne 0x100765c6
call fcn.10023fd0
test eax, eax
jne 0x100765c6
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100765c6
mov edx, dword [ebx]
mov eax, dword [edx + 0x1c]
push 0x70
mov ecx, ebx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ebx]
mov edx, dword [edx + 0x10]
push 7
push ecx
mov ecx, ebx
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x10077395
fld qword [0x100a98b0]
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jne 0x10077395
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x3c]
cmp eax, 0x2bc
jbe 0x1007729a
fld qword [0x100a98f8]
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jne 0x10076605
call fcn.10024010
lea eax, [esp + 0x18]
push eax
mov ecx, str.Pummel
call fcn.10003700
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov dword [esp + 0x144], 6
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100766c5
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x50], 0
je 0x100766c5
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xa
jbe 0x100766c5
cmp dword [esi + 0x10], 0
jne 0x100766c5
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x100766c5
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100766c5
push 0x72
mov edx, dword [ebx]
mov eax, dword [edx + 0x1c]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [ebx]
push 7
push eax
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x1007729a
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Throwdown
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 7
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076761
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x50], 0
je 0x10076761
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xf
jbe 0x10076761
cmp dword [esi + 0x10], 0
jne 0x10076761
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076761
mov ecx, esi
mov esi, dword [ecx]
call fcn.1007e040
test eax, eax
je 0x10076761
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.VictoryRush
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 8
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100767dc
cmp dword [esi + 0x10], 0
jne 0x100767dc
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100767dc
push 0x70
jmp 0x1007669c
push 7
mov eax, ebp
call fcn.10004680
cmp eax, 1
jbe 0x10076b49
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x1e
jae 0x10076875
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.DeadlyCalm
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 9
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076875
cmp dword [esi + 0x10], 0
jne 0x10076875
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076875
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Bladestorm
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0xa
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100768fc
cmp dword [esi + 0x10], 0
jne 0x100768fc
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100768fc
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x19
jbe 0x100768fc
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Retaliation
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0xb
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076977
cmp dword [esi + 0x10], 0
jne 0x10076977
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076977
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.SweepingStrikes
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0xc
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100769fe
cmp dword [esi + 0x10], 0
jne 0x100769fe
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100769fe
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x1e
jbe 0x100769fe
push 0x70
jmp 0x1007669c
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x3b8], 0
je 0x10076ac2
lea edx, [esp + 0x18]
push edx
mov ecx, str.DemoralizingShout
call fcn.10003700
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov dword [esp + 0x144], 0xd
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076ac2
cmp dword [esi + 0x10], 0
jne 0x10076ac2
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076ac2
mov ecx, esi
mov esi, dword [ecx]
call fcn.1007e040
test eax, eax
je 0x10076ac2
mov edx, dword [esp + 0x14]
mov esi, dword [edx]
mov eax, dword [esp + 0x20]
call fcn.1006f6d0
test eax, eax
jne 0x10076ac2
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xa
jbe 0x10076ac2
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 0x70
mov ecx, ebx
call edx
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
jmp 0x100766ab
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Cleave
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0xe
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076b49
cmp dword [esi + 0x10], 0
jne 0x10076b49
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076b49
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x32
jbe 0x10076b49
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Execute
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0xf
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076bd8
mov esi, 0xccd5
mov eax, ebx
call fcn.10056f10
test eax, eax
je 0x10076bd8
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xf
jbe 0x10076bd8
mov eax, dword [esp + 0x20]
call fcn.10003b20
cmp eax, 0x14
jbe 0x10076aac
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Overpower
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x10
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076c59
mov esi, 0xec57
mov eax, ebx
call fcn.10056f10
test eax, eax
je 0x10076c59
mov eax, ebx
call fcn.1002ec30
cmp eax, 5
ja 0x10076aac
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.MortalStrike
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x11
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076ceb
cmp dword [esi + 0x10], 0
jne 0x10076ceb
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076ceb
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076ceb
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x1e
jbe 0x10076ceb
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Strike
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x12
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076d7d
cmp dword [esi + 0x10], 0
jne 0x10076d7d
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076d7d
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076d7d
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x32
jbe 0x10076d7d
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.ThunderClap
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x13
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076e22
cmp dword [esi + 0x10], 0
jne 0x10076e22
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076e22
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076e22
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx]
mov eax, dword [esp + 0x20]
call fcn.1006f6d0
test eax, eax
jne 0x10076e22
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x14
jbe 0x10076e22
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.VictoryRush
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x14
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076ea8
cmp dword [esi + 0x10], 0
jne 0x10076ea8
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076ea8
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076ea8
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.MockingBlow
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x15
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076f3a
cmp dword [esi + 0x10], 0
jne 0x10076f3a
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076f3a
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076f3a
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xa
jbe 0x10076f3a
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Bash
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x16
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10076fcc
cmp dword [esi + 0x10], 0
jne 0x10076fcc
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10076fcc
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x10076fcc
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xf
jbe 0x10076fcc
push 0x70
jmp 0x1007669c
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x3c4], 0
je 0x1007707e
lea edx, [esp + 0x18]
push edx
mov ecx, str.Rend
call fcn.10003700
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov dword [esp + 0x144], 0x17
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x1007707e
cmp dword [esi + 0x10], 0
jne 0x1007707e
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x1007707e
mov ecx, esi
mov esi, dword [ecx]
call fcn.1007e040
test eax, eax
je 0x1007707e
mov edx, dword [esp + 0x14]
mov esi, dword [edx]
mov eax, dword [esp + 0x20]
call fcn.1006f6d0
test eax, eax
jne 0x1007707e
mov eax, ebx
call fcn.1002ec30
cmp eax, 0xa
ja 0x10076aac
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.Hamstring
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x18
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x1007713e
cmp dword [esi + 0x10], 0
jne 0x1007713e
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x1007713e
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x1007713e
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx]
mov eax, dword [esp + 0x20]
call fcn.1006f6d0
test eax, eax
jne 0x1007713e
mov eax, dword [esp + 0x20]
call fcn.10003b20
cmp eax, 0x2d
jae 0x1007713e
mov eax, dword [esp + 0x20]
call fcn.1006f950
test eax, eax
je 0x1007713e
mov eax, ebx
call fcn.1002ec30
cmp eax, 7
jbe 0x1007713e
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.ShatteringThrow
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x19
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x100771de
cmp dword [esi + 0x10], 0
jne 0x100771de
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x100771de
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x100771de
mov eax, dword [esp + 0x20]
call fcn.10003b20
cmp eax, 0xf
jae 0x100771de
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x19
jbe 0x100771de
push 0x70
jmp 0x1007669c
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.HeroicStrike
call fcn.10003700
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x1a
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x1007729a
cmp dword [esi + 0x10], 0
jne 0x1007729a
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x1007729a
mov eax, esi
mov esi, dword [eax]
call fcn.1007e040
test eax, eax
je 0x1007729a
mov eax, ebx
call fcn.1002ec30
cmp eax, 0x2d
jbe 0x1007729a
mov edx, dword [ebx]
mov eax, dword [edx + 0x1c]
push 0x70
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [ebx]
push 7
push eax
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1f4
mov dword [ebp + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x14]
push ecx
mov ecx, str.Attack
call fcn.10003700
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x144], 0x1b
call fcn.100048e0
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.10001820
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001420
mov esi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x140], 0xffffffff
call fcn.10001660
test esi, esi
je 0x10077395
mov eax, esi
call fcn.10023fd0
test eax, eax
jne 0x10077395
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 0x70
mov ecx, ebx
call edx
mov ecx, dword [esi]
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
push 7
push ecx
mov ecx, ebx
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x10077395
fld dword [esp + 0x5c]
lea eax, [ebp + 0x24]
fld dword [esp + 0x28]
mov ecx, 1
fsubr st(1)
mov edx, edi
fld qword [esp + 0x4c]
mov esi, ebx
mov dword [ebp + 0x34], edi
fdiv st(1), st(0)
mov dword [ebp + 0x38], ecx
fxch st(2)
fsubrp st(1)
fstp dword [ebp + 0x28]
fld dword [esp + 0x58]
fld dword [esp + 0x24]
fsubr st(1)
fdivrp st(2)
fsubrp st(1)
fstp dword [eax]
call fcn.10056b10
cmp eax, 2
jne 0x10077389
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x24]
call fcn.1001b910
mov eax, dword [esp + 0x14]
call fcn.10004a60
jmp 0x1007738e
cmp eax, 1
jne 0x10077395
mov dword [ebp + 0x38], 0
mov eax, 1
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 4