Function at 0x48ac90
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5af019
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x9b8
mov eax, dword [0x616798]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x958], edi
cmp byte [edi + 0x14fb8], 0
mov esi, dword [ebx + 8]
mov dword [ebp - 0x8f4], esi
jne 0x48acf5
mov dword [edi + 0x14f40], 1
mov dword [ebp - 0x954], 0
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x91c], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
sar eax, 8
mov byte [ebp - 0x93b], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x93c], cl
mov byte [ebp - 0x93a], al
lea eax, [ebp - 0x93c]
sar ecx, 0x18
push eax
mov byte [ebp - 0x939], cl
lea ecx, [ebp - 0x924]
push 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x920], 0
mov byte [ebp - 0x938], 0
call fcn.0043eab0
mov ecx, esi
mov byte [ebp - 0x898], 0x17
call fcn.0044c2c0
cmp eax, 1
mov eax, 0
cmove eax, esi
mov dword [ebp - 0x92c], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
cmp dword [edi + 0x120], 0
mov dword [ebp - 0x910], eax
je 0x48b279
mov edx, dword [edi + 0x118]
mov ecx, eax
sub ecx, edx
mov dword [edi + 0x14f80], 0
test edx, edx
je 0x48adc6
cmp eax, edx
jb 0x48adc6
mov eax, dword [edi + 0x14fa8]
jmp 0x48adcf
mov eax, dword [edi + 0x14fa8]
lea ecx, [eax + 1]
mov dword [edi + 0x14ea0], 0
cmp ecx, eax
jbe 0x48f78e
mov ecx, esi
mov dword [edi + 0x120], 0
call fcn.0044c2c0
test eax, eax
jne 0x48b004
mov ecx, 0x5fc6cc
mov dword [ebp - 0x900], ecx
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48ae2e
mov eax, dword [ecx]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x48aee6
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x110]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48aee6
mov eax, dword [ecx]
sub eax, dword [edi + 0x114]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48aee6
cmp dword [esi + 0x124], 0
jne 0x48aee6
lea eax, [ecx - 0x44]
push eax
lea eax, [ebp - 0x418]
push str.You_are_entering__s.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
imul ecx, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x900]
mov eax, dword [edx - 4]
mov dword [ecx + edi + 0x310], eax
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edx]
mov dword [ecx + edi + 0x314], eax
mov ecx, edx
add ecx, 0x50
mov dword [ebp - 0x900], ecx
cmp ecx, 0x5fce4c
jl 0x48ae05
mov ecx, 0x5fc6c8
mov dword [ebp - 0x900], ecx
mov eax, dword [ecx]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48afef
mov eax, dword [ecx + 4]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48afef
mov eax, dword [ecx]
sub eax, dword [edi + 0x110]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48af5c
mov eax, dword [ecx + 4]
sub eax, dword [edi + 0x114]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x48afef
cmp dword [esi + 0x124], 0
jne 0x48afef
lea eax, [ecx - 0x40]
push eax
lea eax, [ebp - 0x418]
push str.You_are_leaving__s.
push eax
call fcn.0043d360
mov ecx, 0xf
lea esi, [ebp - 0x418]
lea edi, [ebp - 0x897]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x924]
push edx
push 0
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x898]
push edx
push 0x65
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x8f4]
mov ecx, dword [esi + 0x11c]
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x958]
mov edx, dword [ebp - 0x900]
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edx]
mov dword [ecx + edi + 0x310], eax
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edx + 4]
mov dword [ecx + edi + 0x314], eax
mov ecx, edx
add ecx, 0x50
mov dword [ebp - 0x900], ecx
cmp ecx, 0x5fce48
jl 0x48af06
cmp dword [edi + 0x14f38], 0
mov ecx, dword [edi + 0x110]
mov edx, dword [edi + 0x114]
mov eax, dword [edi + 0x180]
mov dword [edi + 0x108], ecx
mov dword [edi + 0x10c], edx
mov byte [ebp - 0x94c], 5
mov dword [ebp - 0x94b], eax
mov byte [ebp - 0x947], cl
mov byte [ebp - 0x946], dl
jne 0x48b07d
cmp dword [edi + 0x14f4c], 0
jne 0x48b07d
push 0
movd xmm0, edx
lea eax, [ebp - 0x94c]
cvtdq2ps xmm0, xmm0
push 5
push eax
push 7
cvttss2si eax, xmm0
movd xmm0, ecx
mov ecx, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
jmp 0x48b09a
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
push edx
push 0
lea edx, [ebp - 0x94c]
mov eax, dword [ecx]
push edx
push 7
call dword [eax + 4]
push 0
push 0
push esi
mov ecx, edi
call fcn.0048f7c0
push esi
mov ecx, edi
call fcn.00487420
mov ecx, dword [esi + 0x118]
push 1
push dword [edi + 0x10c]
push dword [edi + 0x108]
call fcn.00515a30
mov ecx, eax
mov dword [ebp - 0x900], ecx
test ecx, ecx
je 0x48b1e9
call fcn.0044c2c0
cmp eax, 1
jne 0x48b1ce
mov ecx, dword [ebp - 0x900]
mov edx, dword [edi + 0x108]
mov eax, dword [ecx + 0x108]
cmp eax, edx
jne 0x48b193
mov edx, dword [edi + 0x10c]
cmp dword [ecx + 0x10c], edx
jne 0x48b18d
cmp dword [ecx + 0x204], 0
mov dword [ebp - 0x954], ecx
jne 0x48b181
cmp dword [edi + 0x14f38], 0
jne 0x48b181
cmp dword [ecx + 0x21c], 0
jne 0x48b181
mov eax, dword [ecx + 0x220]
cmp eax, 7
je 0x48b181
cmp eax, 0x1f
je 0x48b181
mov eax, dword [ebp - 0x92c]
test eax, eax
je 0x48b158
push edi
mov ecx, eax
call fcn.004ecc10
test eax, eax
jne 0x48b181
call fcn.005619b8
cdq
mov ecx, 0x3e8
idiv ecx
mov ecx, dword [ebp - 0x900]
mov eax, dword [ebp - 0x910]
sub eax, edx
mov dword [ecx + 0x11c], eax
mov dword [ecx + 0x204], edi
jmp 0x48b1ce
mov dword [ebp - 0x954], 0
jmp 0x48b1ce
mov edx, dword [edi + 0x108]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x48b1ce
mov eax, dword [ecx + 0x10c]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x48b1ce
cmp dword [edi + 0x14f38], 0
jne 0x48b1ce
cmp dword [ecx + 0x21c], 0
jne 0x48b1ce
push esi
push edi
call fcn.00497ac0
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov ecx, eax
mov dword [ebp - 0x900], eax
test ecx, ecx
jne 0x48b0d7
cmp dword [edi + 0x14ea0], 0
jne 0x48b24b
mov ecx, dword [ebp - 0x954]
test ecx, ecx
je 0x48b24b
cmp dword [edi + 0x14f38], 0
jne 0x48b24b
cmp dword [ecx + 0x21c], 0
jne 0x48b24b
cmp dword [edi + 0x14f70], 0
jne 0x48b24b
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x910]
mov dword [edi + 0x11c], edx
mov dword [eax + edi + 0x350], edx
imul eax, dword [edi + 0x188], 0x980
mov dword [eax + edi + 0x384], edx
mov dword [edi + 0x14ea0], ecx
push dword [edi + 0x10c]
imul eax, dword [edi + 0x188], 0x980
mov ecx, 0x61b4f0
push dword [edi + 0x108]
push esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.0052f240
jmp 0x48f78e
mov ecx, dword [edi + 0x11c]
sub eax, ecx
mov dword [ebp - 0x934], eax
test ecx, ecx
je 0x48b293
cmp dword [ebp - 0x910], ecx
jae 0x48b29d
mov dword [ebp - 0x934], 0x7d1
imul eax, dword [edi + 0x188], 0x980
mov ecx, 0x2ee
cmp dword [eax + edi + 0x2e8], 9
jle 0x48b2f7
mov eax, dword [eax + edi + 0xbd0]
push 9
dec eax
push 0
push eax
call fcn.0044c740
add esp, 0xc
lea edx, [eax + eax*4]
imul eax, dword [edi + 0x188], 0x980
shl edx, 3
mov eax, dword [eax + edi + 0xbd0]
cmp eax, 0xa
jl 0x48b2f0
lea eax, [eax + eax*4]
lea eax, [eax - 0x2d]
lea edx, [edx + eax*2]
mov ecx, 0x2ee
sub ecx, edx
mov edx, dword [edi + 0x14ea0]
test edx, edx
je 0x48b327
cmp dword [edx + 0x224], 0
jne 0x48b327
mov eax, dword [edx + 0x220]
sub eax, 9
mov dword [ebp - 0x908], 0x3e8
cmp eax, 8
cmovbe ecx, dword [ebp - 0x908]
mov eax, dword [ebp - 0x934]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5bb220]
lea eax, [ecx + ecx]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x908], xmm0
movss xmm2, dword [ebp - 0x908]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [edi + 0x15c]
mulss xmm0, dword [0x5c0174]
movss xmm1, dword [ebp - 0x95c]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x48da9f
test edx, edx
je 0x48da9f
mov eax, dword [ebp - 0x92c]
test eax, eax
je 0x48b3bd
push edi
mov ecx, eax
call fcn.004ecc10
test eax, eax
je 0x48b3bd
mov eax, dword [edi + 0x14ea0]
cmp byte [eax + 0x1df], 0
je 0x48da97
mov eax, dword [ebp - 0x910]
mov ecx, 1
mov dword [edi + 0x11c], eax
xor eax, eax
movss xmm0, dword [edi + 0x170]
comiss xmm0, dword [0x5bc024]
push 0
mov dword [ebp - 0x8d8], 0xfffffffd
push dword [edi + 0x10c]
push dword [edi + 0x108]
cmova eax, ecx
mov ecx, dword [esi + 0x118]
mov dword [ebp - 0x934], eax
call fcn.00515a30
mov dword [ebp - 0x8f0], eax
test eax, eax
je 0x48da84
mov dword [ebp - 0x930], 0xffffffff
mov dword [ebp - 0x940], 0x9c4
nop dword [eax]
cmp dword [ebp - 0x934], 0
jne 0x48da97
cmp eax, dword [edi + 0x14ea0]
jne 0x48da6b
mov ecx, eax
call fcn.0044c2c0
cmp eax, 1
jne 0x48da6b
mov ecx, dword [ebp - 0x8f0]
cmp dword [ecx + 0x124], 0
jne 0x48da6b
mov eax, dword [ecx + 0x108]
cmp eax, dword [edi + 0x108]
jne 0x48da6b
mov eax, dword [ecx + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x48da6b
mov ecx, dword [ecx + 0x21c]
mov dword [ebp - 0x934], 1
test ecx, ecx
je 0x48b4ca
call fcn.00473770
cmp eax, 9
jle 0x48b4ca
mov eax, dword [ebp - 0x8f0]
mov eax, dword [eax + 0x204]
test eax, eax
je 0x48da8d
cmp eax, edi
jne 0x48da8d
imul eax, dword [edi + 0x188], 0x980
or ecx, 0xffffffff
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x9ac], 0
mov dword [ebp - 0x954], 0
mov dword [ebp - 0x914], 0
mov dword [ebp - 0x8ec], 0
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
mov dword [ebp - 0x8f8], 0
call fcn.0044dcb0
mov dword [ebp - 0x8fc], eax
test eax, eax
je 0x48b6a6
mov ecx, dword [ebp - 0x904]
cmp ecx, 0xffffffff
jne 0x48b693
cmp dword [ebp - 0x8f8], 0
jne 0x48b854
cmp dword [eax + 0x110], 1
jne 0x48b649
cmp dword [eax + 0x118], 1
jle 0x48b5ff
push 0x120
call fcn.00554883
add esp, 4
mov dword [ebp - 0x9b0], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x48b5ab
push 0x5bdfe0
push 0
push 1
mov ecx, eax
call fcn.0050d390
mov edx, eax
mov dword [ebp - 0x900], eax
jmp 0x48b5b3
xor edx, edx
mov dword [ebp - 0x900], edx
mov ecx, dword [ebp - 0x8fc]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x8fc]
dec dword [eax + 0x118]
mov eax, dword [ebp - 0x900]
push eax
mov dword [eax + 0x118], 1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044ddb0
mov eax, dword [ebp - 0x900]
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x8ec], edx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x904], ecx
mov ecx, dword [edx]
mov dword [ebp - 0x958], ecx
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x914], ecx
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x954], ecx
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x9ac], ecx
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x900], ecx
mov ecx, dword [edx + 0x30]
mov dword [ebp - 0x918], ecx
cmp dword [eax + 0x110], 0xe
jne 0x48b666
mov eax, dword [eax + 0x11c]
xor ecx, ecx
cmp dword [eax], 0xd
cmove eax, ecx
mov dword [ebp - 0x8f8], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dd50
mov dword [ebp - 0x8fc], eax
test eax, eax
jne 0x48b540
mov ecx, dword [ebp - 0x904]
mov eax, dword [ebp - 0x8f8]
test eax, eax
jne 0x48b85a
cmp ecx, 0xffffffff
jne 0x48b6ba
mov dword [ebp - 0x904], 1
mov dword [ebp - 0x958], 1
mov ecx, edi
call fcn.00486160
mov ecx, dword [ebp - 0x8f0]
mov edx, dword [edi + 0x14f10]
add eax, dword [ebp - 0x904]
movss xmm1, dword [edi + 0x160]
sub edx, dword [ecx + 0x1bc]
add edx, eax
comiss xmm1, dword [0x5bc024]
mov dword [ebp - 0x8fc], edx
jbe 0x48b707
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x8fc], eax
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov esi, edx
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8fc]
add edx, esi
lea esi, [eax + 2]
add eax, 0x28
add esi, edx
cmp eax, ecx
jg 0x48b74f
call fcn.005619b8
cdq
mov ecx, 0x190
idiv ecx
mov eax, 0x1e
cmp edx, 6
cmove esi, eax
mov eax, dword [ebp - 0x8ec]
test eax, eax
je 0x48b75f
cmp dword [eax + 0x3c], 0xd
je 0x48b768
cmp esi, 0x14
jle 0x48d9d8
mov ecx, edi
call fcn.00486160
movd xmm0, dword [ebp - 0x958]
mov ecx, edi
cvtdq2ps xmm0, xmm0
mov esi, dword [ebp - 0x8f4]
push esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5c009c]
addss xmm1, dword [0x5bc028]
mulss xmm1, xmm0
movd xmm0, dword [edi + 0x14f04]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8f8], eax
call fcn.00471ad0
mov eax, dword [edi + 0x14f58]
mov dword [ebp - 0x928], 0
test eax, eax
jle 0x48b800
movd xmm0, dword [ebp - 0x8f8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5c0094]
addss xmm1, dword [0x5bc028]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8f8], eax
mov edx, dword [ebp - 0x8ec]
test edx, edx
je 0x48ce22
cmp dword [edx + 0x3c], 3
jne 0x48bd24
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
cmp edx, 3
jne 0x48bcaa
test byte [edi + 0x238], 1
mov eax, dword [ebp - 0x8f8]
lea eax, [eax + eax*2]
mov dword [ebp - 0x8f8], eax
je 0x48bd1e
push str.With_a_burst_of_strength__you_do_THREE_TIMES_as_much_damage_.
jmp 0x48bcd8
mov eax, dword [ebp - 0x8f8]
cmp byte [eax + 0xc], 0
je 0x48da6b
mov eax, dword [ebp - 0x8f0]
cmp dword [eax + 0x204], 0
je 0x48b894
cmp dword [eax + 0x220], 0x18
jne 0x48b8a6
call fcn.005619b8
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 3
jne 0x48b8a6
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x910]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x204], edi
push esi
mov ecx, edi
call fcn.00471ad0
push dword [ebp - 0x8f8]
mov dword [ebp - 0x8fc], 0
call fcn.0052d9f0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x914], ecx
test ecx, ecx
jle 0x48b9a1
mov eax, dword [ebp - 0x8f8]
push ecx
push dword [edi + 0x10c]
mov ecx, dword [esi + 0x118]
movups xmm0, xmmword [eax]
push dword [edi + 0x108]
movups xmmword [ebp - 0x8e0], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x8d0], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x8c0], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebp - 0x8b0], xmm0
call fcn.00515a30
mov dword [ebp - 0x918], eax
test eax, eax
je 0x48b9bb
nop dword [eax]
mov ecx, eax
call fcn.0044c2c0
cmp eax, 1
jne 0x48b98a
mov ecx, dword [ebp - 0x918]
mov eax, dword [edi + 0x108]
sub eax, dword [ecx + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x914]
jg 0x48b98a
mov eax, dword [edi + 0x10c]
sub eax, dword [ecx + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x914]
jg 0x48b98a
push ecx
lea eax, [ebp - 0x8e0]
mov ecx, edi
push eax
push esi
call fcn.0048f8d0
mov dword [ebp - 0x8fc], eax
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov dword [ebp - 0x918], eax
test eax, eax
jne 0x48b930
jmp 0x48b9bb
push dword [ebp - 0x8f0]
mov ecx, edi
push dword [ebp - 0x8f8]
push esi
call fcn.0048f8d0
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8f8]
dec dword [eax + 8]
cmp dword [eax + 8], 0
jg 0x48bc46
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dcb0
mov ecx, eax
mov dword [ebp - 0x914], ecx
test ecx, ecx
je 0x48bac1
nop word [eax + eax]
cmp dword [ecx + 0x110], 0xe
jne 0x48ba98
mov eax, dword [ebp - 0x8f8]
cmp eax, dword [ecx + 0x11c]
jne 0x48ba98
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dea0
mov ecx, dword [ebp - 0x914]
push 1
mov eax, dword [ecx]
call dword [eax]
movd xmm0, dword [edi + 0x10c]
mov ecx, esi
mov eax, dword [edi + 0x180]
push 0
cvtdq2ps xmm0, xmm0
push 5
mov dword [ebp - 0x947], eax
lea eax, [ebp - 0x948]
push eax
push 5
mov dword [ebp - 0x8f8], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x948], 0x20
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dd50
mov ecx, eax
mov dword [ebp - 0x914], eax
test ecx, ecx
jne 0x48ba00
imul eax, dword [edi + 0x188], 0x980
mov byte [ebp - 0x9a8], 0x21
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dcb0
test eax, eax
je 0x48bc46
nop dword [eax]
mov ecx, dword [eax + 0x110]
cmp ecx, 1
jne 0x48bb3b
push edi
push eax
lea eax, [ebp - 0x9a8]
push eax
call fcn.004ba3d0
add esp, 0xc
cmp dword [edi + 0x14f38], 0
je 0x48bbd6
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
push edx
push 0
lea edx, [ebp - 0x9a8]
mov eax, dword [ecx]
push edx
push 0x1d
call dword [eax + 4]
jmp 0x48bc0c
cmp ecx, 0xe
jne 0x48bc25
mov ecx, dword [eax + 0x11c]
mov dword [ebp - 0x9a3], eax
mov dword [ebp - 0x9a7], 0x40800000
mov eax, dword [ecx]
movzx eax, byte [eax + eax*2 + 0x5fc658]
mov byte [ebp - 0x98e], al
mov eax, dword [ecx]
movzx eax, byte [eax + eax*2 + 0x5fc659]
mov byte [ebp - 0x98d], al
mov eax, dword [ecx]
mov byte [ebp - 0x98f], 0x80
movzx eax, byte [eax + eax*2 + 0x5fc65a]
mov byte [ebp - 0x98c], al
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x99f], eax
xor eax, eax
mov word [ebp - 0x991], ax
cmp dword [ecx], 0xd
je 0x48bc25
cmp dword [edi + 0x14f38], eax
je 0x48bbd6
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
push edx
push 0
lea edx, [ebp - 0x9a8]
mov eax, dword [ecx]
push edx
push 0x1d
call dword [eax + 4]
jmp 0x48bc0c
movd xmm0, dword [edi + 0x10c]
lea eax, [ebp - 0x9a8]
push 0
cvtdq2ps xmm0, xmm0
push 5
push eax
push 0x1d
mov ecx, esi
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dd10
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044dd50
test eax, eax
jne 0x48baf0
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x987], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x983], eax
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x97f], eax
mov byte [ebp - 0x988], 0x24
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x97b], eax
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ebp - 0x977], eax
lea eax, [ebp - 0x988]
mov dword [ebp - 0x973], 0
jmp 0x48da3b
call fcn.005619b8
cdq
mov ecx, 5
idiv ecx
cmp edx, 2
jne 0x48bd1e
mov eax, dword [ebp - 0x8f8]
add eax, eax
test byte [edi + 0x238], 1
mov dword [ebp - 0x8f8], eax
je 0x48bd1e
push str.With_a_burst_of_strength__you_do_TWICE_as_much_damage_.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov edx, dword [ebp - 0x8ec]
cmp dword [edx + 0x3c], 4
jne 0x48be24
call fcn.005619b8
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 8
jne 0x48be1e
movd xmm0, dword [ebp - 0x8f8]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x40000000
mulss xmm0, dword [0x5c0170]
movss dword [esp], xmm0
push 7
call fcn.00497560
imul ecx, dword [ebp - 0x8f8], 0x32
test byte [edi + 0x238], 1
mov dword [ebp - 0x928], ecx
je 0x48be1e
mov ecx, dword [ebp - 0x8f0]
cmp eax, 1
jne 0x48bdb8
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004977a0
push eax
push str.The__s_resists_stunning_by__ss_Claw_
jmp 0x48bdd5
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
call fcn.004977a0
push eax
push str.The__s_gets_stunned_by__ss_Claw_
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
add esp, 0x10
lea eax, [ebp - 0x897]
push 0x64
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov edx, dword [ebp - 0x8ec]
cmp dword [edx + 0x3c], 5
jne 0x48be5c
call fcn.005619b8
cdq
mov ecx, 3
idiv ecx
cmp edx, 1
jne 0x48be56
push dword [ebp - 0x8f0]
mov ecx, edi
push dword [ebp - 0x8f8]
push dword [ebp - 0x8ec]
push esi
call fcn.0047f440
mov edx, dword [ebp - 0x8ec]
mov eax, dword [edx + 0x3c]
sub eax, 6
cmp eax, 0x79
ja 0x48beaf
call fcn.005619b8
and eax, reloc.WS2_32.dll_accept
jns 0x48be78
dec eax
or eax, 0xfffffffe
inc eax
mov edx, dword [ebp - 0x8ec]
cmp eax, 1
jne 0x48beaf
cmp dword [edx + 0x3c], 0xd
je 0x48beaf
mov eax, dword [ebp - 0x8f8]
mov ecx, edi
push dword [ebp - 0x8f0]
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebp - 0x8ec]
push esi
call fcn.0047f440
mov edx, dword [ebp - 0x8ec]
cmp dword [edx + 0x38], 0
jle 0x48ce22
mov eax, dword [edx + 0x3c]
add eax, 0xfffffffa
cmp eax, 0x79
ja 0x48ce22
mov ecx, dword [edx + 0x44]
cmp ecx, dword [edx + 0x40]
mov eax, dword [edx + 0x48]
cmovle ecx, dword [edx + 0x40]
cmp eax, ecx
cmovle eax, ecx
mov ecx, dword [edx + 0x4c]
cmp ecx, eax
cmovle ecx, eax
mov eax, dword [edx + 0x50]
cmp eax, ecx
cmovle eax, ecx
mov ecx, dword [edx + 0x54]
cmp ecx, eax
cmovle ecx, eax
mov eax, dword [edx + 0x58]
cmp eax, ecx
cmovle eax, ecx
mov ecx, dword [edx + 0x5c]
cmp ecx, eax
cmovle ecx, eax
mov eax, dword [edx + 0x60]
cmp eax, ecx
cmovle eax, ecx
mov ecx, dword [edx + 0x64]
cmp ecx, eax
cmovle ecx, eax
mov eax, dword [edx + 0x68]
cmp eax, ecx
cmovle eax, ecx
mov ecx, dword [edx + 0x6c]
cmp ecx, eax
cmovle ecx, eax
mov eax, dword [edx + 0x70]
cmp eax, ecx
cmovle eax, ecx
mov ecx, dword [edx + 0x74]
mov edx, dword [edx + 0x78]
cmp ecx, eax
cmovle ecx, eax
cmp edx, ecx
cmovle edx, ecx
xor eax, eax
cmp edx, 0x41
setg al
inc eax
cmp edx, 0x43
lea ecx, [eax + 1]
cmovle ecx, eax
cmp edx, 0x47
lea eax, [ecx + 1]
cmovle eax, ecx
cmp edx, 0x4f
lea ecx, [eax + 1]
cmovle ecx, eax
cmp edx, 0x5f
lea eax, [ecx + 1]
cmovle eax, ecx
mov ecx, dword [ebp - 0x8ec]
lea edx, [eax*4 + 3]
add edx, eax
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0x8fc], edx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x904], xmm0
cmp eax, 7
jne 0x48bfd2
mov ecx, dword [ebp - 0x8f0]
sub esp, 8
imul eax, edx, 0x3e8
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 3
call fcn.00497560
mov ecx, dword [ebp - 0x8ec]
movss xmm0, dword [ebp - 0x904]
mov edx, dword [ebp - 0x8fc]
mov eax, dword [ecx + 0x3c]
cmp eax, 9
jne 0x48c016
mov ecx, dword [ebp - 0x8f0]
sub esp, 8
imul eax, edx, 0x3e8
movss dword [esp + 4], xmm0
mov dword [ebp - 0x8fc], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 4
call fcn.00497560
mov ecx, dword [ebp - 0x8ec]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x8fc]
jmp 0x48c01c
imul ecx, edx, 0x3e8
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x8fc], xmm1
cmp eax, 8
jne 0x48c064
movss xmm0, dword [ebp - 0x904]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 2
call fcn.00497560
mov ecx, dword [ebp - 0x8ec]
movss xmm1, dword [ebp - 0x8fc]
mov eax, dword [ecx + 0x3c]
cmp eax, 0xa
jne 0x48c095
movss xmm0, dword [ebp - 0x904]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 7
call fcn.00497560
mov ecx, dword [ebp - 0x8ec]
mov eax, dword [ecx + 0x3c]
cmp eax, 0xb
jne 0x48c0ce
movss xmm0, dword [ebp - 0x904]
sub esp, 8
movss xmm1, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x8f0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 8
call fcn.00497560
mov ecx, dword [ebp - 0x8ec]
mov eax, dword [ecx + 0x3c]
cmp eax, 0xd
jne 0x48cdb6
mov ecx, edi
call fcn.00473770
mov edx, dword [ebp - 0x8ec]
cmp eax, 9
jle 0x48cdbc
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [edx + 0x34]
cmp eax, dword [ecx + 0x1bc]
jl 0x48ceb4
cmp dword [ecx + 0x238], 4
jge 0x48ceb4
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x8f0]
cmp eax, dword [ecx + 0x220]
jg 0x48c18c
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x8f0]
cmp eax, dword [ecx + 0x220]
jne 0x48c14f
mov ecx, edi
call fcn.004806c0
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp eax, dword [ecx + 0x224]
jge 0x48c18c
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp eax, dword [ecx + 0x220]
jne 0x48ceae
mov ecx, edi
call fcn.004806c0
mov ecx, dword [ebp - 0x8f0]
cmp eax, 5
jne 0x48ceae
cmp dword [ecx + 0x224], 0
jne 0x48ceae
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x15c]
jb 0x48c1da
comiss xmm0, dword [ecx + 0x160]
jb 0x48c1da
comiss xmm0, dword [ecx + 0x170]
jb 0x48c1da
mov eax, dword [ecx + 0x204]
test eax, eax
je 0x48c1d2
cmp eax, edi
je 0x48c1d2
cmp dword [ecx + 0x238], 4
jge 0x48c1cb
mov dword [ecx + 0x238], 0
push str.Cannot_tame_a_monster_attacking_another_player.
jmp 0x48c1df
inc dword [ecx + 0x238]
jmp 0x48c234
push str.Cant_tame_a_monster_that_is_blinded__slowed__or_stunned.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x8f0]
inc dword [eax + 0x38]
cmp dword [ecx + 0x238], 3
jle 0x48cdb6
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x48c690
lea ecx, [ebp - 0x418]
add eax, 0x184
push ecx
push str.___s____n_
push eax
call fcn.0043dcf0
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x818]
push str.Stabled__s
push eax
call fcn.0043d360
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044dcb0
xor cl, cl
mov dword [ebp - 0x8fc], eax
mov byte [ebp - 0x909], cl
test eax, eax
je 0x48c434
mov esi, eax
cmp dword [esi + 0x110], 0x15
jne 0x48c3ff
lea ecx, [esi + 8]
lea eax, [ebp - 0x818]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48c2e8
test dl, dl
je 0x48c2e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48c2e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x48c2c8
xor eax, eax
jmp 0x48c2ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48c3ff
mov ecx, dword [esi + 0x11c]
mov edx, dword [edi + 0x14f70]
mov eax, dword [ecx]
cmp eax, dword [edx + 0x220]
jne 0x48c3ff
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 0x224]
jne 0x48c3ff
mov eax, dword [ecx + 0x14]
mov byte [ebp - 0x909], 1
cmp eax, dword [edx + 0x1bc]
jge 0x48c3e6
movzx eax, byte [edx + 0x1a7]
mov byte [ecx + 0x27], al
mov eax, dword [edi + 0x14f70]
movzx eax, byte [eax + 0x1a4]
mov byte [ecx + 0x24], al
mov eax, dword [edi + 0x14f70]
movzx eax, byte [eax + 0x1a5]
mov byte [ecx + 0x25], al
mov eax, dword [edi + 0x14f70]
movzx eax, byte [eax + 0x1a6]
mov byte [ecx + 0x26], al
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1bc]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x234]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1f4]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1a8]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + 0x18], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044dd10
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x48c2b2
mov esi, dword [ebp - 0x8f4]
cmp byte [ebp - 0x909], al
jne 0x48c596
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x418]
push 0x5bb3c4
push eax
call fcn.0043d360
push 0x120
call fcn.00554883
add esp, 0x10
mov dword [ebp - 0x9b4], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x48c47d
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050d390
mov edx, eax
jmp 0x48c47f
xor edx, edx
mov ecx, dword [edx + 0x11c]
mov dword [edx + 0x108], 0
mov dword [edx + 0x10c], 0x447a0000
mov dword [edx + 0x118], 1
mov eax, dword [edi + 0x14f70]
push edx
mov byte [ebp - 4], 0
movzx eax, byte [eax + 0x1a7]
mov byte [ecx + 0x27], al
mov eax, dword [edi + 0x14f70]
movzx eax, byte [eax + 0x1a6]
mov byte [ecx + 0x26], al
mov eax, dword [edi + 0x14f70]
movzx eax, byte [eax + 0x1a5]
mov byte [ecx + 0x25], al
mov eax, dword [edi + 0x14f70]
movzx eax, byte [eax + 0x1a4]
mov byte [ecx + 0x24], al
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1bc]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x234]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1f4]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1a8]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x224]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + 0x18], eax
mov eax, dword [edi + 0x14f70]
mov eax, dword [eax + 0x220]
mov dword [ecx], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044ddb0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x23c], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x240], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x244], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x248], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x24c], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x250], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x254], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x258], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x25c], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x260], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x1c0], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x1ac], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x220], 0x19
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x124], 1
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x21c], 0
mov dword [edi + 0x14f70], 0
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp dword [ecx + 0x220], eax
jg 0x48ca30
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dcb0
mov dword [ebp - 0x8fc], eax
test eax, eax
je 0x48ca30
mov ecx, eax
call fcn.0044c2d0
mov ecx, 0x5be130
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x48c700
test dl, dl
je 0x48c6fc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x48c700
add ecx, 2
add eax, 2
test dl, dl
jne 0x48c6e0
xor eax, eax
jmp 0x48c705
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48ca03
mov esi, dword [ebp - 0x8fc]
mov ecx, edi
mov esi, dword [esi + 0x11c]
mov dword [ebp - 0x904], esi
call fcn.00480790
mov ecx, dword [ebp - 0x8f0]
cmp dword [ecx + 0x220], eax
jne 0x48c751
mov ecx, edi
call fcn.004806c0
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp eax, dword [ecx + 0x224]
jne 0x48c751
add dword [esi], 1
adc dword [esi + 4], 0
mov ecx, edi
call fcn.00480790
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5be138
lea esi, [eax + eax*2]
add esi, esi
call fcn.004806c0
mov ecx, dword [ebp - 0x8fc]
add eax, esi
imul eax, eax, 0x64
add eax, str.Whight
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48c7a0
test dl, dl
je 0x48c79c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48c7a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48c780
xor eax, eax
jmp 0x48c7a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48c7b6
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00480790
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5be140
lea esi, [eax + eax*2]
add esi, esi
call fcn.004806c0
mov ecx, dword [ebp - 0x8fc]
add eax, esi
imul eax, eax, 0x64
add eax, str.Whight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48c803
test dl, dl
je 0x48c7ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48c803
add eax, 2
add ecx, 2
test dl, dl
jne 0x48c7e3
xor eax, eax
jmp 0x48c808
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48c819
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00480790
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5be14c
lea esi, [eax + eax*2]
add esi, esi
call fcn.004806c0
mov ecx, dword [ebp - 0x8fc]
add eax, esi
imul eax, eax, 0x64
add eax, str.Whight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48c866
test dl, dl
je 0x48c862
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48c866
add eax, 2
add ecx, 2
test dl, dl
jne 0x48c846
xor eax, eax
jmp 0x48c86b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48c87c
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00480790
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5be154
lea esi, [eax + eax*2]
add esi, esi
call fcn.004806c0
mov ecx, dword [ebp - 0x8fc]
add eax, esi
imul eax, eax, 0x64
add eax, str.Whight
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48c8d0
test dl, dl
je 0x48c8cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48c8d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48c8b0
xor eax, eax
jmp 0x48c8d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48c8e6
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.004806c0
cmp eax, 5
jge 0x48c928
mov ecx, edi
call fcn.00480790
mov ecx, edi
lea esi, [eax + eax*2]
add esi, esi
call fcn.004806c0
add eax, esi
mov esi, dword [ebp - 0x904]
imul eax, eax, 0x64
cmp byte [eax + str.Whight], 0
jne 0x48c92e
mov dword [esi], 5
mov dword [esi + 4], 0
jmp 0x48c92e
mov esi, dword [ebp - 0x904]
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp dword [ecx + 0x220], eax
jne 0x48c94b
add dword [esi], 1
adc dword [esi + 4], 0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
test eax, eax
jne 0x48c95d
cmp ecx, 5
jbe 0x48c9c3
add dword [esi + 8], 1
lea eax, [ebp - 0x418]
push str.You_gained_Taming_skill__
adc dword [esi + 0xc], 0
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov esi, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x18
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
mov ecx, edi
call fcn.004806c0
cmp eax, 5
jge 0x48ca03
mov ecx, edi
call fcn.00480790
mov ecx, edi
lea esi, [eax + eax*2]
add esi, esi
call fcn.004806c0
add eax, esi
imul eax, eax, 0x64
cmp byte [eax + str.Whight], 0
jne 0x48ca03
mov eax, dword [ebp - 0x904]
mov dword [eax], 5
mov dword [eax + 4], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dd50
mov dword [ebp - 0x8fc], eax
test eax, eax
jne 0x48c6d1
mov esi, dword [ebp - 0x8f4]
mov eax, dword [ebp - 0x8f0]
mov dword [edi + 0x14ea0], 0
mov dword [eax + 0x204], 0
mov dword [eax + 0x214], 0
mov dword [edi + 0x14f70], eax
mov dword [eax + 0x21c], edi
mov edx, dword [edi + 0x14f70]
mov eax, dword [edx + 0x220]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x224]
lea eax, [eax + ecx*2]
imul eax, eax, 0x64
add eax, str.Ghost
push eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x418]
push str._ss__s
push eax
call fcn.0043d360
mov eax, dword [edi + 0x14f70]
push 0x1f
add eax, 0x184
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov edx, dword [edi + 0x14f70]
add esp, 0x20
mov eax, dword [edx + 0x218]
test eax, eax
je 0x48cb04
cmp dword [eax + 4], 0
jne 0x48dd08
mov eax, dword [edx + 0x220]
add eax, 0xb
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x224]
lea eax, [eax + ecx*2]
mov ecx, dword [edx + 0x218]
dec dword [ecx + eax*4]
mov edx, dword [edi + 0x14f70]
mov dword [edx + 0x218], 0
mov ecx, dword [edi + 0x14f70]
mov eax, ecx
cmp dword [ecx + 0x220], 0x10
jne 0x48cb9a
cmp dword [ecx + 0x224], 1
jne 0x48cb9a
cmp byte [ecx + 0x1dd], 0
jne 0x48cb9a
push 0x1e4
call fcn.00554883
add esp, 4
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x48cb7b
mov ecx, dword [edi + 0x14f70]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004958b0
jmp 0x48cb7d
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.00515a10
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0xb
mov ecx, eax
jne 0x48cc20
cmp dword [eax + 0x224], 1
jne 0x48cc20
cmp byte [eax + 0x1dd], 0
jne 0x48cc20
push 0x1e4
call fcn.00554883
add esp, 4
mov dword [ebp - 0x9bc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x48cc01
mov ecx, dword [edi + 0x14f70]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004958b0
jmp 0x48cc03
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.00515a10
mov ecx, dword [edi + 0x14f70]
cmp dword [ecx + 0x220], 0x1b
mov eax, ecx
jne 0x48ccba
cmp byte [ecx + 0x1dd], 0
jne 0x48ccba
push 0x1e4
call fcn.00554883
add esp, 4
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x48cc7e
mov ecx, dword [edi + 0x14f70]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004958b0
jmp 0x48cc80
xor eax, eax
mov dword [ebp - 0x8fc], eax
mov byte [ebp - 4], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x8fc]
add eax, 0xdbba00
push ecx
mov dword [ecx + 0x194], eax
mov byte [ecx + 0x190], 0
mov ecx, dword [esi + 0x118]
call fcn.00515a10
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x1e
mov ecx, eax
jne 0x48cd40
cmp dword [eax + 0x224], 1
jle 0x48cd40
cmp byte [eax + 0x1dd], 0
jne 0x48cd40
push 0x1e4
call fcn.00554883
add esp, 4
mov dword [ebp - 0x9c4], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x48cd21
mov ecx, dword [edi + 0x14f70]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004958b0
jmp 0x48cd23
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.00515a10
mov ecx, dword [edi + 0x14f70]
cmp dword [ecx + 0x1b4], 4
jge 0x48cd59
mov dword [ecx + 0x1b4], 4
mov ecx, dword [edi + 0x14f70]
mov dword [ecx + 0x234], 1
mov eax, dword [edi + 0x14f70]
mov dword [edi + 0x184], 1
cmp dword [eax + 0x220], 0x15
jne 0x48cd8c
mov dword [eax + 0x1d8], 0
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x234], 1
mov ecx, dword [edi + 0x14f70]
push esi
call fcn.00495dc0
mov eax, dword [edi + 0x14f70]
mov ecx, edi
mov byte [eax + 0x1dd], 1
call fcn.0048a010
mov edx, dword [ebp - 0x8ec]
cmp dword [edx + 0x3c], 0xd
jne 0x48ce22
mov ecx, edi
call fcn.00473770
cmp eax, 0xa
jge 0x48ce22
lea eax, [ebp - 0x418]
push str.You_arent_a_Beastmaster__dont_try_to_use_this.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8ec]
inc dword [eax + 0x38]
mov eax, dword [edi + 0x14f2c]
test eax, eax
jle 0x48cf32
mov ecx, dword [ebp - 0x8f8]
imul ecx, eax
mov eax, 0x66666667
imul ecx
imul ecx, dword [edi + 0x188], 0x980
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, dword [ecx + edi + 0x2f8]
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp - 0x8f8]
sar eax, 2
cmp esi, eax
cmovle eax, esi
mov esi, dword [ebp - 0x8f4]
add dword [ecx + edi + 0x2fc], eax
add edx, eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x8f8], edx
mov ecx, dword [eax + edi + 0x2f8]
cmp dword [eax + edi + 0x2fc], ecx
jle 0x48cf38
mov dword [eax + edi + 0x2fc], ecx
jmp 0x48cf38
mov edx, dword [ebp - 0x8ec]
cmp dword [ecx + 0x238], 3
jle 0x48cec4
push str.This_monster_is_untamable.
jmp 0x48cedb
mov eax, dword [edx + 0x34]
cmp eax, dword [ecx + 0x1bc]
jge 0x48ced6
push str.You_have_insufficient_Gold_Dusts_to_tame_this_monster.
jmp 0x48cedb
push str.Your_Taming_skill_is_too_low_to_tame_this_monster.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
add esp, 8
lea eax, [ebp - 0x897]
push 0x64
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov edx, dword [ebp - 0x8ec]
inc dword [edx + 0x38]
jmp 0x48cdbc
mov edx, dword [ebp - 0x8f8]
cmp dword [ebp - 0x8ec], 0
je 0x48cf8a
mov ecx, edi
call fcn.00480490
imul ecx, dword [edi + 0x188], 0x980
imul eax, dword [ecx + edi + 0x2e8]
cdq
sub eax, edx
mov edx, dword [ebp - 0x8f8]
sar eax, 1
add edx, eax
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f8], edx
cmp dword [eax + 0x3c], 0xd
jne 0x48cf8a
cmp edx, 1
mov eax, 1
cmovg edx, eax
mov dword [ebp - 0x8f8], edx
mov eax, dword [ebp - 0x8f0]
mov ecx, eax
push edi
push edx
sub dword [eax + 0x1ac], edx
call fcn.00498060
mov edx, dword [ebp - 0x8ec]
test edx, edx
je 0x48d34b
mov ecx, dword [edx + 0x34]
add ecx, dword [edx + 0x2c]
add ecx, dword [edx + 0x28]
add ecx, dword [edx + 0x24]
mov eax, dword [edx + 0x20]
add eax, ecx
cmp dword [edx + 0x3c], 1
mov dword [ebp - 0x8fc], eax
mov ecx, 0xffffffff
mov dword [ebp - 0x904], eax
mov eax, 0xffffffeb
cmovne eax, ecx
mov ecx, dword [edx + 0x38]
add eax, dword [edx + 4]
add dword [ebp - 0x8fc], eax
cmp ecx, 0x3f5ad
jge 0x48cff3
inc ecx
mov dword [edx + 0x38], ecx
cmp ecx, 0x2710
jle 0x48d015
cmp dword [ebp - 0x8fc], 5
jl 0x48d009
cmp dword [edx], 0x48
jge 0x48d015
mov dword [edx + 0x38], 0x2710
mov ecx, 0x2710
mov eax, dword [edx + 0x3c]
add eax, 0xfffffffa
cmp eax, 0x79
ja 0x48d02c
add ecx, 0xfffffffe
mov dword [edx + 0x38], ecx
jns 0x48d02c
inc ecx
mov dword [edx + 0x38], ecx
mov eax, dword [edx + 0x3c]
cmp eax, 6
jge 0x48d223
cmp eax, 2
jne 0x48d042
cmp dword [edx], 0x65
jg 0x48d04b
cmp dword [edx], 0x47
jle 0x48d223
cmp dword [edx + 0x3c], 1
mov eax, 0xffffffeb
cmovne eax, dword [ebp - 0x930]
add eax, dword [edx + 4]
add dword [ebp - 0x904], eax
cmp dword [ebp - 0x904], 4
jle 0x48d223
xor eax, eax
mov dword [ebp - 0x904], eax
cmp ecx, 0x2710
jle 0x48d0b0
lea eax, [ecx - 0x2710]
cdq
idiv dword [ebp - 0x940]
mov eax, dword [ebp - 0x904]
test edx, edx
mov edx, 1
cmove eax, edx
mov edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x904], eax
cmp ecx, 0x2710
jne 0x48d0be
mov dword [ebp - 0x904], 2
jmp 0x48d0ee
cmp ecx, 0x1adb0
jne 0x48d0d2
mov dword [ebp - 0x904], 3
jmp 0x48d0ee
cmp ecx, 0x3f5ac
jne 0x48d0e6
mov dword [ebp - 0x904], 0xa
jmp 0x48d0ee
test eax, eax
je 0x48d223
push 0x198
call fcn.00554883
add esp, 4
mov dword [ebp - 0x93c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x48d11a
mov ecx, eax
call fcn.00494430
mov ecx, eax
mov dword [ebp - 0x8fc], eax
jmp 0x48d122
xor ecx, ecx
mov dword [ebp - 0x8fc], ecx
mov eax, dword [ebp - 0x904]
mov dword [ecx + 0x180], 4
mov dword [ecx + 0x188], 0x14
mov dword [ecx + 0x18c], 0x3c
lea eax, [eax + eax*4]
mov dword [ecx + 0x190], 0x80
shl eax, 2
mov dword [ecx + 0x184], eax
mov eax, dword [edi + 0x108]
mov dword [ecx + 0x108], eax
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x10c], eax
mov dword [ecx + 0x194], 0x190
push ecx
mov ecx, dword [esi + 0x118]
mov byte [ebp - 4], 0
call fcn.00515a10
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x827], ecx
mov byte [ebp - 0x828], 0x54
push 0
movzx eax, byte [ecx + 0x180]
mov byte [ebp - 0x823], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x81d], eax
movzx eax, byte [ecx + 0x108]
mov byte [ebp - 0x81f], al
movzx eax, byte [ecx + 0x10c]
mov byte [ebp - 0x81e], al
movzx eax, byte [ecx + 0x188]
mov byte [ebp - 0x822], al
movzx eax, byte [ecx + 0x18c]
mov byte [ebp - 0x821], al
movzx eax, byte [ecx + 0x190]
mov ecx, esi
push 5
mov byte [ebp - 0x820], al
lea eax, [ebp - 0x828]
push eax
push 0xf
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c140
mov edx, dword [ebp - 0x8ec]
cmp dword [edx + 0x3c], 0xd
je 0x48d34b
cmp dword [ebp - 0x918], 0
jle 0x48d34b
mov ecx, edx
call fcn.00480460
mov esi, eax
mov eax, 0x60
cmp esi, 0x60
cmovg esi, eax
call fcn.005619b8
cdq
mov ecx, 0x90
idiv ecx
cmp edx, esi
jge 0x48d345
mov ecx, dword [ebp - 0x918]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x918], eax
je 0x48d353
movd xmm0, dword [ebp - 0x928]
sub esp, 8
mov esi, dword [ebp - 0x8f0]
movd xmm1, ecx
mov ecx, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 4], 0x3f800000
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5c0178]
addss xmm1, xmm0
movss dword [esp], xmm1
push 7
call fcn.00497560
mov ecx, eax
mov eax, dword [ebp - 0x918]
sub dword [esi + 0x1ac], eax
test byte [edi + 0x238], 1
je 0x48d353
cmp ecx, 1
mov ecx, esi
push eax
jne 0x48d2e9
call fcn.004977a0
push eax
push str.The__s_gets_shocked_by__d_lightning_damage_but_resisted_the_stunning_effect.
jmp 0x48d2f4
call fcn.004977a0
push eax
push str.The__s_gets_shocked_by__d_lightning_damage_and_is_stunned.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
add esp, 0x10
lea eax, [ebp - 0x897]
push 0x64
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov esi, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x10
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48d359
mov edx, dword [ebp - 0x8ec]
mov esi, dword [ebp - 0x8f4]
jmp 0x48d35f
mov esi, dword [ebp - 0x8f4]
mov edx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8f0]
cmp dword [eax + 0x1ac], 0
jg 0x48d536
test edx, edx
je 0x48d38d
mov ecx, dword [edx + 0x3c]
cmp ecx, 5
jle 0x48d38d
cmp ecx, 0x80
jge 0x48d38d
mov byte [eax + 0x1f8], 1
mov eax, dword [edi + 0x180]
mov ecx, esi
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x9a3], eax
mov eax, dword [ebp - 0x8f0]
push 0
mov dword [ebp - 0x99f], eax
mov eax, dword [ebp - 0x8f8]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x99b], eax
lea eax, [ebp - 0x9a4]
push eax
push 0x19
mov byte [ebp - 0x9a4], 0x24
cvttss2si eax, xmm0
mov dword [ebp - 0x997], 0xfffffc18
mov dword [ebp - 0x98f], 1
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x8f0]
mov dword [ecx + 0x124], 1
mov dword [ecx + 0x208], edi
movss xmm0, dword [ecx + 0x17c]
comiss xmm0, dword [0x5bc024]
jbe 0x48d4a1
call fcn.004977a0
push eax
lea eax, [ebp - 0x418]
push str.Loot_falls_from_the_sky_onto_the__ss_corpse_
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov ecx, dword [ebp - 0x8f0]
movd xmm0, dword [ecx + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5c00bc]
cvttss2si eax, xmm0
mov dword [ecx + 0x1c0], eax
call fcn.004974f0
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48d518
call fcn.0044c2c0
cmp eax, 1
jne 0x48d512
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x984]
push eax
call fcn.00515b40
mov edx, dword [ebp - 0x8f0]
push 0xfffffffffffffff6
push 0xfffffffffffffff6
push 1
mov ecx, dword [edx + 0x218]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
movups xmm0, xmmword [ebp - 0x984]
mov eax, dword [ebp - 0x974]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x118]
call fcn.00515d00
jmp 0x48da6b
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48da6b
call fcn.0044c2c0
cmp eax, 2
jne 0x48da6b
jmp 0x48d4c0
cmp dword [eax + 0x204], 0
je 0x48d560
cmp dword [eax + 0x220], 0x18
jne 0x48d572
call fcn.005619b8
cdq
mov ecx, 0xa
idiv ecx
mov eax, dword [ebp - 0x8f0]
cmp edx, 3
jne 0x48d572
mov ecx, dword [ebp - 0x910]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x204], edi
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48d58c
call fcn.0044c2c0
cmp eax, 1
je 0x48d5a0
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48d5ed
call fcn.0044c2c0
cmp eax, 2
jne 0x48d5ed
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x984]
push eax
call fcn.00515b40
mov edx, dword [ebp - 0x8f0]
push 0xfffffffffffffff6
push 0xfffffffffffffff6
push 0
mov ecx, dword [edx + 0x218]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
movups xmm0, xmmword [ebp - 0x984]
mov eax, dword [ebp - 0x974]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x118]
call fcn.00515d00
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x9a3], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x99f], eax
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x99b], eax
push 0
mov byte [ebp - 0x9a4], 0x24
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x997], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x993], eax
lea eax, [ebp - 0x9a4]
push eax
push 0x19
mov dword [ebp - 0x98f], 1
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
mov ecx, dword [ebp - 0x8f0]
movd xmm0, dword [edi + 0x10c]
push 0
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x1ac]
mov dword [ebp - 0x967], eax
mov eax, dword [ecx + 0x1b0]
push 2
mov dword [ebp - 0x963], eax
lea eax, [ebp - 0x96c]
push eax
cvttss2si eax, xmm0
push 0xd
mov dword [ebp - 0x96b], ecx
mov ecx, esi
mov byte [ebp - 0x96c], 0x27
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
mov eax, dword [ebp - 0x8ec]
test eax, eax
je 0x48d7cd
cmp dword [eax + 0x3c], 0xd
je 0x48d7cd
cmp dword [ebp - 0x9ac], 0
jle 0x48d7cd
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x9ac]
add eax, edx
sub eax, dword [ecx + 0x1bc]
cmp eax, 0xa
jle 0x48d7cd
movd xmm0, dword [ebp - 0x9ac]
sub esp, 8
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5bd7d8]
movss dword [esp], xmm0
push 2
call fcn.00497560
test byte [edi + 0x238], 1
je 0x48d7cd
mov ecx, dword [ebp - 0x8f0]
cmp eax, 1
jne 0x48d779
call fcn.004977a0
push eax
push str.The__s_resisted_the_slowing_effect.
jmp 0x48d784
call fcn.004977a0
push eax
push str.The__s_is_Slowed.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
add esp, 0xc
lea eax, [ebp - 0x897]
push 0x64
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
cmp dword [ebp - 0x954], 0
jle 0x48d824
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x954]
add eax, edx
sub eax, dword [ecx + 0x1bc]
cmp eax, 0xa
jle 0x48d82a
movd xmm0, dword [ebp - 0x954]
sub esp, 8
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5bd7d8]
movss dword [esp], xmm0
push 0xa
call fcn.00497560
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x914]
test eax, eax
jle 0x48d8e3
movd xmm0, eax
sub esp, 8
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5bd7d8]
movss dword [esp], xmm0
push 9
call fcn.00497560
mov ecx, dword [ebp - 0x914]
mov eax, 0x66666667
imul ecx, ecx
push edi
imul ecx
mov ecx, dword [ebp - 0x8f0]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.00498060
test byte [edi + 0x238], 1
je 0x48d8e3
mov ecx, dword [ebp - 0x8f0]
call fcn.004977a0
push eax
lea eax, [ebp - 0x418]
push str.The__s_is_more_vulnerable_to_other_dusts.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8ec]
test eax, eax
je 0x48da6b
cmp dword [eax + 0x3c], 0xd
je 0x48da6b
cmp dword [ebp - 0x900], 0
jle 0x48da6b
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x900]
add eax, edx
sub eax, dword [ecx + 0x1bc]
cmp eax, 0xa
jle 0x48da6b
movd xmm0, dword [ebp - 0x900]
sub esp, 8
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5bd7d8]
movss dword [esp], xmm0
push 3
call fcn.00497560
test byte [edi + 0x238], 1
je 0x48da6b
mov ecx, dword [ebp - 0x8f0]
cmp eax, 1
jne 0x48d97f
call fcn.004977a0
push eax
push str.The__s_resisted_the_blinding_effect.
jmp 0x48d98a
call fcn.004977a0
push eax
push str.The__s_is_Blinded.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d360
add esp, 0xc
lea eax, [ebp - 0x897]
push 0x64
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x924]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48da6b
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
mov esi, dword [ebp - 0x8f4]
mov dword [ebp - 0x9a3], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x99f], eax
mov byte [ebp - 0x9a4], 0x24
mov dword [ebp - 0x99b], 0xffffffff
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x997], eax
mov eax, dword [ecx + edi + 0x2f8]
mov dword [ebp - 0x993], eax
lea eax, [ebp - 0x9a4]
mov dword [ebp - 0x98f], 1
movd xmm0, dword [edi + 0x10c]
mov ecx, esi
push 0
cvtdq2ps xmm0, xmm0
push 2
push eax
push 0x19
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
mov ecx, dword [esi + 0x118]
call fcn.00515ad0
mov dword [ebp - 0x8f0], eax
test eax, eax
jne 0x48b430
cmp dword [ebp - 0x934], 0
jne 0x48da97
mov dword [edi + 0x14ea0], 0
movss xmm1, dword [ebp - 0x95c]
movss xmm0, dword [edi + 0x15c]
mulss xmm0, dword [0x5c0174]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x908]
comiss xmm1, xmm0
jbe 0x48dae5
mov eax, dword [edi + 0x14ea4]
test eax, eax
je 0x48dae5
cmp byte [edi + 0x14fb9], 0
je 0x48dae5
cmp byte [eax + 0x14fb9], 0
je 0x48dae5
push eax
push esi
mov ecx, edi
call fcn.00472440
mov edx, dword [ebp - 0x910]
xor ecx, ecx
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x958], ecx
nop dword [eax]
imul eax, dword [edi + 0x188], 0x980
lea esi, [edi + 0x334]
add eax, ecx
mov ecx, dword [esi + eax + 0x1c]
add esi, eax
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x8ec], esi
test ecx, ecx
je 0x48db2a
cmp edx, ecx
jae 0x48db2f
mov eax, 0xbb9
cmp byte [esi + 0x10], 0xff
je 0x48e271
cmp eax, 0xbb8
jbe 0x48e271
cmp dword [edi + 0x14ea0], 0
je 0x48e271
mov eax, dword [ebp - 0x92c]
test eax, eax
je 0x48db7a
push edi
mov ecx, eax
call fcn.004ecc10
test eax, eax
je 0x48db7a
mov eax, dword [edi + 0x14ea0]
cmp byte [eax + 0x1df], 0
je 0x48e26b
call fcn.005619b8
cdq
mov ecx, 0xc8
idiv ecx
mov eax, dword [ebp - 0x910]
sub eax, edx
mov dword [ebp - 0x908], 0
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x8f4]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [eax + 0x118]
call fcn.00515a30
mov ecx, eax
mov dword [ebp - 0x8f8], ecx
test ecx, ecx
je 0x48e26b
nop dword [eax + eax]
cmp dword [ebp - 0x908], 0
jne 0x48e26b
cmp dword [ecx + 0x124], 0
jne 0x48e24a
cmp ecx, dword [edi + 0x14ea0]
jne 0x48e24a
mov eax, dword [ecx + 0x108]
cmp eax, dword [edi + 0x108]
jne 0x48e24a
mov eax, dword [ecx + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x48e24a
call fcn.0044c2c0
cmp eax, 1
jne 0x48e24a
movzx edx, byte [esi + 0x11]
movzx esi, byte [esi + 0x13]
mov dword [ebp - 0x908], eax
inc esi
mov eax, dword [ebp - 0x8ec]
lea ecx, [edx*8]
mov byte [ebp - 0x909], 0
sub ecx, edx
movd xmm0, esi
movzx eax, byte [eax + 0x10]
add ecx, eax
lea eax, [edx + 1]
imul eax, esi
cvtdq2ps xmm0, xmm0
lea ecx, [ecx + ecx*8]
shl ecx, 4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [ebp - 0x8ec]
mulss xmm0, dword [eax + 0x20]
mulss xmm1, dword [ecx + 0x5fd930]
divss xmm1, dword [0x5bcbe0]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x900], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dcb0
mov esi, eax
test esi, esi
je 0x48df58
nop dword [eax]
cmp byte [ebp - 0x909], 0
jne 0x48df58
mov ecx, esi
call fcn.0044c2d0
mov ecx, str.Drake_Mastery
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x48dd6a
test dl, dl
je 0x48dd04
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x48dd6a
add ecx, 2
add eax, 2
test dl, dl
jne 0x48dce0
xor eax, eax
jmp 0x48dd6f
cmp dword [edx + 0x1b4], 4
jge 0x48dd21
mov dword [edx + 0x1b4], 4
mov edx, dword [edi + 0x14f70]
mov dword [edx + 0x234], 1
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x218], 0
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x15
jne 0x48dd54
mov dword [eax + 0x1d8], 0
mov ecx, edi
call fcn.0048a010
mov dword [edi + 0x14f40], 1
jmp 0x48f78e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48df35
mov eax, dword [0x61aa7c]
mov esi, dword [esi + 0x11c]
mov byte [ebp - 0x909], 1
mov eax, dword [eax + 0xac]
cdq
add eax, dword [esi]
mov ecx, edx
mov dword [ebp - 0x930], eax
adc ecx, dword [esi + 4]
mov dword [ebp - 0x940], ecx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x934], ecx
test ecx, ecx
ja 0x48df10
jb 0x48ddcd
cmp eax, 0x64
jae 0x48df10
mov dword [ebp - 0x914], eax
mov edx, 0x186a0
mov eax, ecx
mov dword [ebp - 0x934], ecx
mul edx
mov edx, 0x186a0
mov ecx, eax
mov eax, dword [esi + 8]
mul edx
add ecx, edx
cmp ecx, dword [ebp - 0x940]
ja 0x48df10
jb 0x48de0a
cmp eax, dword [ebp - 0x930]
ja 0x48df10
mov dword [ebp - 0x950], 0
mov dword [ebp - 0x948], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
sar eax, 8
mov byte [ebp - 0x93b], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x93c], cl
mov byte [ebp - 0x93a], al
lea eax, [ebp - 0x93c]
sar ecx, 0x18
push eax
mov byte [ebp - 0x939], cl
lea ecx, [ebp - 0x950]
push 0
mov byte [ebp - 4], 8
mov dword [ebp - 0x94c], 0
mov byte [ebp - 0x938], 0
call fcn.0043eab0
add dword [esi + 8], 1
lea eax, [ebp - 0x418]
push str.You_gained_Drake_Mastery_skill___You_feel_more_in_tune_with_your_drakes.
adc dword [esi + 0xc], 0
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
imul eax, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x950]
add esp, 0x18
push edx
push 0
lea edx, [ebp - 0x898]
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5bc028]
push edx
push 0x65
movss dword [eax + edi + 0x300], xmm0
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax + 0x11c]
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0
call fcn.00471720
mov eax, dword [esi + 8]
mov dword [ebp - 0x914], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x934], eax
mov ecx, edi
call fcn.00484760
push dword [ebp - 0x934]
cdq
push dword [ebp - 0x914]
push edx
push eax
call fcn.00555ad0
shrd eax, edx, 1
add dword [ebp - 0x900], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x48dcc0
mov esi, dword [ebp - 0x8f8]
mov ecx, esi
mov eax, dword [ebp - 0x900]
push edi
push eax
sub dword [esi + 0x1ac], eax
call fcn.00498060
cmp dword [esi + 0x204], 0
je 0x48df97
cmp dword [esi + 0x220], 0x18
jne 0x48dfa9
call fcn.005619b8
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 3
jne 0x48dfa9
mov eax, dword [ebp - 0x910]
mov dword [esi + 0x11c], eax
mov dword [esi + 0x204], edi
mov eax, dword [ebp - 0x8ec]
movzx edx, byte [eax + 0x10]
mov dword [ebp - 0x928], edx
cmp edx, 6
jne 0x48dfd1
call fcn.005619b8
cdq
mov ecx, 6
idiv ecx
mov dword [ebp - 0x928], edx
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x82b], eax
mov eax, dword [ebp - 0x900]
push 0
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x821], eax
mov eax, dword [ebp - 0x918]
cvtdq2ps xmm0, xmm0
push 2
mov byte [ebp - 0x823], al
lea eax, [ebp - 0x82c]
push eax
push 0x13
mov byte [ebp - 0x82c], 0x3d
cvttss2si eax, xmm0
mov dword [ebp - 0x827], esi
mov byte [ebp - 0x822], dl
mov dword [ebp - 0x81d], 0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
movd xmm0, dword [edi + 0x10c]
mov eax, dword [esi + 0x1ac]
push 0
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x967], eax
mov eax, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x963], eax
lea eax, [ebp - 0x96c]
push eax
push 0xd
mov byte [ebp - 0x96c], 0x27
cvttss2si eax, xmm0
mov dword [ebp - 0x96b], esi
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c140
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48e0bf
call fcn.0044c2c0
cmp eax, 1
je 0x48e0d3
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48e126
call fcn.0044c2c0
cmp eax, 2
jne 0x48e126
lea eax, [ebp - 0x984]
push eax
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax + 0x118]
call fcn.00515b40
mov ecx, dword [esi + 0x218]
push 0xfffffffffffffff6
push 0xfffffffffffffff6
push 0
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
movups xmm0, xmmword [ebp - 0x984]
mov eax, dword [ebp - 0x974]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax + 0x118]
call fcn.00515d00
cmp dword [esi + 0x1ac], 0
jg 0x48e31f
mov ecx, esi
mov dword [esi + 0x124], 1
mov dword [esi + 0x208], edi
call fcn.004974f0
movss xmm0, dword [esi + 0x17c]
comiss xmm0, dword [0x5bc024]
jbe 0x48e1d5
mov ecx, esi
call fcn.004977a0
push eax
lea eax, [ebp - 0x418]
push str.Loot_falls_from_the_sky_onto_the__ss_corpse_
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov eax, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5c00bc]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48e2fe
call fcn.0044c2c0
cmp eax, 1
jne 0x48e2fe
lea eax, [ebp - 0x984]
push eax
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax + 0x118]
call fcn.00515b40
mov ecx, dword [esi + 0x218]
push 0xfffffffffffffff6
push 0xfffffffffffffff6
push 1
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
movups xmm0, xmmword [ebp - 0x984]
mov eax, dword [ebp - 0x974]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax + 0x118]
call fcn.00515d00
mov esi, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax + 0x118]
call fcn.00515ad0
mov ecx, eax
mov dword [ebp - 0x8f8], eax
test ecx, ecx
jne 0x48dbd0
mov edx, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x958]
inc dword [ebp - 0x918]
add ecx, 0x34
mov dword [ebp - 0x958], ecx
cmp ecx, 0x68
jl 0x48db00
mov eax, dword [edi + 0x244]
mov ecx, edx
sub ecx, eax
test eax, eax
je 0x48e971
cmp edx, eax
jb 0x48e971
mov esi, dword [ebp - 0x8f4]
cmp ecx, 0x493e0
jbe 0x48e989
mov ecx, esi
mov dword [edi + 0x244], edx
call fcn.0044c2c0
imul ecx, dword [edi + 0x188], 0x980
test eax, eax
je 0x48e8fd
mov eax, dword [ecx + edi + 0x310]
mov dword [ecx + edi + 0x308], eax
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [ecx + edi + 0x314]
jmp 0x48e91a
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48e244
call fcn.0044c2c0
cmp eax, 2
jne 0x48e244
jmp 0x48e1f1
mov eax, dword [ebp - 0x928]
cmp eax, 1
jne 0x48e3a9
mov esi, dword [ebp - 0x8ec]
imul edx, dword [edi + 0x188], 0x980
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x11]
inc ecx
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
shr eax, 1
mulss xmm0, dword [esi + 0x20]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, dword [edx + edi + 0x2fc]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [edx + edi + 0x2fc], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2f8]
cmp dword [eax + edi + 0x2fc], ecx
jle 0x48e24a
mov dword [eax + edi + 0x2fc], ecx
jmp 0x48e24a
cmp eax, 2
jne 0x48e4b5
mov edx, dword [ebp - 0x8ec]
movzx ecx, byte [edx + 0x13]
movzx eax, byte [edx + 0x11]
inc ecx
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [edx + 0x20]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f8]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48e244
mov eax, dword [ebp - 0x8ec]
movzx ecx, byte [eax + 0x11]
movzx eax, byte [eax + 0x13]
inc ecx
inc eax
imul ecx, eax
sub esp, 8
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5c0180]
mov esi, dword [ebp - 0x8f8]
mov ecx, esi
movss dword [esp], xmm0
push 2
call fcn.00497560
test byte [edi + 0x238], 1
je 0x48e244
mov ecx, esi
call fcn.004977a0
mov esi, dword [ebp - 0x8ec]
push eax
push esi
lea eax, [ebp - 0x418]
push str._s_slows_the__s.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov eax, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48e24a
cmp eax, 4
jne 0x48e5e7
mov edx, dword [ebp - 0x8ec]
movzx ecx, byte [edx + 0x13]
movzx eax, byte [edx + 0x11]
inc ecx
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [edx + 0x20]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f8]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48e244
mov eax, dword [ebp - 0x8ec]
sub esp, 8
mov esi, dword [ebp - 0x8f8]
movzx ecx, byte [eax + 0x11]
movzx eax, byte [eax + 0x13]
inc ecx
inc eax
imul ecx, eax
movd xmm0, ecx
mov ecx, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5c0180]
movss dword [esp], xmm0
push 4
call fcn.00497560
mov eax, dword [ebp - 0x8ec]
push edi
movzx ecx, byte [eax + 0x11]
movzx eax, byte [eax + 0x13]
inc ecx
inc eax
imul ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, esi
shr edx, 4
push edx
call fcn.00498060
test byte [edi + 0x238], 1
je 0x48e244
mov ecx, esi
call fcn.004977a0
mov esi, dword [ebp - 0x8ec]
push eax
push esi
lea eax, [ebp - 0x418]
push str._s_poisons_the__s.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov eax, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48e24a
cmp eax, 3
jne 0x48e6f3
mov edx, dword [ebp - 0x8ec]
movzx ecx, byte [edx + 0x13]
movzx eax, byte [edx + 0x11]
inc ecx
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [edx + 0x20]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f8]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48e244
mov eax, dword [ebp - 0x8ec]
sub esp, 8
mov esi, dword [ebp - 0x8f8]
movzx ecx, byte [eax + 0x11]
movzx eax, byte [eax + 0x13]
inc ecx
inc eax
imul ecx, eax
movd xmm0, ecx
mov ecx, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5c0180]
movss dword [esp], xmm0
push 3
call fcn.00497560
test byte [edi + 0x238], 1
je 0x48e244
mov ecx, esi
call fcn.004977a0
mov esi, dword [ebp - 0x8ec]
push eax
push esi
lea eax, [ebp - 0x418]
push str._s_blinds_the__s.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov eax, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48e24a
mov esi, dword [ebp - 0x8ec]
cmp eax, 5
jne 0x48e24a
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x11]
inc ecx
imul edx, dword [edi + 0x188], 0x980
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
shr eax, 1
mulss xmm0, dword [esi + 0x20]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, dword [edx + edi + 0x2fc]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [edx + edi + 0x2fc], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2f8]
cmp dword [eax + edi + 0x2fc], ecx
jle 0x48e76e
mov dword [eax + edi + 0x2fc], ecx
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x11]
inc ecx
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [esi + 0x20]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f8]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48e86e
mov eax, dword [ebp - 0x8ec]
sub esp, 8
mov esi, dword [ebp - 0x8f8]
movzx edx, byte [eax + 0x13]
movzx ecx, byte [eax + 0x11]
inc ecx
lea eax, [edx + 1]
imul eax, ecx
movd xmm0, eax
lea eax, [edx + 1]
imul eax, ecx
mov ecx, esi
cvtdq2ps xmm0, xmm0
imul eax, eax, 0x7d0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 3
call fcn.00497560
test byte [edi + 0x238], 1
je 0x48e86e
mov ecx, esi
call fcn.004977a0
push eax
push dword [ebp - 0x8ec]
lea eax, [ebp - 0x418]
push str._s_blinds_the__s.
push eax
call fcn.0043d360
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044c9c0
mov eax, dword [ebp - 0x8f4]
lea edx, [ebp - 0x924]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x898]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
mov edx, dword [ebp - 0x8ec]
movzx ecx, byte [edx + 0x13]
movzx eax, byte [edx + 0x11]
inc ecx
inc eax
imul eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [edx + 0x20]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.005619b8
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f8]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48e244
mov eax, dword [ebp - 0x8ec]
sub esp, 8
movzx edx, byte [eax + 0x13]
movzx ecx, byte [eax + 0x11]
inc ecx
lea eax, [edx + 1]
imul eax, ecx
movd xmm0, eax
lea eax, [edx + 1]
imul eax, ecx
cvtdq2ps xmm0, xmm0
imul eax, eax, 0x7d0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x48e42f
mov eax, dword [edi + 0x108]
mov dword [ecx + edi + 0x308], eax
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x10c]
mov dword [ecx + edi + 0x30c], eax
imul eax, dword [edi + 0x188], 0x980
inc dword [eax + edi + 0x31c]
inc dword [edi + 0x258]
cmp dword [edi + 0x14f7c], 0
jne 0x48e951
cmp byte [edi + 0x14fb8], 0
je 0x48e951
mov ecx, edi
call fcn.0048a010
push esi
mov ecx, edi
call fcn.004811b0
push esi
mov ecx, edi
call fcn.004854f0
push esi
mov ecx, edi
call fcn.00489c70
inc dword [edi + 0x14f50]
jmp 0x48e983
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [ebp - 0x8f4]
mov dword [edi + 0x244], eax
mov edx, dword [ebp - 0x910]
cmp dword [edi + 0x14f64], 0xffffffff
jle 0x48e9f0
mov eax, edx
sub eax, dword [edi + 0x14f68]
cmp eax, 0x2710
jbe 0x48e9f0
mov eax, dword [edi + 0x180]
mov ecx, esi
push 0
push 5
mov dword [ebp - 0x94b], eax
lea eax, [ebp - 0x94c]
push eax
push 8
push dword [edi + 0x10c]
mov dword [edi + 0x14f64], 0xffffffff
push dword [edi + 0x108]
mov byte [ebp - 0x94c], 0x39
cmp dword [edx], ebp