Function at 0x48d980
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 0x5cb2ee
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x9b8
mov eax, dword [0x6317e8]
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 - 0x8f8], esi
jne 0x48d9e5
mov dword [edi + 0x14f40], 1
mov dword [ebp - 0x8f4], 0
mov dword [ebp - 0x944], 0
mov dword [ebp - 0x940], 0
mov dword [ebp - 0x93c], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x94f], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x950], cl
mov byte [ebp - 0x94e], al
lea eax, [ebp - 0x950]
shr ecx, 0x18
push eax
mov byte [ebp - 0x94d], cl
lea ecx, [ebp - 0x944]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x94c], 0
call fcn.0043ec40
mov ecx, esi
mov byte [ebp - 0x898], 0x17
call fcn.0044cdf0
xor edx, edx
mov ecx, esi
cmp eax, 1
cmovne ecx, edx
mov dword [ebp - 0x948], ecx
call dword [sym.imp.WINMM.dll_timeGetTime]
cmp dword [edi + 0x120], 0
mov dword [ebp - 0x914], eax
je 0x48dfe5
mov edx, dword [edi + 0x118]
mov ecx, eax
sub ecx, edx
mov dword [edi + 0x14f80], 0
test edx, edx
je 0x48daad
cmp eax, edx
jae 0x48dab4
mov ecx, dword [edi + 0x14fa8]
inc ecx
mov dword [edi + 0x14ea0], 0
cmp ecx, dword [edi + 0x14fa8]
jbe 0x49273c
mov ecx, esi
mov dword [edi + 0x120], 0
call fcn.0044cdf0
test eax, eax
jne 0x48dd62
mov ecx, 0x6172fc
mov dword [ebp - 0x8fc], ecx
nop
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48db29
mov eax, dword [ecx]
lea edx, [edi + 0x10c]
sub eax, dword [edx]
mov dword [ebp - 0x920], edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x48dc19
mov eax, dword [ebp - 0x920]
jmp 0x48db2f
lea eax, [edi + 0x10c]
mov edx, eax
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x110]
mov dword [ebp - 0x900], edx
mov dword [ebp - 0x920], edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48dc19
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x920], eax
mov eax, dword [ecx]
sub eax, dword [edi + 0x114]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48dc19
cmp dword [esi + 0x124], 0
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x920], eax
jne 0x48dc19
lea eax, [ecx - 0x44]
push eax
lea eax, [ebp - 0x418]
push str.You_are_entering__s.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 - 0x8fc]
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
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x920], eax
add ecx, 0x50
mov dword [ebp - 0x8fc], ecx
cmp ecx, 0x617a7c
jl 0x48daf0
mov eax, 0x6172f8
mov dword [ebp - 0x904], eax
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x90c], eax
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48dd48
mov eax, dword [ebp - 0x904]
mov ecx, dword [ebp - 0x920]
mov eax, dword [eax + 4]
mov dword [ebp - 0x918], eax
sub eax, dword [ecx]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48dd48
mov eax, dword [ebp - 0x90c]
sub eax, dword [edi + 0x110]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48dcb1
mov eax, dword [ebp - 0x918]
sub eax, dword [edi + 0x114]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x48dd48
cmp dword [esi + 0x124], 0
jne 0x48dd48
mov eax, dword [ebp - 0x904]
add eax, 0xffffffc0
push eax
lea eax, [ebp - 0x418]
push str.You_are_leaving__s.
push eax
call fcn.0043d380
mov ecx, 0xf
lea esi, [ebp - 0x418]
lea edi, [ebp - 0x897]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x944]
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 - 0x8f8]
mov ecx, dword [esi + 0x11c]
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x958]
mov edx, dword [ebp - 0x904]
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 eax, dword [ebp - 0x904]
add eax, 0x50
mov dword [ebp - 0x904], eax
cmp eax, 0x617a78
jl 0x48dc40
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 - 0x92c], 5
mov dword [ebp - 0x92b], eax
mov byte [ebp - 0x927], cl
mov byte [ebp - 0x926], dl
jne 0x48dddb
cmp dword [edi + 0x14f4c], 0
jne 0x48dddb
push 0
movd xmm0, edx
lea eax, [ebp - 0x92c]
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.005316e0
jmp 0x48ddf8
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
push edx
push 0
lea edx, [ebp - 0x92c]
mov eax, dword [ecx]
push edx
push 7
call dword [eax + 4]
push 0
push 0
push esi
mov ecx, edi
call fcn.00492770
push esi
mov ecx, edi
call fcn.00489ed0
mov ecx, dword [esi + 0x118]
push 1
push dword [edi + 0x10c]
push dword [edi + 0x108]
call fcn.0051ad80
mov ecx, eax
mov dword [ebp - 0x958], ecx
test ecx, ecx
je 0x48df55
call fcn.0044cdf0
cmp eax, 1
jne 0x48df3a
mov ecx, dword [ebp - 0x958]
mov edx, dword [ecx + 0x108]
lea eax, [ecx + 0x10c]
mov dword [ebp - 0x91c], eax
cmp edx, dword [edi + 0x108]
jne 0x48def1
mov eax, dword [eax]
cmp eax, dword [edi + 0x10c]
jne 0x48def7
cmp dword [ecx + 0x204], 0
mov dword [ebp - 0x8f4], ecx
jne 0x48dee5
cmp dword [edi + 0x14f38], 0
jne 0x48dee5
cmp dword [ecx + 0x21c], 0
jne 0x48dee5
mov eax, dword [ecx + 0x220]
cmp eax, 7
je 0x48dee5
cmp eax, 0x1f
je 0x48dee5
mov eax, dword [ebp - 0x948]
test eax, eax
je 0x48debc
push edi
mov ecx, eax
call fcn.004f1f90
test eax, eax
jne 0x48dee5
call fcn.0056e528
cdq
mov ecx, 0x3e8
idiv ecx
mov ecx, dword [ebp - 0x958]
mov eax, dword [ebp - 0x914]
sub eax, edx
mov dword [ecx + 0x11c], eax
mov dword [ecx + 0x204], edi
jmp 0x48df3a
mov dword [ebp - 0x8f4], 0
jmp 0x48df3a
mov dword [ebp - 0x91c], eax
sub edx, dword [edi + 0x108]
mov eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x48df3a
mov eax, dword [ebp - 0x91c]
mov eax, dword [eax]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x48df3a
cmp dword [edi + 0x14f38], 0
jne 0x48df3a
cmp dword [ecx + 0x21c], 0
jne 0x48df3a
push esi
push edi
call fcn.0049ad70
mov ecx, dword [esi + 0x118]
call fcn.0051ae30
mov ecx, eax
mov dword [ebp - 0x958], eax
test ecx, ecx
jne 0x48de35
cmp dword [edi + 0x14ea0], 0
jne 0x48dfb7
mov ecx, dword [ebp - 0x8f4]
test ecx, ecx
je 0x48dfb7
cmp dword [edi + 0x14f38], 0
jne 0x48dfb7
cmp dword [ecx + 0x21c], 0
jne 0x48dfb7
cmp dword [edi + 0x14f70], 0
jne 0x48dfb7
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x914]
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, 0x636628
push dword [edi + 0x108]
push esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.005347e0
jmp 0x49273c
mov ecx, dword [edi + 0x11c]
sub eax, ecx
mov dword [ebp - 0x91c], eax
test ecx, ecx
je 0x48dfff
cmp dword [ebp - 0x914], ecx
jae 0x48e009
mov dword [ebp - 0x91c], 0x7d1
imul eax, dword [edi + 0x188], 0x980
mov ecx, 0x2ee
cmp dword [eax + edi + 0x2e8], 9
jle 0x48e063
mov eax, dword [eax + edi + 0xbd0]
push 9
dec eax
push 0
push eax
call fcn.0044d080
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 0x48e05c
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 0x48e093
cmp dword [edx + 0x224], 0
jne 0x48e093
mov eax, dword [edx + 0x220]
sub eax, 9
mov dword [ebp - 0x90c], 0x3e8
cmp eax, 8
cmovbe ecx, dword [ebp - 0x90c]
mov eax, dword [ebp - 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5d7230]
lea eax, [ecx + ecx]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x90c], xmm0
movss xmm2, dword [ebp - 0x90c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [edi + 0x15c]
mulss xmm0, dword [0x5dc41c]
movss xmm1, dword [ebp - 0x900]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x4908aa
test edx, edx
je 0x4908aa
mov ecx, dword [ebp - 0x948]
test ecx, ecx
je 0x48e127
push edi
call fcn.004f1f90
test eax, eax
je 0x48e127
mov eax, dword [edi + 0x14ea0]
cmp byte [eax + 0x1df], 0
je 0x4908a2
mov eax, dword [ebp - 0x914]
mov ecx, 1
movss xmm0, dword [edi + 0x170]
mov dword [edi + 0x11c], eax
xor eax, eax
comiss xmm0, dword [0x5d8054]
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 - 0x91c], eax
call fcn.0051ad80
mov dword [ebp - 0x8f0], eax
test eax, eax
je 0x490891
mov dword [ebp - 0x934], 0x9c4
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x920], ecx
nop dword [eax]
cmp dword [ebp - 0x91c], 0
jne 0x49075e
cmp eax, dword [edi + 0x14ea0]
jne 0x490745
mov ecx, eax
call fcn.0044cdf0
cmp eax, 1
jne 0x490745
mov ecx, dword [ebp - 0x8f0]
cmp dword [ecx + 0x124], 0
jne 0x490745
mov eax, dword [ecx + 0x108]
cmp eax, dword [edi + 0x108]
jne 0x490745
mov eax, dword [ecx + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x490745
mov ecx, dword [ecx + 0x21c]
mov dword [ebp - 0x91c], 1
test ecx, ecx
je 0x48e23a
call fcn.00475aa0
cmp eax, 9
jle 0x48e23a
mov eax, dword [ebp - 0x8f0]
mov eax, dword [eax + 0x204]
test eax, eax
je 0x490820
cmp eax, edi
jne 0x490820
imul eax, dword [edi + 0x188], 0x980
or ecx, 0xffffffff
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x938], 0
mov dword [ebp - 0x9b0], 0
mov dword [ebp - 0x974], 0
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x908], 0
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
mov dword [ebp - 0x8f4], 0
call fcn.0044e540
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x48e416
mov ecx, dword [ebp - 0x904]
cmp ecx, 0xffffffff
jne 0x48e403
cmp dword [ebp - 0x8f4], 0
jne 0x48e4e4
cmp dword [eax + 0x110], 1
jne 0x48e3b9
cmp dword [eax + 0x118], 1
jle 0x48e36f
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x9b4], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x48e31b
push 0x5da2ac
push 0
push 1
mov ecx, eax
call fcn.005125d0
mov edx, eax
mov dword [ebp - 0x8fc], eax
jmp 0x48e323
xor edx, edx
mov dword [ebp - 0x8fc], edx
mov ecx, dword [ebp - 0x8ec]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x8ec]
dec dword [eax + 0x118]
mov eax, dword [ebp - 0x8fc]
push eax
mov dword [eax + 0x118], 1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e650
mov eax, dword [ebp - 0x8fc]
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x908], edx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x904], ecx
mov ecx, dword [edx]
mov dword [ebp - 0x954], ecx
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x95c], ecx
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x974], ecx
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x9b0], ecx
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x938], ecx
mov ecx, dword [edx + 0x30]
mov dword [ebp - 0x960], ecx
cmp dword [eax + 0x110], 0xe
jne 0x48e3d6
mov eax, dword [eax + 0x11c]
xor ecx, ecx
cmp dword [eax], 0xd
cmove eax, ecx
mov dword [ebp - 0x8f4], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x8ec], eax
test eax, eax
jne 0x48e2b0
mov ecx, dword [ebp - 0x904]
mov eax, dword [ebp - 0x8f4]
test eax, eax
jne 0x48e4ea
cmp ecx, 0xffffffff
jne 0x48e42a
mov dword [ebp - 0x904], 1
mov dword [ebp - 0x954], 1
mov ecx, edi
call fcn.00488b50
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 [0x5d8054]
mov dword [ebp - 0x8fc], edx
jbe 0x48e477
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x8fc], eax
call fcn.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov esi, edx
call fcn.0056e528
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 0x48e4bf
call fcn.0056e528
cdq
mov ecx, 0x190
idiv ecx
mov eax, 0x1e
cmp edx, 6
cmove esi, eax
mov eax, dword [ebp - 0x908]
test eax, eax
je 0x48e87c
add eax, 0x3c
mov dword [ebp - 0x8ec], eax
cmp dword [eax], 0xd
jne 0x48e87f
jmp 0x48e88e
mov eax, dword [ebp - 0x8f4]
cmp byte [eax + 0xc], 0
je 0x490745
movd xmm0, dword [edi + 0x10c]
mov ecx, esi
mov eax, dword [edi + 0x180]
push 0
mov dword [ebp - 0x9ab], eax
mov eax, dword [ebp - 0x8f0]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x9a7], eax
lea eax, [ebp - 0x9ac]
push eax
push 0x15
mov byte [ebp - 0x9ac], 0x24
cvttss2si eax, xmm0
mov dword [ebp - 0x9a3], 0xfffffffe
mov dword [ebp - 0x99f], 0xfffffc18
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
mov eax, dword [ebp - 0x8f0]
cmp dword [eax + 0x204], 0
je 0x48e58d
cmp dword [eax + 0x220], 0x18
jne 0x48e59f
call fcn.0056e528
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 3
jne 0x48e59f
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x914]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x204], edi
push dword [ebp - 0x8f4]
call fcn.00532f90
add esp, 4
mov dword [ebp - 0x920], eax
test eax, eax
jle 0x48e5ea
mov eax, dword [ebp - 0x8f4]
movups xmm0, xmmword [eax]
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
jmp 0x48e604
push dword [ebp - 0x8f0]
mov ecx, edi
push dword [ebp - 0x8f4]
push esi
call fcn.00492870
mov eax, dword [ebp - 0x8f4]
dec dword [eax + 8]
cmp dword [eax + 8], 0
jg 0x490745
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x938], ecx
test ecx, ecx
je 0x48e6fd
nop word [eax + eax]
cmp dword [ecx + 0x110], 0xe
jne 0x48e6d4
mov eax, dword [ebp - 0x8f4]
cmp eax, dword [ecx + 0x11c]
jne 0x48e6d4
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e730
mov ecx, dword [ebp - 0x938]
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 - 0x927], eax
lea eax, [ebp - 0x928]
push eax
push 5
mov dword [ebp - 0x8f4], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x928], 0x20
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x938], eax
test ecx, ecx
jne 0x48e640
imul eax, dword [edi + 0x188], 0x980
mov byte [ebp - 0x994], 0x21
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x490745
mov ecx, dword [eax + 0x110]
cmp ecx, 1
jne 0x48e770
push edi
push eax
lea eax, [ebp - 0x994]
push eax
call fcn.004a4170
add esp, 0xc
cmp dword [edi + 0x14f38], 0
je 0x48e807
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
push edx
push 0
lea edx, [ebp - 0x994]
mov eax, dword [ecx]
push edx
push 0x1d
call dword [eax + 4]
jmp 0x48e83d
cmp ecx, 0xe
jne 0x48e856
mov ecx, dword [eax + 0x11c]
mov dword [ebp - 0x98f], eax
mov dword [ebp - 0x993], 0x40800000
mov eax, dword [ecx]
movzx eax, byte [eax + eax*2 + 0x62c680]
mov byte [ebp - 0x97a], al
mov eax, dword [ecx]
movzx eax, byte [eax + eax*2 + 0x62c681]
mov byte [ebp - 0x979], al
mov eax, dword [ecx]
mov byte [ebp - 0x97b], 0x80
movzx eax, byte [eax + eax*2 + 0x62c682]
mov byte [ebp - 0x978], al
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x98b], eax
xor eax, eax
mov word [ebp - 0x97d], ax
cmp dword [ecx], 0xd
je 0x48e856
cmp dword [edi + 0x14f38], eax
je 0x48e807
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
push edx
push 0
lea edx, [ebp - 0x994]
mov eax, dword [ecx]
push edx
push 0x1d
call dword [eax + 4]
jmp 0x48e83d
movd xmm0, dword [edi + 0x10c]
lea eax, [ebp - 0x994]
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.005316e0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x48e725
jmp 0x490745
add eax, 0x3c
mov dword [ebp - 0x8ec], eax
cmp esi, 0x14
jle 0x4906bc
mov ecx, edi
call fcn.00488b50
movd xmm0, dword [ebp - 0x954]
mov ecx, edi
cvtdq2ps xmm0, xmm0
mov esi, dword [ebp - 0x8f8]
push esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5dc348]
addss xmm1, dword [0x5d8058]
mulss xmm1, xmm0
movd xmm0, dword [edi + 0x14f04]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8f4], eax
call fcn.00473d80
mov eax, dword [edi + 0x14f58]
mov dword [ebp - 0x918], 0
test eax, eax
jle 0x48e926
movd xmm0, dword [ebp - 0x8f4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5dc340]
addss xmm1, dword [0x5d8058]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x908], 0
je 0x48fb9b
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 3
jne 0x48e9f1
call fcn.0056e528
cdq
mov ecx, 0x14
idiv ecx
cmp edx, 3
jne 0x48e977
test byte [edi + 0x238], 1
mov ecx, dword [ebp - 0x8f4]
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0x8f4], ecx
je 0x48e9eb
push str.With_a_burst_of_strength__you_do_THREE_TIMES_as_much_damage_.
jmp 0x48e9a5
call fcn.0056e528
cdq
mov ecx, 5
idiv ecx
cmp edx, 2
jne 0x48e9eb
mov eax, dword [ebp - 0x8f4]
add eax, eax
test byte [edi + 0x238], 1
mov dword [ebp - 0x8f4], eax
je 0x48e9eb
push str.With_a_burst_of_strength__you_do_TWICE_as_much_damage_.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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]
cmp dword [eax], 4
jne 0x48eae8
call fcn.0056e528
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 8
jne 0x48eae2
movd xmm0, dword [ebp - 0x8f4]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x40000000
mulss xmm0, dword [0x5dc418]
movss dword [esp], xmm0
push 7
call fcn.0049a820
mov dword [ebp - 0x8fc], eax
imul eax, dword [ebp - 0x8f4], 0x32
test byte [edi + 0x238], 1
mov dword [ebp - 0x918], eax
je 0x48eae2
mov ecx, dword [ebp - 0x8f0]
mov esi, dword [edi + 0x188]
call fcn.0049aa50
imul ecx, esi, 0x980
add ecx, 0x2a0
add ecx, edi
cmp dword [ebp - 0x8fc], 1
push ecx
push eax
mov ecx, str.The__s_resists_stunning_by__ss_Claw_
mov eax, str.The__s_gets_stunned_by__ss_Claw_
cmove eax, ecx
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
add esp, 0x20
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 eax, dword [ebp - 0x8ec]
cmp dword [eax], 5
jne 0x48eb1f
call fcn.0056e528
cdq
mov ecx, 3
idiv ecx
cmp edx, 1
jne 0x48eb19
push dword [ebp - 0x8f0]
mov ecx, edi
push dword [ebp - 0x8f4]
push dword [ebp - 0x908]
push esi
call fcn.00481ec0
mov eax, dword [ebp - 0x8ec]
mov eax, dword [eax]
sub eax, 6
cmp eax, 0x79
ja 0x48eb6a
call fcn.0056e528
and eax, reloc.WS2_32.dll_accept
jns 0x48eb3a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [ebp - 0x8ec]
jne 0x48eb70
cmp dword [eax], 0xd
je 0x48eb70
mov eax, dword [ebp - 0x8f4]
mov ecx, edi
push dword [ebp - 0x8f0]
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebp - 0x908]
push esi
call fcn.00481ec0
mov eax, dword [ebp - 0x8ec]
mov edx, dword [ebp - 0x908]
cmp dword [edx + 0x38], 0
jle 0x48fb9b
mov eax, dword [eax]
add eax, 0xfffffffa
cmp eax, 0x79
ja 0x48fb9b
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
lea eax, [eax + eax*4]
add eax, 3
movd xmm1, eax
imul eax, eax, 0x3e8
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x8fc], xmm1
movd xmm0, eax
mov eax, dword [ebp - 0x8ec]
cvtdq2ps xmm0, xmm0
cmp dword [eax], 7
movss dword [ebp - 0x904], xmm0
jne 0x48ec95
mov ecx, dword [ebp - 0x8f0]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 3
call fcn.0049a820
movss xmm0, dword [ebp - 0x904]
movss xmm1, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x8ec]
jmp 0x48ec9d
movss dword [ebp - 0x904], xmm0
cmp dword [eax], 9
jne 0x48ecc3
mov ecx, dword [ebp - 0x8f0]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 4
call fcn.0049a820
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 8
jne 0x48ecf9
movss xmm0, dword [ebp - 0x8fc]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x904]
movss dword [esp], xmm0
push 2
call fcn.0049a820
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 0xa
jne 0x48ed2f
movss xmm0, dword [ebp - 0x8fc]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x904]
movss dword [esp], xmm0
push 7
call fcn.0049a820
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 0xb
jne 0x48ed65
movss xmm0, dword [ebp - 0x8fc]
sub esp, 8
mov ecx, dword [ebp - 0x8f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x904]
movss dword [esp], xmm0
push 8
call fcn.0049a820
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 0xd
jne 0x48fb9b
mov ecx, edi
call fcn.00475aa0
cmp eax, 9
jle 0x48fb30
mov edx, dword [ebp - 0x908]
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [edx + 0x34]
cmp eax, dword [ecx + 0x1bc]
jl 0x48faba
cmp dword [ecx + 0x238], 4
jge 0x48faba
mov ecx, edi
call fcn.00483190
mov ecx, dword [ebp - 0x8f0]
cmp eax, dword [ecx + 0x220]
jg 0x48ee23
mov ecx, edi
call fcn.00483190
mov ecx, dword [ebp - 0x8f0]
cmp eax, dword [ecx + 0x220]
jne 0x48ede6
mov ecx, edi
call fcn.004830c0
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp eax, dword [ecx + 0x224]
jge 0x48ee23
mov ecx, edi
call fcn.00483190
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp eax, dword [ecx + 0x220]
jne 0x48fab4
mov ecx, edi
call fcn.004830c0
mov ecx, dword [ebp - 0x8f0]
cmp eax, 5
jne 0x48fab4
cmp dword [ecx + 0x224], 0
jne 0x48fab4
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x15c]
jb 0x48eede
comiss xmm0, dword [ecx + 0x160]
jb 0x48eede
comiss xmm0, dword [ecx + 0x170]
jb 0x48eede
mov eax, dword [ecx + 0x204]
lea edx, [ecx + 0x204]
mov dword [ebp - 0x8fc], edx
test eax, eax
je 0x48eed6
cmp eax, edi
je 0x48eed6
cmp dword [ecx + 0x238], 4
jge 0x48ee7a
mov dword [ecx + 0x238], 0
lea eax, [ebp - 0x418]
push str.Cannot_tame_a_monster_attacking_another_player.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 - 0x908]
mov ecx, dword [ebp - 0x8f0]
inc dword [eax + 0x38]
jmp 0x48ef44
inc dword [ecx + 0x238]
jmp 0x48ef44
lea eax, [ebp - 0x418]
push str.Cant_tame_a_monster_that_is_blinded__slowed__or_stunned.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 - 0x908]
mov ecx, dword [ebp - 0x8f0]
inc dword [eax + 0x38]
lea eax, [ecx + 0x204]
mov dword [ebp - 0x8fc], eax
cmp dword [ecx + 0x238], 3
jle 0x48fb30
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x48f398
lea ecx, [ebp - 0x418]
add eax, 0x184
push ecx
push str.___s____n_
push eax
call fcn.0043dd20
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x818]
push str.Stabled__s
push eax
call fcn.0043d380
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e540
mov esi, eax
xor al, al
mov byte [ebp - 0x90d], al
test esi, esi
je 0x48f13c
nop dword [eax]
cmp dword [esi + 0x110], 0x15
jne 0x48f10d
lea ecx, [esi + 8]
lea eax, [ebp - 0x818]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48eff6
test dl, dl
je 0x48eff2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48eff6
add eax, 2
add ecx, 2
test dl, dl
jne 0x48efd6
xor eax, eax
jmp 0x48effb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f10d
mov ecx, dword [esi + 0x11c]
mov edx, dword [edi + 0x14f70]
mov eax, dword [ecx]
cmp eax, dword [edx + 0x220]
jne 0x48f10d
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 0x224]
jne 0x48f10d
mov eax, dword [ecx + 0x14]
mov byte [ebp - 0x90d], 1
cmp eax, dword [edx + 0x1bc]
jge 0x48f0f4
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.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x48efc0
cmp byte [ebp - 0x90d], al
jne 0x48f29e
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x418]
push 0x5d7428
push eax
call fcn.0043d380
push 0x120
call fcn.0055ee4a
add esp, 0x10
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x48f185
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.005125d0
mov edx, eax
jmp 0x48f187
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.0044e650
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.00483190
mov esi, dword [ebp - 0x8f0]
inc eax
cmp dword [esi + 0x220], eax
jg 0x48f741
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x904], eax
test eax, eax
je 0x48f747
nop
mov ecx, eax
call fcn.0044ce00
mov ecx, 0x5da3fc
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x48f410
test dl, dl
je 0x48f40c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x48f410
add ecx, 2
add eax, 2
test dl, dl
jne 0x48f3f0
xor eax, eax
jmp 0x48f415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f70c
mov esi, dword [ebp - 0x904]
mov ecx, edi
mov esi, dword [esi + 0x11c]
mov dword [ebp - 0x904], esi
call fcn.00483190
mov ecx, dword [ebp - 0x8f0]
cmp dword [ecx + 0x220], eax
jne 0x48f461
mov ecx, edi
call fcn.004830c0
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp eax, dword [ecx + 0x224]
jne 0x48f461
add dword [esi], 1
adc dword [esi + 4], 0
mov ecx, edi
call fcn.00483190
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5da404
mov esi, eax
call fcn.004830c0
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8fc]
imul eax, eax, 0x64
add eax, str.Whight
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48f4b0
test dl, dl
je 0x48f4ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48f4b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48f490
xor eax, eax
jmp 0x48f4b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f4c6
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00483190
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5da40c
mov esi, eax
call fcn.004830c0
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8fc]
imul eax, eax, 0x64
add eax, str.Whight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48f514
test dl, dl
je 0x48f510
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48f514
add eax, 2
add ecx, 2
test dl, dl
jne 0x48f4f4
xor eax, eax
jmp 0x48f519
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f52a
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00483190
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5da418
mov esi, eax
call fcn.004830c0
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8fc]
imul eax, eax, 0x64
add eax, str.Whight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48f578
test dl, dl
je 0x48f574
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48f578
add eax, 2
add ecx, 2
test dl, dl
jne 0x48f558
xor eax, eax
jmp 0x48f57d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f58e
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00483190
mov ecx, edi
mov dword [ebp - 0x8fc], 0x5da420
mov esi, eax
call fcn.004830c0
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8fc]
imul eax, eax, 0x64
add eax, str.Whight
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48f5e0
test dl, dl
je 0x48f5dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48f5e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48f5c0
xor eax, eax
jmp 0x48f5e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f5f6
mov eax, dword [ebp - 0x904]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.004830c0
cmp eax, 5
jge 0x48f638
mov ecx, edi
call fcn.00483190
mov ecx, edi
lea esi, [eax + eax*2]
add esi, esi
call fcn.004830c0
add eax, esi
mov esi, dword [ebp - 0x904]
imul eax, eax, 0x64
cmp byte [eax + str.Whight], 0
jne 0x48f63e
mov dword [esi], 5
mov dword [esi + 4], 0
jmp 0x48f63e
mov esi, dword [ebp - 0x904]
mov ecx, edi
call fcn.00483190
mov ecx, dword [ebp - 0x8f0]
inc eax
cmp dword [ecx + 0x220], eax
jne 0x48f65b
add dword [esi], 1
adc dword [esi + 4], 0
cmp dword [esi + 4], 0
ja 0x48f666
cmp dword [esi], 5
jbe 0x48f6cc
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.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
add esp, 0x18
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 ecx, edi
call fcn.004830c0
cmp eax, 5
jge 0x48f70c
mov ecx, edi
call fcn.00483190
mov ecx, edi
lea esi, [eax + eax*2]
add esi, esi
call fcn.004830c0
add eax, esi
imul eax, eax, 0x64
cmp byte [eax + str.Whight], 0
jne 0x48f70c
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.0044e5f0
mov dword [ebp - 0x904], eax
test eax, eax
jne 0x48f3e0
mov esi, dword [ebp - 0x8f0]
lea ecx, [esi + 0x204]
jmp 0x48f747
mov ecx, dword [ebp - 0x8fc]
mov dword [edi + 0x14ea0], 0
mov dword [ecx], 0
mov dword [esi + 0x214], 0
mov dword [edi + 0x14f70], esi
mov dword [esi + 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.0043d380
mov eax, dword [edi + 0x14f70]
push 0x1f
add eax, 0x184
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [edi + 0x14f70]
add esp, 0x20
mov edx, dword [esi + 0x218]
test edx, edx
je 0x48f805
cmp dword [edx + 4], 0
jne 0x49082f
mov eax, dword [esi + 0x220]
add eax, 0xb
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x224]
lea eax, [eax + ecx*2]
dec dword [edx + eax*4]
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x218], 0
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x10
jne 0x48f89d
cmp dword [eax + 0x224], 1
jne 0x48f89d
cmp byte [eax + 0x1dd], 0
jne 0x48f89d
push 0x1e4
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x9bc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x48f87c
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.00498b70
jmp 0x48f87e
xor eax, eax
mov esi, dword [ebp - 0x8f8]
mov byte [eax + 0x190], 0
push eax
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x118]
call fcn.0051ad60
jmp 0x48f8a3
mov esi, dword [ebp - 0x8f8]
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0xb
jne 0x48f91f
cmp dword [eax + 0x224], 1
jne 0x48f91f
cmp byte [eax + 0x1dd], 0
jne 0x48f91f
push 0x1e4
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x48f906
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.00498b70
jmp 0x48f908
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.0051ad60
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x1b
jne 0x48f9b7
cmp byte [eax + 0x1dd], 0
jne 0x48f9b7
push 0x1e4
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x9c4], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x48f981
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.00498b70
jmp 0x48f983
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.0051ad60
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x1e
jne 0x48fa33
cmp dword [eax + 0x224], 1
jle 0x48fa33
cmp byte [eax + 0x1dd], 0
jne 0x48fa33
push 0x1e4
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x48fa1a
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.00498b70
jmp 0x48fa1c
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.0051ad60
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x1b4], 4
jge 0x48fa4c
mov dword [eax + 0x1b4], 4
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x234], 1
mov eax, dword [edi + 0x14f70]
mov dword [edi + 0x184], 1
cmp dword [eax + 0x220], 0x15
jne 0x48fa7f
mov dword [eax + 0x1d8], 0
mov eax, dword [edi + 0x14f70]
push esi
mov dword [eax + 0x234], 1
mov ecx, dword [edi + 0x14f70]
call fcn.00499080
mov eax, dword [edi + 0x14f70]
mov ecx, edi
mov byte [eax + 0x1dd], 1
call fcn.0048cc10
jmp 0x48fb30
mov edx, dword [ebp - 0x908]
cmp dword [ecx + 0x238], 3
jle 0x48faca
mov edx, str.This_monster_is_untamable.
jmp 0x48fae0
mov eax, dword [edx + 0x34]
mov edx, str.You_have_insufficient_Gold_Dusts_to_tame_this_monster.
cmp eax, dword [ecx + 0x1bc]
mov eax, str.Your_Taming_skill_is_too_low_to_tame_this_monster.
cmovge edx, eax
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 - 0x908]
inc dword [eax + 0x38]
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 0xd
jne 0x48fb9b
mov ecx, edi
call fcn.00475aa0
cmp eax, 0xa
jge 0x48fb9b
lea eax, [ebp - 0x418]
push str.You_arent_a_Beastmaster__dont_try_to_use_this.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 - 0x908]
inc dword [eax + 0x38]
mov eax, dword [edi + 0x14f2c]
test eax, eax
jle 0x48fc16
mov ecx, dword [ebp - 0x8f4]
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 - 0x8f4]
sar eax, 2
cmp esi, eax
cmovle eax, esi
add dword [ecx + edi + 0x2fc], eax
add edx, eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x8f4], edx
mov ecx, dword [eax + edi + 0x2f8]
cmp dword [eax + edi + 0x2fc], ecx
jle 0x48fc1c
mov dword [eax + edi + 0x2fc], ecx
jmp 0x48fc1c
mov edx, dword [ebp - 0x8f4]
mov esi, dword [ebp - 0x908]
test esi, esi
je 0x48fc92
mov eax, dword [ebp - 0x8ec]
mov ecx, edi
push dword [eax]
call fcn.00482f10
imul ecx, dword [edi + 0x188], 0x980
imul eax, dword [ecx + edi + 0x2e8]
cdq
sub eax, edx
mov edx, dword [ebp - 0x8f4]
sar eax, 1
add edx, eax
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f4], edx
cmp dword [eax], 0xd
jne 0x48fc92
cmp edx, 1
jle 0x48fc92
mov esi, dword [ebp - 0x8f0]
mov ecx, esi
push edi
push 1
mov dword [ebp - 0x8f4], 1
dec dword [esi + 0x1ac]
call fcn.0049b360
mov esi, dword [ebp - 0x908]
jmp 0x48fcad
mov ecx, dword [ebp - 0x8f0]
push edi
push edx
sub dword [ecx + 0x1ac], edx
call fcn.0049b360
test esi, esi
je 0x490045
mov eax, dword [ebp - 0x8ec]
mov ecx, 1
mov edx, dword [eax]
cmp edx, 1
mov eax, 0x15
cmovne eax, ecx
mov ecx, dword [esi + 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x908]
add ecx, dword [esi + 0x2c]
add ecx, dword [esi + 0x28]
add ecx, dword [esi + 0x24]
add ecx, dword [esi + 0x20]
mov esi, dword [esi + 4]
add esi, ecx
mov ecx, dword [eax + 0x38]
cmp ecx, 0x3f5ad
jge 0x48fcf0
inc ecx
mov dword [eax + 0x38], ecx
cmp ecx, 0x2710
jle 0x48fd0e
cmp esi, 5
jl 0x48fd02
cmp dword [eax], 0x48
jge 0x48fd0e
mov dword [eax + 0x38], 0x2710
mov ecx, 0x2710
lea eax, [edx - 6]
cmp eax, 0x79
ja 0x48fd3a
mov edi, dword [ebp - 0x908]
lea eax, [ecx - 1]
lea ecx, [eax - 1]
mov dword [edi + 0x38], ecx
mov edi, dword [ebp - 0x958]
test ecx, ecx
jns 0x48fd3a
mov ecx, dword [ebp - 0x908]
mov dword [ecx + 0x38], eax
mov ecx, eax
cmp edx, 6
jge 0x48fee2
mov eax, dword [ebp - 0x908]
cmp edx, 2
jne 0x48fd53
cmp dword [eax], 0x65
jg 0x48fd5c
cmp dword [eax], 0x47
jle 0x48fee2
cmp esi, 4
jle 0x48fee2
xor esi, esi
cmp ecx, 0x2710
jle 0x48fd93
lea eax, [ecx - 0x2710]
cdq
idiv dword [ebp - 0x934]
mov eax, 1
test edx, edx
cmove esi, eax
cmp ecx, 0x1adb0
jne 0x48fd9c
lea esi, [eax + 2]
jmp 0x48fdb3
jne 0x48fd9c
mov esi, 2
jmp 0x48fdb3
cmp ecx, 0x3f5ac
jne 0x48fdab
mov esi, 0xa
jmp 0x48fdb3
test esi, esi
je 0x48fee2
push 0x198
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x48fddf
mov ecx, eax
call fcn.004976b0
mov ecx, eax
mov dword [ebp - 0x8fc], eax
jmp 0x48fde7
xor ecx, ecx
mov dword [ebp - 0x8fc], ecx
lea eax, [esi + esi*4]
mov dword [ecx + 0x180], 4
mov esi, dword [ebp - 0x8f8]
shl eax, 2
mov dword [ecx + 0x184], eax
mov dword [ecx + 0x188], 0x14
mov dword [ecx + 0x18c], 0x3c
mov dword [ecx + 0x190], 0x80
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.0051ad60
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.005316e0
mov ecx, dword [ebp - 0x8ec]
cmp dword [ecx], 0xd
je 0x49003d
cmp dword [ebp - 0x960], 0
jle 0x49003d
mov eax, dword [ebp - 0x908]
mov esi, dword [eax + 0x78]
add esi, dword [eax + 0x74]
add esi, dword [eax + 0x70]
add esi, dword [eax + 0x6c]
add esi, dword [eax + 0x68]
add esi, dword [eax + 0x64]
add esi, dword [eax + 0x60]
add esi, dword [eax + 0x5c]
add esi, dword [eax + 0x58]
add esi, dword [eax + 0x54]
add esi, dword [eax + 0x50]
add esi, dword [eax + 0x4c]
add esi, dword [eax + 0x48]
add esi, dword [eax + 0x44]
add esi, dword [eax + 0x40]
mov eax, 0x60
cmp esi, 0x60
cmovg esi, eax
call fcn.0056e528
cdq
mov ecx, 0x90
idiv ecx
cmp edx, esi
jge 0x490037
mov ecx, dword [ebp - 0x960]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x960], eax
je 0x490045
movd xmm0, dword [ebp - 0x918]
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 [0x5dc428]
addss xmm1, xmm0
movss dword [esp], xmm1
push 7
call fcn.0049a820
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x960]
sub dword [esi + 0x1ac], eax
test byte [edi + 0x238], 1
je 0x490045
mov ecx, esi
call fcn.0049aa50
push dword [ebp - 0x960]
cmp dword [ebp - 0x918], 1
mov ecx, str.The__s_gets_shocked_by__d_lightning_damage_but_resisted_the_stunning_effect.
push eax
mov eax, str.The__s_gets_shocked_by__d_lightning_damage_and_is_stunned.
cmove eax, ecx
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
add esp, 0x20
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 0x49004b
mov ecx, dword [ebp - 0x8ec]
mov esi, dword [ebp - 0x8f8]
jmp 0x490051
mov esi, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8f0]
cmp dword [eax + 0x1ac], 0
jg 0x490222
cmp dword [ebp - 0x908], 0
je 0x490083
mov ecx, dword [ecx]
cmp ecx, 5
jle 0x490083
cmp ecx, 0x80
jge 0x490083
mov byte [eax + 0x1f8], 1
mov eax, dword [edi + 0x180]
mov ecx, esi
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x9ab], eax
mov eax, dword [ebp - 0x8f0]
push 0
mov dword [ebp - 0x9a7], eax
mov eax, dword [ebp - 0x8f4]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x9a3], eax
lea eax, [ebp - 0x9ac]
push eax
push 0x15
mov byte [ebp - 0x9ac], 0x24
cvttss2si eax, xmm0
mov dword [ebp - 0x99f], 0xfffffc18
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
mov ecx, dword [ebp - 0x8f0]
movss xmm0, dword [ecx + 0x17c]
comiss xmm0, dword [0x5d8054]
mov dword [ecx + 0x124], 1
mov dword [ecx + 0x208], edi
jbe 0x49018d
call fcn.0049aa50
push eax
lea eax, [ebp - 0x418]
push str.Loot_falls_from_the_sky_onto_the__ss_corpse_
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 [0x5dc368]
cvttss2si eax, xmm0
mov dword [ecx + 0x1c0], eax
call fcn.0049a7b0
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x490204
call fcn.0044cdf0
cmp eax, 1
jne 0x4901fe
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x98c]
push eax
call fcn.0051aeb0
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 - 0x98c]
mov eax, dword [ebp - 0x97c]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x118]
call fcn.0051b090
jmp 0x490745
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x490745
call fcn.0044cdf0
cmp eax, 2
jne 0x490745
jmp 0x4901ac
cmp dword [eax + 0x204], 0
je 0x49024c
cmp dword [eax + 0x220], 0x18
jne 0x49025e
call fcn.0056e528
cdq
mov ecx, 0xa
idiv ecx
mov eax, dword [ebp - 0x8f0]
cmp edx, 3
jne 0x49025e
mov ecx, dword [ebp - 0x914]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x204], edi
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x490278
call fcn.0044cdf0
cmp eax, 1
je 0x49028c
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x4902d9
call fcn.0044cdf0
cmp eax, 2
jne 0x4902d9
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x98c]
push eax
call fcn.0051aeb0
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 - 0x98c]
mov eax, dword [ebp - 0x97c]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x118]
call fcn.0051b090
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x9ab], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x9a7], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x9a3], eax
push 0
mov byte [ebp - 0x9ac], 0x24
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x99f], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x99b], eax
lea eax, [ebp - 0x9ac]
push eax
push 0x15
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
mov ecx, dword [ebp - 0x8f0]
movd xmm0, dword [edi + 0x10c]
push 0
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x1ac]
mov dword [ebp - 0x96b], eax
mov eax, dword [ecx + 0x1b0]
push 2
mov dword [ebp - 0x967], eax
lea eax, [ebp - 0x970]
push eax
cvttss2si eax, xmm0
push 0xd
mov dword [ebp - 0x96f], ecx
mov ecx, esi
mov byte [ebp - 0x970], 0x27
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
cmp dword [ebp - 0x908], 0
je 0x4904ae
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 0xd
je 0x4904ae
cmp dword [ebp - 0x9b0], 0
jle 0x4904ae
call fcn.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x9b0]
add edx, ecx
sub edx, dword [eax + 0x1bc]
cmp edx, 0xa
jle 0x4904ae
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d9a98]
movss dword [esp], xmm0
push 2
call fcn.0049a820
test byte [edi + 0x238], 1
mov dword [ebp - 0x918], eax
je 0x4904ae
mov ecx, dword [ebp - 0x8f0]
call fcn.0049aa50
cmp dword [ebp - 0x918], 1
mov ecx, str.The__s_is_Slowed.
push eax
mov eax, str.The__s_resisted_the_slowing_effect.
cmove ecx, eax
lea eax, [ebp - 0x418]
push ecx
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
cmp dword [ebp - 0x974], 0
jle 0x490503
call fcn.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x974]
add edx, ecx
sub edx, dword [eax + 0x1bc]
cmp edx, 0xa
jle 0x490509
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d9a98]
movss dword [esp], xmm0
push 0xa
call fcn.0049a820
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x95c]
test ecx, ecx
jle 0x4905c4
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d9a98]
movss dword [esp], xmm0
push 9
call fcn.0049a820
mov ecx, dword [ebp - 0x95c]
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.0049b360
test byte [edi + 0x238], 1
je 0x4905c4
mov ecx, dword [ebp - 0x8f0]
call fcn.0049aa50
push eax
lea eax, [ebp - 0x418]
push str.The__s_is_more_vulnerable_to_other_dusts.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
cmp dword [ebp - 0x908], 0
je 0x490745
mov eax, dword [ebp - 0x8ec]
cmp dword [eax], 0xd
je 0x490745
cmp dword [ebp - 0x938], 0
jle 0x490745
call fcn.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x938]
add edx, ecx
sub edx, dword [eax + 0x1bc]
cmp edx, 0xa
jle 0x490745
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d9a98]
movss dword [esp], xmm0
push 3
call fcn.0049a820
test byte [edi + 0x238], 1
mov dword [ebp - 0x918], eax
je 0x490745
mov ecx, dword [ebp - 0x8f0]
call fcn.0049aa50
cmp dword [ebp - 0x918], 1
mov ecx, str.The__s_is_Blinded.
push eax
mov eax, str.The__s_resisted_the_blinding_effect.
cmove ecx, eax
lea eax, [ebp - 0x418]
push ecx
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
jmp 0x490745
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x9ab], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x9a7], eax
mov esi, dword [ebp - 0x8f8]
push 0
mov byte [ebp - 0x9ac], 0x24
mov dword [ebp - 0x9a3], 0xffffffff
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x99f], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x99b], eax
lea eax, [ebp - 0x9ac]
push eax
push 0x15
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
mov ecx, dword [esi + 0x118]
call fcn.0051ae30
mov dword [ebp - 0x8f0], eax
test eax, eax
jne 0x48e1a0
mov eax, dword [ebp - 0x920]
cmp dword [ebp - 0x8d8], 0xfffffffd
je 0x4907fc
mov ecx, dword [esi + 0x118]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
call fcn.0051ad80
mov dword [ebp - 0x918], eax
test eax, eax
je 0x4907fc
mov ecx, eax
call fcn.0044cdf0
cmp eax, 1
jne 0x4907e7
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 - 0x920]
jg 0x4907e7
mov eax, dword [edi + 0x10c]
sub eax, dword [ecx + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x920]
jg 0x4907e7
push ecx
lea eax, [ebp - 0x8e0]
mov ecx, edi
push eax
push esi
call fcn.00492870
mov ecx, dword [esi + 0x118]
call fcn.0051ae30
mov dword [ebp - 0x918], eax
test eax, eax
jne 0x490793
cmp dword [ebp - 0x91c], 0
movss xmm1, dword [ebp - 0x900]
jne 0x4908aa
mov dword [edi + 0x14ea0], 0
jmp 0x4908aa
mov dword [edi + 0x14ea0], 0
jmp 0x49075e
cmp dword [esi + 0x1b4], 4
jge 0x490842
mov dword [esi + 0x1b4], 4
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x234], 1
mov eax, dword [edi + 0x14f70]
mov dword [eax + 0x218], 0
mov eax, dword [edi + 0x14f70]
cmp dword [eax + 0x220], 0x15
jne 0x49087b
mov dword [eax + 0x1d8], 0
mov ecx, edi
call fcn.0048cc10
mov dword [edi + 0x14f40], 1
jmp 0x49273c
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x920], eax
jmp 0x490764
movss xmm1, dword [ebp - 0x900]
movss xmm0, dword [edi + 0x15c]
mulss xmm0, dword [0x5dc41c]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x90c]
comiss xmm1, xmm0
jbe 0x4908f0
mov eax, dword [edi + 0x14ea4]
test eax, eax
je 0x4908f0
cmp byte [edi + 0x14fb9], 0
je 0x4908f0
cmp byte [eax + 0x14fb9], 0
je 0x4908f0
push eax
push esi
mov ecx, edi
call fcn.004747c0
mov edx, dword [ebp - 0x914]
xor ecx, ecx
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x954], ecx
nop dword [eax + eax]
imul eax, dword [edi + 0x188], 0x980
lea esi, [ecx + 0x334]
add eax, edi
add esi, eax
mov eax, edx
mov dword [ebp - 0x8ec], esi
mov ecx, dword [esi + 0x1c]
sub eax, ecx
test ecx, ecx
je 0x490939
cmp edx, ecx
jae 0x49093e
mov eax, 0xbb9
cmp byte [esi + 0x10], 0xff
je 0x491027
cmp eax, 0xbb8
jbe 0x491027
cmp dword [edi + 0x14ea0], 0
je 0x491027
mov eax, dword [ebp - 0x948]
test eax, eax
je 0x490989
push edi
mov ecx, eax
call fcn.004f1f90
test eax, eax
je 0x490989
mov eax, dword [edi + 0x14ea0]
cmp byte [eax + 0x1df], 0
je 0x491021
call fcn.0056e528
cdq
mov ecx, 0xc8
idiv ecx
mov eax, dword [ebp - 0x914]
sub eax, edx
mov dword [ebp - 0x90c], 0
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x8f8]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [eax + 0x118]
call fcn.0051ad80
mov ecx, eax
mov dword [ebp - 0x8f4], ecx
test ecx, ecx
je 0x491021
nop word [eax + eax]
cmp dword [ebp - 0x90c], 0
jne 0x491021
cmp dword [ecx + 0x124], 0
jne 0x491000
cmp ecx, dword [edi + 0x14ea0]
jne 0x491000
mov eax, dword [ecx + 0x108]
cmp eax, dword [edi + 0x108]
jne 0x491000
mov eax, dword [ecx + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x491000
call fcn.0044cdf0
cmp eax, 1
jne 0x491000
movzx edx, byte [esi + 0x11]
movzx esi, byte [esi + 0x13]
mov dword [ebp - 0x90c], eax
inc esi
mov eax, dword [ebp - 0x8ec]
lea ecx, [edx*8]
mov byte [ebp - 0x90d], 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 + 0x618560]
divss xmm1, dword [0x5d8e68]
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.0044e540
mov esi, eax
test esi, esi
je 0x490d12
nop dword [eax]
cmp byte [ebp - 0x90d], 0
jne 0x490d12
mov ecx, esi
call fcn.0044ce00
mov ecx, str.Drake_Mastery
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x490b10
test dl, dl
je 0x490b0c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x490b10
add ecx, 2
add eax, 2
test dl, dl
jne 0x490af0
xor eax, eax
jmp 0x490b15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x490cef
mov eax, dword [0x635bc0]
mov esi, dword [esi + 0x11c]
mov byte [ebp - 0x90d], 1
mov eax, dword [eax + 0xac]
cdq
add eax, dword [esi]
mov ecx, edx
mov dword [ebp - 0x918], eax
adc ecx, dword [esi + 4]
mov dword [esi], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x934], ecx
mov dword [esi + 4], ecx
test eax, eax
ja 0x490cd0
jb 0x490b65
cmp dword [esi + 8], 0x64
jae 0x490cd0
mov ecx, 0x186a0
mul ecx
mov edx, 0x186a0
mov ecx, eax
mov eax, dword [esi + 8]
mul edx
add ecx, edx
cmp ecx, dword [ebp - 0x934]
ja 0x490cd0
jb 0x490b94
cmp eax, dword [ebp - 0x918]
ja 0x490cd0
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x92c], 0
mov dword [ebp - 0x928], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
sar eax, 8
mov byte [ebp - 0x94f], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x950], cl
mov byte [ebp - 0x94e], al
lea eax, [ebp - 0x950]
sar ecx, 0x18
push eax
mov byte [ebp - 0x94d], cl
lea ecx, [ebp - 0x930]
push 0
mov byte [ebp - 4], 8
mov byte [ebp - 0x94c], 0
call fcn.0043ec40
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.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x930]
add esp, 0x18
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 eax, dword [ebp - 0x930]
mov byte [ebp - 4], 0
mov dword [ebp - 0x934], eax
test eax, eax
je 0x490cd0
mov ecx, dword [ebp - 0x928]
sub ecx, eax
mov eax, 0x66666667
imul ecx
mov ecx, dword [ebp - 0x934]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x490ca8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x492767
push edx
push ecx
call fcn.0055ee7a
add esp, 8
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x92c], 0
mov dword [ebp - 0x928], 0
mov ecx, edi
call fcn.00486f70
push dword [esi + 0xc]
cdq
push dword [esi + 8]
push edx
push eax
call fcn.0055ffc0
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.0044e5f0
mov esi, eax
test esi, esi
jne 0x490ad0
mov esi, dword [ebp - 0x8f4]
mov ecx, dword [ebp - 0x900]
push edi
push ecx
sub dword [esi + 0x1ac], ecx
mov ecx, esi
call fcn.0049b360
cmp dword [esi + 0x204], 0
je 0x490d51
cmp dword [esi + 0x220], 0x18
jne 0x490d63
call fcn.0056e528
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 3
jne 0x490d63
mov eax, dword [ebp - 0x914]
mov dword [esi + 0x11c], eax
mov dword [esi + 0x204], edi
mov eax, dword [ebp - 0x8ec]
movzx edx, byte [eax + 0x10]
mov dword [ebp - 0x918], edx
cmp edx, 6
jne 0x490d8b
call fcn.0056e528
cdq
mov ecx, 6
idiv ecx
mov dword [ebp - 0x918], 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 - 0x8f8]
mov dword [ebp - 0x821], eax
mov eax, dword [ebp - 0x91c]
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.005316e0
movd xmm0, dword [edi + 0x10c]
mov eax, dword [esi + 0x1ac]
push 0
mov ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x96b], eax
mov eax, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x967], eax
lea eax, [ebp - 0x970]
push eax
push 0xd
mov byte [ebp - 0x970], 0x27
cvttss2si eax, xmm0
mov dword [ebp - 0x96f], esi
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x490e79
call fcn.0044cdf0
cmp eax, 1
je 0x490e8d
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x490ee0
call fcn.0044cdf0
cmp eax, 2
jne 0x490ee0
lea eax, [ebp - 0x98c]
push eax
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [eax + 0x118]
call fcn.0051aeb0
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 - 0x98c]
mov eax, dword [ebp - 0x97c]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [eax + 0x118]
call fcn.0051b090
cmp dword [esi + 0x1ac], 0
jg 0x4910d5
mov ecx, esi
mov dword [esi + 0x124], 1
mov dword [esi + 0x208], edi
call fcn.0049a7b0
movss xmm0, dword [esi + 0x17c]
comiss xmm0, dword [0x5d8054]
jbe 0x490f8b
mov ecx, esi
call fcn.0049aa50
push eax
lea eax, [ebp - 0x418]
push str.Loot_falls_from_the_sky_onto_the__ss_corpse_
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
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 [0x5dc368]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x4910b4
call fcn.0044cdf0
cmp eax, 1
jne 0x4910b4
lea eax, [ebp - 0x98c]
push eax
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [eax + 0x118]
call fcn.0051aeb0
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 - 0x98c]
mov eax, dword [ebp - 0x97c]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [eax + 0x118]
call fcn.0051b090
mov esi, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [eax + 0x118]
call fcn.0051ae30
mov ecx, eax
mov dword [ebp - 0x8f4], eax
test ecx, ecx
jne 0x4909e0
mov edx, dword [ebp - 0x914]
mov ecx, dword [ebp - 0x954]
inc dword [ebp - 0x91c]
add ecx, 0x34
mov dword [ebp - 0x954], ecx
cmp ecx, 0x68
jl 0x490910
mov eax, dword [edi + 0x244]
mov ecx, edx
sub ecx, eax
test eax, eax
je 0x491723
cmp edx, eax
jb 0x491723
mov esi, dword [ebp - 0x8f8]
cmp ecx, 0x493e0
jbe 0x49173b
mov ecx, esi
mov dword [edi + 0x244], edx
call fcn.0044cdf0
imul ecx, dword [edi + 0x188], 0x980
test eax, eax
je 0x4916af
mov eax, dword [edi + ecx + 0x310]
mov dword [edi + ecx + 0x308], eax
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [ecx + edi + 0x314]
jmp 0x4916cc
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x490ffa
call fcn.0044cdf0
cmp eax, 2
jne 0x490ffa
jmp 0x490fa7
mov eax, dword [ebp - 0x918]
cmp eax, 1
jne 0x49115b
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 0x491000
mov dword [eax + edi + 0x2fc], ecx
jmp 0x491000
cmp eax, 2
jne 0x491267
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.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x490ffa
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 [0x5dc430]
mov esi, dword [ebp - 0x8f4]
mov ecx, esi
movss dword [esp], xmm0
push 2
call fcn.0049a820
test byte [edi + 0x238], 1
je 0x490ffa
mov ecx, esi
call fcn.0049aa50
mov esi, dword [ebp - 0x8ec]
push eax
push esi
lea eax, [ebp - 0x418]
push str._s_slows_the__s.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
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 0x491000
cmp eax, 4
jne 0x491399
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.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x490ffa
mov eax, dword [ebp - 0x8ec]
sub esp, 8
mov esi, dword [ebp - 0x8f4]
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 [0x5dc430]
movss dword [esp], xmm0
push 4
call fcn.0049a820
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.0049b360
test byte [edi + 0x238], 1
je 0x490ffa
mov ecx, esi
call fcn.0049aa50
mov esi, dword [ebp - 0x8ec]
push eax
push esi
lea eax, [ebp - 0x418]
push str._s_poisons_the__s.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
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 0x491000
cmp eax, 3
jne 0x4914a5
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.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x490ffa
mov eax, dword [ebp - 0x8ec]
sub esp, 8
mov esi, dword [ebp - 0x8f4]
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 [0x5dc430]
movss dword [esp], xmm0
push 3
call fcn.0049a820
test byte [edi + 0x238], 1
je 0x490ffa
mov ecx, esi
call fcn.0049aa50
mov esi, dword [ebp - 0x8ec]
push eax
push esi
lea eax, [ebp - 0x418]
push str._s_blinds_the__s.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
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 0x491000
mov esi, dword [ebp - 0x8ec]
cmp eax, 5
jne 0x491000
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 0x491520
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.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f4]
sub edx, dword [eax + 0x1bc]
add edx, esi
cmp edx, 0xa
jle 0x491620
mov eax, dword [ebp - 0x8ec]
sub esp, 8
mov esi, dword [ebp - 0x8f4]
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.0049a820
test byte [edi + 0x238], 1
je 0x491620
mov ecx, esi
call fcn.0049aa50
push eax
push dword [ebp - 0x8ec]
lea eax, [ebp - 0x418]
push str._s_blinds_the__s.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
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.0056e528
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x490ffa
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 0x4911e1
mov eax, dword [edi + 0x108]
mov dword [edi + ecx + 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 0x491703
cmp byte [edi + 0x14fb8], 0
je 0x491703
mov ecx, edi
call fcn.0048cc10
push esi
mov ecx, edi
call fcn.00483bb0
push esi
mov ecx, edi
call fcn.00487d40
push esi
mov ecx, edi
call fcn.0048c840
inc dword [edi + 0x14f50]
jmp 0x491735
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [ebp - 0x8f8]
mov dword [edi + 0x244], eax
mov edx, dword [ebp - 0x914]
cmp dword [edi + 0x14f64], 0xffffffff
jle 0x4917a2
mov eax, edx
sub eax, dword [edi + 0x14f68]
cmp eax, 0x2710
jbe 0x4917a2
mov eax, dword [edi + 0x180]
mov ecx, esi
push 0
push 5
mov dword [ebp - 0x92b], eax
lea eax, [ebp - 0x92c]
push eax
push 8
push dword [edi + 0x10c]
mov dword [edi + 0x14f64], 0xffffffff
push dword [edi + 0x108]
mov byte [ebp - 0x92c], 0x39
push 0
mov word [ebp - 0x926], 0
mov byte [ebp - 0x927], 0
call fcn.005316e0
mov edx, dword [ebp - 0x914]
mov ecx, edx
mov eax, dword [edi + 0x248]
sub ecx, eax
test eax, eax
je 0x4917c6
cmp edx, eax
jb 0x4917c6
cmp ecx, 0x1388
jbe 0x4919a8
imul ecx, dword [edi + 0x188], 0x980
cmp dword [edi + 0x14ea0], 0
movd xmm1, dword [ecx + edi + 0x2f8]
cvtdq2ps xmm1, xmm1
je 0x491806
movd xmm0, dword [edi + 0x14f14]
mulss xmm1, dword [0x5dc34c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc350]
minss xmm1, xmm0
jmp 0x49180e
divss xmm1, dword [0x5dc3e8]
addss xmm1, dword [0x5dc358]
mov dword [edi + 0x248], edx
movd xmm0, dword [ecx + edi + 0x2fc]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx + edi + 0x2fc], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2f8]
cmp dword [eax + edi + 0x2fc], ecx
jle 0x491858
mov dword [eax + edi + 0x2fc], ecx
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x944]
mov byte [ebp - 0x970], 0x26
push edx
push 0
lea edx, [ebp - 0x970]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x96b], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, dword [esi + 0x11c]
mov dword [ebp - 0x967], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x96f], eax
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x14f70]
test eax, eax
je 0x491996
cmp dword [eax + 0x214], 0
jne 0x491996
cmp dword [eax + 0x204], 0
jne 0x491996
mov ecx, edi
call fcn.00475aa0
cmp eax, 9
jle 0x491996
mov ecx, dword [edi + 0x14f70]
movd xmm0, dword [ecx + 0x1b0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5dc390]
cvtpd2ps xmm1, xmm0
movd xmm0, dword [ecx + 0x1ac]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx + 0x1ac], eax
mov eax, dword [edi + 0x14f70]
mov ecx, dword [eax + 0x1b0]
cmp dword [eax + 0x1ac], ecx
jle 0x491935
mov dword [eax + 0x1ac], ecx
mov ecx, dword [edi + 0x14f70]
mov dword [ebp - 0x92f], ecx
mov byte [ebp - 0x930], 0x27
push 0
mov eax, dword [ecx + 0x1ac]
mov dword [ebp - 0x92b], eax
mov eax, dword [ecx + 0x1b0]
mov dword [ebp - 0x927], eax
lea eax, [ebp - 0x930]
movd xmm0, dword [ecx + 0x10c]
cvtdq2ps xmm0, xmm0
push 2
push eax
push 0xd
cvttss2si eax, xmm0
movd xmm0, dword [ecx + 0x108]
mov ecx, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.005316e0
push esi
mov ecx, edi
call fcn.0048b5b0
test eax, eax
jne 0x491996
mov edx, dword [ebp - 0x914]
mov eax, dword [edi + 0x24c]
mov ecx, edx
sub ecx, eax
test eax, eax
je 0x4919c6
cmp edx, eax
jb 0x4919c6
cmp ecx, 0x2710
jbe 0x491bb4
mov dword [edi + 0x24c], edx
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x900], eax
nop word [eax + eax]
movss xmm1, dword [edi + eax*4 + 0x154]
comiss xmm1, xmm0
jbe 0x491ad8
cmp dword [edi + eax*4 + 0x128], edx
jae 0x491a0b
mov dword [edi + eax*4 + 0x154], 0
jmp 0x491ad8
cmp eax, 4
jne 0x491ad8
imul ecx, dword [edi + 0x188], 0x980
mulss xmm1, dword [0x5d85bc]
push 0
push 2
movd xmm0, dword [ecx + edi + 0x2fc]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + edi + 0x2fc], eax
imul ecx, dword [edi + 0x188], 0x980
mov byte [ebp - 0x970], 0x27
mov dword [ebp - 0x96f], edi
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x96b], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
mov dword [ebp - 0x967], eax
lea eax, [ebp - 0x970]
push eax
push 0xd
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
imul eax, dword [edi + 0x188], 0x980
xorps xmm0, xmm0
mov edx, dword [ebp - 0x914]
cmp dword [eax + edi + 0x2fc], 0
jg 0x491ad2
mov dword [eax + edi + 0x2fc], 0
mov eax, dword [ebp - 0x900]
mov dword [edi + 0x124], 1
inc eax
jmp 0x4919d1
mov eax, dword [ebp - 0x900]
inc eax
mov dword [ebp - 0x900], eax
cmp eax, 0xb
jl 0x4919e0
mov ecx, dword [esi + 0x110]
call fcn.0044e540
mov dword [ebp - 0x934], eax
cmp eax, edi
je 0x491b31
lea ecx, [edi + 0x18c]
push ecx
lea ecx, [eax + 0x18c]
push ecx
call fcn.0044d720
add esp, 8
test eax, eax
je 0x491b31
mov eax, dword [ebp - 0x934]
mov dword [edi + 0x14f40], 1
mov dword [eax + 0x14f40], 1
mov ecx, dword [esi + 0x110]
call fcn.0044e5f0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e4f0
cmp dword [edi + 0x14f34], 1
jne 0x491bae
mov byte [ebp - 0x92c], 0x4b
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x635bc0]
mov edx, eax
mov eax, 0x10624dd3
sub edx, dword [ecx + 0x58]
mov ecx, dword [esi + 0x11c]
mul edx
mov eax, 0x88888889
shr edx, 6
mul edx
mov ax, word [0x635bbc]
shr edx, 5
mov word [ebp - 0x927], dx
lea edx, [ebp - 0x944]
push edx
push 0
mov word [ebp - 0x92b], ax
lea edx, [ebp - 0x92c]
mov eax, dword [ecx]
push edx
push 7
call dword [eax + 4]
mov edx, dword [ebp - 0x914]
cmp dword [edi + 0x25c], 0
je 0x491c42
mov ecx, dword [edi + 0x250]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x90c], eax
test ecx, ecx
je 0x491bd9
cmp edx, ecx
jae 0x491be3
mov dword [ebp - 0x90c], 0x1389
imul eax, dword [edi + 0x188], 0x980
mov esi, dword [eax + edi + 0xbd0]
xor eax, eax
cmp esi, 3
setle al
add eax, 4
cmp esi, 4
lea ecx, [eax - 1]
cmovle ecx, eax
cmp esi, 5
lea edx, [ecx - 1]
cmovle edx, ecx
cmp esi, 6
mov esi, dword [ebp - 0x8f8]
lea eax, [edx - 1]
cmovle eax, edx
imul eax, eax, 0x3e8
cmp dword [ebp - 0x90c], eax
jbe 0x491c48
push esi
mov ecx, edi
mov dword [edi + 0x25c], 0
call fcn.00475ea0
jmp 0x491c48
mov esi, dword [ebp - 0x8f8]
mov edx, dword [ebp - 0x914]
mov ecx, edx
mov eax, dword [edi + 0x254]
sub ecx, eax
test eax, eax
je 0x491c6c
cmp edx, eax
jb 0x491c6c
cmp ecx, 0xea60
jbe 0x49273c
mov dword [edi + 0x254], edx
lea eax, [ebp - 0x934]
push eax
mov dword [edi + 0x14f60], 0
mov dword [edi + 0x14f5c], 0
mov dword [edi + 0x14f58], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x635bc0]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004be370
test eax, eax
je 0x491ce2
mov ecx, dword [ebp - 0x934]
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x14f58], eax
mov eax, dword [ecx + 0x160]
mov dword [edi + 0x14f5c], eax
mov eax, dword [ecx + 0x164]
mov dword [edi + 0x14f60], eax
xorps xmm0, xmm0
movups xmmword [edi + 0x14f04], xmm0
movups xmmword [edi + 0x14f14], xmm0
movups xmmword [edi + 0x14f24], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x900], eax
test eax, eax
je 0x491e15
cmp dword [eax + 0x110], 2
jne 0x491dee
mov eax, dword [eax + 0x11c]
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x90c], eax
call fcn.0051aae0
mov eax, dword [ebp - 0x90c]
cmp byte [eax + 8], 0
je 0x491dee
lea ecx, [ebp - 0x82c]
push ecx
lea ecx, [eax + 0xa]
call fcn.0051ab40
test eax, eax
js 0x491dee
mov ecx, dword [ebp - 0x900]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push str._s_disintegrates.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x900]
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e730
mov ecx, dword [ebp - 0x900]
push 1
mov eax, dword [ecx]
call dword [eax]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x900], eax
test eax, eax
jne 0x491d21
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x900], eax
test eax, eax
je 0x491f34
nop dword [eax]
cmp dword [eax + 0x110], 2
jne 0x491f0d
mov eax, dword [eax + 0x11c]
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x90c], eax
call fcn.0051aae0
mov eax, dword [ebp - 0x90c]
cmp byte [eax + 8], 0
je 0x491f0d
lea ecx, [ebp - 0x82c]
push ecx
lea ecx, [eax + 0xa]
call fcn.0051ab40
test eax, eax
js 0x491f0d
mov ecx, dword [ebp - 0x900]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push str._s_disintegrates.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x900]
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov ecx, dword [ebp - 0x900]
push 1
mov eax, dword [ecx]
call dword [eax]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x900], eax
test eax, eax
jne 0x491e40
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x900], eax
test eax, eax
je 0x4920b1
nop dword [eax + eax]
cmp dword [eax + 0x110], 2
jne 0x49208a
mov eax, dword [eax + 0x11c]
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x90c], eax
call fcn.0051aae0
mov edx, dword [ebp - 0x90c]
cmp byte [edx + 8], 0
je 0x49208a
lea eax, [ebp - 0x82c]
push eax
lea ecx, [edx + 0xa]
call fcn.0051ab40
test eax, eax
js 0x49202f
mov ecx, dword [ebp - 0x900]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push str._s_disintegrates.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x898]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x900]
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e730
mov ecx, dword [ebp - 0x900]
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x49208a
mov edx, dword [ebp - 0x90c]
cmp byte [edx + 8], 0
je 0x49208a
movd xmm0, dword [edx + 4]
xor ecx, ecx
movss xmm1, dword [edx + 0x40]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
cmovns ecx, eax
mov eax, dword [edx]
cmp eax, 7
jl 0x492069
cmp eax, 9
jg 0x492069
cvttss2si ecx, xmm1
jmp 0x49207a
cmp eax, 0xb
jne 0x49207a
xor edx, edx
comiss xmm1, dword [0x5d8054]
cmova ecx, edx
cmp ecx, dword [edi + eax*4 + 0x14f04]
jle 0x49208a
mov dword [edi + eax*4 + 0x14f04], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x900], eax
test eax, eax
jne 0x491f60
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x938], eax
test eax, eax
je 0x49258a
mov ecx, eax
call fcn.0044ce00
mov ecx, str.Dodging
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x492104
test dl, dl
je 0x492100
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x492104
add ecx, 2
add eax, 2
test dl, dl
jne 0x4920e4
xor eax, eax
jmp 0x492109
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49231d
mov esi, dword [ebp - 0x938]
mov esi, dword [esi + 0x11c]
mov dword [ebp - 0x974], esi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
push eax
push ecx
push eax
mov dword [ebp - 0x948], edx
mov edx, dword [esi + 4]
push ecx
mov dword [ebp - 0x91c], edx
call fcn.0055ffc0
mov ecx, eax
mov esi, 0x64
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0x64
mul ecx
mov ecx, dword [ebp - 0x91c]
add esi, edx
cmp esi, ecx
ja 0x49231d
jb 0x492177
cmp eax, dword [ebp - 0x948]
ja 0x49231d
mov eax, dword [ebp - 0x948]
mov edx, 0xe147ae15
mul edx
mov dword [ebp - 0x930], eax
mov esi, edx
mov eax, dword [ebp - 0x948]
mov edx, 0x47ae147a
mul edx
mov edi, eax
mov dword [ebp - 0x918], edx
mov eax, ecx
mov ecx, 0xe147ae15
mul ecx
mov ecx, eax
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0x91c]
mov edx, 0x47ae147a
mul edx
add ecx, esi
mov esi, dword [ebp - 0x948]
mov dword [ebp - 0x95c], edx
mov edx, dword [ebp - 0x90c]
adc edx, 0
mov dword [ebp - 0x954], eax
add edi, ecx
mov ecx, dword [ebp - 0x918]
mov dword [ebp - 0x930], edi
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x954]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x95c]
adc edx, eax
mov eax, dword [ebp - 0x91c]
sub esi, ecx
sbb eax, edx
shrd esi, eax, 1
shr eax, 1
add ecx, esi
adc eax, edx
shrd ecx, eax, 6
shr eax, 6
mov edx, eax
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x492234
sqrtsd xmm0, xmm0
jmp 0x492239
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x930], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x49227e
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x49227e
mov esi, dword [ebp - 0x930]
mov edi, dword [ebp - 0x92c]
add esi, 0
adc edi, 0x80000000
jmp 0x49228a
mov edi, dword [ebp - 0x92c]
mov esi, dword [ebp - 0x930]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x974]
add eax, esi
push str.You_gained_Dodging_skill__
adc edx, edi
mov dword [ecx + 8], eax
lea eax, [ebp - 0x418]
push eax
mov dword [ecx + 0xc], edx
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
add esp, 0x18
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 edi, dword [ebp - 0x958]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5dc354]
movss dword [eax + edi + 0x300], xmm0
mov esi, dword [ebp - 0x938]
mov ecx, esi
call fcn.0044ce00
mov ecx, str.Pet_Energy
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x492350
test dl, dl
je 0x49234c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x492350
add ecx, 2
add eax, 2
test dl, dl
jne 0x492330
xor eax, eax
jmp 0x492355
sbb eax, eax
or eax, 1
test eax, eax
jne 0x492563
mov esi, dword [esi + 0x11c]
mov dword [ebp - 0x95c], esi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
push eax
push ecx
push eax
mov dword [ebp - 0x948], edx
mov edx, dword [esi + 4]
push ecx
mov dword [ebp - 0x91c], edx
call fcn.0055ffc0
mov ecx, eax
mov esi, 0x64
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0x64
mul ecx
mov ecx, dword [ebp - 0x91c]
add esi, edx
cmp esi, ecx
ja 0x492563
jb 0x4923bd
cmp eax, dword [ebp - 0x948]
ja 0x492563
mov eax, dword [ebp - 0x948]
mov edx, 0xe147ae15
mul edx
mov dword [ebp - 0x930], eax
mov esi, edx
mov eax, dword [ebp - 0x948]
mov edx, 0x47ae147a
mul edx
mov edi, eax
mov dword [ebp - 0x918], edx
mov eax, ecx
mov ecx, 0xe147ae15
mul ecx
mov ecx, eax
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0x91c]
mov edx, 0x47ae147a
mul edx
add ecx, esi
mov esi, dword [ebp - 0x948]
mov dword [ebp - 0x938], edx
mov edx, dword [ebp - 0x90c]
adc edx, 0
mov dword [ebp - 0x954], eax
add edi, ecx
mov ecx, dword [ebp - 0x918]
mov dword [ebp - 0x930], edi
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x954]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x938]
adc edx, eax
mov eax, dword [ebp - 0x91c]
sub esi, ecx
sbb eax, edx
shrd esi, eax, 1
shr eax, 1
add ecx, esi
adc eax, edx
shrd ecx, eax, 6
shr eax, 6
mov edx, eax
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49247a
sqrtsd xmm0, xmm0
jmp 0x49247f
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x930], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x4924c4
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x4924c4
mov esi, dword [ebp - 0x930]
mov edi, dword [ebp - 0x92c]
add esi, 0
adc edi, 0x80000000
jmp 0x4924d0
mov edi, dword [ebp - 0x92c]
mov esi, dword [ebp - 0x930]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x95c]
add eax, esi
push str.You_gained_Pet_Energy__
adc edx, edi
mov dword [ecx + 8], eax
lea eax, [ebp - 0x418]
push eax
mov dword [ecx + 0xc], edx
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
add esp, 0x18
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 edi, dword [ebp - 0x958]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5dc354]
movss dword [eax + edi + 0x300], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x938], eax
test eax, eax
jne 0x4920d8
imul esi, dword [edi + 0x188], 0x980
mov ecx, edi
call fcn.00488b50
lea eax, [eax + eax*2]
lea eax, [eax*2 + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esi + edi + 0x300]
cvttss2si eax, xmm0
mov dword [esi + edi + 0x2f8], eax
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [eax + edi + 0xbd0]
lea ecx, [eax + edi]
mov eax, dword [ecx + 0x2f8]
cmp edx, 6
jge 0x4925e4
imul eax, edx
jmp 0x4925e7
lea eax, [eax + eax*4]
mov dword [ecx + 0x2f8], eax
imul eax, dword [edi + 0x188], 0x980
cvttss2si ecx, dword [eax + edi + 0x304]
cvttss2si eax, dword [eax + edi + 0x300]
cmp ecx, eax
je 0x49272e
lea eax, [ebp - 0x8e8]
mov byte [ebp - 0x8e8], 9
push eax
mov ecx, edi
call fcn.00475cd0
mov esi, dword [ebp - 0x8f8]
lea edx, [ebp - 0x944]
push edx
push 0
lea edx, [ebp - 0x8e8]
mov ecx, dword [esi + 0x11c]
push edx
push 0x4d
mov eax, dword [ecx]
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
cvttss2si eax, dword [eax + edi + 0x300]
push eax
lea eax, [ebp - 0x418]
push str.You_gained_a_Level____You_are_now_Level__ld.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0x897]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x944]
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 [edi + 0x180]
mov ecx, esi
mov dword [ebp - 0x82b], eax
movzx eax, byte [edi + 0x108]
push 0
mov byte [ebp - 0x823], al
movzx eax, byte [edi + 0x10c]
push 5
mov byte [ebp - 0x822], al
lea eax, [ebp - 0x82c]
push eax
push 0x11
push dword [edi + 0x10c]
mov byte [ebp - 0x82c], 0x38
push dword [edi + 0x108]
mov dword [ebp - 0x827], 0xffffffff
push 0
mov word [ebp - 0x821], 0xff28
mov dword [ebp - 0x81f], 0x50028
call fcn.005316e0
imul edx, dword [edi + 0x188], 0x980
mov eax, dword [edx + edi + 0x300]
mov dword [edx + edi + 0x304], eax
jmp 0x492734
mov esi, dword [ebp - 0x8f8]
push esi
mov ecx, edi
call fcn.0048d640
lea ecx, [ebp - 0x944]
call fcn.00473980
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055ee88
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.005964e0
int3