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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c62de
mov eax, dword fs:[0]
push eax
sub esp, 0x9ac
mov eax, dword [0x62b768]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x93c], edi
cmp byte [edi + 0x14f90], 0
mov esi, dword [ebp + 8]
mov dword [ebp - 0x8e8], esi
jne 0x48c371
mov dword [edi + 0x14f18], 1
mov dword [ebp - 0x8e4], 0
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x914], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x937], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x938], cl
mov byte [ebp - 0x936], al
lea eax, [ebp - 0x938]
shr ecx, 0x18
push eax
mov byte [ebp - 0x935], cl
lea ecx, [ebp - 0x91c]
push 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x934], 0
call fcn.0043ec40
mov ecx, esi
mov byte [ebp - 0x88c], 0x17
call fcn.0044ce90
xor edx, edx
mov ecx, esi
cmp eax, 1
cmovne ecx, edx
mov dword [ebp - 0x940], ecx
call dword [sym.imp.WINMM.dll_timeGetTime]
cmp dword [edi + 0x120], 0
mov ecx, eax
mov dword [ebp - 0x904], ecx
je 0x48c975
mov edx, dword [edi + 0x118]
sub ecx, edx
mov dword [edi + 0x14f58], 0
test edx, edx
je 0x48c439
cmp eax, edx
jae 0x48c440
mov ecx, dword [edi + 0x14f80]
inc ecx
mov dword [edi + 0x14ea0], 0
cmp ecx, dword [edi + 0x14f80]
jbe 0x490e4c
mov ecx, esi
mov dword [edi + 0x120], 0
call fcn.0044ce90
test eax, eax
jne 0x48c6f2
mov ecx, 0x6112d4
mov dword [ebp - 0x8f0], ecx
nop word [eax + eax]
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48c4b9
mov eax, dword [ecx]
lea edx, [edi + 0x10c]
sub eax, dword [edx]
mov dword [ebp - 0x90c], edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x48c5a9
mov eax, dword [ebp - 0x90c]
jmp 0x48c4bf
lea eax, [edi + 0x10c]
mov edx, eax
mov eax, dword [ecx - 4]
sub eax, dword [edi + 0x110]
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x90c], edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48c5a9
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x90c], eax
mov eax, dword [ecx]
sub eax, dword [edi + 0x114]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48c5a9
cmp dword [esi + 0x124], 0
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x90c], eax
jne 0x48c5a9
lea eax, [ecx - 0x44]
push eax
lea eax, [ebp - 0x410]
push str.You_are_entering__s.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
imul ecx, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x8f0]
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 - 0x8ec]
mov dword [ebp - 0x90c], eax
add ecx, 0x50
mov dword [ebp - 0x8f0], ecx
cmp ecx, 0x611a54
jl 0x48c480
mov eax, 0x6112d0
mov dword [ebp - 0x8f4], eax
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x8fc], eax
sub eax, dword [edi + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48c6d8
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [ebp - 0x90c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x908], eax
sub eax, dword [ecx]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48c6d8
mov eax, dword [ebp - 0x8fc]
sub eax, dword [edi + 0x110]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jg 0x48c641
mov eax, dword [ebp - 0x908]
sub eax, dword [edi + 0x114]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x48c6d8
cmp dword [esi + 0x124], 0
jne 0x48c6d8
mov eax, dword [ebp - 0x8f4]
add eax, 0xffffffc0
push eax
lea eax, [ebp - 0x410]
push str.You_are_leaving__s.
push eax
call fcn.0043d370
mov ecx, 0xf
lea esi, [ebp - 0x410]
lea edi, [ebp - 0x88b]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x91c]
push edx
push 0
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x88c]
push edx
push 0x65
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x8e8]
mov ecx, dword [esi + 0x11c]
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x93c]
mov edx, dword [ebp - 0x8f4]
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 - 0x8f4]
add eax, 0x50
mov dword [ebp - 0x8f4], eax
cmp eax, 0x611a50
jl 0x48c5d0
cmp dword [edi + 0x14f14], 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 0x48c76b
cmp dword [edi + 0x14f24], 0
jne 0x48c76b
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.0052c790
jmp 0x48c788
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
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.00490e80
push esi
mov ecx, edi
call fcn.00488b10
mov ecx, dword [esi + 0x118]
push 1
push dword [edi + 0x10c]
push dword [edi + 0x108]
call fcn.00515fe0
mov ecx, eax
mov dword [ebp - 0x8ec], ecx
test ecx, ecx
je 0x48c8e5
call fcn.0044ce90
cmp eax, 1
jne 0x48c8ca
mov ecx, dword [ebp - 0x8ec]
mov edx, dword [ecx + 0x108]
lea eax, [ecx + 0x10c]
mov dword [ebp - 0x920], eax
cmp edx, dword [edi + 0x108]
jne 0x48c881
mov eax, dword [eax]
cmp eax, dword [edi + 0x10c]
jne 0x48c887
cmp dword [ecx + 0x204], 0
mov dword [ebp - 0x8e4], ecx
jne 0x48c875
cmp dword [edi + 0x14f14], 0
jne 0x48c875
cmp dword [ecx + 0x21c], 0
jne 0x48c875
mov eax, dword [ecx + 0x220]
cmp eax, 7
je 0x48c875
cmp eax, 0x1f
je 0x48c875
mov eax, dword [ebp - 0x940]
test eax, eax
je 0x48c84c
push edi
mov ecx, eax
call fcn.004efd80
test eax, eax
jne 0x48c875
call fcn.00569587
cdq
mov ecx, 0x3e8
idiv ecx
mov ecx, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x904]
sub eax, edx
mov dword [ecx + 0x11c], eax
mov dword [ecx + 0x204], edi
jmp 0x48c8ca
mov dword [ebp - 0x8e4], 0
jmp 0x48c8ca
mov dword [ebp - 0x920], eax
sub edx, dword [edi + 0x108]
mov eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x48c8ca
mov eax, dword [ebp - 0x920]
mov eax, dword [eax]
sub eax, dword [edi + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x48c8ca
cmp dword [edi + 0x14f14], 0
jne 0x48c8ca
cmp dword [ecx + 0x21c], 0
jne 0x48c8ca
push esi
push edi
call fcn.00499210
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov ecx, eax
mov dword [ebp - 0x8ec], eax
test ecx, ecx
jne 0x48c7c5
cmp dword [edi + 0x14ea0], 0
jne 0x48c947
mov ecx, dword [ebp - 0x8e4]
test ecx, ecx
je 0x48c947
cmp dword [edi + 0x14f14], 0
jne 0x48c947
cmp dword [ecx + 0x21c], 0
jne 0x48c947
cmp dword [edi + 0x14f48], 0
jne 0x48c947
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x904]
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, 0x630630
push dword [edi + 0x108]
push esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.0052f880
jmp 0x490e4c
mov eax, dword [edi + 0x11c]
mov edx, ecx
sub edx, eax
test eax, eax
je 0x48c987
cmp ecx, eax
jae 0x48c98c
mov edx, 0x7d1
imul eax, dword [edi + 0x188], 0x980
mov ecx, 0x2ee
cmp dword [eax + edi + 0x2e8], 9
jle 0x48c9b9
mov eax, dword [eax + edi + 0xbd0]
mov ecx, 0x316
lea eax, [eax + eax*4]
shl eax, 3
sub ecx, eax
mov eax, dword [edi + 0x14ea0]
test eax, eax
je 0x48c9e9
cmp dword [eax + 0x224], 0
jne 0x48c9e9
mov eax, dword [eax + 0x220]
sub eax, 9
mov dword [ebp - 0x8fc], 0x3e8
cmp eax, 8
cmovbe ecx, dword [ebp - 0x8fc]
movd xmm0, edx
lea eax, [ecx + ecx]
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x5d2230]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x8fc], xmm0
movss xmm2, dword [ebp - 0x8fc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [edi + 0x15c]
mulss xmm0, dword [0x5d741c]
movss xmm1, dword [ebp - 0x8ec]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x48f1fb
cmp dword [edi + 0x14ea0], 0
je 0x48f1fb
mov ecx, dword [ebp - 0x940]
test ecx, ecx
je 0x48ca7c
push edi
call fcn.004efd80
test eax, eax
je 0x48ca7c
mov eax, dword [edi + 0x14ea0]
cmp byte [eax + 0x1df], 0
je 0x48f1f3
mov eax, dword [ebp - 0x904]
mov ecx, 1
movss xmm0, dword [edi + 0x170]
mov dword [edi + 0x11c], eax
xor eax, eax
comiss xmm0, dword [0x5d3064]
push 0
mov dword [ebp - 0x8c8], 0xfffffffd
push dword [edi + 0x10c]
push dword [edi + 0x108]
cmova eax, ecx
mov ecx, dword [esi + 0x118]
mov dword [ebp - 0x920], eax
call fcn.00515fe0
mov dword [ebp - 0x8e0], eax
test eax, eax
je 0x48f1e2
mov dword [ebp - 0x910], 0x9c4
mov ecx, dword [ebp - 0x910]
mov dword [ebp - 0x90c], ecx
nop
cmp dword [ebp - 0x920], 0
jne 0x48f0af
cmp eax, dword [edi + 0x14ea0]
jne 0x48f096
mov ecx, eax
call fcn.0044ce90
cmp eax, 1
jne 0x48f096
mov ecx, dword [ebp - 0x8e0]
cmp dword [ecx + 0x124], 0
jne 0x48f096
mov eax, dword [ecx + 0x108]
cmp eax, dword [edi + 0x108]
jne 0x48f096
mov eax, dword [ecx + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x48f096
mov ecx, dword [ecx + 0x21c]
mov dword [ebp - 0x920], 1
test ecx, ecx
je 0x48cb8a
call fcn.00474d10
cmp eax, 9
jle 0x48cb8a
mov eax, dword [ebp - 0x8e0]
mov eax, dword [eax + 0x204]
test eax, eax
je 0x48f171
cmp eax, edi
jne 0x48f171
imul eax, dword [edi + 0x188], 0x980
or ecx, 0xffffffff
mov dword [ebp - 0x8f4], ecx
mov dword [ebp - 0x944], 0
mov dword [ebp - 0x948], 0
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x99c], 0
mov dword [ebp - 0x8f8], 0
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
mov dword [ebp - 0x8e4], 0
call fcn.0044e500
mov dword [ebp - 0x8dc], eax
test eax, eax
je 0x48cd66
mov ecx, dword [ebp - 0x8f4]
cmp ecx, 0xffffffff
jne 0x48cd53
cmp dword [ebp - 0x8e4], 0
jne 0x48ce35
cmp dword [eax + 0x110], 1
jne 0x48cd09
cmp dword [eax + 0x118], 1
jle 0x48ccbf
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x9a4], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x48cc6b
push 0x5d5278
push 0
push 1
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x8f0], eax
jmp 0x48cc73
xor edx, edx
mov dword [ebp - 0x8f0], edx
mov ecx, dword [ebp - 0x8dc]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x8dc]
dec dword [eax + 0x118]
mov eax, dword [ebp - 0x8f0]
push eax
mov dword [eax + 0x118], 1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e610
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x8f8], edx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x8f4], ecx
mov ecx, dword [edx]
mov dword [ebp - 0x9a0], ecx
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x99c], ecx
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x998], ecx
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x994], ecx
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x948], ecx
mov ecx, dword [edx + 0x30]
mov dword [ebp - 0x944], ecx
cmp dword [eax + 0x110], 0xe
jne 0x48cd26
mov eax, dword [eax + 0x11c]
xor ecx, ecx
cmp dword [eax], 0xd
cmove eax, ecx
mov dword [ebp - 0x8e4], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x8dc], eax
test eax, eax
jne 0x48cc00
mov ecx, dword [ebp - 0x8f4]
mov eax, dword [ebp - 0x8e4]
test eax, eax
jne 0x48ce3b
cmp ecx, 0xffffffff
jne 0x48cd7a
mov dword [ebp - 0x8f4], 1
mov dword [ebp - 0x9a0], 1
mov ecx, edi
call fcn.004877a0
mov ecx, dword [ebp - 0x8e0]
movsx edx, byte [edi + 0x14f07]
add eax, dword [ebp - 0x8f4]
movss xmm1, dword [edi + 0x160]
sub edx, dword [ecx + 0x1bc]
add edx, eax
comiss xmm1, dword [0x5d3064]
mov dword [ebp - 0x8f0], edx
jbe 0x48cdc8
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x8f0], eax
call fcn.00569587
cdq
mov ecx, 0x14
idiv ecx
mov esi, edx
call fcn.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8f0]
add esi, 2
add edx, eax
add eax, 0x28
add esi, edx
cmp eax, ecx
jg 0x48ce10
call fcn.00569587
cdq
mov ecx, 0x190
idiv ecx
mov eax, 0x1e
cmp edx, 6
cmove esi, eax
mov eax, dword [ebp - 0x8f8]
test eax, eax
je 0x48d1cc
add eax, 0x3c
mov dword [ebp - 0x8dc], eax
cmp dword [eax], 0xd
jne 0x48d1cf
jmp 0x48d1de
mov eax, dword [ebp - 0x8e4]
cmp byte [eax + 0xc], 0
je 0x48f096
movd xmm0, dword [edi + 0x10c]
mov ecx, esi
mov eax, dword [edi + 0x180]
push 0
mov dword [ebp - 0x98f], eax
mov eax, dword [ebp - 0x8e0]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x98b], eax
lea eax, [ebp - 0x990]
push eax
push 0x15
mov byte [ebp - 0x990], 0x24
cvttss2si eax, xmm0
mov dword [ebp - 0x987], 0xfffffffe
mov dword [ebp - 0x983], 0xfffffc18
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c790
mov eax, dword [ebp - 0x8e0]
cmp dword [eax + 0x204], 0
je 0x48cede
cmp dword [eax + 0x220], 0x18
jne 0x48cef0
call fcn.00569587
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 3
jne 0x48cef0
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x904]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x204], edi
push dword [ebp - 0x8e4]
call fcn.0052e040
add esp, 4
mov dword [ebp - 0x90c], eax
test eax, eax
jle 0x48cf3b
mov eax, dword [ebp - 0x8e4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8d0], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x8c0], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x8b0], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebp - 0x8a0], xmm0
jmp 0x48cf55
push dword [ebp - 0x8e0]
mov ecx, edi
push dword [ebp - 0x8e4]
push esi
call fcn.00490f80
mov eax, dword [ebp - 0x8e4]
dec dword [eax + 8]
cmp dword [eax + 8], 0
jg 0x48f096
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x948], ecx
test ecx, ecx
je 0x48d04d
nop dword [eax + eax]
cmp dword [ecx + 0x110], 0xe
jne 0x48d024
mov eax, dword [ebp - 0x8e4]
cmp eax, dword [ecx + 0x11c]
jne 0x48d024
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x948]
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 - 0x8e4], 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.0052c790
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x948], eax
test ecx, ecx
jne 0x48cf90
imul eax, dword [edi + 0x188], 0x980
mov byte [ebp - 0x978], 0x21
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x48f096
mov ecx, dword [eax + 0x110]
cmp ecx, 1
jne 0x48d0c0
push edi
push eax
lea eax, [ebp - 0x978]
push eax
call fcn.004a2660
add esp, 0xc
cmp dword [edi + 0x14f14], 0
je 0x48d157
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
push edx
push 0
lea edx, [ebp - 0x978]
mov eax, dword [ecx]
push edx
push 0x1d
call dword [eax + 4]
jmp 0x48d18d
cmp ecx, 0xe
jne 0x48d1a6
mov ecx, dword [eax + 0x11c]
mov dword [ebp - 0x973], eax
mov dword [ebp - 0x977], 0x40800000
mov eax, dword [ecx]
movzx eax, byte [eax + eax*2 + 0x6265f0]
mov byte [ebp - 0x95e], al
mov eax, dword [ecx]
movzx eax, byte [eax + eax*2 + 0x6265f1]
mov byte [ebp - 0x95d], al
mov eax, dword [ecx]
mov byte [ebp - 0x95f], 0x80
movzx eax, byte [eax + eax*2 + 0x6265f2]
mov byte [ebp - 0x95c], al
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x96f], eax
xor eax, eax
mov word [ebp - 0x961], ax
cmp dword [ecx], 0xd
je 0x48d1a6
cmp dword [edi + 0x14f14], eax
je 0x48d157
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
push edx
push 0
lea edx, [ebp - 0x978]
mov eax, dword [ecx]
push edx
push 0x1d
call dword [eax + 4]
jmp 0x48d18d
movd xmm0, dword [edi + 0x10c]
lea eax, [ebp - 0x978]
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.0052c790
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e5b0
test eax, eax
jne 0x48d075
jmp 0x48f096
add eax, 0x3c
mov dword [ebp - 0x8dc], eax
cmp esi, 0x14
jle 0x48f00d
mov ecx, edi
call fcn.004877a0
movd xmm0, dword [ebp - 0x9a0]
mov ecx, edi
cvtdq2ps xmm0, xmm0
mov esi, dword [ebp - 0x8e8]
push esi
movd xmm1, eax
movsx eax, byte [edi + 0x14f04]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5d7348]
addss xmm1, dword [0x5d3068]
mulss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8e4], eax
call fcn.00472ff0
mov eax, dword [edi + 0x14f30]
mov dword [ebp - 0x908], 0
test eax, eax
jle 0x48d279
movd xmm0, dword [ebp - 0x8e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5d7340]
addss xmm1, dword [0x5d3068]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8f8], 0
je 0x48e4eb
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 3
jne 0x48d344
call fcn.00569587
cdq
mov ecx, 0x14
idiv ecx
cmp edx, 3
jne 0x48d2ca
test byte [edi + 0x238], 1
mov ecx, dword [ebp - 0x8e4]
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0x8e4], ecx
je 0x48d33e
push str.With_a_burst_of_strength__you_do_THREE_TIMES_as_much_damage_.
jmp 0x48d2f8
call fcn.00569587
cdq
mov ecx, 5
idiv ecx
cmp edx, 2
jne 0x48d33e
mov eax, dword [ebp - 0x8e4]
add eax, eax
test byte [edi + 0x238], 1
mov dword [ebp - 0x8e4], eax
je 0x48d33e
push str.With_a_burst_of_strength__you_do_TWICE_as_much_damage_.
lea eax, [ebp - 0x410]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 4
jne 0x48d43b
call fcn.00569587
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 8
jne 0x48d435
movd xmm0, dword [ebp - 0x8e4]
sub esp, 8
mov ecx, dword [ebp - 0x8e0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x40000000
mulss xmm0, dword [0x5d7418]
movss dword [esp], xmm0
push 7
call fcn.00498cc0
mov dword [ebp - 0x8f0], eax
imul eax, dword [ebp - 0x8e4], 0x32
test byte [edi + 0x238], 1
mov dword [ebp - 0x908], eax
je 0x48d435
mov ecx, dword [ebp - 0x8e0]
mov esi, dword [edi + 0x188]
call fcn.00498ef0
imul ecx, esi, 0x980
add ecx, 0x2a0
add ecx, edi
cmp dword [ebp - 0x8f0], 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 - 0x410]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x20
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 5
jne 0x48d472
call fcn.00569587
cdq
mov ecx, 3
idiv ecx
cmp edx, 1
jne 0x48d46c
push dword [ebp - 0x8e0]
mov ecx, edi
push dword [ebp - 0x8e4]
push dword [ebp - 0x8f8]
push esi
call fcn.00480b10
mov eax, dword [ebp - 0x8dc]
mov eax, dword [eax]
sub eax, 6
cmp eax, 0x79
ja 0x48d4bd
call fcn.00569587
and eax, reloc.WS2_32.dll_accept
jns 0x48d48d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [ebp - 0x8dc]
jne 0x48d4c3
cmp dword [eax], 0xd
je 0x48d4c3
mov eax, dword [ebp - 0x8e4]
mov ecx, edi
push dword [ebp - 0x8e0]
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebp - 0x8f8]
push esi
call fcn.00480b10
mov eax, dword [ebp - 0x8dc]
mov edx, dword [ebp - 0x8f8]
cmp dword [edx + 0x38], 0
jle 0x48e4eb
mov eax, dword [eax]
add eax, 0xfffffffa
cmp eax, 0x79
ja 0x48e4eb
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 - 0x8f0], xmm1
movd xmm0, eax
mov eax, dword [ebp - 0x8dc]
cvtdq2ps xmm0, xmm0
cmp dword [eax], 7
movss dword [ebp - 0x8f4], xmm0
jne 0x48d5e8
mov ecx, dword [ebp - 0x8e0]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 3
call fcn.00498cc0
movss xmm0, dword [ebp - 0x8f4]
movss xmm1, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x8dc]
jmp 0x48d5f0
movss dword [ebp - 0x8f4], xmm0
cmp dword [eax], 9
jne 0x48d616
mov ecx, dword [ebp - 0x8e0]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 4
call fcn.00498cc0
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 8
jne 0x48d64c
movss xmm0, dword [ebp - 0x8f0]
sub esp, 8
mov ecx, dword [ebp - 0x8e0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x8f4]
movss dword [esp], xmm0
push 2
call fcn.00498cc0
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 0xa
jne 0x48d682
movss xmm0, dword [ebp - 0x8f0]
sub esp, 8
mov ecx, dword [ebp - 0x8e0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x8f4]
movss dword [esp], xmm0
push 7
call fcn.00498cc0
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 0xb
jne 0x48d6b8
movss xmm0, dword [ebp - 0x8f0]
sub esp, 8
mov ecx, dword [ebp - 0x8e0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x8f4]
movss dword [esp], xmm0
push 8
call fcn.00498cc0
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 0xd
jne 0x48e4eb
mov ecx, edi
call fcn.00474d10
cmp eax, 9
jle 0x48e480
mov edx, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8e0]
mov eax, dword [edx + 0x34]
cmp eax, dword [ecx + 0x1bc]
jl 0x48e40a
cmp dword [ecx + 0x238], 4
jge 0x48e40a
mov ecx, edi
call fcn.00481de0
mov ecx, dword [ebp - 0x8e0]
cmp eax, dword [ecx + 0x220]
jg 0x48d776
mov ecx, edi
call fcn.00481de0
mov ecx, dword [ebp - 0x8e0]
cmp eax, dword [ecx + 0x220]
jne 0x48d739
mov ecx, edi
call fcn.00481d10
mov ecx, dword [ebp - 0x8e0]
inc eax
cmp eax, dword [ecx + 0x224]
jge 0x48d776
mov ecx, edi
call fcn.00481de0
mov ecx, dword [ebp - 0x8e0]
inc eax
cmp eax, dword [ecx + 0x220]
jne 0x48e404
mov ecx, edi
call fcn.00481d10
mov ecx, dword [ebp - 0x8e0]
cmp eax, 5
jne 0x48e404
cmp dword [ecx + 0x224], 0
jne 0x48e404
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x15c]
jb 0x48d831
comiss xmm0, dword [ecx + 0x160]
jb 0x48d831
comiss xmm0, dword [ecx + 0x170]
jb 0x48d831
mov eax, dword [ecx + 0x204]
lea edx, [ecx + 0x204]
mov dword [ebp - 0x8f0], edx
test eax, eax
je 0x48d829
cmp eax, edi
je 0x48d829
cmp dword [ecx + 0x238], 4
jge 0x48d7cd
mov dword [ecx + 0x238], 0
lea eax, [ebp - 0x410]
push str.Cannot_tame_a_monster_attacking_another_player.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8e0]
inc dword [eax + 0x38]
jmp 0x48d897
inc dword [ecx + 0x238]
jmp 0x48d897
lea eax, [ebp - 0x410]
push str.Cant_tame_a_monster_that_is_blinded__slowed__or_stunned.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8e0]
inc dword [eax + 0x38]
lea eax, [ecx + 0x204]
mov dword [ebp - 0x8f0], eax
cmp dword [ecx + 0x238], 3
jle 0x48e480
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x48dce8
lea ecx, [ebp - 0x410]
add eax, 0x184
push ecx
push str.___s____n_
push eax
call fcn.0043dd10
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x810]
push str.Stabled__s
push eax
call fcn.0043d370
imul eax, dword [edi + 0x188], 0x980
add esp, 0x18
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e500
mov esi, eax
xor al, al
mov byte [ebp - 0x8fd], al
test esi, esi
je 0x48da8c
nop
cmp dword [esi + 0x110], 0x15
jne 0x48da5d
lea ecx, [esi + 8]
lea eax, [ebp - 0x810]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48d946
test dl, dl
je 0x48d942
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48d946
add eax, 2
add ecx, 2
test dl, dl
jne 0x48d926
xor eax, eax
jmp 0x48d94b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48da5d
mov ecx, dword [esi + 0x11c]
mov edx, dword [edi + 0x14f48]
mov eax, dword [ecx]
cmp eax, dword [edx + 0x220]
jne 0x48da5d
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 0x224]
jne 0x48da5d
mov eax, dword [ecx + 0x14]
mov byte [ebp - 0x8fd], 1
cmp eax, dword [edx + 0x1bc]
jge 0x48da44
movzx eax, byte [edx + 0x1a7]
mov byte [ecx + 0x27], al
mov eax, dword [edi + 0x14f48]
movzx eax, byte [eax + 0x1a4]
mov byte [ecx + 0x24], al
mov eax, dword [edi + 0x14f48]
movzx eax, byte [eax + 0x1a5]
mov byte [ecx + 0x25], al
mov eax, dword [edi + 0x14f48]
movzx eax, byte [eax + 0x1a6]
mov byte [ecx + 0x26], al
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1bc]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x234]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1f4]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1a8]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + 0x18], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x48d910
cmp byte [ebp - 0x8fd], al
jne 0x48dbee
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x410]
push 0x5d2440
push eax
call fcn.0043d370
push 0x120
call fcn.00559eaa
add esp, 0x10
mov dword [ebp - 0x9a8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x48dad5
lea ecx, [ebp - 0x410]
push ecx
push 0
push 0x15
mov ecx, eax
call fcn.0050dad0
mov edx, eax
jmp 0x48dad7
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 + 0x14f48]
push edx
mov byte [ebp - 4], 0
movzx eax, byte [eax + 0x1a7]
mov byte [ecx + 0x27], al
mov eax, dword [edi + 0x14f48]
movzx eax, byte [eax + 0x1a6]
mov byte [ecx + 0x26], al
mov eax, dword [edi + 0x14f48]
movzx eax, byte [eax + 0x1a5]
mov byte [ecx + 0x25], al
mov eax, dword [edi + 0x14f48]
movzx eax, byte [eax + 0x1a4]
mov byte [ecx + 0x24], al
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1bc]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x234]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1f4]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1a8]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x224]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + 0x18], eax
mov eax, dword [edi + 0x14f48]
mov eax, dword [eax + 0x220]
mov dword [ecx], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e610
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x23c], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x240], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x244], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x248], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x24c], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x250], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x254], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x258], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x25c], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x260], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x1c0], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x1ac], 0
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x220], 0x19
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x124], 1
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x21c], 0
mov dword [edi + 0x14f48], 0
mov ecx, edi
call fcn.00481de0
mov esi, dword [ebp - 0x8e0]
inc eax
cmp dword [esi + 0x220], eax
jg 0x48e091
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f4], eax
test eax, eax
je 0x48e097
nop
mov ecx, eax
call fcn.0044cea0
mov ecx, 0x5d53c8
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x48dd60
test dl, dl
je 0x48dd5c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x48dd60
add ecx, 2
add eax, 2
test dl, dl
jne 0x48dd40
xor eax, eax
jmp 0x48dd65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48e05c
mov esi, dword [ebp - 0x8f4]
mov ecx, edi
mov esi, dword [esi + 0x11c]
mov dword [ebp - 0x8f4], esi
call fcn.00481de0
mov ecx, dword [ebp - 0x8e0]
cmp dword [ecx + 0x220], eax
jne 0x48ddb1
mov ecx, edi
call fcn.00481d10
mov ecx, dword [ebp - 0x8e0]
inc eax
cmp eax, dword [ecx + 0x224]
jne 0x48ddb1
add dword [esi], 1
adc dword [esi + 4], 0
mov ecx, edi
call fcn.00481de0
mov ecx, edi
mov dword [ebp - 0x8f0], 0x5d53d0
mov esi, eax
call fcn.00481d10
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8f0]
imul eax, eax, 0x64
add eax, str.Whight
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48de00
test dl, dl
je 0x48ddfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48de00
add eax, 2
add ecx, 2
test dl, dl
jne 0x48dde0
xor eax, eax
jmp 0x48de05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48de16
mov eax, dword [ebp - 0x8f4]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00481de0
mov ecx, edi
mov dword [ebp - 0x8f0], 0x5d53d8
mov esi, eax
call fcn.00481d10
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8f0]
imul eax, eax, 0x64
add eax, str.Whight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48de64
test dl, dl
je 0x48de60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48de64
add eax, 2
add ecx, 2
test dl, dl
jne 0x48de44
xor eax, eax
jmp 0x48de69
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48de7a
mov eax, dword [ebp - 0x8f4]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00481de0
mov ecx, edi
mov dword [ebp - 0x8f0], 0x5d53e4
mov esi, eax
call fcn.00481d10
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8f0]
imul eax, eax, 0x64
add eax, str.Whight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48dec8
test dl, dl
je 0x48dec4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48dec8
add eax, 2
add ecx, 2
test dl, dl
jne 0x48dea8
xor eax, eax
jmp 0x48decd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48dede
mov eax, dword [ebp - 0x8f4]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00481de0
mov ecx, edi
mov dword [ebp - 0x8f0], 0x5d53ec
mov esi, eax
call fcn.00481d10
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x8f0]
imul eax, eax, 0x64
add eax, str.Whight
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48df30
test dl, dl
je 0x48df2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48df30
add eax, 2
add ecx, 2
test dl, dl
jne 0x48df10
xor eax, eax
jmp 0x48df35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48df46
mov eax, dword [ebp - 0x8f4]
add dword [eax], 1
adc dword [eax + 4], 0
mov ecx, edi
call fcn.00481d10
cmp eax, 5
jge 0x48df88
mov ecx, edi
call fcn.00481de0
mov ecx, edi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00481d10
add eax, esi
mov esi, dword [ebp - 0x8f4]
imul eax, eax, 0x64
cmp byte [eax + str.Whight], 0
jne 0x48df8e
mov dword [esi], 5
mov dword [esi + 4], 0
jmp 0x48df8e
mov esi, dword [ebp - 0x8f4]
mov ecx, edi
call fcn.00481de0
mov ecx, dword [ebp - 0x8e0]
inc eax
cmp dword [ecx + 0x220], eax
jne 0x48dfab
add dword [esi], 1
adc dword [esi + 4], 0
cmp dword [esi + 4], 0
ja 0x48dfb6
cmp dword [esi], 5
jbe 0x48e01c
add dword [esi + 8], 1
lea eax, [ebp - 0x410]
push str.You_gained_Taming_skill__
adc dword [esi + 0xc], 0
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
mov ecx, edi
call fcn.00481d10
cmp eax, 5
jge 0x48e05c
mov ecx, edi
call fcn.00481de0
mov ecx, edi
lea esi, [eax + eax*2]
add esi, esi
call fcn.00481d10
add eax, esi
imul eax, eax, 0x64
cmp byte [eax + str.Whight], 0
jne 0x48e05c
mov eax, dword [ebp - 0x8f4]
mov dword [eax], 5
mov dword [eax + 4], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x8f4], eax
test eax, eax
jne 0x48dd30
mov esi, dword [ebp - 0x8e0]
lea ecx, [esi + 0x204]
jmp 0x48e097
mov ecx, dword [ebp - 0x8f0]
mov dword [edi + 0x14ea0], 0
mov dword [ecx], 0
mov dword [esi + 0x214], 0
mov dword [edi + 0x14f48], esi
mov dword [esi + 0x21c], edi
mov edx, dword [edi + 0x14f48]
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 - 0x410]
push str._ss__s
push eax
call fcn.0043d370
mov eax, dword [edi + 0x14f48]
push 0x1f
add eax, 0x184
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [edi + 0x14f48]
add esp, 0x20
mov edx, dword [esi + 0x218]
test edx, edx
je 0x48e155
cmp dword [edx + 4], 0
jne 0x48f180
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 + 0x14f48]
mov dword [eax + 0x218], 0
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x10
jne 0x48e1ed
cmp dword [eax + 0x224], 1
jne 0x48e1ed
cmp byte [eax + 0x1dd], 0
jne 0x48e1ed
push 0x1dc
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x9ac], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x48e1cc
mov ecx, dword [edi + 0x14f48]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004971a0
jmp 0x48e1ce
xor eax, eax
mov esi, dword [ebp - 0x8e8]
mov byte [eax + 0x190], 0
push eax
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x118]
call fcn.00515fc0
jmp 0x48e1f3
mov esi, dword [ebp - 0x8e8]
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0xb
jne 0x48e26f
cmp dword [eax + 0x224], 1
jne 0x48e26f
cmp byte [eax + 0x1dd], 0
jne 0x48e26f
push 0x1dc
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x9b0], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x48e256
mov ecx, dword [edi + 0x14f48]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004971a0
jmp 0x48e258
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.00515fc0
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x1b
jne 0x48e307
cmp byte [eax + 0x1dd], 0
jne 0x48e307
push 0x1dc
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x9b4], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x48e2d1
mov ecx, dword [edi + 0x14f48]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004971a0
jmp 0x48e2d3
xor eax, eax
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 0
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x8f0]
add eax, 0xdbba00
push ecx
mov dword [ecx + 0x194], eax
mov byte [ecx + 0x190], 0
mov ecx, dword [esi + 0x118]
call fcn.00515fc0
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x1e
jne 0x48e383
cmp dword [eax + 0x224], 1
jle 0x48e383
cmp byte [eax + 0x1dd], 0
jne 0x48e383
push 0x1dc
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x48e36a
mov ecx, dword [edi + 0x14f48]
push dword [ecx + 0x22c]
push dword [ecx + 0x228]
push dword [ecx + 0x224]
push dword [ecx + 0x220]
mov ecx, eax
call fcn.004971a0
jmp 0x48e36c
xor eax, eax
mov byte [eax + 0x190], 0
mov ecx, dword [esi + 0x118]
push eax
mov byte [ebp - 4], 0
call fcn.00515fc0
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x1b4], 4
jge 0x48e39c
mov dword [eax + 0x1b4], 4
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x234], 1
mov eax, dword [edi + 0x14f48]
mov dword [edi + 0x184], 1
cmp dword [eax + 0x220], 0x15
jne 0x48e3cf
mov dword [eax + 0x1d8], 0
mov eax, dword [edi + 0x14f48]
push esi
mov dword [eax + 0x234], 1
mov ecx, dword [edi + 0x14f48]
call fcn.004976a0
mov eax, dword [edi + 0x14f48]
mov ecx, edi
mov byte [eax + 0x1dd], 1
call fcn.0048b720
jmp 0x48e480
mov edx, dword [ebp - 0x8f8]
cmp dword [ecx + 0x238], 3
jle 0x48e41a
mov edx, str.This_monster_is_untamable.
jmp 0x48e430
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 - 0x410]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8f8]
inc dword [eax + 0x38]
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 0xd
jne 0x48e4eb
mov ecx, edi
call fcn.00474d10
cmp eax, 0xa
jge 0x48e4eb
lea eax, [ebp - 0x410]
push str.You_arent_a_Beastmaster__dont_try_to_use_this.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [ebp - 0x8f8]
inc dword [eax + 0x38]
mov al, byte [edi + 0x14f0e]
test al, al
jle 0x48e567
movsx ecx, al
mov eax, 0x66666667
imul ecx, dword [ebp - 0x8e4]
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 - 0x8e4]
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 - 0x8e4], edx
mov ecx, dword [eax + edi + 0x2f8]
cmp dword [eax + edi + 0x2fc], ecx
jle 0x48e56d
mov dword [eax + edi + 0x2fc], ecx
jmp 0x48e56d
mov edx, dword [ebp - 0x8e4]
mov esi, dword [ebp - 0x8f8]
test esi, esi
je 0x48e5e3
mov eax, dword [ebp - 0x8dc]
mov ecx, edi
push dword [eax]
call fcn.00481b60
imul ecx, dword [edi + 0x188], 0x980
imul eax, dword [ecx + edi + 0x2e8]
cdq
sub eax, edx
mov edx, dword [ebp - 0x8e4]
sar eax, 1
add edx, eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e4], edx
cmp dword [eax], 0xd
jne 0x48e5e3
cmp edx, 1
jle 0x48e5e3
mov esi, dword [ebp - 0x8e0]
mov ecx, esi
push edi
push 1
mov dword [ebp - 0x8e4], 1
dec dword [esi + 0x1ac]
call fcn.00499800
mov esi, dword [ebp - 0x8f8]
jmp 0x48e5fe
mov ecx, dword [ebp - 0x8e0]
push edi
push edx
sub dword [ecx + 0x1ac], edx
call fcn.00499800
test esi, esi
je 0x48e996
mov eax, dword [ebp - 0x8dc]
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 - 0x8f8]
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 0x48e641
inc ecx
mov dword [eax + 0x38], ecx
cmp ecx, 0x2710
jle 0x48e65f
cmp esi, 5
jl 0x48e653
cmp dword [eax], 0x48
jge 0x48e65f
mov dword [eax + 0x38], 0x2710
mov ecx, 0x2710
lea eax, [edx - 6]
cmp eax, 0x79
ja 0x48e68b
mov edi, dword [ebp - 0x8f8]
lea eax, [ecx - 1]
lea ecx, [eax - 1]
mov dword [edi + 0x38], ecx
mov edi, dword [ebp - 0x93c]
test ecx, ecx
jns 0x48e68b
mov ecx, dword [ebp - 0x8f8]
mov dword [ecx + 0x38], eax
mov ecx, eax
cmp edx, 6
jge 0x48e833
mov eax, dword [ebp - 0x8f8]
cmp edx, 2
jne 0x48e6a4
cmp dword [eax], 0x65
jg 0x48e6ad
cmp dword [eax], 0x47
jle 0x48e833
cmp esi, 4
jle 0x48e833
xor esi, esi
cmp ecx, 0x2710
jle 0x48e6e4
lea eax, [ecx - 0x2710]
cdq
idiv dword [ebp - 0x910]
mov eax, 1
test edx, edx
cmove esi, eax
cmp ecx, 0x1adb0
jne 0x48e6ed
lea esi, [eax + 2]
jmp 0x48e704
jne 0x48e6ed
mov esi, 2
jmp 0x48e704
cmp ecx, 0x3f5ac
jne 0x48e6fc
mov esi, 0xa
jmp 0x48e704
test esi, esi
je 0x48e833
push 0x198
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x938], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x48e730
mov ecx, eax
call fcn.00495cf0
mov ecx, eax
mov dword [ebp - 0x8f0], eax
jmp 0x48e738
xor ecx, ecx
mov dword [ebp - 0x8f0], ecx
lea eax, [esi + esi*4]
mov dword [ecx + 0x180], 4
mov esi, dword [ebp - 0x8e8]
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.00515fc0
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0x81f], ecx
mov byte [ebp - 0x820], 0x54
push 0
movzx eax, byte [ecx + 0x180]
mov byte [ebp - 0x81b], al
mov eax, dword [ecx + 0x184]
mov dword [ebp - 0x815], eax
movzx eax, byte [ecx + 0x108]
mov byte [ebp - 0x817], al
movzx eax, byte [ecx + 0x10c]
mov byte [ebp - 0x816], al
movzx eax, byte [ecx + 0x188]
mov byte [ebp - 0x81a], al
movzx eax, byte [ecx + 0x18c]
mov byte [ebp - 0x819], al
movzx eax, byte [ecx + 0x190]
mov ecx, esi
push 5
mov byte [ebp - 0x818], al
lea eax, [ebp - 0x820]
push eax
push 0xf
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
mov ecx, dword [ebp - 0x8dc]
cmp dword [ecx], 0xd
je 0x48e98e
cmp dword [ebp - 0x944], 0
jle 0x48e98e
mov eax, dword [ebp - 0x8f8]
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.00569587
cdq
mov ecx, 0x90
idiv ecx
cmp edx, esi
jge 0x48e988
mov ecx, dword [ebp - 0x944]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x944], eax
je 0x48e996
movd xmm0, dword [ebp - 0x908]
sub esp, 8
mov esi, dword [ebp - 0x8e0]
movd xmm1, ecx
mov ecx, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 4], 0x3f800000
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5d7420]
addss xmm1, xmm0
movss dword [esp], xmm1
push 7
call fcn.00498cc0
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x944]
sub dword [esi + 0x1ac], eax
test byte [edi + 0x238], 1
je 0x48e996
mov ecx, esi
call fcn.00498ef0
push dword [ebp - 0x944]
cmp dword [ebp - 0x908], 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 - 0x410]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x20
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48e99c
mov ecx, dword [ebp - 0x8dc]
mov esi, dword [ebp - 0x8e8]
jmp 0x48e9a2
mov esi, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x8dc]
mov eax, dword [ebp - 0x8e0]
cmp dword [eax + 0x1ac], 0
jg 0x48eb73
cmp dword [ebp - 0x8f8], 0
je 0x48e9d4
mov ecx, dword [ecx]
cmp ecx, 5
jle 0x48e9d4
cmp ecx, 0x80
jge 0x48e9d4
mov byte [eax + 0x1f8], 1
mov eax, dword [edi + 0x180]
mov ecx, esi
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x98f], eax
mov eax, dword [ebp - 0x8e0]
push 0
mov dword [ebp - 0x98b], eax
mov eax, dword [ebp - 0x8e4]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x987], eax
lea eax, [ebp - 0x990]
push eax
push 0x15
mov byte [ebp - 0x990], 0x24
cvttss2si eax, xmm0
mov dword [ebp - 0x983], 0xfffffc18
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c790
mov ecx, dword [ebp - 0x8e0]
movss xmm0, dword [ecx + 0x17c]
comiss xmm0, dword [0x5d3064]
mov dword [ecx + 0x124], 1
mov dword [ecx + 0x208], edi
jbe 0x48eade
call fcn.00498ef0
push eax
lea eax, [ebp - 0x410]
push str.Loot_falls_from_the_sky_onto_the__ss_corpse_
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov ecx, dword [ebp - 0x8e0]
movd xmm0, dword [ecx + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7368]
cvttss2si eax, xmm0
mov dword [ecx + 0x1c0], eax
call fcn.00498c50
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48eb55
call fcn.0044ce90
cmp eax, 1
jne 0x48eb4f
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x970]
push eax
call fcn.00516110
mov edx, dword [ebp - 0x8e0]
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 - 0x970]
mov eax, dword [ebp - 0x960]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x118]
call fcn.005162f0
jmp 0x48f096
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48f096
call fcn.0044ce90
cmp eax, 2
jne 0x48f096
jmp 0x48eafd
cmp dword [eax + 0x204], 0
je 0x48eb9d
cmp dword [eax + 0x220], 0x18
jne 0x48ebaf
call fcn.00569587
cdq
mov ecx, 0xa
idiv ecx
mov eax, dword [ebp - 0x8e0]
cmp edx, 3
jne 0x48ebaf
mov ecx, dword [ebp - 0x904]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x204], edi
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48ebc9
call fcn.0044ce90
cmp eax, 1
je 0x48ebdd
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [eax + 0x218]
test ecx, ecx
je 0x48ec2a
call fcn.0044ce90
cmp eax, 2
jne 0x48ec2a
mov ecx, dword [esi + 0x118]
lea eax, [ebp - 0x970]
push eax
call fcn.00516110
mov edx, dword [ebp - 0x8e0]
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 - 0x970]
mov eax, dword [ebp - 0x960]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x118]
call fcn.005162f0
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x98f], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x98b], eax
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x987], eax
push 0
mov byte [ebp - 0x990], 0x24
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x983], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x97f], eax
lea eax, [ebp - 0x990]
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.0052c790
mov ecx, dword [ebp - 0x8e0]
movd xmm0, dword [edi + 0x10c]
push 0
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x1ac]
mov dword [ebp - 0x953], eax
mov eax, dword [ecx + 0x1b0]
push 2
mov dword [ebp - 0x94f], eax
lea eax, [ebp - 0x958]
push eax
cvttss2si eax, xmm0
push 0xd
mov dword [ebp - 0x957], ecx
mov ecx, esi
mov byte [ebp - 0x958], 0x27
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c790
cmp dword [ebp - 0x8f8], 0
je 0x48edff
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 0xd
je 0x48edff
cmp dword [ebp - 0x994], 0
jle 0x48edff
call fcn.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x994]
add edx, ecx
sub edx, dword [eax + 0x1bc]
cmp edx, 0xa
jle 0x48edff
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d4a98]
movss dword [esp], xmm0
push 2
call fcn.00498cc0
test byte [edi + 0x238], 1
mov dword [ebp - 0x908], eax
je 0x48edff
mov ecx, dword [ebp - 0x8e0]
call fcn.00498ef0
cmp dword [ebp - 0x908], 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 - 0x410]
push ecx
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
cmp dword [ebp - 0x998], 0
jle 0x48ee54
call fcn.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x998]
add edx, ecx
sub edx, dword [eax + 0x1bc]
cmp edx, 0xa
jle 0x48ee5a
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d4a98]
movss dword [esp], xmm0
push 0xa
call fcn.00498cc0
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x99c]
test ecx, ecx
jle 0x48ef15
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d4a98]
movss dword [esp], xmm0
push 9
call fcn.00498cc0
mov ecx, dword [ebp - 0x99c]
mov eax, 0x66666667
imul ecx, ecx
push edi
imul ecx
mov ecx, dword [ebp - 0x8e0]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.00499800
test byte [edi + 0x238], 1
je 0x48ef15
mov ecx, dword [ebp - 0x8e0]
call fcn.00498ef0
push eax
lea eax, [ebp - 0x410]
push str.The__s_is_more_vulnerable_to_other_dusts.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
cmp dword [ebp - 0x8f8], 0
je 0x48f096
mov eax, dword [ebp - 0x8dc]
cmp dword [eax], 0xd
je 0x48f096
cmp dword [ebp - 0x948], 0
jle 0x48f096
call fcn.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x948]
add edx, ecx
sub edx, dword [eax + 0x1bc]
cmp edx, 0xa
jle 0x48f096
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
mov ecx, eax
movss dword [esp + 4], xmm0
mulss xmm0, dword [0x5d4a98]
movss dword [esp], xmm0
push 3
call fcn.00498cc0
test byte [edi + 0x238], 1
mov dword [ebp - 0x908], eax
je 0x48f096
mov ecx, dword [ebp - 0x8e0]
call fcn.00498ef0
cmp dword [ebp - 0x908], 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 - 0x410]
push ecx
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48f096
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x98f], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x98b], eax
mov esi, dword [ebp - 0x8e8]
push 0
mov byte [ebp - 0x990], 0x24
mov dword [ebp - 0x987], 0xffffffff
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x983], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x97f], eax
lea eax, [ebp - 0x990]
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.0052c790
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov dword [ebp - 0x8e0], eax
test eax, eax
jne 0x48caf0
mov eax, dword [ebp - 0x90c]
cmp dword [ebp - 0x8c8], 0xfffffffd
je 0x48f14d
mov ecx, dword [esi + 0x118]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x108]
call fcn.00515fe0
mov dword [ebp - 0x908], eax
test eax, eax
je 0x48f14d
mov ecx, eax
call fcn.0044ce90
cmp eax, 1
jne 0x48f138
mov ecx, dword [ebp - 0x908]
mov eax, dword [edi + 0x108]
sub eax, dword [ecx + 0x108]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x90c]
jg 0x48f138
mov eax, dword [edi + 0x10c]
sub eax, dword [ecx + 0x10c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x90c]
jg 0x48f138
push ecx
lea eax, [ebp - 0x8d0]
mov ecx, edi
push eax
push esi
call fcn.00490f80
mov ecx, dword [esi + 0x118]
call fcn.00516090
mov dword [ebp - 0x908], eax
test eax, eax
jne 0x48f0e4
cmp dword [ebp - 0x920], 0
movss xmm1, dword [ebp - 0x8ec]
jne 0x48f1fb
mov dword [edi + 0x14ea0], 0
jmp 0x48f1fb
mov dword [edi + 0x14ea0], 0
jmp 0x48f0af
cmp dword [esi + 0x1b4], 4
jge 0x48f193
mov dword [esi + 0x1b4], 4
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x234], 1
mov eax, dword [edi + 0x14f48]
mov dword [eax + 0x218], 0
mov eax, dword [edi + 0x14f48]
cmp dword [eax + 0x220], 0x15
jne 0x48f1cc
mov dword [eax + 0x1d8], 0
mov ecx, edi
call fcn.0048b720
mov dword [edi + 0x14f18], 1
jmp 0x490e4c
mov eax, dword [ebp - 0x910]
mov dword [ebp - 0x90c], eax
jmp 0x48f0b5
movss xmm1, dword [ebp - 0x8ec]
movss xmm0, dword [edi + 0x15c]
mulss xmm0, dword [0x5d741c]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x8fc]
comiss xmm1, xmm0
jbe 0x48f241
mov eax, dword [edi + 0x14ea4]
test eax, eax
je 0x48f241
cmp byte [edi + 0x14f91], 0
je 0x48f241
cmp byte [eax + 0x14f91], 0
je 0x48f241
push eax
push esi
mov ecx, edi
call fcn.00473a30
mov edx, dword [ebp - 0x904]
xor ecx, ecx
mov dword [ebp - 0x920], 0
mov dword [ebp - 0x93c], ecx
nop dword [eax]
imul eax, dword [edi + 0x188], 0x980
lea esi, [ecx + 0x334]
add eax, edi
add esi, eax
mov eax, edx
mov dword [ebp - 0x8dc], esi
mov ecx, dword [esi + 0x1c]
sub eax, ecx
test ecx, ecx
je 0x48f289
cmp edx, ecx
jae 0x48f28e
mov eax, 0xbb9
cmp byte [esi + 0x10], 0xff
je 0x48f977
cmp eax, 0xbb8
jbe 0x48f977
cmp dword [edi + 0x14ea0], 0
je 0x48f977
mov eax, dword [ebp - 0x940]
test eax, eax
je 0x48f2d9
push edi
mov ecx, eax
call fcn.004efd80
test eax, eax
je 0x48f2d9
mov eax, dword [edi + 0x14ea0]
cmp byte [eax + 0x1df], 0
je 0x48f971
call fcn.00569587
cdq
mov ecx, 0xc8
idiv ecx
mov eax, dword [ebp - 0x904]
sub eax, edx
mov dword [ebp - 0x8fc], 0
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x8e8]
push 0
push dword [edi + 0x10c]
push dword [edi + 0x108]
mov ecx, dword [eax + 0x118]
call fcn.00515fe0
mov ecx, eax
mov dword [ebp - 0x8e4], ecx
test ecx, ecx
je 0x48f971
nop word [eax + eax]
cmp dword [ebp - 0x8fc], 0
jne 0x48f971
cmp dword [ecx + 0x124], 0
jne 0x48f950
cmp ecx, dword [edi + 0x14ea0]
jne 0x48f950
mov eax, dword [ecx + 0x108]
cmp eax, dword [edi + 0x108]
jne 0x48f950
mov eax, dword [ecx + 0x10c]
cmp eax, dword [edi + 0x10c]
jne 0x48f950
call fcn.0044ce90
cmp eax, 1
jne 0x48f950
movzx edx, byte [esi + 0x11]
movzx esi, byte [esi + 0x13]
mov dword [ebp - 0x8fc], eax
inc esi
mov eax, dword [ebp - 0x8dc]
lea ecx, [edx*8]
mov byte [ebp - 0x8fd], 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 - 0x8dc]
mulss xmm0, dword [eax + 0x20]
mulss xmm1, dword [ecx + 0x612538]
divss xmm1, dword [0x5d3e78]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x8ec], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x48f662
nop dword [eax]
cmp byte [ebp - 0x8fd], 0
jne 0x48f662
mov ecx, esi
call fcn.0044cea0
mov ecx, str.Drake_Mastery
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x48f460
test dl, dl
je 0x48f45c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x48f460
add ecx, 2
add eax, 2
test dl, dl
jne 0x48f440
xor eax, eax
jmp 0x48f465
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48f63f
mov eax, dword [0x62fb20]
mov esi, dword [esi + 0x11c]
mov byte [ebp - 0x8fd], 1
mov eax, dword [eax + 0xac]
cdq
add eax, dword [esi]
mov ecx, edx
mov dword [ebp - 0x908], eax
adc ecx, dword [esi + 4]
mov dword [esi], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x910], ecx
mov dword [esi + 4], ecx
test eax, eax
ja 0x48f620
jb 0x48f4b5
cmp dword [esi + 8], 0x64
jae 0x48f620
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 - 0x910]
ja 0x48f620
jb 0x48f4e4
cmp eax, dword [ebp - 0x908]
ja 0x48f620
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 - 0x937], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x938], cl
mov byte [ebp - 0x936], al
lea eax, [ebp - 0x938]
sar ecx, 0x18
push eax
mov byte [ebp - 0x935], cl
lea ecx, [ebp - 0x930]
push 0
mov byte [ebp - 4], 8
mov byte [ebp - 0x934], 0
call fcn.0043ec40
add dword [esi + 8], 1
lea eax, [ebp - 0x410]
push str.You_gained_Drake_Mastery_skill___You_feel_more_in_tune_with_your_drakes.
adc dword [esi + 0xc], 0
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x930]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
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 - 0x910], eax
test eax, eax
je 0x48f620
mov ecx, dword [ebp - 0x928]
sub ecx, eax
mov eax, 0x66666667
imul ecx
mov ecx, dword [ebp - 0x910]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x48f5f8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x490e74
push edx
push ecx
call fcn.00559eda
add esp, 8
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x92c], 0
mov dword [ebp - 0x928], 0
mov ecx, edi
call fcn.00485bc0
push dword [esi + 0xc]
cdq
push dword [esi + 8]
push edx
push eax
call fcn.0055b020
shrd eax, edx, 1
add dword [ebp - 0x8ec], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x48f420
mov esi, dword [ebp - 0x8e4]
mov ecx, dword [ebp - 0x8ec]
push edi
push ecx
sub dword [esi + 0x1ac], ecx
mov ecx, esi
call fcn.00499800
cmp dword [esi + 0x204], 0
je 0x48f6a1
cmp dword [esi + 0x220], 0x18
jne 0x48f6b3
call fcn.00569587
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 3
jne 0x48f6b3
mov eax, dword [ebp - 0x904]
mov dword [esi + 0x11c], eax
mov dword [esi + 0x204], edi
mov eax, dword [ebp - 0x8dc]
movzx edx, byte [eax + 0x10]
mov dword [ebp - 0x908], edx
cmp edx, 6
jne 0x48f6db
call fcn.00569587
cdq
mov ecx, 6
idiv ecx
mov dword [ebp - 0x908], edx
mov eax, dword [edi + 0x180]
movd xmm0, dword [edi + 0x10c]
mov dword [ebp - 0x823], eax
mov eax, dword [ebp - 0x8ec]
push 0
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x819], eax
mov eax, dword [ebp - 0x920]
cvtdq2ps xmm0, xmm0
push 2
mov byte [ebp - 0x81b], al
lea eax, [ebp - 0x824]
push eax
push 0x13
mov byte [ebp - 0x824], 0x3d
cvttss2si eax, xmm0
mov dword [ebp - 0x81f], esi
mov byte [ebp - 0x81a], dl
mov dword [ebp - 0x815], 0
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c790
movd xmm0, dword [edi + 0x10c]
mov eax, dword [esi + 0x1ac]
push 0
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x953], eax
mov eax, dword [esi + 0x1b0]
cvtdq2ps xmm0, xmm0
push 2
mov dword [ebp - 0x94f], eax
lea eax, [ebp - 0x958]
push eax
push 0xd
mov byte [ebp - 0x958], 0x27
cvttss2si eax, xmm0
mov dword [ebp - 0x957], esi
movd xmm0, dword [edi + 0x108]
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0
call fcn.0052c790
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48f7c9
call fcn.0044ce90
cmp eax, 1
je 0x48f7dd
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48f830
call fcn.0044ce90
cmp eax, 2
jne 0x48f830
lea eax, [ebp - 0x970]
push eax
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [eax + 0x118]
call fcn.00516110
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 - 0x970]
mov eax, dword [ebp - 0x960]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [eax + 0x118]
call fcn.005162f0
cmp dword [esi + 0x1ac], 0
jg 0x48fa25
mov ecx, esi
mov dword [esi + 0x124], 1
mov dword [esi + 0x208], edi
call fcn.00498c50
movss xmm0, dword [esi + 0x17c]
comiss xmm0, dword [0x5d3064]
jbe 0x48f8db
mov ecx, esi
call fcn.00498ef0
push eax
lea eax, [ebp - 0x410]
push str.Loot_falls_from_the_sky_onto_the__ss_corpse_
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
movd xmm0, dword [esi + 0x1c0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7368]
cvttss2si eax, xmm0
mov dword [esi + 0x1c0], eax
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48fa04
call fcn.0044ce90
cmp eax, 1
jne 0x48fa04
lea eax, [ebp - 0x970]
push eax
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [eax + 0x118]
call fcn.00516110
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 - 0x970]
mov eax, dword [ebp - 0x960]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [eax + 0x118]
call fcn.005162f0
mov esi, dword [ebp - 0x8dc]
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [eax + 0x118]
call fcn.00516090
mov ecx, eax
mov dword [ebp - 0x8e4], eax
test ecx, ecx
jne 0x48f330
mov edx, dword [ebp - 0x904]
mov ecx, dword [ebp - 0x93c]
inc dword [ebp - 0x920]
add ecx, 0x34
mov dword [ebp - 0x93c], ecx
cmp ecx, 0x68
jl 0x48f260
mov eax, dword [edi + 0x244]
mov ecx, edx
sub ecx, eax
test eax, eax
je 0x490073
cmp edx, eax
jb 0x490073
mov esi, dword [ebp - 0x8e8]
cmp ecx, 0x493e0
jbe 0x49008b
mov ecx, esi
mov dword [edi + 0x244], edx
call fcn.0044ce90
imul ecx, dword [edi + 0x188], 0x980
test eax, eax
je 0x48ffff
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 0x49001c
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x48f94a
call fcn.0044ce90
cmp eax, 2
jne 0x48f94a
jmp 0x48f8f7
mov eax, dword [ebp - 0x908]
cmp eax, 1
jne 0x48faab
mov esi, dword [ebp - 0x8dc]
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 0x48f950
mov dword [eax + edi + 0x2fc], ecx
jmp 0x48f950
cmp eax, 2
jne 0x48fbb7
mov edx, dword [ebp - 0x8dc]
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.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48f94a
mov eax, dword [ebp - 0x8dc]
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 [0x5d7428]
mov esi, dword [ebp - 0x8e4]
mov ecx, esi
movss dword [esp], xmm0
push 2
call fcn.00498cc0
test byte [edi + 0x238], 1
je 0x48f94a
mov ecx, esi
call fcn.00498ef0
mov esi, dword [ebp - 0x8dc]
push eax
push esi
lea eax, [ebp - 0x410]
push str._s_slows_the__s.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48f950
cmp eax, 4
jne 0x48fce9
mov edx, dword [ebp - 0x8dc]
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.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48f94a
mov eax, dword [ebp - 0x8dc]
sub esp, 8
mov esi, dword [ebp - 0x8e4]
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 [0x5d7428]
movss dword [esp], xmm0
push 4
call fcn.00498cc0
mov eax, dword [ebp - 0x8dc]
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.00499800
test byte [edi + 0x238], 1
je 0x48f94a
mov ecx, esi
call fcn.00498ef0
mov esi, dword [ebp - 0x8dc]
push eax
push esi
lea eax, [ebp - 0x410]
push str._s_poisons_the__s.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48f950
cmp eax, 3
jne 0x48fdf5
mov edx, dword [ebp - 0x8dc]
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.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48f94a
mov eax, dword [ebp - 0x8dc]
sub esp, 8
mov esi, dword [ebp - 0x8e4]
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 [0x5d7428]
movss dword [esp], xmm0
push 3
call fcn.00498cc0
test byte [edi + 0x238], 1
je 0x48f94a
mov ecx, esi
call fcn.00498ef0
mov esi, dword [ebp - 0x8dc]
push eax
push esi
lea eax, [ebp - 0x410]
push str._s_blinds_the__s.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
jmp 0x48f950
mov esi, dword [ebp - 0x8dc]
cmp eax, 5
jne 0x48f950
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 0x48fe70
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.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e4]
sub edx, dword [eax + 0x1bc]
add edx, esi
cmp edx, 0xa
jle 0x48ff70
mov eax, dword [ebp - 0x8dc]
sub esp, 8
mov esi, dword [ebp - 0x8e4]
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.00498cc0
test byte [edi + 0x238], 1
je 0x48ff70
mov ecx, esi
call fcn.00498ef0
push eax
push dword [ebp - 0x8dc]
lea eax, [ebp - 0x410]
push str._s_blinds_the__s.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
mov edx, dword [ebp - 0x8dc]
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.00569587
cdq
mov ecx, 0x14
idiv ecx
mov eax, dword [ebp - 0x8e4]
sub esi, dword [eax + 0x1bc]
add esi, edx
cmp esi, 0xa
jle 0x48f94a
mov eax, dword [ebp - 0x8dc]
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 0x48fb31
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 + 0x14f54], 0
jne 0x490053
cmp byte [edi + 0x14f90], 0
je 0x490053
mov ecx, edi
call fcn.0048b720
push esi
mov ecx, edi
call fcn.00482800
push esi
mov ecx, edi
call fcn.00486990
push esi
mov ecx, edi
call fcn.0048b370
inc dword [edi + 0x14f28]
jmp 0x490085
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [ebp - 0x8e8]
mov dword [edi + 0x244], eax
mov edx, dword [ebp - 0x904]
cmp dword [edi + 0x14f3c], 0xffffffff
jle 0x4900f2
mov eax, edx
sub eax, dword [edi + 0x14f40]
cmp eax, 0x2710
jbe 0x4900f2
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 + 0x14f3c], 0xffffffff
push dword [edi + 0x108]
mov byte [ebp - 0x92c], 0x39
push 0
mov word [ebp - 0x926], 0
mov byte [ebp - 0x927], 0
call fcn.0052c790
mov edx, dword [ebp - 0x904]
mov ecx, edx
mov eax, dword [edi + 0x248]
sub ecx, eax
test eax, eax
je 0x490116
cmp edx, eax
jb 0x490116
cmp ecx, 0x1388
jbe 0x490302
imul ecx, dword [edi + 0x188], 0x980
cmp dword [edi + 0x14ea0], 0
movd xmm1, dword [ecx + edi + 0x2f8]
cvtdq2ps xmm1, xmm1
je 0x490159
movsx eax, byte [edi + 0x14f08]
mulss xmm1, dword [0x5d734c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7350]
minss xmm1, xmm0
jmp 0x490161
divss xmm1, dword [0x5d73e8]
addss xmm1, dword [0x5d7358]
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 0x4901ab
mov dword [eax + edi + 0x2fc], ecx
imul ecx, dword [edi + 0x188], 0x980
lea edx, [ebp - 0x91c]
mov byte [ebp - 0x958], 0x26
push edx
push 0
lea edx, [ebp - 0x958]
push edx
push 0xd
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x953], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, dword [esi + 0x11c]
mov dword [ebp - 0x94f], eax
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x957], eax
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x14f48]
test eax, eax
je 0x4902f0
cmp dword [eax + 0x214], 0
jne 0x4902f0
cmp dword [eax + 0x204], 0
jne 0x4902f0
mov ecx, edi
call fcn.00474d10
cmp eax, 9
jle 0x4902f0
mov ecx, dword [edi + 0x14f48]
movd xmm0, dword [ecx + 0x1b0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5d7390]
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 + 0x14f48]
mov ecx, dword [eax + 0x1b0]
cmp dword [eax + 0x1ac], ecx
jle 0x490288
mov dword [eax + 0x1ac], ecx
mov ecx, dword [edi + 0x14f48]
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.0052c790
nop dword [eax]
push esi
mov ecx, edi
call fcn.0048a1d0
test eax, eax
jne 0x4902f0
mov edx, dword [ebp - 0x904]
mov eax, dword [edi + 0x24c]
mov ecx, edx
sub ecx, eax
test eax, eax
je 0x490320
cmp edx, eax
jb 0x490320
cmp ecx, 0x2710
jbe 0x490505
mov dword [edi + 0x24c], edx
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x8ec], eax
movss xmm1, dword [edi + eax*4 + 0x154]
comiss xmm1, xmm0
jbe 0x490429
cmp dword [edi + eax*4 + 0x128], edx
jae 0x49035c
mov dword [edi + eax*4 + 0x154], 0
jmp 0x490429
cmp eax, 4
jne 0x490429
imul ecx, dword [edi + 0x188], 0x980
mulss xmm1, dword [0x5d35cc]
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 - 0x958], 0x27
mov dword [ebp - 0x957], edi
mov eax, dword [ecx + edi + 0x2fc]
mov dword [ebp - 0x953], eax
mov eax, dword [ecx + edi + 0x2f8]
mov ecx, esi
mov dword [ebp - 0x94f], eax
lea eax, [ebp - 0x958]
push eax
push 0xd
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
imul eax, dword [edi + 0x188], 0x980
xorps xmm0, xmm0
mov edx, dword [ebp - 0x904]
cmp dword [eax + edi + 0x2fc], 0
jg 0x490423
mov dword [eax + edi + 0x2fc], 0
mov eax, dword [ebp - 0x8ec]
mov dword [edi + 0x124], 1
inc eax
jmp 0x49032b
mov eax, dword [ebp - 0x8ec]
inc eax
mov dword [ebp - 0x8ec], eax
cmp eax, 0xb
jl 0x490331
mov ecx, dword [esi + 0x110]
call fcn.0044e500
mov dword [ebp - 0x910], eax
cmp eax, edi
je 0x490482
lea ecx, [edi + 0x18c]
push ecx
lea ecx, [eax + 0x18c]
push ecx
call fcn.0044d750
add esp, 8
test eax, eax
je 0x490482
mov eax, dword [ebp - 0x910]
mov dword [edi + 0x14f18], 1
mov dword [eax + 0x14f18], 1
mov ecx, dword [esi + 0x110]
call fcn.0044e5b0
mov ecx, dword [esi + 0x110]
push edi
call fcn.0044e4b0
cmp dword [edi + 0x14f10], 1
jne 0x4904ff
mov byte [ebp - 0x92c], 0x4b
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x62fb20]
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 [0x62fb1c]
shr edx, 5
mov word [ebp - 0x927], dx
lea edx, [ebp - 0x91c]
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 - 0x904]
cmp dword [edi + 0x25c], 0
je 0x490593
mov ecx, dword [edi + 0x250]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x8fc], eax
test ecx, ecx
je 0x49052a
cmp edx, ecx
jae 0x490534
mov dword [ebp - 0x8fc], 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 - 0x8e8]
lea eax, [edx - 1]
cmovle eax, edx
imul eax, eax, 0x3e8
cmp dword [ebp - 0x8fc], eax
jbe 0x490599
push esi
mov ecx, edi
mov dword [edi + 0x25c], 0
call fcn.00475100
jmp 0x490599
mov esi, dword [ebp - 0x8e8]
mov edx, dword [ebp - 0x904]
mov ecx, edx
mov eax, dword [edi + 0x254]
sub ecx, eax
test eax, eax
je 0x4905bd
cmp edx, eax
jb 0x4905bd
cmp ecx, 0xea60
jbe 0x490e4c
mov dword [edi + 0x254], edx
lea eax, [ebp - 0x910]
push eax
mov dword [edi + 0x14f38], 0
mov dword [edi + 0x14f34], 0
mov dword [edi + 0x14f30], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [0x62fb20]
add eax, 0x2a0
add eax, edi
push eax
call fcn.004bc8b0
test eax, eax
je 0x490633
mov ecx, dword [ebp - 0x910]
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x14f30], eax
mov eax, dword [ecx + 0x160]
mov dword [edi + 0x14f34], eax
mov eax, dword [ecx + 0x164]
mov dword [edi + 0x14f38], eax
xorps xmm0, xmm0
movq qword [edi + 0x14f04], xmm0
mov dword [edi + 0x14f0c], 0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x490764
nop
cmp dword [eax + 0x110], 2
jne 0x49073d
mov eax, dword [eax + 0x11c]
lea ecx, [ebp - 0x824]
mov dword [ebp - 0x8fc], eax
call fcn.00515d40
mov eax, dword [ebp - 0x8fc]
cmp byte [eax + 8], 0
je 0x49073d
lea ecx, [ebp - 0x824]
push ecx
lea ecx, [eax + 0xa]
call fcn.00515da0
test eax, eax
js 0x49073d
mov ecx, dword [ebp - 0x8ec]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x410]
push str._s_disintegrates.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x8ec]
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x8ec]
push 1
mov eax, dword [ecx]
call dword [eax]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2d8]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x8ec], eax
test eax, eax
jne 0x490670
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x490884
nop dword [eax + eax]
cmp dword [eax + 0x110], 2
jne 0x49085d
mov eax, dword [eax + 0x11c]
lea ecx, [ebp - 0x824]
mov dword [ebp - 0x8fc], eax
call fcn.00515d40
mov eax, dword [ebp - 0x8fc]
cmp byte [eax + 8], 0
je 0x49085d
lea ecx, [ebp - 0x824]
push ecx
lea ecx, [eax + 0xa]
call fcn.00515da0
test eax, eax
js 0x49085d
mov ecx, dword [ebp - 0x8ec]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x410]
push str._s_disintegrates.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x8ec]
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x8ec]
push 1
mov eax, dword [ecx]
call dword [eax]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x8ec], eax
test eax, eax
jne 0x490790
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x8ec], eax
test eax, eax
je 0x490a04
nop dword [eax + eax]
cmp dword [eax + 0x110], 2
jne 0x4909dd
mov eax, dword [eax + 0x11c]
lea ecx, [ebp - 0x824]
mov dword [ebp - 0x8fc], eax
call fcn.00515d40
mov edx, dword [ebp - 0x8fc]
cmp byte [edx + 8], 0
je 0x4909dd
lea eax, [ebp - 0x824]
push eax
lea ecx, [edx + 0xa]
call fcn.00515da0
test eax, eax
js 0x49097f
mov ecx, dword [ebp - 0x8ec]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x410]
push str._s_disintegrates.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x8ec]
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x8ec]
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x4909dd
mov edx, dword [ebp - 0x8fc]
cmp byte [edx + 8], 0
je 0x4909dd
movd xmm0, dword [edx + 4]
xor ecx, ecx
movss xmm1, dword [edx + 0x40]
mov edx, dword [edx]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
cmovns ecx, eax
cmp edx, 7
jl 0x4909b9
cmp edx, 9
jg 0x4909b9
cvttss2si ecx, xmm1
jmp 0x4909ca
cmp edx, 0xb
jne 0x4909ca
xor eax, eax
comiss xmm1, dword [0x5d3064]
cmova ecx, eax
movsx eax, byte [edi + edx + 0x14f04]
cmp ecx, eax
jle 0x4909dd
mov byte [edi + edx + 0x14f04], cl
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e4]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x8ec], eax
test eax, eax
jne 0x4908b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x940], eax
test eax, eax
je 0x490cab
nop dword [eax + eax]
mov ecx, eax
call fcn.0044cea0
mov ecx, str.Dodging
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x490a60
test dl, dl
je 0x490a5c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x490a60
add ecx, 2
add eax, 2
test dl, dl
jne 0x490a40
xor eax, eax
jmp 0x490a65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x490b5a
mov eax, dword [ebp - 0x940]
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x8fc], eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push eax
push ecx
push eax
push ecx
mov dword [ebp - 0x908], ecx
mov dword [ebp - 0x93c], eax
call fcn.0055b020
mov ecx, eax
mov esi, 0x64
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0x64
mul ecx
mov ecx, eax
add esi, edx
mov eax, dword [ebp - 0x8fc]
cmp esi, dword [eax + 4]
ja 0x490b5a
jb 0x490acd
cmp ecx, dword [eax]
ja 0x490b5a
mov ecx, dword [ebp - 0x908]
mov edx, dword [ebp - 0x93c]
add ecx, 1
mov dword [eax + 8], ecx
adc edx, 0
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x410]
push str.You_gained_Dodging_skill__
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d7354]
movss dword [eax + edi + 0x300], xmm0
mov esi, dword [ebp - 0x940]
mov ecx, esi
call fcn.0044cea0
mov ecx, str.Pet_Energy
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x490b90
test dl, dl
je 0x490b8c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x490b90
add ecx, 2
add eax, 2
test dl, dl
jne 0x490b70
xor eax, eax
jmp 0x490b95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x490c84
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x8fc], eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push eax
push ecx
push eax
push ecx
mov dword [ebp - 0x908], ecx
mov dword [ebp - 0x93c], eax
call fcn.0055b020
mov ecx, eax
mov esi, 0x64
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0x64
mul ecx
mov ecx, eax
add esi, edx
mov eax, dword [ebp - 0x8fc]
cmp esi, dword [eax + 4]
ja 0x490c84
jb 0x490bf7
cmp ecx, dword [eax]
ja 0x490c84
mov ecx, dword [ebp - 0x908]
mov edx, dword [ebp - 0x93c]
add ecx, 1
mov dword [eax + 8], ecx
adc edx, 0
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x410]
push str.You_gained_Pet_Energy__
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0x88c]
mov eax, dword [ecx]
push edx
push 0x65
call dword [eax + 4]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d7354]
movss dword [eax + edi + 0x300], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x940], eax
test eax, eax
jne 0x490a30
imul esi, dword [edi + 0x188], 0x980
mov ecx, edi
call fcn.004877a0
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 ecx, dword [eax + edi + 0xbd0]
mov edx, dword [eax + edi + 0x2f8]
cmp ecx, 6
jge 0x490d03
imul ecx, edx
jmp 0x490d06
lea ecx, [edx + edx*4]
mov dword [eax + edi + 0x2f8], ecx
imul eax, dword [edi + 0x188], 0x980
cvttss2si ecx, dword [eax + edi + 0x304]
cvttss2si eax, dword [eax + edi + 0x300]
cmp ecx, eax
je 0x490e4c
lea eax, [ebp - 0x8d8]
mov byte [ebp - 0x8d8], 9
push eax
mov ecx, edi
call fcn.00474f40
mov esi, dword [ebp - 0x8e8]
lea edx, [ebp - 0x91c]
push edx
push 0
lea edx, [ebp - 0x8d8]
mov ecx, dword [esi + 0x11c]
push edx
push 0x49
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 - 0x410]
push str.You_gained_a_Level____You_are_now_Level__ld.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0x88b]
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x91c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0x88c]
push edx
push 0x65
call dword [eax + 4]
mov eax, dword [edi + 0x180]
mov ecx, esi
mov dword [ebp - 0x823], eax
movzx eax, byte [edi + 0x108]
push 0
mov byte [ebp - 0x81b], al
movzx eax, byte [edi + 0x10c]
push 5
mov byte [ebp - 0x81a], al
lea eax, [ebp - 0x824]
push eax
push 0x11
push dword [edi + 0x10c]
mov byte [ebp - 0x824], 0x38
push dword [edi + 0x108]
mov dword [ebp - 0x81f], 0xffffffff
push 0
mov word [ebp - 0x819], 0xff28
mov dword [ebp - 0x817], 0x50028
call fcn.0052c790
imul ecx, dword [edi + 0x188], 0x980
mov eax, dword [ecx + edi + 0x300]
mov dword [ecx + edi + 0x304], eax
lea ecx, [ebp - 0x91c]
call fcn.00472bf0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00559ee8
mov esp, ebp
pop ebp
ret 4
call fcn.00591550
int3