Function at 0x475ea0
Capabilities:
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 0x5caad7
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x10c8
call fcn.0055f730
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 - 0x106c], edi
mov esi, dword [ebx + 8]
mov dword [ebp - 0x1028], esi
mov dword [ebp - 0x105c], 0
mov dword [ebp - 0x1058], 0
mov dword [ebp - 0x1054], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
sar eax, 8
mov byte [ebp - 0x1017], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x1018], cl
sar ecx, 0x18
mov byte [ebp - 0x1016], al
lea eax, [ebp - 0x1018]
mov byte [ebp - 0x1015], cl
lea ecx, [ebp - 0x105c]
push eax
mov dword [ebp - 4], 0
mov byte [ebp - 0x1014], 0
call fcn.00493360
lea eax, [edi + 0x260]
mov byte [ebp - 0xfc8], 0x17
mov dword [ebp - 0x102c], eax
mov ecx, 0x5daaf0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475f97
test dl, dl
je 0x475f93
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475f97
add eax, 2
add ecx, 2
test dl, dl
jne 0x475f77
xor eax, eax
jmp 0x475f9c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477395
xorps xmm0, xmm0
mov byte [ebp - 0x1045], al
imul eax, dword [edi + 0x188], 0x980
xor esi, esi
mov dword [ebp - 0x1024], esi
mov dword [ebp - 0x104c], esi
mov dword [ebp - 0x102c], esi
mov dword [ebp - 0x1030], esi
movss dword [ebp - 0x1034], xmm0
movss dword [ebp - 0x107c], xmm0
movss dword [ebp - 0x1044], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
mov dword [ebp - 0x1040], esi
movups xmmword [ebp - 0xea8], xmm0
movups xmmword [ebp - 0xe98], xmm0
movups xmmword [ebp - 0xe88], xmm0
movups xmmword [ebp - 0xe78], xmm0
movups xmmword [ebp - 0xf00], xmm0
movups xmmword [ebp - 0xef0], xmm0
movups xmmword [ebp - 0xee0], xmm0
movups xmmword [ebp - 0xed0], xmm0
movups xmmword [ebp - 0xec0], xmm0
movups xmmword [ebp - 0xe68], xmm0
movups xmmword [ebp - 0xe58], xmm0
movups xmmword [ebp - 0xe48], xmm0
movups xmmword [ebp - 0xe38], xmm0
movups xmmword [ebp - 0xe28], xmm0
call fcn.0044e540
mov edx, eax
mov dword [ebp - 0x1038], edx
test edx, edx
je 0x47635f
mov eax, dword [edx + 0x110]
cmp eax, 8
jne 0x476107
mov eax, dword [edx + 0x11c]
mov ecx, dword [eax]
test ecx, ecx
js 0x476323
cmp ecx, 0x10
jg 0x476323
lea eax, [ecx - 5]
cmp eax, 8
ja 0x4760d3
cmp byte [ebp - 0x1045], 0
jne 0x4762e7
cmp dword [edx + 0x118], 1
jne 0x4762e7
inc dword [ebp + ecx*4 - 0xea8]
inc dword [ebp - 0x1040]
mov byte [ebp - 0x1045], 1
jmp 0x476280
mov eax, dword [ebp - 0x1040]
mov edx, dword [edx + 0x118]
add eax, edx
add dword [ebp + ecx*4 - 0xea8], edx
mov dword [ebp - 0x1040], eax
cmp ecx, 0xe
jne 0x476280
add eax, edx
lea eax, [eax + edx*2]
mov dword [ebp - 0x1040], eax
jmp 0x476280
cmp eax, 4
jne 0x476280
mov ecx, dword [edx + 0x118]
mov eax, 0x40
cmp ecx, 0x40
cmovg ecx, eax
add esi, ecx
mov dword [ebp - 0x1020], ecx
mov dword [ebp - 0x1024], esi
mov esi, dword [edx + 0x11c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1074], esi
mov eax, dword [esi]
imul eax, ecx
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x10]
add dword [ebp - 0x104c], eax
addss xmm0, dword [ebp - 0x1044]
mov eax, dword [esi + 4]
imul eax, ecx
movss dword [ebp - 0x1044], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0xc]
add dword [ebp - 0x102c], eax
mulss xmm1, dword [edx + 0x10c]
mov eax, dword [esi + 8]
addss xmm0, dword [ebp - 0x1034]
imul eax, ecx
addss xmm1, dword [ebp - 0x107c]
movss dword [ebp - 0x1034], xmm0
add dword [ebp - 0x1030], eax
xor esi, esi
movss dword [ebp - 0x107c], xmm1
nop
mov edx, dword [ebp + esi*4 - 0xf00]
mov eax, esi
shl eax, 6
mov dword [ebp - 0x1010], eax
test edx, edx
jle 0x47622a
mov ecx, dword [ebp - 0x1038]
call fcn.0044ce00
mov ecx, eax
mov eax, dword [ebp - 0x1010]
lea eax, [ebp + eax - 0xe18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476200
test dl, dl
je 0x4761fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476200
add eax, 2
add ecx, 2
test dl, dl
jne 0x4761e0
xor eax, eax
jmp 0x476205
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x1020]
test eax, eax
jne 0x47622c
mov eax, dword [ebp - 0x1074]
mov dword [ebp + esi*4 - 0xf00], ecx
cvttss2si eax, dword [eax + 0x10]
mov dword [ebp + eax*4 - 0xe6c], ecx
jmp 0x47622c
je 0x476238
inc esi
cmp esi, 0x14
jl 0x4761b0
jmp 0x47627a
mov dword [ebp + esi*4 - 0xf00], ecx
mov ecx, dword [ebp - 0x1038]
call fcn.0044ce00
push eax
mov eax, dword [ebp - 0x1010]
lea ecx, [ebp - 0xe18]
add eax, ecx
push eax
call fcn.0043d380
mov eax, dword [ebp - 0x1074]
add esp, 8
mov ecx, dword [ebp - 0x1020]
cvttss2si eax, dword [eax + 0x10]
mov dword [ebp + eax*4 - 0xe6c], ecx
mov esi, dword [ebp - 0x1024]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov edx, eax
mov dword [ebp - 0x1038], eax
test edx, edx
jne 0x476070
mov ecx, dword [ebp - 0x1024]
movss xmm2, dword [ebp - 0x1044]
cmp ecx, 0x40
jle 0x476369
lea eax, [ecx - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5da144]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm2
addss xmm2, xmm0
jmp 0x476369
lea eax, [ebp - 0x418]
push str.You_can_only_have_one_shard_in_your_workbench_when_you_craft.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.Ingredient_type_out_of_bounds___Please_report_this_bug.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
movss xmm2, dword [ebp - 0x1044]
xor ecx, ecx
movd xmm0, dword [ebp - 0x1040]
movaps xmm1, xmm2
divss xmm1, dword [0x5d8e68]
mov edi, dword [ebp - 0x104c]
xor edx, edx
xor esi, esi
mov dword [ebp - 0x1050], 0xffffffff
mov dword [ebp - 0x1010], edx
mov dword [ebp - 0x1038], esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x107c]
addss xmm1, xmm2
movss dword [ebp - 0x1044], xmm1
movss xmm1, dword [ebp - 0x1034]
nop
mov eax, dword [ebp - 0x1030]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x102c]
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x1024], ecx
mov ecx, dword [ebp + esi*4 - 0xf00]
mov eax, ecx
mov esi, dword [ebp + esi*4 - 0xefc]
cmp edx, ecx
mov dword [ebp - 0x104c], edi
mov edi, esi
cmovge eax, edx
cmp eax, esi
mov dword [ebp - 0x1014], eax
cmovge edi, eax
mov eax, dword [ebp - 0x1038]
mov edx, dword [ebp + eax*4 - 0xef8]
cmp edi, edx
cmovge edx, edi
cmp dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0x1020], edx
mov edx, dword [ebp + eax*4 - 0xef4]
cmovge eax, dword [ebp - 0x1050]
inc ecx
cmp dword [ebp - 0x1014], esi
mov esi, dword [ebp - 0x1038]
cmovge ecx, eax
mov dword [ebp - 0x1064], edx
cmp edi, dword [ebp + esi*4 - 0xef8]
lea eax, [esi + 2]
mov edi, dword [ebp - 0x104c]
cmovge eax, ecx
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1020]
cmp edx, eax
jge 0x4764a8
mov edx, dword [ebp - 0x102c]
lea ecx, [esi + 3]
mov dword [ebp - 0x102c], edx
mov edx, dword [ebp - 0x1030]
mov dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x1030], edx
mov edx, dword [ebp - 0x1020]
cmp edx, eax
mov dword [ebp - 0x1024], ecx
cmovge eax, edx
lea ecx, [esi + 4]
mov edx, dword [ebp + esi*4 - 0xef0]
cmp eax, edx
cmovge ecx, dword [ebp - 0x1010]
add esi, 5
cmp eax, edx
mov dword [ebp - 0x1050], ecx
mov ecx, dword [ebp - 0x1024]
cmovge edx, eax
mov dword [ebp - 0x1038], esi
mov dword [ebp - 0x1010], edx
cmp esi, 0x14
jl 0x4763c0
mov eax, dword [ebp - 0x1050]
test eax, eax
jns 0x47652d
lea eax, [ebp - 0x418]
push str.Use_ingots_to_make_blades.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
xor edx, edx
mov dword [ebp + eax*4 - 0xf00], 0
xor esi, esi
mov dword [ebp - 0x101c], 0xffffffff
mov dword [ebp - 0x1010], edx
mov dword [ebp - 0x1038], esi
mov eax, dword [ebp - 0x1030]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x102c]
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x1024], ecx
mov ecx, dword [ebp + esi*4 - 0xf00]
mov eax, ecx
mov esi, dword [ebp + esi*4 - 0xefc]
cmp edx, ecx
mov dword [ebp - 0x104c], edi
mov edi, esi
cmovge eax, edx
cmp eax, esi
mov dword [ebp - 0x1014], eax
cmovge edi, eax
mov eax, dword [ebp - 0x1038]
mov edx, dword [ebp + eax*4 - 0xef8]
cmp edi, edx
cmovge edx, edi
cmp dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0x1020], edx
mov edx, dword [ebp + eax*4 - 0xef4]
cmovge eax, dword [ebp - 0x101c]
inc ecx
cmp dword [ebp - 0x1014], esi
mov esi, dword [ebp - 0x1038]
cmovge ecx, eax
mov dword [ebp - 0x1064], edx
cmp edi, dword [ebp + esi*4 - 0xef8]
lea eax, [esi + 2]
mov edi, dword [ebp - 0x104c]
cmovge eax, ecx
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1020]
cmp edx, eax
jge 0x476640
mov edx, dword [ebp - 0x102c]
lea ecx, [esi + 3]
mov dword [ebp - 0x102c], edx
mov edx, dword [ebp - 0x1030]
mov dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x1030], edx
mov edx, dword [ebp - 0x1020]
cmp edx, eax
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0x104c], edi
cmovge eax, edx
lea ecx, [esi + 4]
mov edx, dword [ebp + esi*4 - 0xef0]
cmp eax, edx
cmovge ecx, dword [ebp - 0x1010]
add esi, 5
cmp eax, edx
mov dword [ebp - 0x101c], ecx
mov ecx, dword [ebp - 0x1024]
cmovge edx, eax
mov dword [ebp - 0x1038], esi
mov dword [ebp - 0x1010], edx
cmp esi, 0x14
jl 0x476552
mov edi, dword [ebp - 0x106c]
xor esi, esi
movss dword [ebp - 0x1034], xmm1
movss dword [ebp - 0x107c], xmm0
mov dword [ebp - 0x1040], esi
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 0x477359
mov ecx, esi
call fcn.0044ce00
mov ecx, eax
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4766f0
test dl, dl
je 0x4766ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4766f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4766d0
xor eax, eax
jmp 0x4766f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476705
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1040], 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 0x4766c0
mov esi, dword [ebp - 0x1040]
test esi, esi
je 0x477359
call fcn.0056e528
mov ecx, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc380]
divss xmm0, dword [0x5d85d0]
addss xmm0, dword [0x5dc350]
movss dword [ebp - 0x1014], xmm0
call fcn.00481b50
push dword [esi + 0xc]
cdq
push dword [esi + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
mov esi, dword [ebp - 0x1028]
mov ecx, 0x636628
cvtsd2ss xmm0, xmm0
push esi
push 1
mulss xmm0, dword [ebp - 0x1014]
movss dword [ebp - 0x103c], xmm0
call fcn.00535330
test eax, eax
je 0x4767da
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x4767da
movss xmm0, dword [ebp - 0x103c]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x103c], xmm0
push esi
push 0
mov ecx, 0x636628
call fcn.00535330
test eax, eax
je 0x476820
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x476820
movss xmm0, dword [ebp - 0x103c]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x103c], xmm0
push esi
push 2
mov ecx, 0x636628
call fcn.00535330
test eax, eax
je 0x476868
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
movss xmm1, dword [ebp - 0x103c]
test eax, eax
je 0x476870
mulss xmm1, dword [0x5dc368]
movss dword [ebp - 0x103c], xmm1
jmp 0x476870
movss xmm1, dword [ebp - 0x103c]
mov eax, dword [edi + 0x14f60]
test eax, eax
jle 0x47689d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x103c], xmm0
movss xmm0, dword [ebp - 0x1044]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x103c]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul ecx, dword [edi + 0x188], 0x980
movss xmm0, dword [ebp - 0x103c]
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 8
comiss xmm0, dword [ebp - 0x1044]
jb 0x476f6c
mov byte [ebp - 0x1045], 0
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x476a66
nop dword [eax]
mov eax, dword [esi + 0x110]
cmp eax, 4
jne 0x4769c4
mov eax, dword [esi + 0x118]
cmp eax, 0x40
jle 0x476a1f
add eax, 0xffffffc0
mov dword [esi + 0x118], eax
jmp 0x476a43
cmp eax, 8
jne 0x476a43
mov edx, dword [esi + 0x118]
mov cl, byte [ebp - 0x1045]
cmp edx, 1
jle 0x476a04
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub eax, 5
cmp eax, 8
ja 0x476a04
test cl, cl
jne 0x476a04
lea eax, [edx - 1]
mov byte [ebp - 0x1045], 1
mov dword [esi + 0x118], eax
jmp 0x476a43
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub eax, 5
cmp eax, 8
ja 0x476a1f
test cl, cl
jne 0x476a43
mov byte [ebp - 0x1045], 1
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x4769a0
mov eax, dword [ebp - 0x1050]
lea esi, [ebp - 0xe18]
shl eax, 6
lea ecx, [ebp - 0x418]
add eax, esi
mov esi, dword [ebp - 0x101c]
cmp esi, 0xffffffff
jle 0x476ae3
push ecx
push 0x5d7428
push eax
call fcn.0043dd20
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x476aa0
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push str.__WXZQPNS
push eax
call fcn.0043d380
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x476ac8
sub ecx, edx
shl esi, 6
lea eax, [ebp - 0xe18]
add eax, esi
lea ecx, [ebp + ecx - 0x418]
push ecx
push 0x5d7428
push eax
call fcn.0043dd20
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x476b00
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5dae0c
push eax
call fcn.0043d380
mov esi, dword [ebp - 0x1024]
add esp, 8
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx + ecx*8]
cmp dword [eax*8 + 0x617a78], esi
jg 0x476b48
mov eax, 6
inc ecx
cmp ecx, eax
jl 0x476b30
jmp 0x476b4b
lea eax, [ecx - 1]
xor edx, edx
lea ecx, [ebp - 0x418]
test eax, eax
cmovns edx, eax
mov eax, 5
cmp edx, eax
cmovg edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1014], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x476b70
sub ecx, dword [ebp - 0x1014]
lea edi, [edx + edx*8]
lea eax, [edi*8 + str.Dirk]
push eax
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d380
push 0x120
call fcn.0055ee4a
add esp, 0xc
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x476bcd
lea ecx, [ebp - 0x418]
push ecx
push 0
push 1
mov ecx, eax
call fcn.005125d0
mov edx, eax
mov dword [ebp - 0x1038], eax
jmp 0x476bd5
xor edx, edx
mov dword [ebp - 0x1038], edx
movd xmm0, dword [edi*8 + 0x617a7c]
mov eax, dword [edx + 0x11c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1024], eax
mov edi, dword [ebp - 0xe98]
mov dword [ebp - 0x1020], edi
mov byte [ebp - 4], 0
movd xmm1, esi
mulss xmm0, dword [ebp - 0x1034]
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
mulss xmm1, dword [0x5da148]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x107c]
mov dword [eax], ecx
mulss xmm0, dword [0x5dc37c]
mov eax, dword [ebp - 0x104c]
mov ecx, dword [ebp - 0x1024]
movss dword [edx + 0x10c], xmm0
cdq
idiv esi
cvtps2pd xmm0, xmm1
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x102c]
cdq
idiv esi
addsd xmm0, qword [0x5d8060]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x1030]
cdq
idiv esi
mov edx, dword [ebp - 0xea4]
mov dword [ecx + 0x18], eax
mov esi, dword [ebp - 0xea0]
cvtpd2ps xmm0, xmm0
lea eax, [edx + 1]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1024]
movss dword [ecx + 8], xmm0
mov dword [ecx + 0x20], esi
mov ecx, dword [ebp - 0xea8]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], edi
mov edi, dword [ebp - 0xe9c]
mov dword [eax + 0x24], edi
mov edi, dword [ebp - 0x1024]
mov eax, dword [ebp - 0xe6c]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0xe70]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0xe68]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xe64]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0xe60]
mov dword [edi + 0x48], eax
mov eax, dword [ebp - 0xe5c]
mov dword [edi + 0x4c], eax
mov eax, dword [ebp - 0xe58]
mov dword [edi + 0x50], eax
mov eax, dword [ebp - 0xe54]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0xe50]
mov dword [edi + 0x58], eax
mov eax, dword [ebp - 0xe4c]
mov dword [edi + 0x5c], eax
mov eax, dword [ebp - 0xe48]
mov dword [edi + 0x60], eax
mov eax, dword [ebp - 0xe44]
mov dword [edi + 0x64], eax
mov eax, dword [ebp - 0xe40]
mov dword [edi + 0x68], eax
mov eax, dword [ebp - 0xe3c]
mov dword [edi + 0x6c], eax
mov eax, dword [ebp - 0xe38]
mov dword [edi + 0x70], eax
mov eax, dword [ebp - 0xe34]
mov dword [edi + 0x74], eax
mov eax, dword [ebp - 0xe30]
mov dword [edi + 0x78], eax
mov eax, ecx
xor edi, edi
test ecx, ecx
mov ecx, edi
cmovle eax, edi
setg cl
dec ecx
mov edi, 1
cmp edx, eax
cmovle edx, eax
cmovg ecx, edi
cmp esi, edx
mov eax, 2
cmovle esi, edx
cmovg ecx, eax
mov edx, dword [ebp - 0xe9c]
mov eax, 3
cmp edx, esi
cmovle edx, esi
cmovg ecx, eax
cmp dword [ebp - 0xe98], edx
jg case.0x476da1.4
mov dword [ebp - 0x1020], edx
cmp ecx, 0xffffffff
jle 0x476e24
cmp ecx, 4
ja case.0x476da1.1
mov dword [ebp - 0x1020], edx
jmp dword [ecx*4 + 0x481228]
mov ecx, dword [ebp - 0x1024]
mov eax, 0x11
mov dword [ecx + 0x1c], 0x11
jmp 0x476e09
mov ecx, dword [ebp - 0x1024]
mov eax, 0x15
mov dword [ecx + 0x1c], 0x15
jmp 0x476e09
mov ecx, dword [ebp - 0x1024]
mov eax, 9
mov dword [ecx + 0x1c], 9
jmp 0x476e09
mov ecx, dword [ebp - 0x1024]
mov eax, 0xd
mov dword [ecx + 0x1c], 0xd
jmp 0x476e03
mov ecx, dword [ebp - 0x1024]
mov eax, edi
mov dword [ecx + 0x1c], edi
mov edx, dword [ebp - 0x1020]
cmp edx, 1
jle 0x476e12
inc eax
mov dword [ecx + 0x1c], eax
cmp edx, 4
jle 0x476e1b
inc eax
mov dword [ecx + 0x1c], eax
cmp edx, 9
jle 0x476e24
inc eax
mov dword [ecx + 0x1c], eax
mov edi, dword [ebp - 0x106c]
mov eax, 5
nop
cmp dword [ebp + eax*4 - 0xea8], 0
jg 0x476e45
inc eax
or ecx, 0xffffffff
cmp eax, 0xd
jle 0x476e30
jmp 0x476e48
lea ecx, [eax - 5]
cmp ecx, 0xffffffff
jle 0x476e6c
mov esi, dword [ebp - 0x1024]
lea eax, [ecx + 0x19]
mov dword [esi + 0x1c], eax
mov eax, 0x66666667
imul dword [esi]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [esi], eax
lea eax, [ebp - 0x418]
push str.You_have_created_a
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x1038]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push 0x5dae24
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x103c]
lea eax, [edi + 0x260]
push eax
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1044]
movss dword [esp], xmm0
push dword [ebp - 0x1038]
push esi
call fcn.00488b70
imul ecx, dword [edi + 0x188], 0x980
push dword [ebp - 0x1038]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
jmp 0x4770ba
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x4770ba
movss xmm0, dword [ebp - 0x103c]
divss xmm0, dword [ebp - 0x1044]
movss dword [ebp - 0x1014], xmm0
call fcn.0056e528
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d8e68]
divss xmm0, dword [0x5d85d0]
addss xmm0, dword [0x5d8054]
cvttss2si eax, xmm0
mov dword [ebp - 0x1064], eax
call fcn.0056e528
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d85d0]
addss xmm0, dword [0x5d8054]
comiss xmm0, dword [ebp - 0x1014]
jbe 0x477097
mov eax, dword [esi + 0x110]
cmp eax, 4
je 0x477024
cmp eax, 8
jne 0x477097
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cmp eax, 5
jl 0x477024
add eax, 0xfffffffb
cmp eax, 0xa
ja 0x477097
cmp dword [ebp - 0x1064], 2
jne 0x477097
mov ecx, dword [edi + 0x188]
mov edx, ecx
imul eax, ecx, 0x980
cmp dword [eax + edi + 0x2f0], 9
jle 0x477063
cmp dword [esi + 0x110], 8
jne 0x477063
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cmp eax, 5
jl 0x477063
cmp eax, 0xe
jge 0x477063
inc dword [esi + 0x118]
mov edx, dword [edi + 0x188]
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x477077
dec eax
mov dword [esi + 0x118], eax
jmp 0x477097
imul eax, edx, 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x476f93
mov esi, dword [ebp - 0x1040]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
test ecx, ecx
ja 0x4811fa
jb 0x4770db
cmp eax, 0x7530
jae 0x4811fa
movss xmm1, dword [ebp - 0x103c]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1044]
divss xmm0, dword [0x5d85c8]
comiss xmm2, xmm0
jbe 0x4811fa
mov eax, dword [0x635bc0]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1018], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x477178
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x477178
mov eax, dword [ebp - 0x1018]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1014]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x477190
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055efb0
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x1010]
mov dword [esi], edi
adc eax, dword [ebp - 0x1074]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc]
push ecx
mov dword [ebp - 0x101c], eax
mov eax, dword [esi + 8]
push eax
push ecx
push eax
call fcn.0055ffc0
mov esi, eax
mov ecx, edx
shld ecx, esi, 4
shl esi, 4
sub esi, eax
sbb ecx, edx
shld ecx, esi, 1
add esi, esi
cmp ecx, dword [ebp - 0x101c]
ja 0x4811fa
jb 0x4771ed
cmp esi, edi
ja 0x4811fa
mov ecx, 0x88888889
mov eax, edi
mul ecx
mov esi, edx
mov dword [ebp - 0x1018], eax
mov eax, edi
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x101c]
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x101c]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
mov esi, eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
mov dword [ebp - 0x1018], edi
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1074]
adc eax, eax
add esi, edx
adc ecx, eax
shrd esi, ecx, 4
shr ecx, 4
mov edx, ecx
mov ecx, esi
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x477285
sqrtsd xmm0, xmm0
jmp 0x47728a
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x4772cf
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x4772cf
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x4772db
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
add eax, esi
mov esi, dword [ebp - 0x1040]
push str.You_gained_a_skill_level__
adc edx, edi
mov dword [esi + 8], eax
lea eax, [ebp - 0x418]
push eax
mov dword [esi + 0xc], edx
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x106c]
imul eax, dword [ecx + 0x188], 0x980
movss xmm0, dword [eax + ecx + 0x300]
addss xmm0, dword [0x5dc33c]
movss dword [eax + ecx + 0x300], xmm0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.BUG:_Cannot_find_skill_for_level.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
mov ecx, 0x5dab10
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4773c0
test dl, dl
je 0x4773bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4773c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4773a0
xor eax, eax
jmp 0x4773c5
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb2a
mov ecx, 0x5dab5c
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4773f8
test dl, dl
je 0x4773f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4773f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4773d8
xor eax, eax
jmp 0x4773fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb2a
mov ecx, 0x5dab24
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477430
test dl, dl
je 0x47742c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477430
add eax, 2
add ecx, 2
test dl, dl
jne 0x477410
xor eax, eax
jmp 0x477435
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb2a
mov ecx, 0x5dab44
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477468
test dl, dl
je 0x477464
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477468
add eax, 2
add ecx, 2
test dl, dl
jne 0x477448
xor eax, eax
jmp 0x47746d
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb2a
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4774a0
test dl, dl
je 0x47749c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4774a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x477480
xor eax, eax
jmp 0x4774a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb2a
mov ecx, 0x5dab34
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4774d8
test dl, dl
je 0x4774d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4774d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4774b8
xor eax, eax
jmp 0x4774dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb2a
mov ecx, 0x5daae4
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477510
test dl, dl
je 0x47750c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477510
add eax, 2
add ecx, 2
test dl, dl
jne 0x4774f0
xor eax, eax
jmp 0x477515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4780b5
mov dword [ebp - 0x10ac], 0x3f800000
xorps xmm0, xmm0
mov dword [ebp - 0x10a8], 0x3f800000
mov dword [ebp - 0x10b0], 0x3f800000
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x1074], eax
imul eax, dword [edi + 0x188], 0x980
movss dword [ebp - 0x1020], xmm0
movss dword [ebp - 0x101c], xmm0
movss dword [ebp - 0x1034], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
test ecx, ecx
je 0x4776a8
xor esi, esi
nop word [eax + eax]
mov eax, dword [ecx + 0x110]
cmp eax, 0xb
jne 0x4775e2
mov eax, dword [ecx + 0x11c]
mov ecx, dword [ecx + 0x118]
add esi, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm1, dword [eax + 4]
mulss xmm0, dword [eax + 8]
addss xmm1, dword [ebp - 0x101c]
addss xmm0, dword [ebp - 0x1020]
movss dword [ebp - 0x101c], xmm1
movss dword [ebp - 0x1020], xmm0
jmp 0x477679
cmp eax, 0xa
jne 0x477679
mov eax, dword [ecx + 0x11c]
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
cmovns ecx, eax
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
mov dword [ebp - 0x1014], eax
cmp eax, 0x163
jle 0x47763d
lea ecx, [eax - 0x164]
mov eax, 0x6c16c16d
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 8
imul eax, ecx, 0x168
mov ecx, 0xfffffe98
sub ecx, eax
mov eax, dword [ebp - 0x1014]
add eax, ecx
lea ecx, [ebp - 0x10ac]
movd xmm0, eax
push ecx
lea ecx, [ebp - 0x10a8]
push ecx
lea ecx, [ebp - 0x10b0]
push ecx
sub esp, 0xc
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call fcn.0044d4c0
add esp, 0x18
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
test ecx, ecx
jne 0x477590
mov dword [ebp - 0x1010], esi
mov esi, dword [ebp - 0x1028]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x477723
xor esi, esi
cmp dword [eax + 0x110], 0xc
jne 0x4776fa
mov ecx, dword [eax + 0x11c]
mov eax, dword [eax + 0x118]
add esi, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x1034]
movss dword [ebp - 0x1034], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x4776c7
mov dword [ebp - 0x1074], esi
mov esi, dword [ebp - 0x1028]
cmp dword [ebp - 0x1010], 0
movss xmm0, dword [ebp - 0x1034]
addss xmm0, dword [0x5d8058]
mulss xmm0, dword [ebp - 0x101c]
movss dword [ebp - 0x1034], xmm0
jg 0x477756
push str.Use_explosive_material_to_make_a_bomb.
jmp 0x4811b2
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1044], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x4780ab
mov esi, eax
nop dword [eax]
mov ecx, esi
call fcn.0044ce00
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4777c0
test dl, dl
je 0x4777bc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4777c0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4777a0
xor eax, eax
jmp 0x4777c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4777d5
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1044], 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 0x477790
mov esi, dword [ebp - 0x1028]
cmp dword [ebp - 0x1044], eax
je 0x4780ab
mov ecx, edi
call fcn.00481b50
mov ecx, dword [ebp - 0x1044]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fa66666
movss dword [ebp - 0x1014], xmm0
mov dword [esp], 0x3f333333
call fcn.004933b0
fmul dword [ebp - 0x1014]
add esp, 8
mov ecx, 0x636628
push esi
push 3
fstp dword [ebp - 0x1010]
call fcn.00535330
test eax, eax
je 0x47789a
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47789a
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5dc368]
jmp 0x4778a2
movss xmm0, dword [ebp - 0x1010]
push esi
push 4
mov ecx, 0x636628
movss dword [ebp - 0x1030], xmm0
call fcn.00535330
test eax, eax
je 0x4778f0
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x4778f0
movss xmm0, dword [ebp - 0x1030]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x1030], xmm0
push esi
push 5
mov ecx, 0x636628
call fcn.00535330
test eax, eax
je 0x477938
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
movss xmm1, dword [ebp - 0x1030]
test eax, eax
je 0x477940
mulss xmm1, dword [0x5dc368]
movss dword [ebp - 0x1030], xmm1
jmp 0x477940
movss xmm1, dword [ebp - 0x1030]
mov eax, dword [edi + 0x14f60]
test eax, eax
jle 0x47796d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x1030], xmm0
movss xmm0, dword [ebp - 0x1034]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul ecx, dword [edi + 0x188], 0x980
movss xmm0, dword [ebp - 0x1030]
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 8
comiss xmm0, dword [ebp - 0x1034]
jb 0x477f8b
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x477ace
mov esi, eax
nop word [eax + eax]
mov eax, dword [esi + 0x110]
cmp eax, 0xb
je 0x477a85
cmp eax, 0xc
je 0x477a85
cmp eax, 0xa
jne 0x477aa9
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x477a70
mov esi, dword [ebp - 0x1028]
movss xmm0, dword [ebp - 0x1020]
xor edi, edi
divss xmm0, dword [0x5d85c4]
cvttss2si ecx, xmm0
mov eax, 0x66666667
inc edi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
test ecx, ecx
jg 0x477ae4
mov eax, 0xe
cmp edi, eax
cmovg edi, eax
lea eax, [edi + edi*4]
lea eax, [eax*4 + str.Tiny]
push eax
lea eax, [ebp - 0x418]
push str._s_Bomb
push eax
call fcn.0043d380
push 0x120
call fcn.0055ee4a
add esp, 0x10
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x477b57
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0xd
mov ecx, eax
call fcn.005125d0
mov edx, eax
mov dword [ebp - 0x101c], eax
jmp 0x477b5f
xor edx, edx
mov dword [ebp - 0x101c], edx
movss xmm0, dword [ebp - 0x1034]
movss xmm1, dword [ebp - 0x1030]
addss xmm0, xmm0
mov ecx, dword [edx + 0x11c]
mov eax, dword [ebp - 0x1074]
movss xmm2, dword [ebp - 0x1020]
mov edi, dword [ebp - 0x106c]
divss xmm1, xmm0
lea eax, [eax + eax*2]
mov byte [ebp - 4], 0
movss dword [ecx], xmm2
xorps xmm0, xmm0
comiss xmm0, xmm1
mov dword [ecx + 0xc], eax
movss dword [ecx + 4], xmm1
jbe 0x477bb6
mov dword [ecx + 4], 0
xorps xmm1, xmm1
comiss xmm1, dword [0x5d8058]
jbe 0x477bc6
mov dword [ecx + 4], 0x3f800000
cmp eax, 1
jge 0x477bd2
mov dword [ecx + 4], 0x3f800000
movss xmm1, dword [0x5d91b8]
addss xmm2, xmm2
push str.You_have_created_a
movss dword [edx + 0x10c], xmm2
movss xmm0, dword [ebp - 0x10b0]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 0x14], eax
movss xmm0, dword [ebp - 0x10a8]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 0x18], eax
movss xmm0, dword [ebp - 0x10ac]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x418]
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov ecx, dword [ebp - 0x101c]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push 0x5dae24
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul ecx, dword [edi + 0x188], 0x980
push dword [ebp - 0x101c]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
mov eax, dword [0x635bc0]
mov esi, dword [ebp - 0x1044]
movd xmm0, dword [eax + 0x9c]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1034]
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1018], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x477d64
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x477d64
mov eax, dword [ebp - 0x1018]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1014]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x477d7c
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055efb0
add eax, dword [ebp - 0x1010]
mov edi, edx
mov dword [esi], eax
adc edi, dword [ebp - 0x1074]
mov dword [ebp - 0x101c], eax
mov dword [esi + 4], edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push eax
push ecx
push eax
push ecx
mov dword [ebp - 0x1020], edi
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
add esi, edx
cmp esi, edi
ja 0x4811fa
mov ecx, dword [ebp - 0x101c]
jb 0x477de2
cmp eax, ecx
ja 0x4811fa
mov eax, ecx
mov edx, 0xe147ae15
mul edx
mov edi, 0x47ae147a
mov dword [ebp - 0x1018], eax
mov esi, edx
mov eax, ecx
mov ecx, 0xe147ae15
mul edi
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x1020]
mul ecx
mov ecx, eax
mov dword [ebp - 0x1014], edx
mov eax, dword [ebp - 0x1020]
mov edx, 0x47ae147a
mul edx
add ecx, esi
mov esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
mov dword [ebp - 0x1018], edi
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1010]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x1074]
adc edx, eax
mov eax, dword [ebp - 0x1020]
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 0x477e9b
sqrtsd xmm0, xmm0
jmp 0x477ea0
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x477ee5
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x477ee5
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x477ef1
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x1044]
add eax, esi
push str.You_gained_a_skill_level__
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 - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x106c]
imul eax, dword [ecx + 0x188], 0x980
movss xmm0, dword [eax + ecx + 0x300]
addss xmm0, dword [0x5dc344]
movss dword [eax + ecx + 0x300], xmm0
jmp 0x4811fa
mov dword [ebp - 0x1044], 0
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x47801b
mov esi, eax
nop word [eax + eax]
mov eax, dword [esi + 0x110]
cmp eax, 0xb
je 0x477fc0
cmp eax, 0xc
jne 0x477ff6
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x1044]
mov ecx, esi
add eax, dword [esi + 0x118]
mov dword [ebp - 0x1044], eax
mov eax, dword [esi]
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x477fb0
mov esi, dword [ebp - 0x1028]
mov byte [ebp - 0x10d8], 0x47
mov ecx, esi
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x10d7], eax
mov eax, 0x66666667
imul dword [ebp - 0x1044]
mov dword [ebp - 0x10d1], 0
sar edx, 2
mov eax, edx
mov dword [ebp - 0x10cd], 0
shr eax, 0x1f
add edx, 5
add eax, edx
push 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x10c9], xmm0
mov al, byte [edi + 0x108]
mov byte [ebp - 0x10d3], al
mov al, byte [edi + 0x10c]
mov byte [ebp - 0x10d2], al
cvttss2si eax, xmm0
push eax
lea eax, [ebp - 0x10d8]
push eax
push 0x13
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
jmp 0x4811fa
push str.BUG:_Cannot_find_skill_for_level.
jmp 0x4811b2
mov ecx, 0x5daafc
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4780e0
test dl, dl
je 0x4780dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4780e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4780c0
xor eax, eax
jmp 0x4780e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a224
mov dword [ebp - 0x107c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x47a21a
xor esi, esi
cmp dword [eax + 0x110], 1
jne 0x478144
add esi, dword [eax + 0x118]
mov dword [ebp - 0x107c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x478116
cmp esi, 1
mov esi, dword [ebp - 0x1028]
jl 0x47a21a
mov eax, dword [ebp - 0x107c]
cmp dword [eax + 0x118], 1
mov esi, dword [eax + 0x11c]
mov dword [ebp - 0x102c], esi
jle 0x47821b
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4781c4
push str.UNNAMED
push 0
push 0
mov ecx, eax
call fcn.005125d0
mov edx, eax
mov dword [ebp - 0x1010], eax
jmp 0x4781cc
xor edx, edx
mov dword [ebp - 0x1010], edx
mov ecx, dword [ebp - 0x107c]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebp - 0x107c]
mov edx, dword [ebp - 0x1010]
push edx
mov eax, dword [ecx + 0x118]
dec eax
mov dword [edx + 0x118], eax
mov dword [ecx + 0x118], 1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e650
lea eax, [ebp - 0x1064]
mov ecx, edi
push eax
lea eax, [ebp - 0x1014]
push eax
push esi
call fcn.00481b70
mov ecx, esi
call fcn.00482ee0
mov ecx, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1074], xmm0
call fcn.00482ee0
cmp dword [esi + 0x1c], 0x19
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1064], xmm0
movd xmm0, dword [esi]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1020], xmm0
jl 0x47828a
mulss xmm0, dword [0x5d85c4]
divss xmm0, dword [0x5dc3fc]
movss dword [ebp - 0x1020], xmm0
cmp dword [esi + 0x3c], 2
jne 0x4782a0
subss xmm0, dword [0x5dc404]
movss dword [ebp - 0x1020], xmm0
mov eax, dword [ebp - 0x1014]
add eax, 2
movss xmm0, dword [ebp - 0x1074]
addss xmm0, dword [0x5d8058]
mov dword [ebp - 0x1044], 0
movd xmm1, eax
mov eax, 0x66666667
imul dword [esi + 0x20]
cvtdq2ps xmm1, xmm1
sar edx, 1
mov eax, edx
mulss xmm1, xmm0
shr eax, 0x1f
inc edx
add eax, edx
movd xmm0, eax
mov eax, 0x66666667
imul dword [esi + 0x28]
cvtdq2ps xmm0, xmm0
sar edx, 1
mov eax, edx
mulss xmm1, xmm0
shr eax, 0x1f
inc edx
add eax, edx
movd xmm0, eax
mov eax, 0x66666667
imul dword [esi + 0x24]
cvtdq2ps xmm0, xmm0
mov eax, 0x66666667
sar edx, 1
mov ecx, edx
mulss xmm1, xmm0
inc edx
shr ecx, 0x1f
add ecx, edx
imul dword [esi + 0x2c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
sar edx, 1
mov eax, edx
inc edx
shr eax, 0x1f
add eax, edx
mulss xmm1, xmm0
movd xmm0, eax
mov eax, dword [esi + 0x34]
cvtdq2ps xmm0, xmm0
inc eax
mulss xmm1, xmm0
movd xmm0, eax
imul eax, dword [edi + 0x188], 0x980
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
movss dword [ebp - 0x1030], xmm1
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x477359
mov esi, eax
mov ecx, esi
call fcn.0044ce00
lea ecx, [edi + 0x260]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4783b0
test dl, dl
je 0x4783ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4783b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x478390
xor eax, eax
jmp 0x4783b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4783c5
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1044], 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 0x478382
mov esi, dword [ebp - 0x102c]
cmp dword [ebp - 0x1044], eax
je 0x477359
mov ecx, edi
call fcn.00481b50
mov ecx, dword [ebp - 0x1044]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3f8ccccd
movss dword [ebp - 0x1014], xmm0
mov dword [esp], 0x3f666666
call fcn.004933b0
fmul dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ebp - 0x1028]
mov ecx, 0x636628
push eax
fmul dword [0x5d8ff8]
push 1
fstp dword [ebp - 0x1010]
call fcn.00535330
test eax, eax
je 0x47849a
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x1028]
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47849a
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5dc368]
jmp 0x4784a2
movss xmm0, dword [ebp - 0x1010]
push dword [ebp - 0x1028]
mov ecx, 0x636628
movss dword [ebp - 0x103c], xmm0
push 0
call fcn.00535330
test eax, eax
je 0x4784f9
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x1028]
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x4784f9
movss xmm0, dword [ebp - 0x103c]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x103c], xmm0
push dword [ebp - 0x1028]
mov ecx, 0x636628
push 2
call fcn.00535330
test eax, eax
je 0x47854a
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x1028]
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
movss xmm1, dword [ebp - 0x103c]
test eax, eax
je 0x478552
mulss xmm1, dword [0x5dc368]
movss dword [ebp - 0x103c], xmm1
jmp 0x478552
movss xmm1, dword [ebp - 0x103c]
mov eax, dword [edi + 0x14f60]
test eax, eax
jle 0x47857f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x103c], xmm0
movss xmm0, dword [ebp - 0x1030]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.This_weapons_complexity_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
movss xmm0, dword [ebp - 0x103c]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
cmp dword [esi + 0x3c], 5
jle 0x478edb
push 0x40
push 0
push dword [esi + 0x78]
call fcn.0044d080
push 0x40
mov dword [esi + 0x78], eax
push 0
push dword [esi + 0x74]
call fcn.0044d080
push 0x40
mov dword [esi + 0x74], eax
push 0
push dword [esi + 0x70]
call fcn.0044d080
push 0x40
mov dword [esi + 0x70], eax
push 0
push dword [esi + 0x6c]
call fcn.0044d080
push 0x40
mov dword [esi + 0x6c], eax
push 0
push dword [esi + 0x68]
call fcn.0044d080
push 0x40
mov dword [esi + 0x68], eax
push 0
push dword [esi + 0x64]
call fcn.0044d080
add esp, 0x48
mov dword [esi + 0x64], eax
push 0x40
push 0
push dword [esi + 0x60]
call fcn.0044d080
push 0x40
mov dword [esi + 0x60], eax
push 0
push dword [esi + 0x5c]
call fcn.0044d080
push 0x40
mov dword [esi + 0x5c], eax
push 0
push dword [esi + 0x58]
call fcn.0044d080
push 0x40
mov dword [esi + 0x58], eax
push 0
push dword [esi + 0x54]
call fcn.0044d080
push 0x40
mov dword [esi + 0x54], eax
push 0
push dword [esi + 0x50]
call fcn.0044d080
push 0x40
mov dword [esi + 0x50], eax
push 0
push dword [esi + 0x4c]
call fcn.0044d080
add esp, 0x48
mov dword [esi + 0x4c], eax
push 0x40
push 0
push dword [esi + 0x48]
call fcn.0044d080
push 0x40
mov dword [esi + 0x48], eax
push 0
push dword [esi + 0x44]
call fcn.0044d080
push 0x40
mov dword [esi + 0x44], eax
push 0
push dword [esi + 0x40]
call fcn.0044d080
add esp, 0x24
mov dword [esi + 0x40], eax
cmp dword [esi + 0x3c], 5
jle 0x478edb
movss xmm0, dword [ebp - 0x103c]
divss xmm0, dword [0x5da14c]
movss xmm1, dword [ebp - 0x1030]
divss xmm0, xmm1
comiss xmm0, dword [0x5d8058]
jb 0x478ee3
mov edx, dword [esi + 0x40]
mov eax, 1
cmp edx, eax
mov dword [ebp - 0x1010], 0xffffffff
cmovge eax, edx
xor ecx, ecx
cmp edx, 1
setge cl
xor edx, edx
dec ecx
cmp dword [esi + 0x40], 1
setge dl
lea edx, [edx*2 - 1]
mov dword [ebp - 0x1014], edx
mov edx, dword [esi + 0x44]
cmp edx, eax
jl 0x4787ba
mov dword [ebp - 0x1010], ecx
mov ecx, 1
cmp dword [esi + 0x44], eax
mov dword [ebp - 0x101c], ecx
cmovl edx, eax
cmovl eax, dword [ebp - 0x1014]
cmp dword [esi + 0x48], edx
jl 0x4787d9
mov eax, edx
mov ecx, 2
mov edi, dword [esi + 0x48]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1020], ecx
cmp dword [esi + 0x48], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x4c], edx
jl 0x478817
mov eax, edx
mov ecx, 3
mov edi, dword [esi + 0x4c]
cmp edi, edx
mov esi, dword [ebp - 0x1020]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1038], ecx
cmp dword [esi + 0x4c], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x50], edx
jl 0x478855
mov eax, edx
mov ecx, 4
mov edi, dword [esi + 0x50]
cmp edi, edx
mov esi, dword [ebp - 0x1038]
cmovl esi, dword [ebp - 0x1020]
mov dword [ebp - 0x1038], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x101c], ecx
cmp dword [esi + 0x50], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x54], edx
jl 0x478893
mov eax, edx
mov ecx, 5
mov edi, dword [esi + 0x54]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1038]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1020], ecx
cmp dword [esi + 0x54], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x58], edx
jl 0x4788d1
mov eax, edx
mov ecx, 6
mov edi, dword [esi + 0x58]
cmp edi, edx
mov esi, dword [ebp - 0x1020]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1038], ecx
cmp dword [esi + 0x58], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x5c], edx
jl 0x47890f
mov eax, edx
mov ecx, 7
mov edi, dword [esi + 0x5c]
cmp edi, edx
mov esi, dword [ebp - 0x1038]
cmovl esi, dword [ebp - 0x1020]
mov dword [ebp - 0x1038], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x101c], ecx
cmp dword [esi + 0x5c], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x60], edx
jl 0x47894d
mov eax, edx
mov ecx, 8
mov edi, dword [esi + 0x60]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1038]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1020], ecx
cmp dword [esi + 0x60], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x64], edx
jl 0x47898b
mov eax, edx
mov ecx, 9
mov edi, dword [esi + 0x64]
cmp edi, edx
mov esi, dword [ebp - 0x1020]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1038], ecx
cmp dword [esi + 0x64], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x68], edx
jl 0x4789c9
mov eax, edx
mov ecx, 0xa
mov edi, dword [esi + 0x68]
cmp edi, edx
mov esi, dword [ebp - 0x1038]
cmovl esi, dword [ebp - 0x1020]
mov dword [ebp - 0x1038], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x101c], ecx
cmp dword [esi + 0x68], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x6c], edx
jl 0x478a07
mov eax, edx
mov ecx, 0xb
mov edi, dword [esi + 0x6c]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1038]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1050], ecx
cmp dword [esi + 0x6c], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1014], edi
cmp dword [esi + 0x70], edx
jl 0x478a45
mov eax, edx
mov ecx, 0xc
mov edi, dword [esi + 0x70]
cmp edi, edx
mov esi, dword [ebp - 0x1050]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1050], esi
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1038], ecx
cmp dword [esi + 0x70], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1020], edi
cmp dword [esi + 0x74], edx
jl 0x478a83
mov eax, edx
mov ecx, 0xd
mov edi, dword [esi + 0x74]
cmp edi, dword [ebp - 0x1020]
mov edx, dword [ebp - 0x1038]
cmovl edx, dword [ebp - 0x1050]
cmp edi, dword [ebp - 0x1020]
mov dword [ebp - 0x1038], edx
mov edx, ecx
cmovl edi, dword [ebp - 0x1020]
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0x1010], edi
cmp dword [esi + 0x78], edi
jl 0x478ac6
mov eax, edi
mov ecx, 0xe
mov edi, dword [esi + 0x78]
cmp edi, dword [ebp - 0x1010]
cmovl edx, dword [ebp - 0x1038]
cmp edi, eax
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x102c], edx
jle 0x478aff
mov dword [ebp - 0x102c], edx
cmp ecx, 0xe
je 0x478aff
mov eax, dword [esi + 0x78]
mov edx, 0xe
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x74], eax
jle 0x478b17
cmp ecx, 0xd
je 0x478b17
mov eax, dword [esi + 0x74]
mov edx, 0xd
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x70], eax
jle 0x478b2f
cmp ecx, 0xc
je 0x478b2f
mov eax, dword [esi + 0x70]
mov edx, 0xc
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x6c], eax
jle 0x478b47
cmp ecx, 0xb
je 0x478b47
mov eax, dword [esi + 0x6c]
mov edx, 0xb
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x68], eax
jle 0x478b5f
cmp ecx, 0xa
je 0x478b5f
mov eax, dword [esi + 0x68]
mov edx, 0xa
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x64], eax
jle 0x478b77
cmp ecx, 9
je 0x478b77
mov eax, dword [esi + 0x64]
mov edx, 9
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x60], eax
jle 0x478b8f
cmp ecx, 8
je 0x478b8f
mov eax, dword [esi + 0x60]
mov edx, 8
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x5c], eax
jle 0x478ba7
cmp ecx, 7
je 0x478ba7
mov eax, dword [esi + 0x5c]
mov edx, 7
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x58], eax
jle 0x478bbf
cmp ecx, 6
je 0x478bbf
mov eax, dword [esi + 0x58]
mov edx, 6
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x54], eax
jle 0x478bd7
cmp ecx, 5
je 0x478bd7
mov eax, dword [esi + 0x54]
mov edx, 5
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x50], eax
jle 0x478bef
cmp ecx, 4
je 0x478bef
mov eax, dword [esi + 0x50]
mov edx, 4
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x4c], eax
jle 0x478c07
cmp ecx, 3
je 0x478c07
mov eax, dword [esi + 0x4c]
mov edx, 3
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x48], eax
jle 0x478c1f
cmp ecx, 2
je 0x478c1f
mov eax, dword [esi + 0x48]
mov edx, 2
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x44], eax
jle 0x478c37
cmp ecx, 1
je 0x478c37
mov eax, dword [esi + 0x44]
mov edx, 1
mov dword [ebp - 0x102c], edx
cmp dword [esi + 0x40], eax
jle 0x478c48
test ecx, ecx
je 0x478c58
xor edx, edx
mov dword [ebp - 0x102c], edx
test ecx, ecx
jns 0x478c58
xor ecx, ecx
mov dword [esi + 0x34], ecx
mov dword [esi + 4], 1
imul eax, ecx, 0x13
lea ecx, [ebp - 0x418]
lea eax, [eax + 0x618288]
cmp edx, 0xffffffff
jle 0x478ccc
push ecx
push 0x5d7428
push eax
call fcn.0043dd20
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x478c84
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push str.__WXZQPNS
push eax
call fcn.0043d380
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x478cb0
imul eax, dword [ebp - 0x102c], 0x13
sub ecx, edx
lea ecx, [ebp + ecx - 0x418]
add eax, 0x618288
push ecx
push 0x5d7428
push eax
call fcn.0043dd20
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x478ce4
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5dae0c
push eax
call fcn.0043d380
add esp, 8
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx + ecx*8]
cmp dword [eax*8 + 0x617a78], 0x40
jg 0x478d29
mov eax, 6
inc ecx
cmp ecx, eax
jl 0x478d10
jmp 0x478d2c
lea eax, [ecx - 1]
xor edx, edx
lea ecx, [ebp - 0x418]
test eax, eax
cmovns edx, eax
mov eax, 5
cmp edx, eax
cmovg edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1014], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x478d50
sub ecx, dword [ebp - 0x1014]
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Dirk]
push eax
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d380
push 0x120
call fcn.0055ee4a
add esp, 0xc
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x478da7
lea ecx, [ebp - 0x418]
push ecx
push 0
push 1
mov ecx, eax
call fcn.005125d0
mov edx, eax
jmp 0x478da9
xor edx, edx
mov ecx, dword [edx + 0x11c]
mov eax, dword [esi]
push edx
mov byte [ebp - 4], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x107c]
mov eax, dword [eax + 0x10c]
mov dword [edx + 0x10c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x40a00000
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x50]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 0x54]
mov dword [ecx + 0x54], eax
mov eax, dword [esi + 0x58]
mov dword [ecx + 0x58], eax
mov eax, dword [esi + 0x5c]
mov dword [ecx + 0x5c], eax
mov eax, dword [esi + 0x60]
mov dword [ecx + 0x60], eax
mov eax, dword [esi + 0x64]
mov dword [ecx + 0x64], eax
mov eax, dword [esi + 0x68]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + 0x6c]
mov dword [ecx + 0x6c], eax
mov eax, dword [esi + 0x70]
mov dword [ecx + 0x70], eax
mov eax, dword [esi + 0x74]
mov dword [ecx + 0x74], eax
mov eax, dword [esi + 0x78]
mov dword [ecx + 0x78], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
lea eax, [ebp - 0x418]
push str.You_have_recovered_the_greatsword.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [esi + 0x11c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0xfc8]
push 0
push edx
push 0x65
call eax
jmp 0x479e81
movss xmm1, dword [ebp - 0x1030]
movss xmm2, dword [ebp - 0x1074]
movaps xmm0, xmm2
mulss xmm0, dword [0x5dc360]
cvttss2si eax, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x5d85bc]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x103c]
divss xmm0, dword [0x5d8e68]
push eax
divss xmm0, xmm1
mulss xmm0, xmm2
cvttss2si eax, xmm0
push eax
call fcn.0044d080
xorps xmm0, xmm0
movsd xmm1, qword [0x5dc3a8]
movups xmmword [ebp - 0xf10], xmm0
mov ecx, eax
add esp, 0xc
movups xmmword [ebp - 0xf00], xmm0
mov dword [ebp - 0x1014], ecx
movups xmmword [ebp - 0xef0], xmm0
mov dword [ebp - 0xeb0], 0
movups xmmword [ebp - 0xee0], xmm0
movups xmmword [ebp - 0xed0], xmm0
movups xmmword [ebp - 0xec0], xmm0
movd xmm0, dword [esi + 0x78]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x78], eax
movd xmm0, dword [esi + 0x74]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x74], eax
movd xmm0, dword [esi + 0x70]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x70], eax
movd xmm0, dword [esi + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x6c], eax
movd xmm0, dword [esi + 0x68]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x68], eax
movd xmm0, dword [esi + 0x64]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x64], eax
movd xmm0, dword [esi + 0x60]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x60], eax
movd xmm0, dword [esi + 0x5c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x5c], eax
movd xmm0, dword [esi + 0x58]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x58], eax
movd xmm0, dword [esi + 0x54]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x54], eax
movd xmm0, dword [esi + 0x50]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
mov dword [ebp - 0x1074], 0
cvttsd2si eax, xmm0
mov dword [esi + 0x50], eax
movd xmm0, dword [esi + 0x4c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x4c], eax
movd xmm0, dword [esi + 0x48]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x48], eax
movd xmm0, dword [esi + 0x44]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x44], eax
movd xmm0, dword [esi + 0x40]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [esi + 0x40], eax
test ecx, ecx
jle 0x4792e4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4790ca
dec eax
mov ecx, 0xf
mov dword [esi + 0x78], eax
jmp 0x4791e0
mov eax, dword [esi + 0x74]
test eax, eax
je 0x4790df
dec eax
mov ecx, 0xe
mov dword [esi + 0x74], eax
jmp 0x4791e0
mov eax, dword [esi + 0x70]
test eax, eax
je 0x4790f4
dec eax
mov ecx, 0xd
mov dword [esi + 0x70], eax
jmp 0x4791e0
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x479109
dec eax
mov ecx, 0xc
mov dword [esi + 0x6c], eax
jmp 0x4791e0
mov eax, dword [esi + 0x68]
test eax, eax
je 0x47911e
dec eax
mov ecx, 0xb
mov dword [esi + 0x68], eax
jmp 0x4791e0
mov eax, dword [esi + 0x64]
test eax, eax
je 0x479133
dec eax
mov ecx, 0xa
mov dword [esi + 0x64], eax
jmp 0x4791e0
mov eax, dword [esi + 0x60]
test eax, eax
je 0x479148
dec eax
mov ecx, 9
mov dword [esi + 0x60], eax
jmp 0x4791e0
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x47915d
dec eax
mov ecx, 8
mov dword [esi + 0x5c], eax
jmp 0x4791e0
mov eax, dword [esi + 0x58]
test eax, eax
je 0x479172
dec eax
mov ecx, 7
mov dword [esi + 0x58], eax
jmp 0x4791e0
mov eax, dword [esi + 0x54]
test eax, eax
je 0x479184
dec eax
mov ecx, 6
mov dword [esi + 0x54], eax
jmp 0x4791e0
mov eax, dword [esi + 0x50]
test eax, eax
je 0x479196
dec eax
mov ecx, 5
mov dword [esi + 0x50], eax
jmp 0x4791e0
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x4791a8
dec eax
mov ecx, 4
mov dword [esi + 0x4c], eax
jmp 0x4791e0
mov eax, dword [esi + 0x48]
test eax, eax
je 0x4791ba
dec eax
mov ecx, 3
mov dword [esi + 0x48], eax
jmp 0x4791e0
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4791cc
dec eax
mov ecx, 2
mov dword [esi + 0x44], eax
jmp 0x4791e0
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4792e4
dec eax
mov ecx, 1
mov dword [esi + 0x40], eax
imul eax, ecx, 0x13
mov dword [ebp - 0x104c], ecx
lea eax, [eax + 0x618275]
push eax
lea eax, [ebp - 0x418]
push str._s_Ingot
push eax
call fcn.0043d380
push 0x120
call fcn.0055ee4a
add esp, 0x10
mov dword [ebp - 0x1084], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x479230
lea ecx, [ebp - 0x418]
push ecx
push 0
push 4
mov ecx, eax
call fcn.005125d0
jmp 0x479232
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x104c]
mov byte [ebp - 4], 0
movd xmm0, eax
lea ecx, [eax + eax*2]
cvtdq2ps xmm0, xmm0
movss dword [edx + 0xc], xmm0
movss dword [edx + 0x10], xmm0
mov eax, dword [ecx*4 + 0x618414]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x618418]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x61841c]
mov ecx, dword [ebp - 0x1010]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x104c]
push ecx
mov dword [ecx + 0x108], 0x3f800000
movd xmm0, dword [eax*4 + 0x6183e0]
inc dword [ebp + eax*4 - 0xf14]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov dword [ecx + 0x118], 1
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
mov ecx, dword [ebp - 0x1074]
inc ecx
mov dword [ebp - 0x1074], ecx
cmp ecx, dword [ebp - 0x1014]
jl 0x4790b5
mov edi, dword [ebp - 0x1028]
lea eax, [ebp - 0xf10]
mov esi, 0x618288
mov dword [ebp - 0x1010], eax
nop dword [eax + eax]
mov ecx, dword [eax]
test ecx, ecx
jle 0x47935b
push esi
push ecx
lea eax, [ebp - 0x418]
push str.You_recover__d__s_Ingots.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [edi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x1010]
add eax, 4
add esi, 0x13
mov dword [ebp - 0x1010], eax
cmp esi, 0x618463
jl 0x479300
movss xmm2, dword [ebp - 0x103c]
divss xmm2, dword [0x5d85c4]
mov esi, dword [ebp - 0x102c]
mov dword [ebp - 0x1034], 0
movd xmm1, dword [esi + 0x24]
divss xmm2, dword [ebp - 0x1030]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x1040], xmm2
movaps xmm0, xmm1
mulss xmm0, dword [0x5dc360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x5dc350]
push eax
cvttss2si eax, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
push eax
cvttss2si eax, xmm0
push eax
call fcn.0044d080
mov edi, dword [ebp - 0x106c]
add esp, 0xc
movd xmm0, eax
mov eax, dword [esi + 0x24]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1024], eax
comiss xmm0, dword [0x5d8058]
movss dword [ebp - 0x1014], xmm0
jb 0x4794eb
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x479435
push 0x5d9d34
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x479437
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1014]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], 3
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], esi
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1034], 1
push str.You_recover__d_Glowing_White_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0x102c]
movd xmm1, dword [esi + 0x28]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x5dc360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1040]
push eax
mulss xmm0, dword [0x5dc350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d080
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1024]
add eax, dword [esi + 0x28]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1024], eax
comiss xmm0, dword [0x5d8058]
movss dword [ebp - 0x1014], xmm0
jb 0x479638
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x479582
push 0x5d9d0c
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x479584
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1014]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], 4
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], esi
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1034], 1
push str.You_recover__d_Glowing_Red_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0x102c]
movd xmm1, dword [esi + 0x2c]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x5dc360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1040]
push eax
mulss xmm0, dword [0x5dc350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d080
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1024]
add eax, dword [esi + 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1024], eax
comiss xmm0, dword [0x5d8058]
movss dword [ebp - 0x1014], xmm0
jb 0x479785
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4796cf
push 0x5d9d20
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x4796d1
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1014]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], esi
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1034], 1
push str.You_recover__d_Glowing_Green_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0x102c]
movd xmm1, dword [esi + 0x20]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x5dc360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1040]
push eax
mulss xmm0, dword [0x5dc350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d080
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1024]
add eax, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1024], eax
comiss xmm0, dword [0x5d8058]
movss dword [ebp - 0x1014], xmm0
jb 0x4798d2
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x47981c
push 0x5d9d48
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x47981e
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1014]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], 2
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], esi
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1034], 1
push str.You_recover__d_Glowing_Black_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0x102c]
mov eax, dword [esi + 0x34]
push eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1040]
mulss xmm0, dword [0x5dc350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d080
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1024]
add eax, dword [esi + 0x34]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1024], eax
comiss xmm0, dword [0x5d8058]
movss dword [ebp - 0x1014], xmm0
jb 0x479a12
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x47995c
push 0x5db1e4
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x47995e
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1014]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], 0xe
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], esi
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1034], 1
push str.You_recover__d_Glowing_Gold_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0x102c]
cmp dword [esi + 0x3c], 1
mov eax, dword [esi + 4]
jne 0x479a32
add eax, 0xffffffeb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm0
mulss xmm1, dword [ebp - 0x1040]
jmp 0x479a46
movss xmm1, dword [ebp - 0x1040]
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm0
mulss xmm0, dword [0x5d9cc0]
mulss xmm2, dword [0x5dc358]
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d080
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1024]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
add eax, ecx
mov dword [ebp - 0x1010], ecx
comiss xmm0, dword [0x5d8058]
mov dword [ebp - 0x1024], eax
jb 0x479b84
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x479acb
push 0x5d9cf8
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x479acd
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], 1
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x1010]
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], eax
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
push dword [ebp - 0x1010]
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1034], 1
push str.You_recover__d_Glowing_Blue_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x1024]
movss xmm0, dword [ebp - 0x103c]
divss xmm0, dword [0x5da14c]
add eax, dword [esi + 0x30]
mov dword [ebp - 0x1024], eax
push 1
push 0
divss xmm0, dword [ebp - 0x1030]
cvttss2si eax, xmm0
push eax
call fcn.0044d080
mov ecx, dword [esi + 0x38]
add esp, 0xc
xor edx, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1010], xmm0
cmp ecx, 0x2710
jl 0x479bec
add ecx, 0xffffd8f0
mov eax, 0x68db8bad
imul ecx
sar edx, 0xa
mov eax, edx
add edx, 5
shr eax, 0x1f
add edx, eax
xor ecx, ecx
cmp dword [ebp - 0x1024], 5
cmovge ecx, edx
cmp dword [ebp - 0x1024], 0xe
mov dword [ebp - 0x101c], ecx
jle 0x479c1a
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x479c1a
lea eax, [ecx + 0xa]
mov dword [ebp - 0x101c], eax
call fcn.0056e528
movss xmm0, dword [ebp - 0x1010]
mov ecx, 0x64
cdq
xorps xmm1, xmm1
idiv ecx
comiss xmm0, xmm1
jbe 0x479d9c
cmp dword [esi + 0x38], 0x2710
jl 0x479d9c
cmp dword [ebp - 0x1034], 0
je 0x479d9c
cmp edx, dword [ebp - 0x101c]
jge 0x479d9c
movss xmm0, dword [ebp - 0x1020]
comiss xmm0, dword [0x5dc40c]
jb 0x479d9c
call fcn.0056e528
mov esi, eax
and esi, 0x80000007
jns 0x479c8a
dec esi
or esi, 0xfffffff8
inc esi
push 0x120
add esi, 5
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x479cc3
mov ecx, esi
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x479cc5
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
mov dword [eax], esi
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a4000
mov dword [ecx + 0x118], 1
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov byte [ebp - 4], 0
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
lea eax, [ebp - 0x418]
push str.You_find_something_special_inside_the_weapon.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
add eax, 0x2a0
add eax, edi
push eax
lea eax, [ebp - 0x418]
push str._s_got_a_shard_n
push eax
call fcn.0043d380
lea eax, [ebp - 0x418]
push eax
push str.ShardCreationLog.txt
call fcn.004a4370
add esp, 0x14
jmp 0x479e81
mov eax, dword [0x635bc0]
cmp dword [eax + 0x7c], 0
je 0x479e7b
call fcn.0056e528
movss xmm0, dword [ebp - 0x1010]
mov ecx, 0xa
cdq
xorps xmm1, xmm1
idiv ecx
comiss xmm0, xmm1
jbe 0x479e7b
cmp dword [esi + 0x38], 0x2710
jl 0x479e7b
cmp dword [ebp - 0x1034], 0
je 0x479e7b
cmp edx, 1
jne 0x479e7b
movss xmm0, dword [ebp - 0x1064]
comiss xmm0, dword [0x5dc410]
jb 0x479e7b
call fcn.0056e528
mov esi, eax
and esi, 0x80000007
jns 0x479e18
dec esi
or esi, 0xfffffff8
inc esi
push 0x120
add esi, 5
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x479e51
mov ecx, esi
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.005125d0
mov ecx, eax
jmp 0x479e53
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
mov dword [eax], esi
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
jmp 0x479ce8
mov esi, dword [ebp - 0x1028]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x479f2e
mov esi, eax
nop word [eax + eax]
cmp dword [ebp - 0x107c], esi
jne 0x479f09
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x479ecc
dec eax
mov dword [esi + 0x118], eax
jmp 0x479ef0
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x479eb0
mov esi, dword [ebp - 0x1028]
lea eax, [ebp - 0x418]
push str.You_dismantle_the_weapon.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x1044]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
test ecx, ecx
ja 0x4811fa
jb 0x479f9c
cmp eax, 0x7530
jae 0x4811fa
movss xmm1, dword [ebp - 0x103c]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1030]
divss xmm0, dword [0x5d85c4]
comiss xmm2, xmm0
jbe 0x4811fa
mov eax, dword [0x635bc0]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1018], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x47a039
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47a039
mov eax, dword [ebp - 0x1018]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1014]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x47a051
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055efb0
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x1010]
mov dword [esi], edi
adc eax, dword [ebp - 0x1074]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc]
push ecx
mov dword [ebp - 0x101c], eax
mov eax, dword [esi + 8]
push eax
push ecx
push eax
call fcn.0055ffc0
mov esi, eax
mov ecx, edx
shld ecx, esi, 4
shl esi, 4
sub esi, eax
sbb ecx, edx
shld ecx, esi, 1
add esi, esi
cmp ecx, dword [ebp - 0x101c]
ja 0x4811fa
jb 0x47a0ae
cmp esi, edi
ja 0x4811fa
mov ecx, 0x88888889
mov eax, edi
mul ecx
mov esi, edx
mov dword [ebp - 0x1018], eax
mov eax, edi
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x101c]
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x101c]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
mov esi, eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
mov dword [ebp - 0x1018], edi
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1074]
adc eax, eax
add esi, edx
adc ecx, eax
shrd esi, ecx, 4
shr ecx, 4
mov edx, ecx
mov ecx, esi
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47a146
sqrtsd xmm0, xmm0
jmp 0x47a14b
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x47a190
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x47a190
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x47a19c
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x1044]
add eax, esi
push str.You_gained_a_skill_level__
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 - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x106c]
imul eax, dword [ecx + 0x188], 0x980
movss xmm0, dword [eax + ecx + 0x300]
addss xmm0, dword [0x5dc33c]
movss dword [eax + ecx + 0x300], xmm0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
push str.Put_a_weapon_in_the_workbench_to_dismantle_it.
jmp 0x4811b2
mov ecx, 0x5db2b4
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a250
test dl, dl
je 0x47a24c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a250
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a230
xor eax, eax
jmp 0x47a255
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ac5f
mov dword [ebp - 0x1040], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x47ac55
xor esi, esi
cmp dword [eax + 0x110], 0xd
jne 0x47a2b4
add esi, dword [eax + 0x118]
mov dword [ebp - 0x1040], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x47a286
cmp esi, 1
mov esi, dword [ebp - 0x1028]
jl 0x47ac55
mov eax, dword [ebp - 0x1040]
cmp dword [eax + 0x118], 1
mov ecx, dword [eax + 0x11c]
mov dword [ebp - 0x1020], ecx
jle 0x47a391
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x47a334
push str.UNNAMED
push 0
push 0
mov ecx, eax
call fcn.005125d0
mov edx, eax
mov dword [ebp - 0x1010], eax
jmp 0x47a33c
xor edx, edx
mov dword [ebp - 0x1010], edx
mov ecx, dword [ebp - 0x1040]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebp - 0x1040]
mov edx, dword [ebp - 0x1010]
push edx
mov eax, dword [ecx + 0x118]
dec eax
mov dword [edx + 0x118], eax
mov dword [ecx + 0x118], 1
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e650
mov ecx, dword [ebp - 0x1020]
movss xmm1, dword [0x5d8058]
divss xmm1, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
inc eax
mov dword [ebp - 0x1034], 0
movd xmm0, eax
imul eax, dword [edi + 0x188], 0x980
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx]
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
mulss xmm1, xmm0
movss dword [ebp - 0x101c], xmm1
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x4780ab
mov esi, eax
nop dword [eax]
mov ecx, esi
call fcn.0044ce00
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47a420
test dl, dl
je 0x47a41c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47a420
add ecx, 2
add eax, 2
test dl, dl
jne 0x47a400
xor eax, eax
jmp 0x47a425
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a435
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1034], 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 0x47a3f0
mov esi, dword [ebp - 0x1028]
cmp dword [ebp - 0x1034], eax
je 0x4780ab
mov ecx, edi
call fcn.00481b50
mov ecx, dword [ebp - 0x1034]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3f8ccccd
movss dword [ebp - 0x1014], xmm0
mov dword [esp], 0x3f666666
call fcn.004933b0
fmul dword [ebp - 0x1014]
add esp, 8
mov ecx, 0x636628
push esi
fmul dword [0x5d8ff8]
push 1
fstp dword [ebp - 0x1010]
call fcn.00535330
test eax, eax
je 0x47a500
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47a500
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5dc368]
jmp 0x47a508
movss xmm0, dword [ebp - 0x1010]
push esi
push 0
mov ecx, 0x636628
movss dword [ebp - 0x1030], xmm0
call fcn.00535330
test eax, eax
je 0x47a556
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47a556
movss xmm0, dword [ebp - 0x1030]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x1030], xmm0
push esi
push 2
mov ecx, 0x636628
call fcn.00535330
test eax, eax
je 0x47a59e
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
movss xmm1, dword [ebp - 0x1030]
test eax, eax
je 0x47a5a6
mulss xmm1, dword [0x5dc368]
movss dword [ebp - 0x1030], xmm1
jmp 0x47a5a6
movss xmm1, dword [ebp - 0x1030]
mov eax, dword [edi + 0x14f60]
test eax, eax
jle 0x47a5d3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x1030], xmm0
movss xmm0, dword [ebp - 0x101c]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.This_bombs_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
movss xmm1, dword [ebp - 0x101c]
comiss xmm0, xmm1
jb 0x47a851
mov eax, dword [ebp - 0x1040]
movss xmm0, dword [eax + 0x10c]
mov eax, dword [ebp - 0x1020]
addss xmm0, xmm0
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*4]
add eax, eax
movd xmm1, eax
imul eax, dword [edi + 0x188], 0x980
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
movss dword [ebp - 0x1064], xmm1
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x47a786
mov esi, eax
cmp dword [ebp - 0x1040], esi
jne 0x47a761
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47a724
dec eax
mov dword [esi + 0x118], eax
jmp 0x47a748
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x47a708
mov esi, dword [ebp - 0x1028]
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x47a7b3
push str.Disarmed_Bomb
push 0
push 0
mov ecx, eax
call fcn.005125d0
jmp 0x47a7b5
xor eax, eax
movss xmm0, dword [ebp - 0x1064]
mov dword [eax + 0x108], 0x3f800000
movss dword [eax + 0x10c], xmm0
mov dword [eax + 0x118], 1
imul ecx, dword [edi + 0x188], 0x980
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
lea eax, [ebp - 0x418]
push str.You_disarmed_the_bomb.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
movss xmm1, dword [ebp - 0x101c]
mov ecx, dword [ebp - 0x1034]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1064], edx
test edx, edx
ja 0x47aaad
jb 0x47a87e
cmp eax, 0x7530
jae 0x47aaad
comiss xmm0, xmm1
jb 0x47aaad
mov eax, dword [0x635bc0]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
movd xmm0, dword [eax + 0x9c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1018], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x47a8f4
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47a8f4
mov esi, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
add esi, 0
adc eax, 0x80000000
jmp 0x47a900
mov eax, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
mov dword [ebp - 0x1010], eax
call fcn.0055efb0
mov edi, eax
mov ecx, edx
mov eax, dword [ebp - 0x1034]
add edi, esi
adc ecx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], ecx
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1064]
mov eax, dword [ebp - 0x1074]
push ecx
push eax
push ecx
push eax
call fcn.0055ffc0
mov esi, eax
mov ecx, edx
shld ecx, esi, 4
shl esi, 4
sub esi, eax
sbb ecx, edx
shld ecx, esi, 1
add esi, esi
cmp ecx, dword [ebp - 0x101c]
ja 0x4811fa
jb 0x47a96b
cmp esi, edi
ja 0x4811fa
mov ecx, 0x88888889
mov eax, edi
mul ecx
mov esi, edx
mov dword [ebp - 0x1018], eax
mov eax, edi
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x101c]
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x101c]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
mov esi, eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
mov dword [ebp - 0x1018], edi
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1074]
adc eax, eax
add esi, edx
adc ecx, eax
shrd esi, ecx, 4
shr ecx, 4
mov edx, ecx
mov ecx, esi
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47aa03
sqrtsd xmm0, xmm0
jmp 0x47aa08
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x47aa4d
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x47aa4d
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x47aa59
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x1034]
add eax, esi
push str.You_gained_a_skill_level__
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 - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.You_failed_to_disarm_the_bomb_
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push 0x1a0
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x47ab27
push edi
mov ecx, eax
call fcn.00493420
mov ecx, eax
mov dword [ebp - 0x101c], eax
jmp 0x47ab2f
xor ecx, ecx
mov dword [ebp - 0x101c], ecx
mov eax, dword [edi + 0x108]
mov edx, dword [ebp - 0x1020]
mov dword [ecx + 0x108], eax
mov eax, dword [edi + 0x10c]
mov dword [ecx + 0x10c], eax
mov eax, dword [edx + 8]
mov dword [ecx + 0x184], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x188], eax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x18c], eax
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x190], eax
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x194], eax
mov eax, dword [edx]
mov byte [ebp - 4], 0
mov dword [ecx + 0x180], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x101c]
mov dword [ecx + 0x198], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x47ac3f
mov esi, eax
cmp dword [ebp - 0x1040], esi
jne 0x47ac1a
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47abdd
dec eax
mov dword [esi + 0x118], eax
jmp 0x47ac01
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5b0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x47abc1
mov esi, dword [ebp - 0x1028]
push dword [ebp - 0x101c]
mov ecx, dword [esi + 0x118]
call fcn.0051ad60
jmp 0x4811fa
push str.Put_a_bomb_in_the_workbench_to_attempt_to_disarm_it.
jmp 0x4811b2
mov ecx, 0x5dabf0
lea eax, [edi + 0x260]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ac90
test dl, dl
je 0x47ac8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ac90
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ac70
xor eax, eax
jmp 0x47ac95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b824
imul eax, dword [edi + 0x188], 0x980
xor edx, edx
movss xmm0, dword [0x5d8058]
mov dword [ebp - 0x1074], edx
mov dword [ebp - 0x1020], edx
mov dword [ebp - 0x1040], 0xffffffff
movss dword [ebp - 0x1030], xmm0
movss dword [ebp - 0x1038], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x47b81a
or esi, 0xffffffff
mov ecx, dword [ebp - 0x1040]
mov edx, esi
mov dword [ebp - 0x1064], ecx
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x1014], esi
cmp ecx, 0xa
jne 0x47ad4b
mov eax, dword [eax + 0x11c]
cmp edx, 0xffffffff
mov ecx, dword [eax]
cmove esi, ecx
mov eax, dword [eax + 8]
cmp edx, 0xffffffff
cmove ecx, dword [ebp - 0x1064]
mov dword [ebp - 0x1040], ecx
cmp eax, 0x17
jg 0x47ad3f
cmp eax, 0xfffffffe
jne 0x47adab
mov dword [ebp - 0x1074], 1
jmp 0x47adab
cmp ecx, 0x10
jne 0x47adab
mov ecx, dword [eax + 0x11c]
mov edx, dword [ecx]
test edx, edx
jne 0x47ad86
mov eax, dword [eax + 0x118]
add dword [ebp - 0x1020], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x1030]
movss dword [ebp - 0x1030], xmm0
jmp 0x47adab
cmp edx, 1
jne 0x47adab
movd xmm0, dword [eax + 0x118]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x1038]
movss dword [ebp - 0x1038], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x47acf1
mov dword [ebp - 0x1044], esi
cmp esi, 0xffffffff
mov esi, dword [ebp - 0x1028]
je 0x47b81a
cmp dword [ebp - 0x1020], 1
jge 0x47adf4
push str.An_EarthKey_requires_at_least_one_bead_to_power_it.
jmp 0x4811b2
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1050], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x4780ab
mov esi, eax
mov ecx, esi
call fcn.0044ce00
lea ecx, [edi + 0x260]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47ae54
test dl, dl
je 0x47ae50
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47ae54
add ecx, 2
add eax, 2
test dl, dl
jne 0x47ae34
xor eax, eax
jmp 0x47ae59
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ae69
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1050], 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 0x47ae27
mov esi, dword [ebp - 0x1028]
cmp dword [ebp - 0x1050], eax
je 0x4780ab
mov ecx, edi
call fcn.00486f70
mov ecx, dword [ebp - 0x1050]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fa66666
mulss xmm0, dword [0x5dc34c]
mov dword [esp], 0x3f333333
movss dword [ebp - 0x1014], xmm0
call fcn.004933b0
fmul dword [ebp - 0x1014]
add esp, 8
mov ecx, 0x636628
push esi
push 6
fstp dword [ebp - 0x1010]
call fcn.00535330
test eax, eax
je 0x47af36
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47af36
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5d939c]
jmp 0x47af3e
movss xmm0, dword [ebp - 0x1010]
push esi
push 7
mov ecx, 0x636628
movss dword [ebp - 0x1024], xmm0
call fcn.00535330
test eax, eax
je 0x47af8e
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
movss xmm1, dword [ebp - 0x1024]
test eax, eax
je 0x47af96
mulss xmm1, dword [0x5d85c0]
movss dword [ebp - 0x1024], xmm1
jmp 0x47af96
movss xmm1, dword [ebp - 0x1024]
mov eax, dword [edi + 0x14f5c]
test eax, eax
jle 0x47afc3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
mov eax, dword [ebp - 0x1020]
imul eax
mov ecx, eax
call fcn.0055f280
cvtsd2ss xmm0, xmm0
sub esp, 8
lea eax, [ebp - 0x418]
mulss xmm0, dword [ebp - 0x1038]
mulss xmm0, dword [0x5dc388]
movss dword [ebp - 0x1020], xmm0
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1024]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1024]
comiss xmm0, dword [ebp - 0x1020]
jb 0x47b6fe
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x47b13a
mov esi, eax
mov eax, dword [esi + 0x110]
cmp eax, 0xa
je 0x47b0f1
cmp eax, 0x10
jne 0x47b115
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x47b0e1
mov esi, dword [ebp - 0x1028]
movss xmm0, dword [ebp - 0x1030]
mulss xmm0, dword [ebp - 0x1038]
push 4
push 0
cvttss2si eax, xmm0
movss dword [ebp - 0x1030], xmm0
and eax, reloc.WS2_32.dll_closesocket
jns 0x47b166
dec eax
or eax, 0xfffffffc
inc eax
push eax
call fcn.0044d080
movss xmm0, dword [ebp - 0x1030]
divss xmm0, dword [0x5d85c4]
push 4
push 0
cvttss2si eax, xmm0
and eax, reloc.WS2_32.dll_closesocket
jns 0x47b190
dec eax
or eax, 0xfffffffc
inc eax
push eax
call fcn.0044d080
mov eax, dword [0x635bc0]
add esp, 0x18
cmp dword [eax + 0x7c], 0
jne 0x47b248
mov eax, dword [ebp - 0x1044]
cmp eax, 0x15
je 0x47b1c2
cmp eax, 0x1b
je 0x47b1c2
cmp eax, 0x1f
je 0x47b1c2
cmp eax, 0x20
jne 0x47b1cc
mov dword [ebp - 0x1044], 0
mov eax, dword [ebp - 0x1040]
cmp eax, 0x15
je 0x47b1e6
cmp eax, 0x1b
je 0x47b1e6
cmp eax, 0x1f
je 0x47b1e6
cmp eax, 0x20
jne 0x47b24e
movss xmm0, dword [ebp - 0x1030]
addss xmm0, dword [0x5d85c8]
mov dword [ebp - 0x1040], 0
cvttss2si ecx, xmm0
push ecx
lea eax, [ebp - 0x418]
push str._dm_mixed_EarthKey
push eax
call fcn.0043d380
add esp, 0xc
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x47b28d
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0x11
mov ecx, eax
call fcn.005125d0
jmp 0x47b28f
mov eax, dword [ebp - 0x1040]
movss xmm0, dword [ebp - 0x1030]
addss xmm0, dword [0x5d85c8]
cvttss2si ecx, xmm0
test eax, eax
jns 0x47b204
imul eax, dword [ebp - 0x1044], 0x258
add eax, str.Ghost
push eax
push ecx
lea eax, [ebp - 0x418]
push str._dm__s_EarthKey
push eax
call fcn.0043d380
add esp, 0x10
jmp 0x47b219
xor eax, eax
movss xmm1, dword [ebp - 0x1030]
movaps xmm0, xmm1
mov dword [eax + 0x108], 0
mulss xmm0, dword [0x5d8ff8]
mov dword [ebp - 0x101c], eax
mov byte [ebp - 4], 0
addss xmm0, dword [0x5dc414]
movss dword [eax + 0x10c], xmm0
mov dword [eax + 0x118], 1
mov ecx, dword [eax + 0x11c]
mov eax, dword [ebp - 0x1044]
cvtps2pd xmm0, xmm1
mov dword [ebp - 0x1010], ecx
movss dword [ecx + 8], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x1040]
mov dword [ecx + 0x10], eax
ja 0x47b305
sqrtsd xmm0, xmm0
jmp 0x47b30a
call fcn.0059b420
divsd xmm0, qword [0x5dc438]
mov ecx, 2
cvttsd2si eax, xmm0
sub ecx, eax
mov eax, dword [ebp - 0x1010]
lea ecx, [ecx + ecx*4]
mov dword [ebp - 0x1084], ecx
mov dword [eax], ecx
cmp ecx, 0xa
jge 0x47b343
mov dword [eax], 0xa
mov dword [ebp - 0x1084], 0xa
movss xmm0, dword [ebp - 0x1030]
xorps xmm1, xmm1
mulss xmm0, dword [0x5dc35c]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x47b365
sqrtsd xmm0, xmm0
jmp 0x47b36a
call fcn.0059b420
divsd xmm0, qword [0x5dc438]
mov ecx, 2
cvttsd2si eax, xmm0
sub ecx, eax
mov eax, dword [ebp - 0x1010]
lea ecx, [ecx + ecx*4]
mov dword [eax + 4], ecx
cmp ecx, 0xa
jge 0x47b39a
mov dword [eax + 4], 0xa
mov ecx, 0xa
cmp dword [ebp - 0x1074], 1
jne 0x47b3b2
mov edx, dword [ebp - 0x1084]
neg edx
neg ecx
mov dword [eax], edx
mov dword [eax + 4], ecx
lea eax, [ebp - 0x418]
push str.You_have_created_a
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov ecx, dword [ebp - 0x101c]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push 0x5dae24
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul ecx, dword [edi + 0x188], 0x980
push dword [ebp - 0x101c]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
mov esi, dword [ebp - 0x1050]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
test ecx, ecx
ja 0x4811fa
jb 0x47b495
cmp eax, 0x7530
jae 0x4811fa
movss xmm1, dword [ebp - 0x1024]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1020]
divss xmm0, dword [0x5d85c8]
comiss xmm2, xmm0
jbe 0x4811fa
mov eax, dword [0x635bc0]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0xa0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1018], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x47b532
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47b532
mov eax, dword [ebp - 0x1018]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1014]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x47b54a
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055efb0
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x1010]
mov dword [esi], edi
adc eax, dword [ebp - 0x1074]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc]
push ecx
mov dword [ebp - 0x101c], eax
mov eax, dword [esi + 8]
push eax
push ecx
push eax
call fcn.0055ffc0
mov esi, eax
mov ecx, edx
shld ecx, esi, 4
shl esi, 4
sub esi, eax
sbb ecx, edx
shld ecx, esi, 1
add esi, esi
cmp ecx, dword [ebp - 0x101c]
ja 0x4811fa
jb 0x47b5a7
cmp esi, edi
ja 0x4811fa
mov ecx, 0x88888889
mov eax, edi
mul ecx
mov esi, edx
mov dword [ebp - 0x1018], eax
mov eax, edi
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x101c]
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x101c]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
mov esi, eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
mov dword [ebp - 0x1018], edi
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1074]
adc eax, eax
add esi, edx
adc ecx, eax
shrd esi, ecx, 4
shr ecx, 4
mov edx, ecx
mov ecx, esi
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47b63f
sqrtsd xmm0, xmm0
jmp 0x47b644
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x47b689
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x47b689
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x47b695
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x1050]
add eax, esi
push str.You_gained_a_skill_level__
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 - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x106c]
imul eax, dword [ecx + 0x188], 0x980
movss xmm0, dword [eax + ecx + 0x300]
addss xmm0, dword [0x5dc350]
jmp 0x47733f
lea eax, [ebp - 0x418]
push str.Your_Eye_of_the_Earth_fails_to_see.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x4811fa
movss xmm0, dword [ebp - 0x1024]
divss xmm0, dword [ebp - 0x1020]
movss dword [ebp - 0x1024], xmm0
call fcn.0056e528
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d85d0]
addss xmm0, xmm1
comiss xmm0, dword [ebp - 0x1024]
jbe 0x47b7f2
mov eax, dword [esi + 0x110]
cmp eax, 0xa
je 0x47b7ba
cmp eax, 0x10
jne 0x47b7f2
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47b7ce
dec eax
mov dword [esi + 0x118], eax
jmp 0x47b7f2
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x47b786
jmp 0x4811fa
push str.An_EarthKey_requires_the_flesh_of_a_monster.
jmp 0x4811b2
mov ecx, 0x5dabfc
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b850
test dl, dl
je 0x47b84c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b850
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b830
xor eax, eax
jmp 0x47b855
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d63c
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x47d632
xor esi, esi
cmp dword [eax + 0x110], 2
cmove esi, eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x47b880
mov dword [ebp - 0x1038], esi
test esi, esi
mov esi, dword [ebp - 0x1028]
je 0x47d632
mov dword [ebp - 0x1040], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x4780ab
mov esi, eax
nop word [eax + eax]
mov ecx, esi
call fcn.0044ce00
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47b920
test dl, dl
je 0x47b91c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47b920
add ecx, 2
add eax, 2
test dl, dl
jne 0x47b900
xor eax, eax
jmp 0x47b925
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b935
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1040], 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 0x47b8f0
mov esi, dword [ebp - 0x1028]
cmp dword [ebp - 0x1040], eax
je 0x4780ab
mov ecx, edi
call fcn.00486f70
mov ecx, dword [ebp - 0x1040]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fc00000
mulss xmm0, dword [0x5dc34c]
mov dword [esp], 0x3f4ccccd
movss dword [ebp - 0x1014], xmm0
call fcn.004933b0
fmul dword [ebp - 0x1014]
add esp, 8
mov ecx, 0x636628
push esi
push 8
fstp dword [ebp - 0x1010]
call fcn.00535330
test eax, eax
je 0x47ba02
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47ba02
movss xmm1, dword [ebp - 0x1010]
mulss xmm1, dword [0x5dc364]
jmp 0x47ba0a
movss xmm1, dword [ebp - 0x1010]
mov eax, dword [edi + 0x14f5c]
movss dword [ebp - 0x1050], xmm1
test eax, eax
jle 0x47ba3f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x1050], xmm0
mov ecx, dword [ebp - 0x1038]
xor esi, esi
mov edi, 9
mov edx, dword [ecx + 0x11c]
add edx, 0x1c
cvttss2si eax, dword [edx]
lea edx, [edx + 4]
add esi, eax
sub edi, 1
jne 0x47ba55
mov eax, dword [ecx + 0x11c]
mov dword [ebp - 0x1014], esi
mov ecx, dword [eax + 4]
lea eax, [ecx + ecx]
imul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x1014]
shld esi, ecx, 1
add ecx, ecx
lea eax, [eax + eax*4]
add eax, eax
cdq
add ecx, eax
adc edx, esi
call fcn.0055f280
movss xmm1, dword [0x5d8058]
lea eax, [ebp - 0x418]
cvtsd2ss xmm0, xmm0
sub esp, 8
maxss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss dword [ebp - 0x1074], xmm1
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov ecx, dword [esi + 0x11c]
push edx
push edi
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
movss xmm0, dword [ebp - 0x1050]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1050]
lea eax, [ebp - 0x418]
comiss xmm0, dword [ebp - 0x1074]
mov edi, dword [ebp - 0x106c]
jb 0x47d5ca
push str.You_successfully_shatter_the_totem_with_magic___Its_power_engulfs_the_items_in_your_workbench.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x1038]
movss xmm1, dword [0x5dc3f8]
mov esi, dword [esi + 0x11c]
movss xmm0, dword [esi + 0x34]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47bdfa
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47bdfa
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_break_a_Heart_Gem_apart.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1010], eax
test eax, eax
je 0x47bdfa
nop dword [eax]
nop dword [eax + eax]
cmp dword [eax + 0x110], 0x10
jne 0x47bdd3
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 1
jne 0x47bdd3
movss xmm1, dword [esi + 0x3c]
movss xmm2, dword [0x5d8058]
comiss xmm1, xmm2
jbe 0x47bdd3
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm2
jbe 0x47bdd3
comiss xmm1, xmm0
jb 0x47bdd3
dec dword [eax + 0x118]
cmp dword [eax + 0x118], 1
jge 0x47bd08
push eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x1010]
mov eax, dword [eax + 0x11c]
movss xmm0, dword [esi + 0x3c]
push 0x120
movss xmm1, dword [eax + 4]
cvttss2si eax, xmm1
subss xmm0, xmm1
mov dword [ebp - 0x1014], eax
movss dword [esi + 0x3c], xmm0
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1064], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x47bd58
push str.Plain_Heart_Gem
push 0
push 0x10
mov ecx, eax
call fcn.005125d0
jmp 0x47bd5a
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
add esp, 4
test eax, eax
je 0x47bd7b
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x47bd7d
xor eax, eax
mov ecx, dword [ebp - 0x1010]
push ecx
mov dword [ecx + 0x11c], eax
mov dword [eax], 1
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 0x3f800000
mov eax, dword [ebp - 0x1014]
mov dword [ecx + 0x118], eax
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x43c80000
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x1010], eax
test eax, eax
jne 0x47bc90
movss xmm0, dword [esi + 0x2c]
movss xmm1, dword [0x5d8068]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c20d
movss xmm0, dword [esi + 0x1c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c00c
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Green_Dust_into_White_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47c205
cmp dword [ecx + 0x110], 8
jne 0x47bfde
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 0
jne 0x47bfde
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47bfde
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47bf27
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9d34
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 3
jmp 0x47bfc7
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x47bf62
push 0x5d9d34
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47bf64
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47bf87
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47bf89
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 3
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47bea2
jmp 0x47c205
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c20d
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Black_Dust_into_Red_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47c205
nop word [eax + eax]
cmp dword [ecx + 0x110], 8
jne 0x47c1dc
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 2
jne 0x47c1dc
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47c1dc
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47c125
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9d0c
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 4
jmp 0x47c1c5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x47c160
push 0x5d9d0c
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47c162
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47c185
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47c187
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 4
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47c0a0
movss xmm1, dword [0x5d8068]
movss xmm0, dword [esi + 0x30]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c41d
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c41d
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_White_into_Green_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47c415
nop dword [eax]
cmp dword [ecx + 0x110], 8
jne 0x47c3ec
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 3
jne 0x47c3ec
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47c3ec
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47c335
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9d20
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 0
jmp 0x47c3d5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x47c370
push 0x5d9d20
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47c372
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47c395
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47c397
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 0
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47c2b0
movss xmm1, dword [0x5d8068]
movss xmm4, dword [esi + 0x34]
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jp 0x47c62a
movss xmm0, dword [esi + 0x30]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c62a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_White_into_Black_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47d301
nop dword [eax]
cmp dword [ecx + 0x110], 8
jne 0x47c5fc
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 3
jne 0x47c5fc
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47c5fc
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47c545
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9d48
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 2
jmp 0x47c5e5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x47c580
push 0x5d9d48
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47c582
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47c5a5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47c5a7
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 2
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47c4c0
jmp 0x47d301
movss xmm0, dword [esi + 0x24]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ca3a
movss xmm0, dword [esi + 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c83a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Red_Dust_into_Black_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47d301
nop word [eax + eax]
cmp dword [ecx + 0x110], 8
jne 0x47c80c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 4
jne 0x47c80c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47c80c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47c755
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9d48
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 2
jmp 0x47c7f5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x47c790
push 0x5d9d48
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47c792
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47c7b5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47c7b7
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 2
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47c6d0
jmp 0x47d301
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ca3a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Red_Dust_into_Green_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47d301
nop dword [eax + eax]
cmp dword [ecx + 0x110], 8
jne 0x47ca0c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 4
jne 0x47ca0c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47ca0c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47c955
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9d20
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 0
jmp 0x47c9f5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x47c990
push 0x5d9d20
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47c992
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47c9b5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47c9b7
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 0
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47c8d0
jmp 0x47d301
movss xmm2, dword [esi + 0x1c]
movss xmm1, dword [0x5d8e68]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x47cc4c
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47cc4c
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Green_Dust_into_Blue_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47d301
cmp dword [ecx + 0x110], 8
jne 0x47cc1e
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 0
jne 0x47cc1e
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47cc1e
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47cb67
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9cf8
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 1
jmp 0x47cc07
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x47cba2
push 0x5d9cf8
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47cba4
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47cbc7
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47cbc9
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 1
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47cae2
jmp 0x47d301
movss xmm1, dword [0x5dc3f8]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x47ce5a
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ce5a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Black_Dust_into_Blue_Dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
mov dword [ebp - 0x101c], ecx
test ecx, ecx
je 0x47d301
nop
cmp dword [ecx + 0x110], 8
jne 0x47ce2c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 2
jne 0x47ce2c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47ce2c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47cd75
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [ebp - 0x101c]
add eax, 8
push 0x5d9cf8
push eax
call fcn.0043d380
mov ecx, dword [ebp - 0x101c]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 1
jmp 0x47ce15
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x47cdb0
push 0x5d9cf8
push 0
push 8
mov ecx, eax
call fcn.005125d0
jmp 0x47cdb2
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.0055ee4a
mov edx, eax
add esp, 4
test edx, edx
je 0x47cdd5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47cdd7
xor edx, edx
cvttss2si eax, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x1010]
mov dword [ecx + 0x11c], edx
mov dword [ecx + 0x118], eax
mov dword [edx], 1
mov eax, dword [ecx + 0x11c]
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
push ecx
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
mov dword [ebp - 0x101c], eax
test ecx, ecx
jne 0x47ccf0
jmp 0x47d301
movss xmm3, dword [esi + 0x20]
movss xmm1, dword [0x5dc3e8]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jp 0x47cf8a
movss xmm0, dword [esi + 0x28]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47cf8a
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47cf8a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_change_a_shards_color.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [eax + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov ecx, eax
test ecx, ecx
je 0x47d301
nop
cmp dword [ecx + 0x110], 8
jne 0x47cf2b
mov edx, dword [ecx + 0x11c]
mov eax, dword [edx]
cmp eax, 5
jl 0x47cf2b
cmp eax, 0xd
jle 0x47cf4f
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov ecx, eax
test ecx, ecx
jne 0x47cf10
jmp 0x47d301
inc eax
mov dword [edx], eax
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 0xd
jle 0x47cf63
mov dword [eax], 5
mov eax, dword [ecx + 0x11c]
mov edx, dword [eax]
shl edx, 6
add edx, str.Glowing_Green_Dust
add ecx, 8
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x47cf77
jmp 0x47d301
movss xmm0, dword [0x5d8058]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x47d301
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x47d301
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x47d301
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_release_your_pets.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
lea ecx, [edi + 0x334]
mov byte [ebp - 0x109c], 0x38
mov byte [ebp - 0xfe8], 0x3a
add ecx, eax
add eax, 0x368
add eax, edi
mov dword [ebp - 0x1020], ecx
mov dword [ebp - 0x1044], eax
cmp byte [ecx + 0x10], 0xff
je 0x47d1a3
mov eax, dword [edi + 0x180]
mov ecx, esi
mov dword [ebp - 0x109b], eax
mov dword [ebp - 0x1097], 0xffffffff
mov al, byte [edi + 0x108]
mov byte [ebp - 0x1093], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x1092], al
lea eax, [ebp - 0x109c]
push eax
push 0x11
mov word [ebp - 0x1091], 0x2828
mov dword [ebp - 0x108f], 0x50032
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
push dword [ebp - 0x1020]
lea eax, [ebp - 0x418]
push str._s_is_freed_into_the_wild.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
add esp, 0x1c
lea eax, [ebp - 0xfc8]
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
mov eax, dword [edi + 0x180]
mov dword [ebp - 0xfe7], eax
lea eax, [ebp - 0xfdb]
push 0x10
push eax
push 0x10
push dword [ebp - 0x1020]
call fcn.0044d2f0
mov ecx, dword [ebp - 0x1020]
add esp, 0x10
mov al, byte [ecx + 0x11]
mov byte [ebp - 0xfe2], al
mov byte [ebp - 0xfe3], 0xff
mov al, byte [ecx + 0x12]
mov byte [ebp - 0xfe1], al
movss xmm1, dword [ecx + 0x20]
divss xmm1, dword [0x5d85c4]
movzx eax, byte [ecx + 0x13]
mov ecx, esi
push 0
push 5
mov byte [ebp - 0xfe0], 0
movd xmm0, eax
lea eax, [ebp - 0xfe8]
cvtdq2ps xmm0, xmm0
push eax
push 0x1d
addss xmm1, xmm0
movss dword [ebp - 0xfdf], xmm1
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
mov eax, dword [ebp - 0x1020]
mov byte [eax + 0x10], 0xff
mov eax, dword [ebp - 0x1044]
cmp byte [eax + 0x10], 0xff
je 0x47d301
mov eax, dword [edi + 0x180]
mov ecx, esi
mov dword [ebp - 0x109b], eax
mov dword [ebp - 0x1097], 0xffffffff
mov al, byte [edi + 0x108]
mov byte [ebp - 0x1093], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x1092], al
lea eax, [ebp - 0x109c]
push eax
push 0x11
mov word [ebp - 0x1091], 0x2828
mov dword [ebp - 0x108f], 0x50032
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
push dword [ebp - 0x1044]
lea eax, [ebp - 0x418]
push str._s_is_freed_into_the_wild.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
add esp, 0x1c
lea eax, [ebp - 0xfc8]
mov ecx, esi
push 0
push 5
push eax
push 0x65
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
mov eax, dword [edi + 0x180]
mov dword [ebp - 0xfe7], eax
lea eax, [ebp - 0xfdb]
push 0x10
push eax
push 0x10
push dword [ebp - 0x1044]
call fcn.0044d2f0
mov ecx, dword [ebp - 0x1044]
add esp, 0x10
mov al, byte [ecx + 0x11]
mov byte [ebp - 0xfe2], al
mov byte [ebp - 0xfe3], 0xff
mov al, byte [ecx + 0x12]
mov byte [ebp - 0xfe1], al
movss xmm1, dword [ecx + 0x20]
divss xmm1, dword [0x5d85c4]
movzx eax, byte [ecx + 0x13]
mov ecx, esi
push 0
push 5
mov byte [ebp - 0xfe0], 1
movd xmm0, eax
lea eax, [ebp - 0xfe8]
cvtdq2ps xmm0, xmm0
push eax
push 0x1d
addss xmm1, xmm0
movss dword [ebp - 0xfdf], xmm1
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
mov eax, dword [ebp - 0x1044]
mov byte [eax + 0x10], 0xff
mov esi, dword [ebp - 0x1038]
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47d31b
dec eax
mov dword [esi + 0x118], eax
jmp 0x47d33f
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov esi, dword [ebp - 0x1040]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
test ecx, ecx
ja 0x4811fa
jb 0x47d360
cmp eax, 0x7530
jae 0x4811fa
movss xmm0, dword [ebp - 0x1050]
divss xmm0, dword [0x5d85c8]
movss xmm1, dword [ebp - 0x1074]
comiss xmm1, xmm0
jbe 0x4811fa
mov eax, dword [0x635bc0]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0xa4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1018], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x47d3fa
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47d3fa
mov eax, dword [ebp - 0x1018]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1014]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x47d412
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055efb0
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x1010]
mov dword [esi], edi
adc eax, dword [ebp - 0x1074]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc]
push ecx
mov dword [ebp - 0x1010], eax
mov eax, dword [esi + 8]
push eax
push ecx
push eax
call fcn.0055ffc0
mov ecx, eax
mov esi, edx
shld esi, ecx, 2
shl ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x1010]
adc edx, esi
shld edx, eax, 2
shl eax, 2
cmp edx, ecx
ja 0x4811fa
jb 0x47d472
cmp eax, edi
ja 0x4811fa
mov eax, edi
mov edx, 0xcccccccd
mul edx
mov esi, edx
mov dword [ebp - 0x1018], eax
mov eax, edi
mov edx, 0xcccccccc
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, ecx
mov ecx, 0xcccccccd
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x1010]
mov edx, 0xcccccccc
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
mov esi, eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
mov dword [ebp - 0x1018], edi
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1074]
adc eax, eax
add esi, edx
adc ecx, eax
shrd esi, ecx, 4
shr ecx, 4
mov edx, ecx
mov ecx, esi
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47d50b
sqrtsd xmm0, xmm0
jmp 0x47d510
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x47d555
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x47d555
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x47d561
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x1040]
add eax, esi
push str.You_gained_a_skill_level__
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 - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x106c]
imul eax, dword [ecx + 0x188], 0x980
movss xmm0, dword [eax + ecx + 0x300]
addss xmm0, dword [0x5dc340]
jmp 0x47733f
push str.Your_attempt_to_magically_break_the_totem_fails._It_crumbles_to_dust.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x1038]
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47dd7b
dec eax
mov dword [esi + 0x118], eax
jmp 0x4811fa
push str.You_must_have_a_totem_in_your_workbench_to_shatter.
jmp 0x4811b2
xor edx, edx
mov dword [ebp - 0x1034], 0xffffffff
mov dword [ebp - 0x1010], edx
lea esi, [edi + 0x260]
lea eax, [edx + edx*2]
lea edx, [eax*4 + str.BEAR]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1014], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47d670
sub ecx, dword [ebp - 0x1014]
push ecx
push esi
push edx
call fcn.005ac296
mov edx, dword [ebp - 0x1010]
add esp, 0xc
test eax, eax
mov ecx, edx
cmovne ecx, dword [ebp - 0x1034]
inc edx
mov dword [ebp - 0x1010], edx
mov eax, ecx
mov dword [ebp - 0x1034], eax
cmp edx, 9
jl 0x47d654
mov esi, dword [ebp - 0x1028]
cmp eax, 0xffffffff
jle 0x47eb20
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x107c], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x101c], ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
test eax, eax
je 0x47eb16
or esi, 0xffffffff
nop dword [eax]
mov ecx, dword [eax + 0x110]
cmp ecx, 2
jne 0x47d728
mov ecx, dword [ebp - 0x101c]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x101c], ecx
mov dword [ebp - 0x103c], eax
jmp 0x47d792
cmp ecx, 0xe
jne 0x47d747
mov ecx, dword [ebp - 0x1038]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x1038], ecx
mov dword [ebp - 0x1040], eax
jmp 0x47d792
cmp ecx, 9
jne 0x47d766
mov ecx, dword [ebp - 0x1020]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x1020], ecx
mov dword [ebp - 0x1074], eax
jmp 0x47d792
cmp ecx, 0xf
jne 0x47d792
mov ecx, dword [ebp - 0x107c]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x107c], ecx
cmp esi, 0xffffffff
jne 0x47d78d
mov eax, dword [eax + 0x11c]
movsx esi, byte [eax]
jmp 0x47d792
mov esi, 0xfffffffe
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
test eax, eax
jne 0x47d700
mov ecx, dword [ebp - 0x101c]
mov dword [ebp - 0x1050], esi
mov esi, dword [ebp - 0x1028]
cmp ecx, 1
jle 0x47d7d4
push str.Use_magic_on_one_totem_at_a_time.
jmp 0x4811b2
mov eax, dword [ebp - 0x1020]
cmp eax, 1
jle 0x47d7e9
push str.Use_magic_on_one_egg_at_a_time.
jmp 0x4811b2
mov edx, dword [ebp - 0x1038]
cmp edx, 1
jle 0x47d7fe
push str.Use_magic_on_one_staff_at_a_time.
jmp 0x4811b2
cmp ecx, 1
jge 0x47d811
cmp eax, 1
jge 0x47d811
cmp edx, 1
jl 0x47eb16
add eax, edx
add eax, ecx
cmp eax, 1
jle 0x47d824
push str.You_have_too_many_imbuable_items_in_the_workbench.
jmp 0x4811b2
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x1010], eax
test eax, eax
je 0x47eb0c
xor esi, esi
nop dword [eax]
mov ecx, eax
call fcn.0044ce00
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47d880
test dl, dl
je 0x47d87c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47d880
add ecx, 2
add eax, 2
test dl, dl
jne 0x47d860
xor eax, eax
jmp 0x47d885
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d895
mov esi, dword [ebp - 0x1010]
mov esi, dword [esi + 0x11c]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e5f0
mov dword [ebp - 0x1010], eax
test eax, eax
jne 0x47d850
mov dword [ebp - 0x1024], esi
test esi, esi
mov esi, dword [ebp - 0x1028]
je 0x47eb0c
mov eax, dword [ebp - 0x1020]
test eax, eax
jle 0x47dde0
mov eax, dword [ebp - 0x1074]
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x1014], eax
mov ecx, dword [eax + 4]
mov esi, dword [eax]
add ecx, 4
add esi, ecx
mov eax, 0xa
cmp esi, eax
mov ecx, edi
cmovg esi, eax
call fcn.00486f70
cmp eax, esi
jge 0x47d947
lea eax, [ebp - 0x418]
push str.Your_magic_is_too_weak_to_hatch_this_egg.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
imul ecx, dword [edi + 0x188], 0x980
cmp byte [ecx + edi + 0x344], 0xff
jne 0x47d96e
mov dword [ebp - 0x1020], 0
xor esi, esi
mov edx, str.Pet_A
jmp 0x47d990
cmp byte [ecx + edi + 0x378], 0xff
jne 0x47dda4
mov dword [ebp - 0x1020], 1
mov esi, 0x34
mov edx, str.Pet_B
mov eax, esi
mov dword [ebp - 0x1010], esi
add eax, edi
add ecx, 0x334
push 0x10
add eax, ecx
push eax
push 0x400
push edx
call fcn.0044d2f0
imul eax, dword [edi + 0x188], 0x980
add esp, 0x10
add eax, esi
mov dword [eax + edi + 0x348], 0
imul ecx, dword [edi + 0x188], 0x980
add ecx, 0x358
add ecx, esi
add ecx, edi
call fcn.0051ab80
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x1014]
add eax, esi
mov byte [eax + edi + 0x347], 0
imul ecx, dword [edi + 0x188], 0x980
mov al, byte [edx]
add ecx, esi
mov byte [ecx + edi + 0x344], al
imul ecx, dword [edi + 0x188], 0x980
mov al, byte [edx + 4]
add ecx, esi
mov byte [ecx + edi + 0x345], al
imul eax, dword [edi + 0x188], 0x980
add eax, esi
mov byte [eax + edi + 0x346], 0
imul eax, dword [edi + 0x188], 0x980
add eax, esi
mov byte [eax + edi + 0x34c], 0
imul eax, dword [edi + 0x188], 0x980
add eax, esi
mov byte [eax + edi + 0x34d], 0
imul eax, dword [edi + 0x188], 0x980
add eax, esi
mov dword [eax + edi + 0x354], 0
mov eax, dword [edx + 4]
lea ecx, [eax*8]
sub ecx, eax
add ecx, dword [edx]
lea eax, [ecx + ecx*8]
mov ecx, dword [ebp - 0x1034]
shl eax, 4
cmp ecx, dword [eax + 0x618564]
jne 0x47dab4
imul eax, dword [edi + 0x188], 0x980
add eax, esi
mov dword [eax + edi + 0x354], 0x3f800000
mov eax, dword [edx + 4]
mov esi, dword [ebp - 0x1028]
push esi
lea ecx, [eax*8]
sub ecx, eax
add ecx, dword [edx]
lea eax, [ecx + ecx*8]
mov ecx, 0x636628
shl eax, 4
push dword [eax + 0x618564]
call fcn.00535330
test eax, eax
je 0x47db31
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47db31
imul eax, dword [edi + 0x188], 0x980
add eax, dword [ebp - 0x1010]
movss xmm0, dword [eax + edi + 0x354]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x5d8060]
cvtpd2ps xmm0, xmm0
movss dword [eax + edi + 0x354], xmm0
mov eax, dword [edi + 0x14f5c]
test eax, eax
jle 0x47db69
imul edx, dword [edi + 0x188], 0x980
imul ecx, dword [ebp - 0x1020], 0x34
add edx, edi
add eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ecx + edx + 0x354]
movss dword [ecx + edx + 0x354], xmm0
imul edx, dword [ebp - 0x1020], 0x34
mov byte [ebp - 0x1008], 0x3a
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x1007], eax
mov byte [ebp - 0xffb], 0
imul ecx, dword [edi + 0x188], 0x980
add edx, edi
push 0
push 5
mov al, byte [ecx + edx + 0x345]
mov byte [ebp - 0x1002], al
mov al, byte [ecx + edx + 0x344]
mov byte [ebp - 0x1003], al
mov al, byte [ecx + edx + 0x346]
mov byte [ebp - 0x1001], al
movss xmm1, dword [ecx + edx + 0x354]
divss xmm1, dword [0x5d85c4]
movzx eax, byte [ecx + edx + 0x347]
mov ecx, esi
movd xmm0, eax
mov eax, dword [ebp - 0x1020]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x1000], al
lea eax, [ebp - 0x1008]
push eax
push 0x1d
addss xmm1, xmm0
movss dword [ebp - 0xfff], xmm1
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
lea eax, [ebp - 0x418]
push str.You_have_hatched_a_pet_drake_
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov byte [ebp - 0x10c4], 0x38
mov ecx, esi
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x10c3], eax
mov dword [ebp - 0x10bf], 0xffffffff
mov al, byte [edi + 0x108]
mov byte [ebp - 0x10bb], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x10ba], al
lea eax, [ebp - 0x10c4]
push eax
push 0x11
mov word [ebp - 0x10b9], 0xffff
mov dword [ebp - 0x10b7], 0x50000
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.005316e0
push 0x5d6640
push str.petInfo.txt
call fcn.0056eb7f
mov esi, eax
lea eax, [ebp - 0x418]
push eax
call fcn.0059677e
lea eax, [ebp - 0x418]
push eax
push str._s_
push esi
call fcn.0043d350
lea eax, [ebp - 0x418]
push eax
call fcn.005969be
lea eax, [ebp - 0x418]
push eax
push str._s_
push esi
call fcn.0043d350
push dword [edi + 0x10c]
imul eax, dword [edi + 0x188], 0x980
push dword [edi + 0x108]
add eax, 0x2a0
add eax, edi
push eax
movzx eax, byte [ebp - 0x1002]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, byte [ebp - 0x1003]
add ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 4
add eax, str.Plain_Red_Egg
push eax
push str.BIRTH___s___s___d___d_n
push esi
call fcn.0043d350
add esp, 0x40
push esi
call fcn.0056e891
mov esi, dword [ebp - 0x1074]
add esp, 4
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x4811fa
lea eax, [ebp - 0x418]
push str.You_already_have_two_pet_drakes.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
mov ecx, edi
call fcn.00486f70
mov ecx, dword [ebp - 0x1024]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055ffc0
mov ecx, eax
call fcn.0055f230
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fa66666
mulss xmm0, dword [0x5dc34c]
mov dword [esp], 0x3f333333
movss dword [ebp - 0x1014], xmm0
call fcn.004933b0
fmul dword [ebp - 0x1014]
add esp, 8
mov ecx, 0x636628
push esi
push dword [ebp - 0x1034]
fstp dword [ebp - 0x1010]
call fcn.00535330
test eax, eax
je 0x47de80
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47de80
movss xmm1, dword [ebp - 0x1010]
mulss xmm1, dword [0x5d85c0]
jmp 0x47de88
movss xmm1, dword [ebp - 0x1010]
mov eax, dword [edi + 0x14f5c]
movss dword [ebp - 0x1030], xmm1
test eax, eax
jle 0x47debd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm1, xmm0
movss dword [ebp - 0x1030], xmm1
mov eax, dword [ebp - 0x1038]
test eax, eax
jle 0x47e306
push ecx
movss dword [esp], xmm1
push dword [ebp - 0x1034]
push dword [ebp - 0x1040]
call fcn.00532ee0
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1040]
mov eax, dword [eax + 0x11c]
push eax
mov dword [ebp - 0x1074], eax
call fcn.00532f70
fstp dword [ebp - 0x1010]
movss xmm0, dword [ebp - 0x1010]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
add esp, 8
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm1, dword [ebp - 0x1030]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x1024]
push dword [eax + 8]
push dword [ebp - 0x1040]
call fcn.00532fb0
mov ecx, dword [0x635bc0]
add esp, 8
mov ecx, dword [ecx + 0xa8]
imul ecx, eax
mov eax, dword [ebp - 0x1024]
add dword [eax], ecx
adc dword [eax + 4], 0
mov eax, dword [ebp - 0x1014]
sub eax, 0
je 0x47e09a
sub eax, 1
je 0x47e048
sub eax, 1
jne 0x47e136
lea eax, [ebp - 0x418]
push str.The_attempt_destroys_the_staff.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
add esp, 0x18
jmp 0x47e18d
lea eax, [ebp - 0x418]
push str.The_magic_fails_to_imbue_the_staff.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x47e136
lea eax, [ebp - 0x418]
push str.The_magic_infuses_the_staff_
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x1040]
call fcn.00533020
movss xmm0, dword [ebp - 0x1030]
lea eax, [edi + 0x260]
add esp, 8
mov ecx, edi
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1010]
movss dword [esp], xmm0
push dword [ebp - 0x1040]
push esi
call fcn.00489580
mov eax, dword [ebp - 0x1074]
xor ecx, ecx
add eax, 0x10
lea edx, [ecx + 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax]
add eax, 4
cvttss2si ecx, xmm0
sub edx, 1
jne 0x47e144
mov eax, dword [ebp - 0x1074]
mov eax, dword [eax + 4]
add eax, 4
lea eax, [eax + eax*4]
cmp ecx, eax
jle 0x47e1d6
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.The_staff_cant_hold_that_much_magic.__It_shatters_
call fcn.0044d2f0
add esp, 0x10
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
imul eax, dword [edi + 0x188], 0x980
mov esi, dword [ebp - 0x1040]
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x1024]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 8]
test esi, esi
ja 0x4811fa
jb 0x47e1f5
cmp edx, 0x64
jae 0x4811fa
mov edi, dword [eax]
mov ecx, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x101c], eax
mov eax, esi
shld eax, ecx, 4
shl ecx, 4
sub ecx, edx
sbb eax, esi
shld eax, ecx, 1
add ecx, ecx
cmp eax, dword [ebp - 0x101c]
ja 0x4811fa
jb 0x47e22b
cmp ecx, edi
ja 0x4811fa
mov ecx, 0x88888889
mov eax, edi
mul ecx
mov eax, edi
mov esi, edx
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x101c]
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x101c]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1010]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x1074]
adc edx, eax
mov eax, dword [ebp - 0x1024]
shrd ecx, edx, 4
shr edx, 4
add ecx, 1
mov dword [eax + 8], ecx
adc edx, 0
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x418]
push str.You_gained_a_skill_level__
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [ebp - 0x106c]
imul eax, dword [ecx + 0x188], 0x980
movss xmm0, dword [eax + ecx + 0x300]
addss xmm0, dword [0x5d9cc0]
jmp 0x47733f
mov ecx, dword [ebp - 0x103c]
mov eax, dword [ecx + 0x11c]
mov dword [ebp - 0x1044], eax
cmp byte [eax + 8], 0
je 0x47e352
mov eax, dword [eax]
sub eax, 7
cmp eax, 2
ja 0x47e6d3
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.This_type_of_totem_cannot_be_further_imbued.
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
add esp, 0x10
jmp 0x4811e1
mov edx, dword [ebp - 0x1050]
test edx, edx
js 0x47e6d3
cmp dword [ebp - 0x1034], edx
je 0x47e38e
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.The_attempt_feels_painful_and_improper__it_fizzles.
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
add esp, 0x10
jmp 0x4811e1
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x107c]
push eax
lea eax, [ebp - 0x418]
push str.Task_difficulty_is__d.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov ecx, dword [ebp - 0x1044]
movss xmm1, dword [ebp - 0x1030]
mov eax, dword [ecx + 4]
add eax, dword [ebp - 0x107c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47e5cd
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x47e4dc
nop dword [eax + eax]
cmp dword [esi + 0x110], 0xf
jne 0x47e4bd
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x47e490
movd xmm0, dword [ebp - 0x107c]
xorps xmm1, xmm1
mov edi, dword [ebp - 0x1044]
cvtdq2ps xmm0, xmm0
mov byte [edi + 8], 1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x47e503
sqrtsd xmm0, xmm0
jmp 0x47e508
call fcn.0059b420
cvtsd2ss xmm0, xmm0
lea ecx, [edi + 0xa]
movss dword [edi + 0x40], xmm0
call fcn.0051ab80
mov eax, dword [edi + 4]
lea ecx, [edi + 0xa]
lea edx, [eax + 1]
inc eax
imul edx, eax
lea eax, [edx + edx*4]
add eax, eax
push eax
call fcn.0051aaf0
mov eax, dword [ebp - 0x1050]
cmp eax, 7
ja case.0x47e53c.0
jmp dword [eax*4 + 0x48123c]
mov dword [edi], 8
mov eax, str.Mage_Stat
jmp 0x47e568
mov dword [edi], 9
mov eax, str.Crea_Stat
jmp 0x47e568
mov dword [edi], 7
mov eax, str.Phys_Stat
push eax
mov eax, dword [edi + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Wood]
push eax
mov eax, dword [ebp - 0x103c]
add eax, 8
push str._s__s_Totem
push eax
call fcn.0043d380
mov esi, dword [ebp - 0x1024]
add esp, 0x10
mov ecx, dword [ebp - 0x107c]
sub ecx, dword [esi + 8]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 8
jge 0x47e620
inc ecx
mov eax, 1
cmp ecx, eax
cmovge eax, ecx
mov ecx, dword [0x635bc0]
imul eax, dword [ecx + 0xa8]
cdq
add dword [esi], eax
adc dword [esi + 4], edx
jmp 0x47e620
lea eax, [ebp - 0x418]
push str.The_attempt_fails.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov esi, dword [ebp - 0x1024]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov edx, ecx
mov edi, dword [esi]
mov dword [ebp - 0x1010], eax
mov eax, dword [esi + 8]
mov esi, eax
shld edx, esi, 4
shl esi, 4
sub esi, eax
sbb edx, ecx
mov ecx, dword [ebp - 0x1010]
shld edx, esi, 1
add esi, esi
cmp edx, ecx
ja 0x4811fa
jb 0x47e65e
cmp esi, edi
ja 0x4811fa
mov eax, edi
mov edx, 0x88888889
mul edx
mov eax, edi
mov esi, edx
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, ecx
mov ecx, 0x88888889
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x1010]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1010]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x1074]
jmp 0x47e29a
push ecx
movss dword [esp], xmm1
push dword [ebp - 0x1034]
push ecx
call fcn.00535400
mov ecx, dword [ebp - 0x1044]
add esp, 4
mov dword [ebp - 0x1014], eax
lea eax, [ebp - 0x418]
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1030]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
mov eax, dword [ebp - 0x1024]
push dword [eax + 8]
mov eax, dword [ebp - 0x103c]
push eax
call fcn.00535470
mov ecx, dword [0x635bc0]
add esp, 8
mov ecx, dword [ecx + 0xa8]
imul ecx, eax
mov eax, dword [ebp - 0x1024]
add dword [eax], ecx
adc dword [eax + 4], 0
mov eax, dword [ebp - 0x1014]
sub eax, 0
je 0x47e8de
sub eax, 1
je 0x47e88c
sub eax, 1
jne 0x47e972
lea eax, [ebp - 0x418]
push str.The_attempt_destroys_the_totem.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul eax, dword [edi + 0x188], 0x980
push dword [ebp - 0x103c]
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov ecx, dword [ebp - 0x103c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
xor ecx, ecx
mov dword [ebp - 0x103c], ecx
jmp 0x47e978
lea eax, [ebp - 0x418]
push str.The_magic_fails_to_imbue_the_totem.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
jmp 0x47e972
lea eax, [ebp - 0x418]
push str.The_magic_infuses_the_totem_
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
push dword [ebp - 0x103c]
call fcn.005354a0
movss xmm0, dword [ebp - 0x1030]
lea eax, [edi + 0x260]
add esp, 4
mov ecx, edi
push eax
mov eax, dword [ebp - 0x1044]
sub esp, 8
movss dword [esp + 4], xmm0
movd xmm0, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [ebp - 0x103c]
push esi
call fcn.00489580
mov ecx, dword [ebp - 0x103c]
mov eax, dword [ebp - 0x1044]
xor edx, edx
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x101c], 0
lea esi, [eax + 0x1c]
test ecx, ecx
je 0x47e9bf
movd xmm0, dword [ebp - 0x101c]
inc edx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esi]
add esi, 4
cvttss2si edi, xmm0
mov dword [ebp - 0x101c], edi
mov edi, dword [ebp - 0x106c]
cmp edx, 9
jl 0x47e993
mov eax, dword [eax + 4]
mov esi, dword [ebp - 0x1028]
add eax, 0xa
cmp dword [ebp - 0x101c], eax
jle 0x47ea43
test ecx, ecx
je 0x47ea43
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.The_totem_cant_hold_that_much_magic.__It_shatters_
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x10
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul eax, dword [edi + 0x188], 0x980
mov esi, dword [ebp - 0x103c]
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x1024]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 8]
test esi, esi
ja 0x4811fa
jb 0x47ea62
cmp edx, 0x64
jae 0x4811fa
mov edi, dword [eax]
mov ecx, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x101c], eax
mov eax, esi
shld eax, ecx, 4
shl ecx, 4
sub ecx, edx
sbb eax, esi
shld eax, ecx, 1
add ecx, ecx
cmp eax, dword [ebp - 0x101c]
ja 0x4811fa
jb 0x47ea98
cmp ecx, edi
ja 0x4811fa
mov ecx, 0x88888889
mov eax, edi
mul ecx
mov eax, edi
mov esi, edx
mov edx, 0x88888888
mul edx
mov edi, eax
mov dword [ebp - 0x1064], edx
mov eax, dword [ebp - 0x101c]
mul ecx
mov dword [ebp - 0x1014], edx
mov ecx, eax
mov eax, dword [ebp - 0x101c]
mov edx, 0x88888888
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1014]
adc edx, 0
mov dword [ebp - 0x1010], eax
add edi, ecx
mov ecx, dword [ebp - 0x1064]
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1010]
adc eax, eax
add ecx, edx
mov edx, dword [ebp - 0x1074]
jmp 0x47e29a
push str.BUG:_Cannot_find_skill_for_magic.
jmp 0x4811b2
push str.Put_a_totem_in_your_workbench.
jmp 0x4811b2
push str.No_combining_happened.
jmp 0x4811b2
xorps xmm0, xmm0
mov dword [ebp - 0x1030], 0
or eax, 0xffffffff
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0x103c], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x1084], 0
mov dword [ebp - 0x1074], 0
mov dword [ebp - 0x1010], 0
movss dword [ebp - 0x10a0], xmm0
movss dword [ebp - 0x10a4], xmm0
movss dword [ebp - 0x1038], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
mov dword [ebp - 0x1050], 0
mov byte [ebp - 0x1085], 0
mov dword [ebp - 0x1034], 0
mov dword [ebp - 0x107c], 0
mov dword [ebp - 0x1040], 0xffffffff
mov dword [ebp - 0x1044], 0xffffffff
mov byte [ebp - 0x1045], 0
movups xmmword [ebp - 0xea8], xmm0
movups xmmword [ebp - 0xe98], xmm0
movups xmmword [ebp - 0xe88], xmm0
movups xmmword [ebp - 0xe78], xmm0
movups xmmword [ebp - 0xf60], xmm0
movups xmmword [ebp - 0xf50], xmm0
movups xmmword [ebp - 0xf40], xmm0
movups xmmword [ebp - 0xf30], xmm0
movups xmmword [ebp - 0xf20], xmm0
movups xmmword [ebp - 0xe68], xmm0
movups xmmword [ebp - 0xe58], xmm0
movups xmmword [ebp - 0xe48], xmm0
movups xmmword [ebp - 0xe38], xmm0
movups xmmword [ebp - 0xe28], xmm0
call fcn.0044e540
mov edx, eax
mov dword [ebp - 0x1024], edx
test edx, edx
je 0x47f0d9
nop dword [eax + eax]
mov esi, dword [ebp - 0x107c]
lea eax, [edi + 0x260]
mov dword [ebp - 0x1020], esi
mov ecx, 0x5dab6c
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x1024]
jne 0x47ecc2
cmp byte [ebp - 0x1009], 0
je 0x47ecbe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x1024]
jne 0x47ecc2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x47ec80
xor eax, eax
jmp 0x47ecc7
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ed58
cmp dword [edx + 0x110], 8
jne 0x47ed58
mov eax, dword [edx + 0x11c]
mov ecx, dword [eax]
test ecx, ecx
js 0x476323
cmp ecx, 0x10
jg 0x476323
lea eax, [ecx - 5]
cmp eax, 8
ja 0x47ed2d
cmp byte [ebp - 0x1085], 0
jne 0x4762e7
cmp dword [edx + 0x118], 1
jne 0x4762e7
inc dword [ebp + ecx*4 - 0xea8]
inc dword [ebp - 0x1050]
mov byte [ebp - 0x1085], 1
jmp 0x47ed58
mov eax, dword [ebp - 0x1050]
mov esi, dword [edx + 0x118]
add eax, esi
add dword [ebp + ecx*4 - 0xea8], esi
mov dword [ebp - 0x1050], eax
cmp ecx, 0xe
jne 0x47ed58
add eax, esi
lea eax, [eax + esi*2]
mov dword [ebp - 0x1050], eax
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x1024]
jne 0x47eda5
cmp byte [ebp - 0x1009], 0
je 0x47eda1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x1024]
jne 0x47eda5
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x47ed63
xor eax, eax
jmp 0x47edaa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47eeb6
cmp dword [edx + 0x110], 0xe
jne 0x47eeb6
mov ecx, dword [ebp - 0x1044]
mov eax, dword [edx + 0x11c]
test ecx, ecx
js 0x47edd8
cmp dword [eax + 4], ecx
jne 0x47f14b
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x47edf5
cmp byte [ebp - 0x1045], 0
jne 0x47edf5
cmp dword [ebp - 0x1034], 0
jg 0x47f187
movss xmm0, dword [eax + 0x34]
comiss xmm0, dword [0x5d8054]
jbe 0x47ee0b
test ecx, ecx
jg 0x47f1c3
cmp ecx, 1
jge 0x47ee1d
cmp byte [ebp - 0x1045], 0
jne 0x47f187
cmp dword [ebp - 0x1040], 0xffffffff
jle 0x47ee3a
mov edi, dword [ebp - 0x1040]
cmp dword [eax], edi
mov edi, dword [ebp - 0x106c]
jne 0x47f1ff
test ecx, ecx
jle 0x47ee90
cmp dword [eax], 0xd
jl 0x47f23b
mov esi, dword [eax + 4]
mov eax, dword [eax]
mov edi, dword [edx + 0x118]
add dword [ebp - 0x1034], edi
mov dword [ebp - 0x1040], eax
mov eax, edi
imul eax, ecx
mov dword [ebp - 0x107c], edi
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x1044], esi
mov esi, dword [edx + 0x110]
add eax, dword [ebp - 0x1020]
mov dword [ebp - 0x107c], eax
mov byte [ebp - 0x1045], 1
jmp 0x47eed9
mov esi, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x1040], eax
mov eax, dword [edx + 0x118]
add dword [ebp - 0x1034], eax
imul ecx, eax
mov dword [ebp - 0x1044], esi
add dword [ebp - 0x107c], ecx
mov esi, dword [edx + 0x110]
cmp esi, 1
jne 0x47eed9
mov eax, dword [ebp - 0x1080]
add eax, dword [edx + 0x118]
mov dword [ebp - 0x1080], eax
mov dword [ebp - 0x104c], edx
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x1024]
jne 0x47ef26
cmp byte [ebp - 0x1009], 0
je 0x47ef22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x1024]
jne 0x47ef26
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x47eee4
xor eax, eax
jmp 0x47ef2b
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f0aa
cmp esi, 4
jne 0x47f0aa
mov ecx, dword [edx + 0x118]
mov eax, 0x20
mov esi, dword [edx + 0x11c]
cmp ecx, 0x20
mov dword [ebp - 0x1064], esi
cmovg ecx, eax
add dword [ebp - 0x1030], ecx
mov eax, dword [esi]
imul eax, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x101c], ecx
add dword [ebp - 0x1084], eax
mov eax, dword [esi + 4]
imul eax, ecx
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x10]
add dword [ebp - 0x1074], eax
addss xmm0, dword [ebp - 0x1038]
mov eax, dword [esi + 8]
imul eax, ecx
movss dword [ebp - 0x1038], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0xc]
add dword [ebp - 0x1010], eax
xor esi, esi
mulss xmm1, dword [edx + 0x10c]
addss xmm0, dword [ebp - 0x10a0]
addss xmm1, dword [ebp - 0x10a4]
movss dword [ebp - 0x10a0], xmm0
movss dword [ebp - 0x10a4], xmm1
nop dword [eax]
mov eax, esi
shl eax, 6
mov dword [ebp - 0x1020], eax
mov eax, dword [ebp + esi*4 - 0xf60]
test eax, eax
jle 0x47f060
mov ecx, edx
call fcn.0044ce00
mov ecx, dword [ebp - 0x1020]
lea ecx, [ebp + ecx - 0x918]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47f030
test dl, dl
je 0x47f02c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47f030
add ecx, 2
add eax, 2
test dl, dl
jne 0x47f010
xor eax, eax
jmp 0x47f035
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x101c]
mov edx, dword [ebp - 0x1024]
test eax, eax
jne 0x47f062
mov eax, dword [ebp - 0x1064]
mov dword [ebp + esi*4 - 0xf60], ecx
cvttss2si eax, dword [eax + 0x10]
mov dword [ebp + eax*4 - 0xe6c], ecx
jmp 0x47f062
je 0x47f06e
inc esi
cmp esi, 0x14
jl 0x47efe0
jmp 0x47f0aa
mov dword [ebp + esi*4 - 0xf60], ecx
mov ecx, edx
call fcn.0044ce00
push eax
lea eax, [ebp - 0x918]
add eax, dword [ebp - 0x1020]
push eax
call fcn.0043d380
mov eax, dword [ebp - 0x1064]
add esp, 8
mov ecx, dword [ebp - 0x101c]
cvttss2si eax, dword [eax + 0x10]
mov dword [ebp + eax*4 - 0xe6c], ecx
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov edx, eax
mov dword [ebp - 0x1024], eax
test edx, edx
jne 0x47ec60
mov esi, dword [ebp - 0x1028]
xor eax, eax
mov dword [ebp - 0x1064], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov dword [ebp - 0x101c], eax
test eax, eax
je 0x4811ad
mov esi, eax
nop word [eax + eax]
mov ecx, esi
call fcn.0044ce00
mov ecx, 0x5daaf0
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47f277
test dl, dl
je 0x47f144
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47f277
add ecx, 2
add eax, 2
test dl, dl
jne 0x47f120
xor eax, eax
jmp 0x47f27c
lea eax, [ebp - 0x418]
push str.You_can_only_have_one_quality_of_staff_when_making_a_scythe.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.Cant_mix_imbued_and_unimbued_staffs.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.Cant_use_an_imperfect_staff.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.Cant_mix_different_imbued_staffs.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
lea eax, [ebp - 0x418]
push str.Only_taming_staffs_may_be_used_inbued.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f28c
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1064], 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 0x47f110
mov eax, dword [ebp - 0x1064]
mov esi, dword [ebp - 0x1028]
test eax, eax
je 0x4811ad
cmp dword [eax + 0xc], 0
ja 0x47f2db
jb 0x47f2d1
cmp dword [eax + 8], 0x14
jae 0x47f2db
push str.You_must_first_reach_level_20_in_your_Swordsmith_skill.
jmp 0x4811b2
mov eax, dword [ebp - 0x104c]
test eax, eax
je 0x4811a6
cmp dword [ebp - 0x1080], 1
jl 0x4811a6
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x1064], eax
cmp dword [eax + 0x3c], 0
jne 0x4811a6
movss xmm0, dword [0x5d8ff8]
comiss xmm0, dword [eax + 8]
jbe 0x47f324
push str.The_sacrifical_blade_is_not_big_enough.
jmp 0x4811b2
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f350
test dl, dl
je 0x47f34c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f350
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f330
xor eax, eax
jmp 0x47f355
sbb eax, eax
or eax, 1
mov dword [ebp - 0x1080], 2
mov dword [ebp - 0x101c], 3
mov dword [ebp - 0x1020], 4
test eax, eax
jne 0x47f5ce
mov ecx, dword [ebp - 0x104c]
mov esi, 1
mov edx, dword [ecx + 0x11c]
mov eax, dword [edx + 0x40]
mov ecx, dword [edx + 0x44]
xor edx, edx
cmp eax, 1
setg dl
dec edx
cmp ecx, eax
cmovge edx, esi
cmovl ecx, eax
mov dword [ebp - 0x103c], edx
mov edx, dword [ebp - 0x1064]
mov esi, dword [ebp - 0x103c]
mov dword [ebp - 0x1064], 5
mov eax, dword [edx + 0x48]
cmp eax, ecx
cmovge esi, dword [ebp - 0x1080]
cmovl eax, ecx
mov ecx, dword [edx + 0x4c]
cmp ecx, eax
cmovge esi, dword [ebp - 0x101c]
cmovl ecx, eax
mov eax, dword [edx + 0x50]
cmp eax, ecx
cmovge esi, dword [ebp - 0x1020]
cmovl eax, ecx
mov ecx, dword [edx + 0x54]
cmp ecx, eax
cmovge esi, dword [ebp - 0x1064]
cmovl ecx, eax
mov eax, dword [edx + 0x58]
cmp eax, ecx
mov dword [ebp - 0x1064], 6
cmovge esi, dword [ebp - 0x1064]
cmovl eax, ecx
mov ecx, dword [edx + 0x5c]
cmp ecx, eax
mov edx, dword [edx + 0x60]
cmovl ecx, eax
mov dword [ebp - 0x1064], 7
cmovge esi, dword [ebp - 0x1064]
cmp edx, ecx
mov dword [ebp - 0x103c], esi
mov esi, 8
mov eax, dword [ebp - 0x103c]
cmovl edx, ecx
cmovge eax, esi
mov dword [ebp - 0x1064], 0xa
mov dword [ebp - 0x103c], eax
mov esi, 9
mov eax, dword [ebp - 0x104c]
mov ecx, dword [eax + 0x11c]
mov eax, dword [ecx + 0x64]
cmp eax, edx
mov ecx, dword [ebp - 0x103c]
cmovge ecx, esi
cmovl eax, edx
mov dword [ebp - 0x103c], ecx
mov ecx, dword [ebp - 0x104c]
mov esi, dword [ebp - 0x103c]
mov edx, dword [ecx + 0x11c]
mov ecx, dword [edx + 0x68]
cmp ecx, eax
cmovge esi, dword [ebp - 0x1064]
cmovl ecx, eax
mov eax, dword [edx + 0x6c]
cmp eax, ecx
mov dword [ebp - 0x1064], 0xb
cmovge esi, dword [ebp - 0x1064]
cmovl eax, ecx
mov ecx, dword [edx + 0x70]
cmp ecx, eax
mov edx, dword [edx + 0x74]
mov dword [ebp - 0x1064], 0xc
cmovl ecx, eax
cmovge esi, dword [ebp - 0x1064]
cmp edx, ecx
mov dword [ebp - 0x103c], esi
mov esi, 0xd
mov eax, dword [ebp - 0x103c]
cmovl edx, ecx
cmovge eax, esi
mov dword [ebp - 0x1064], 0xe
mov dword [ebp - 0x103c], eax
mov eax, dword [ebp - 0x104c]
mov esi, dword [ebp - 0x103c]
mov ecx, dword [eax + 0x11c]
mov eax, dword [ecx + 0x78]
cmp eax, edx
cmovge esi, dword [ebp - 0x1064]
cmovl eax, edx
mov dword [ebp - 0x103c], esi
mov esi, dword [ebp - 0x1028]
cmp eax, 0x40
jge 0x47f53c
push str.The_sacrifical_blade_is_not_a_proper_greatsword.
jmp 0x4811b2
mov edx, dword [ebp - 0x107c]
test edx, edx
jle 0x47f562
cmp dword [ecx + 0x34], 1
jge 0x47f556
push str.The_sacrifical_blade_does_not_have_any_Gold_Dust.
jmp 0x4811b2
mov eax, dword [ebp - 0x1040]
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0x1044]
lea eax, [edx + edx]
test edx, edx
cmovle eax, edx
mov edx, dword [ebp - 0x1030]
mov dword [ebp - 0x107c], eax
cmp ecx, 0xffffffff
mov eax, 1
cmovg edx, eax
test ecx, ecx
mov eax, 2
cmovg edx, eax
cmp ecx, 1
mov eax, 4
cmovg edx, eax
cmp ecx, 2
mov eax, 8
cmovg edx, eax
cmp ecx, 3
mov eax, 0x10
cmovg edx, eax
cmp ecx, 4
mov eax, 0x20
cmovg edx, eax
mov eax, edx
mov edx, dword [ebp - 0x1034]
imul edx, eax
mov dword [ebp - 0x1030], edx
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f600
test dl, dl
je 0x47f5fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f600
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f5e0
xor eax, eax
jmp 0x47f605
sbb eax, eax
or eax, 1
movss xmm1, dword [0x5da144]
test eax, eax
jne 0x47f63d
mov eax, dword [ebp - 0x103c]
movss xmm0, dword [0x5d8058]
inc eax
imul eax, dword [ebp - 0x1030]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x47f678
push str.Please_use_both_a_staff_and_a_greatsword.
jmp 0x4811b2
mov eax, dword [ebp - 0x1030]
cmp eax, 0x20
jle 0x47f670
add eax, 0xffffffe0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
addss xmm1, dword [0x5d8058]
mulss xmm1, dword [ebp - 0x1038]
addss xmm1, dword [ebp - 0x1038]
jmp 0x47f678
movss xmm1, dword [ebp - 0x1038]
movd xmm0, dword [ebp - 0x1050]
lea eax, [edi + 0x260]
movaps xmm2, xmm1
mov dword [ebp - 0x1050], 0xffffffff
divss xmm2, dword [0x5d8e68]
xor esi, esi
mov dword [ebp - 0x1034], 0xffffffff
xor edx, edx
mov ecx, 0x5dab6c
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x1038], xmm2
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, esi
jne 0x47f6f9
cmp byte [ebp - 0x1009], dl
je 0x47f6f5
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, esi
jne 0x47f6f9
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], dl
jne 0x47f6c1
xor eax, eax
jmp 0x47f6fe
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f7f7
mov edx, 2
lea ecx, [ebp - 0xf5c]
mov dword [ebp - 0x1020], edx
mov dword [ebp - 0x1024], ecx
nop dword [eax]
mov edi, dword [ecx - 4]
lea eax, [edx - 2]
cmp esi, edi
cmovge eax, dword [ebp - 0x1050]
cmovge edi, esi
mov dword [ebp - 0x1080], edi
mov edi, dword [ecx]
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x1064], eax
mov eax, dword [ebp - 0x1080]
cmp eax, edi
jge 0x47f759
dec edx
cmp eax, edi
mov dword [ebp - 0x1064], edx
mov ecx, dword [ecx + 4]
cmovge edi, eax
mov eax, dword [ebp - 0x1024]
cmp edi, ecx
mov esi, ecx
mov dword [ebp - 0x1080], edi
cmovge esi, edi
mov edx, dword [eax + 8]
cmp esi, edx
mov eax, dword [eax + 0xc]
mov edi, edx
cmovge edi, esi
mov dword [ebp - 0x101c], eax
cmp dword [ebp - 0x1080], ecx
mov eax, dword [ebp - 0x1020]
cmovge eax, dword [ebp - 0x1064]
mov ecx, dword [ebp - 0x1020]
inc ecx
cmp esi, edx
mov edx, dword [ebp - 0x1020]
mov esi, dword [ebp - 0x101c]
cmovge ecx, eax
cmp edi, esi
lea eax, [edx + 2]
cmovge eax, ecx
mov ecx, dword [ebp - 0x1024]
add edx, 5
mov dword [ebp - 0x1050], eax
add ecx, 0x14
mov dword [ebp - 0x1020], edx
cmp edi, esi
mov dword [ebp - 0x1024], ecx
lea eax, [edx - 2]
cmovge esi, edi
cmp eax, 0x14
jl 0x47f720
mov edi, dword [ebp - 0x106c]
xor edx, edx
mov esi, dword [ebp - 0x1050]
jmp 0x47f803
mov esi, dword [ebp - 0x103c]
mov dword [ebp - 0x1050], esi
test esi, esi
jns 0x47f843
lea eax, [ebp - 0x418]
push str.Use_ingots_to_make_weapons.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, 0
jne 0x47f88e
cmp byte [ebp - 0x1009], dl
je 0x47f88a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, 0
jne 0x47f88e
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], dl
jne 0x47f850
xor eax, eax
jmp 0x47f893
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f95c
lea ecx, [ebp - 0xf5c]
mov dword [ebp + esi*4 - 0xf60], 0
mov edi, 2
mov dword [ebp - 0x1080], ecx
mov esi, dword [ecx - 4]
cmp edx, esi
mov ecx, dword [ecx]
cmovge esi, edx
mov dword [ebp - 0x1064], esi
lea esi, [edi - 2]
cmovge esi, dword [ebp - 0x1034]
mov eax, dword [ebp - 0x1064]
cmp eax, ecx
jge 0x47f8de
lea esi, [edi - 1]
cmovge ecx, eax
mov eax, dword [ebp - 0x1080]
mov edx, dword [eax + 4]
cmp ecx, edx
cmovge edx, ecx
cmovl esi, edi
mov dword [ebp - 0x1064], esi
lea ecx, [edi + 2]
mov esi, dword [eax + 8]
cmp edx, esi
mov eax, dword [eax + 0xc]
cmovge esi, edx
mov dword [ebp - 0x101c], eax
mov edx, dword [ebp - 0x101c]
lea eax, [edi + 1]
cmovge eax, dword [ebp - 0x1064]
cmp esi, edx
cmovge ecx, eax
add edi, 5
mov dword [ebp - 0x1034], ecx
mov ecx, dword [ebp - 0x1080]
add ecx, 0x14
cmp esi, edx
lea eax, [edi - 2]
mov dword [ebp - 0x1080], ecx
cmovge edx, esi
cmp eax, 0x14
jl 0x47f8b7
mov eax, dword [ebp - 0x1034]
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x1034], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1020], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 8
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x48116d
nop dword [eax]
mov ecx, esi
call fcn.0044ce00
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47f9c0
test dl, dl
je 0x47f9bc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47f9c0
add ecx, 2
add eax, 2
test dl, dl
jne 0x47f9a0
xor eax, eax
jmp 0x47f9c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f9d5
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1020], 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 0x47f990
mov esi, dword [ebp - 0x1020]
test esi, esi
je 0x48116d
call fcn.0056e528
mov ecx, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc380]
divss xmm0, dword [0x5d85d0]
addss xmm0, dword [0x5dc350]
movss dword [ebp - 0x1064], xmm0
call fcn.00481b50
push dword [esi + 0xc]
cdq
push dword [esi + 8]
push edx
push eax
call fcn.0055ffc0
mov esi, edx
mov ecx, eax
shld esi, eax, 2
shl eax, 2
add ecx, eax
adc edx, esi
shld edx, ecx, 2
shl ecx, 2
call fcn.0055f230
mov esi, dword [ebp - 0x1028]
mov ecx, 0x636628
cvtsd2ss xmm0, xmm0
push esi
push 1
mulss xmm0, dword [ebp - 0x1064]
movss dword [ebp - 0x1024], xmm0
call fcn.00535330
test eax, eax
je 0x47fabe
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47fabe
movss xmm0, dword [ebp - 0x1024]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x1024], xmm0
push esi
push 0
mov ecx, 0x636628
call fcn.00535330
test eax, eax
je 0x47fb04
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
test eax, eax
je 0x47fb04
movss xmm0, dword [ebp - 0x1024]
mulss xmm0, dword [0x5dc368]
movss dword [ebp - 0x1024], xmm0
push esi
push 2
mov ecx, 0x636628
call fcn.00535330
test eax, eax
je 0x47fb4c
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00535e00
movss xmm1, dword [ebp - 0x1024]
test eax, eax
je 0x47fb54
mulss xmm1, dword [0x5dc368]
movss dword [ebp - 0x1024], xmm1
jmp 0x47fb54
movss xmm1, dword [ebp - 0x1024]
mov eax, dword [edi + 0x14f60]
test eax, eax
jle 0x47fb81
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5dc340]
addss xmm0, dword [0x5d8058]
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
movss xmm0, dword [ebp - 0x1038]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1024]
lea eax, [ebp - 0x418]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Your_work_value_was__4.2f.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x20
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
imul ecx, dword [edi + 0x188], 0x980
movss xmm0, dword [ebp - 0x1024]
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 8
comiss xmm0, dword [ebp - 0x1038]
jb 0x480e1d
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x47fd74
nop dword [eax]
mov ecx, 0x5dab6c
lea eax, [edi + 0x260]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fcb0
test dl, dl
je 0x47fcac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fcb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fc90
xor eax, eax
jmp 0x47fcb5
sbb eax, eax
or eax, 1
mov ecx, dword [esi + 0x110]
test eax, eax
je 0x47fd24
cmp ecx, 4
jne 0x47fcf9
mov eax, dword [esi + 0x118]
cmp eax, 0x20
jle 0x47fcdd
add eax, 0xffffffe0
mov dword [esi + 0x118], eax
jmp 0x47fd51
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
jmp 0x47fd47
cmp ecx, 8
jne 0x47fd51
mov ecx, dword [esi + 0x118]
cmp ecx, 1
jle 0x47fcdd
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub eax, 5
cmp eax, 8
ja 0x47fcdd
lea eax, [ecx - 1]
mov dword [esi + 0x118], eax
jmp 0x47fd51
cmp ecx, 0xe
jne 0x47fd51
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
test esi, esi
je 0x47fd51
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x47fc80
mov edi, dword [ebp - 0x102c]
mov ecx, 0x5dab6c
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fda1
test dl, dl
je 0x47fd9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fda1
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fd81
xor eax, eax
jmp 0x47fda6
sbb eax, eax
or eax, 1
test eax, eax
je 0x47fe3f
mov eax, dword [ebp - 0x1050]
lea esi, [ebp - 0x918]
shl eax, 6
lea ecx, [ebp - 0x418]
add eax, esi
mov esi, dword [ebp - 0x1034]
cmp esi, 0xffffffff
jle 0x47fe2b
push ecx
push 0x5d7428
push eax
call fcn.0043dd20
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fde8
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push str.__WXZQPNS
push eax
call fcn.0043d380
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fe10
sub ecx, edx
shl esi, 6
lea eax, [ebp - 0x918]
add eax, esi
lea ecx, [ebp + ecx - 0x418]
push ecx
push 0x5d7428
push eax
call fcn.0043dd20
add esp, 0xc
jmp 0x47fedc
lea eax, [ebp - 0x418]
push eax
imul eax, dword [ebp - 0x1050], 0x13
push 0x5d7428
add eax, 0x618288
push eax
call fcn.0043dd20
mov esi, dword [ebp - 0x1014]
add esp, 0xc
test esi, esi
jle 0x47fec8
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fe73
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5dae0c
push eax
call fcn.0043d380
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fea0
mov eax, esi
sub ecx, edx
shl eax, 4
lea eax, [eax + str.Fire]
add eax, esi
push eax
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d380
add esp, 8
mov eax, dword [ebp - 0x1040]
cmp eax, 0xc
jle 0x47fedc
sub eax, 6
mov dword [ebp - 0x1040], eax
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fee5
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5dae0c
push eax
call fcn.0043d380
add esp, 8
mov ecx, 0x5dab6c
mov eax, edi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ff30
test dl, dl
je 0x47ff2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ff30
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ff10
xor eax, eax
jmp 0x47ff35
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ff6f
mov edx, dword [ebp - 0x1030]
xor ecx, ecx
lea eax, [ecx + ecx*8]
cmp dword [eax*8 + 0x617c28], edx
jg 0x47ff59
mov eax, 3
inc ecx
cmp ecx, eax
jl 0x47ff41
jmp 0x47ff5c
lea eax, [ecx - 1]
xor esi, esi
test eax, eax
cmovns esi, eax
cmp esi, 2
jle 0x47ff75
mov esi, 2
jmp 0x47ff75
mov esi, dword [ebp - 0x1044]
mov ecx, 0x5dab10
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ffa0
test dl, dl
je 0x47ff9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ffa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ff80
xor eax, eax
jmp 0x47ffa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ffc8
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ffb2
lea eax, [esi + esi*8]
lea eax, [eax*8 + str.Tanto]
jmp 0x480153
mov ecx, 0x5dab5c
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fff0
test dl, dl
je 0x47ffec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fff0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ffd0
xor eax, eax
jmp 0x47fff5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480018
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480002
lea eax, [esi + esi*8]
lea eax, [eax*8 + str.Talon]
jmp 0x480153
mov ecx, 0x5dab24
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480040
test dl, dl
je 0x48003c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480040
add eax, 2
add ecx, 2
test dl, dl
jne 0x480020
xor eax, eax
jmp 0x480045
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480068
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480052
lea eax, [esi + esi*8]
lea eax, [eax*8 + str.Chaos_Knife]
jmp 0x480153
mov ecx, 0x5dab44
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480090
test dl, dl
je 0x48008c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480090
add eax, 2
add ecx, 2
test dl, dl
jne 0x480070
xor eax, eax
jmp 0x480095
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4800b8
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4800a2
lea eax, [esi + esi*8]
lea eax, [eax*8 + str.Edgestaff]
jmp 0x480153
mov ecx, 0x5dab34
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4800e0
test dl, dl
je 0x4800dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4800e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4800c0
xor eax, eax
jmp 0x4800e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480105
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4800f2
lea eax, [esi + esi*8]
lea eax, [eax*8 + str.Small_Mace]
jmp 0x480153
mov ecx, 0x5dab6c
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480130
test dl, dl
je 0x48012c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480130
add eax, 2
add ecx, 2
test dl, dl
jne 0x480110
xor eax, eax
jmp 0x480135
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480167
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480142
lea eax, [esi + esi*8]
lea eax, [eax*8 + str.Pine_Scythe]
push eax
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d380
add esp, 8
push 0x120
call fcn.0055ee4a
add esp, 4
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x480196
lea ecx, [ebp - 0x418]
push ecx
push 0
push 1
mov ecx, eax
call fcn.005125d0
jmp 0x480198
xor eax, eax
mov edi, dword [eax + 0x11c]
mov ecx, 0x5dab6c
mov dword [ebp - 0x1050], eax
mov eax, dword [ebp - 0x102c]
mov byte [ebp - 4], 0
mov dword [ebp - 0x1034], edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480202
cmp byte [ebp - 0x1009], 0
je 0x4801fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480202
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4801c0
xor eax, eax
jmp 0x480207
sbb eax, eax
or eax, 1
test eax, eax
je 0x480260
movd xmm0, dword [ebp - 0x1030]
lea eax, [esi + esi*8]
movd xmm1, dword [eax*8 + 0x617c2c]
cvtdq2ps xmm1, xmm1
mov esi, dword [ebp - 0x104c]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [ebp - 0x10a0]
divss xmm1, xmm0
mulss xmm1, dword [0x5d85bc]
cvttss2si ecx, xmm1
mov dword [edi], ecx
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cdq
sub eax, edx
mov edx, dword [ebp - 0x102c]
sar eax, 1
add eax, ecx
jmp 0x48026e
mov esi, dword [ebp - 0x104c]
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
mov ecx, edi
mov dword [ecx], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0xea4]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x1030]
add eax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5da148]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x5d8060]
cvtpd2ps xmm1, xmm0
comiss xmm1, dword [0x5d8e68]
movss dword [edi + 8], xmm1
movaps xmm0, xmm1
jbe 0x480355
mov ecx, 0x5dab6c
mov eax, edx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480312
cmp byte [ebp - 0x1009], 0
je 0x48030e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480312
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4802d0
xor eax, eax
jmp 0x480317
sbb eax, eax
or eax, 1
movaps xmm0, xmm1
test eax, eax
jne 0x480355
mulss xmm1, dword [0x5da144]
cvttss2si eax, xmm1
movss xmm1, dword [0x5dc400]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x5d8084]
comiss xmm0, xmm1
movss dword [edi + 8], xmm0
jbe 0x480355
mov dword [edi + 8], 0x41c80000
movaps xmm0, xmm1
mov ecx, 0x5dab6c
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x4803a2
cmp byte [ebp - 0x1009], 0
je 0x48039e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x4803a2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x480360
xor eax, eax
jmp 0x4803a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4803b8
mulss xmm0, dword [0x5dc358]
movss dword [edi + 8], xmm0
mov ecx, 0x5dab6c
mov eax, edx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480402
cmp byte [ebp - 0x1009], 0
je 0x4803fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480402
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4803c0
xor eax, eax
jmp 0x480407
sbb eax, eax
or eax, 1
test eax, eax
je 0x48051f
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x40]
add eax, dword [ebp - 0xe68]
mov dword [edi + 0x40], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x44]
add eax, dword [ebp - 0xe64]
mov dword [edi + 0x44], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0xe60]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0xe5c]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x50]
add eax, dword [ebp - 0xe58]
mov dword [edi + 0x50], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x54]
add eax, dword [ebp - 0xe54]
mov dword [edi + 0x54], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x58]
add eax, dword [ebp - 0xe50]
mov dword [edi + 0x58], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x5c]
add eax, dword [ebp - 0xe4c]
mov dword [edi + 0x5c], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x60]
add eax, dword [ebp - 0xe48]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x64]
add eax, dword [ebp - 0xe44]
mov dword [edi + 0x64], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x68]
add eax, dword [ebp - 0xe40]
mov dword [edi + 0x68], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x6c]
add eax, dword [ebp - 0xe3c]
mov dword [edi + 0x6c], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x70]
add eax, dword [ebp - 0xe38]
mov dword [edi + 0x70], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x74]
add eax, dword [ebp - 0xe34]
mov dword [edi + 0x74], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x78]
add eax, dword [ebp - 0xe30]
jmp 0x4806c0
mov eax, dword [ebp - 0x1044]
test eax, eax
jne 0x48052e
lea ecx, [eax + 1]
jmp 0x480567
cmp eax, 1
jne 0x480538
lea ecx, [eax + 1]
jmp 0x480567
cmp eax, 2
jne 0x480542
lea ecx, [eax + 2]
jmp 0x480567
cmp eax, 3
jne 0x48054c
lea ecx, [eax + 5]
jmp 0x480567
cmp eax, 4
jne 0x480556
lea ecx, [eax + 0xc]
jmp 0x480567
mov ecx, dword [ebp - 0x1014]
cmp eax, 5
mov eax, 0x20
cmove ecx, eax
mov eax, dword [ebp - 0x103c]
test eax, eax
jne 0x480584
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x40]
add eax, ecx
mov dword [edi + 0x40], eax
jmp 0x4806c3
cmp eax, 1
jne 0x48059c
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x44]
add eax, ecx
mov dword [edi + 0x44], eax
jmp 0x4806c3
cmp eax, 2
jne 0x4805b4
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x48]
add eax, ecx
mov dword [edi + 0x48], eax
jmp 0x4806c3
cmp eax, 3
jne 0x4805cc
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x4c]
add eax, ecx
mov dword [edi + 0x4c], eax
jmp 0x4806c3
cmp eax, 4
jne 0x4805e4
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x50]
add eax, ecx
mov dword [edi + 0x50], eax
jmp 0x4806c3
cmp eax, 5
jne 0x4805fc
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x54]
add eax, ecx
mov dword [edi + 0x54], eax
jmp 0x4806c3
cmp eax, 6
jne 0x480614
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x58]
add eax, ecx
mov dword [edi + 0x58], eax
jmp 0x4806c3
cmp eax, 7
jne 0x48062c
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x5c]
add eax, ecx
mov dword [edi + 0x5c], eax
jmp 0x4806c3
cmp eax, 8
jne 0x480644
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x60]
add eax, ecx
mov dword [edi + 0x60], eax
jmp 0x4806c3
cmp eax, 9
jne 0x48065c
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x64]
add eax, ecx
mov dword [edi + 0x64], eax
jmp 0x4806c3
cmp eax, 0xa
jne 0x480671
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x68]
add eax, ecx
mov dword [edi + 0x68], eax
jmp 0x4806c3
cmp eax, 0xb
jne 0x480686
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x6c]
add eax, ecx
mov dword [edi + 0x6c], eax
jmp 0x4806c3
cmp eax, 0xc
jne 0x48069b
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x70]
add eax, ecx
mov dword [edi + 0x70], eax
jmp 0x4806c3
cmp eax, 0xd
jne 0x4806b0
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x74]
add eax, ecx
mov dword [edi + 0x74], eax
jmp 0x4806c3
cmp eax, 0xe
jne 0x4806c3
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x78]
add eax, ecx
mov dword [edi + 0x78], eax
mov eax, dword [esi + 0x11c]
mov ecx, 0x5dab6c
mov esi, dword [eax + 0x38]
mov eax, 0x2710
cmp esi, eax
cmovg esi, eax
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480722
cmp byte [ebp - 0x1009], 0
je 0x48071e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480722
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4806e0
xor eax, eax
jmp 0x480727
sbb eax, eax
or eax, 1
test eax, eax
je 0x480759
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movd xmm0, dword [edi]
divsd xmm1, qword [0x5dc3f0]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm1
addsd xmm1, qword [0x5dc3c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [edi], eax
mov ecx, 0x5dab10
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x4807a2
cmp byte [ebp - 0x1009], 0
je 0x48079e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x4807a2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x480760
xor eax, eax
jmp 0x4807a7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4807bb
mov dword [edi + 0x3c], 1
add dword [edi + 4], 0x14
jmp 0x480983
mov ecx, 0x5dab5c
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480804
cmp byte [ebp - 0x1009], 0
je 0x480800
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480804
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4807c2
xor eax, eax
jmp 0x480809
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480819
mov dword [edi + 0x3c], 4
jmp 0x480983
mov ecx, 0x5dab24
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480862
cmp byte [ebp - 0x1009], 0
je 0x48085e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480862
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x480820
xor eax, eax
jmp 0x480867
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480877
mov dword [edi + 0x3c], 3
jmp 0x480983
mov ecx, 0x5dab44
mov eax, edx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x4808c2
cmp byte [ebp - 0x1009], 0
je 0x4808be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x4808c2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x480880
xor eax, eax
jmp 0x4808c7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4808d7
mov dword [edi + 0x3c], 5
jmp 0x480983
mov ecx, 0x5dab6c
mov eax, edx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480922
cmp byte [ebp - 0x1009], 0
je 0x48091e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
mov edx, dword [ebp - 0x102c]
jne 0x480922
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4808e0
xor eax, eax
jmp 0x480927
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480942
mov eax, dword [ebp - 0x1040]
add eax, 6
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x107c]
mov dword [edi + 0x38], eax
jmp 0x480983
mov ecx, 0x5dab34
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480970
test dl, dl
je 0x48096c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480970
add eax, 2
add ecx, 2
test dl, dl
jne 0x480950
xor eax, eax
jmp 0x480975
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480983
mov dword [edi + 0x3c], 2
add dword [edi], 0x1e
movss xmm0, dword [ebp - 0x10a4]
mov eax, dword [ebp - 0x1050]
mulss xmm0, dword [0x5dc37c]
mov esi, dword [ebp - 0x104c]
mov ecx, dword [ebp - 0x1030]
movss dword [eax + 0x10c], xmm0
addss xmm0, dword [esi + 0x10c]
movss dword [eax + 0x10c], xmm0
mov eax, dword [ebp - 0x1084]
cdq
idiv ecx
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x1074]
cdq
idiv ecx
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x1010]
cdq
idiv ecx
mov ecx, 0x5dab6c
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x102c]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480a10
test dl, dl
je 0x480a0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480a10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4809f0
xor eax, eax
jmp 0x480a15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480a3d
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1014], 0xffffffff
mov esi, dword [eax + 0x20]
add esi, dword [ebp - 0xea0]
mov eax, dword [ebp - 0x104c]
mov dword [edi + 0x20], esi
mov eax, dword [eax + 0x11c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0xea8]
mov eax, dword [ebp - 0x104c]
mov dword [edi + 0x2c], edx
mov eax, dword [eax + 0x11c]
mov edi, dword [eax + 0x28]
add edi, dword [ebp - 0xe98]
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x28], edi
mov eax, dword [ebp - 0x104c]
mov eax, dword [eax + 0x11c]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0xe9c]
add eax, ecx
mov ecx, dword [ebp - 0x1034]
mov dword [ebp - 0x1064], eax
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x104c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x30]
add eax, dword [ebp - 0xe6c]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x104c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x34]
add eax, dword [ebp - 0xe70]
mov dword [ecx + 0x34], eax
xor ecx, ecx
test esi, esi
mov eax, esi
cmovle eax, ecx
mov ecx, edx
cmp edx, eax
cmovle ecx, eax
test esi, esi
mov esi, 2
cmovle esi, dword [ebp - 0x1014]
mov dword [ebp - 0x1080], esi
xor esi, esi
cmp edx, eax
mov eax, 4
cmovle esi, dword [ebp - 0x1080]
cmp edi, ecx
cmovg esi, eax
cmovle edi, ecx
mov ecx, dword [ebp - 0x1064]
mov eax, 3
cmp ecx, edi
cmovg esi, eax
cmovle ecx, edi
mov eax, dword [ebp - 0x104c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0xea4]
cmp eax, ecx
jg case.0x480b67.1
mov eax, ecx
cmp esi, 0xffffffff
jle 0x480bf8
mov edi, eax
cmp esi, 4
ja case.0x480b67.1
jmp dword [esi*4 + 0x48125c]
mov ecx, dword [ebp - 0x1034]
mov edx, 0x11
mov eax, edi
mov dword [ecx + 0x1c], 0x11
jmp 0x480bdb
mov ecx, dword [ebp - 0x1034]
mov edx, 0x15
mov eax, edi
mov dword [ecx + 0x1c], 0x15
jmp 0x480bdb
mov ecx, dword [ebp - 0x1034]
mov edx, 9
mov eax, edi
mov dword [ecx + 0x1c], 9
jmp 0x480bdb
mov ecx, dword [ebp - 0x1034]
mov edx, 0xd
mov eax, edi
mov dword [ecx + 0x1c], 0xd
jmp 0x480bdb
mov ecx, dword [ebp - 0x1034]
mov edx, 1
mov dword [ecx + 0x1c], 1
cmp eax, 1
jle 0x480be4
inc edx
mov dword [ecx + 0x1c], edx
cmp eax, 4
jle 0x480bed
inc edx
mov dword [ecx + 0x1c], edx
cmp eax, 9
jle 0x480bf8
lea eax, [edx + 1]
mov dword [ecx + 0x1c], eax
mov eax, 5
nop dword [eax]
cmp dword [ebp + eax*4 - 0xea8], 0
jg 0x480c15
inc eax
or ecx, 0xffffffff
cmp eax, 0xd
jle 0x480c00
jmp 0x480c18
lea ecx, [eax - 5]
mov esi, dword [ebp - 0x1034]
cmp ecx, 0xffffffff
jle 0x480c3c
lea eax, [ecx + 0x19]
mov dword [esi + 0x1c], eax
mov eax, 0x66666667
imul dword [esi]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [esi], eax
mov edi, dword [ebp - 0x102c]
mov ecx, 0x5dab6c
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480c70
test dl, dl
je 0x480c6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480c70
add eax, 2
add ecx, 2
test dl, dl
jne 0x480c50
xor eax, eax
jmp 0x480c75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480c90
mov eax, dword [ebp - 0x104c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x1c]
cmp eax, 0x19
jl 0x480c90
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x418]
push str.You_have_created_a
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov esi, dword [ebp - 0x1028]
lea edx, [ebp - 0x105c]
add esp, 0x18
mov ecx, dword [esi + 0x11c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [ecx]
push edx
push 0x65
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x1050]
call fcn.0044ce00
push eax
lea eax, [ebp - 0x418]
push 0x5dae24
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x105c]
add esp, 0x1c
mov eax, dword [ecx]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
movss xmm0, dword [ebp - 0x1024]
push edi
mov edi, dword [ebp - 0x106c]
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1038]
movss dword [esp], xmm0
push dword [ebp - 0x1050]
push esi
call fcn.00488b70
imul ecx, dword [edi + 0x188], 0x980
push dword [ebp - 0x1050]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.00513220
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x480f33
nop
cmp dword [esi + 0x110], 1
jne 0x480df9
cmp dword [ebp - 0x104c], esi
jne 0x480df9
mov eax, dword [esi + 0x118]
cmp eax, 1
jne 0x480df2
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x480df9
dec eax
mov dword [esi + 0x118], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x480db0
jmp 0x480f33
call fcn.0044e540
mov esi, eax
test esi, esi
je 0x480f33
movss xmm0, dword [ebp - 0x1024]
divss xmm0, dword [ebp - 0x1038]
movss dword [ebp - 0x1014], xmm0
call fcn.0056e528
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d85d0]
addss xmm0, dword [0x5d8054]
comiss xmm0, dword [ebp - 0x1014]
jbe 0x480f10
mov eax, dword [esi + 0x110]
cmp eax, 4
je 0x480ecf
cmp eax, 8
jne 0x480f10
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cmp eax, 5
jl 0x480ecf
add eax, 0xfffffffb
cmp eax, 0xa
ja 0x480f10
call fcn.0056e528
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d8e68]
divss xmm0, dword [0x5d85d0]
addss xmm0, dword [0x5d8054]
ucomiss xmm0, dword [0x5d8068]
lahf
test ah, 0x44
jp 0x480f10
cmp dword [esi + 0x110], 1
je 0x480f10
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x480eec
dec eax
mov dword [esi + 0x118], eax
jmp 0x480f10
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e730
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 8
call fcn.0044e5f0
mov esi, eax
test esi, esi
jne 0x480e44
mov esi, dword [ebp - 0x1020]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x1064], ecx
test ecx, ecx
ja 0x4811fa
jb 0x480f60
cmp eax, 0x5dc
jae 0x4811fa
movss xmm1, dword [ebp - 0x1024]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1038]
divss xmm0, dword [0x5dc408]
comiss xmm2, xmm0
jbe 0x4811fa
mov eax, dword [0x635bc0]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1014], xmm0
call fcn.0055f230
movss xmm1, dword [ebp - 0x1014]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1078], xmm0
movss xmm0, dword [0x5dc434]
comiss xmm1, xmm0
jb 0x480ff1
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x480ff1
mov esi, dword [ebp - 0x1078]
mov eax, dword [ebp - 0x1074]
add esi, 0
adc eax, 0x80000000
jmp 0x480ffd
mov eax, dword [ebp - 0x1074]
mov esi, dword [ebp - 0x1078]
movaps xmm0, xmm1
mov dword [ebp - 0x1014], eax
call fcn.0055efb0
mov ecx, dword [ebp - 0x1020]
mov edi, eax
add edi, esi
mov eax, edx
adc eax, dword [ebp - 0x1014]
mov dword [ecx], edi
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1064]
push ecx
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1010]
push eax
push ecx
push eax
call fcn.0055ffc0
mov ecx, eax
mov esi, 0xbb8
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0xbb8
mul ecx
mov ecx, dword [ebp - 0x1014]
add esi, edx
cmp esi, ecx
ja 0x4811fa
jb 0x48106d
cmp eax, edi
ja 0x4811fa
mov eax, edi
mov edx, 0x671529a5
mul edx
mov eax, edi
mov esi, edx
mov edx, 0xaec33e1f
mul edx
mov edi, eax
mov dword [ebp - 0x1010], edx
mov eax, ecx
mov ecx, 0x671529a5
mul ecx
mov dword [ebp - 0x1064], edx
mov ecx, eax
mov eax, dword [ebp - 0x1014]
mov edx, 0xaec33e1f
mul edx
add ecx, esi
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1064]
adc edx, 0
mov dword [ebp - 0x1014], eax
mov esi, eax
add edi, ecx
mov ecx, dword [ebp - 0x1010]
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [ebp - 0x1074]
adc eax, eax
add esi, edx
adc ecx, eax
shrd esi, ecx, 0xb
shr ecx, 0xb
mov edx, ecx
mov ecx, esi
call fcn.0055f230
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4810fa
sqrtsd xmm0, xmm0
jmp 0x4810ff
call fcn.0059b420
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x5d8060]
movlpd qword [ebp - 0x1018], xmm0
movsd xmm0, qword [0x5dc420]
comisd xmm1, xmm0
jb 0x481144
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x481144
mov esi, dword [ebp - 0x1018]
mov edi, dword [ebp - 0x1014]
add esi, 0
adc edi, 0x80000000
jmp 0x481150
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1018]
movaps xmm0, xmm1
call fcn.0055f180
mov ecx, dword [ebp - 0x1020]
add eax, esi
adc edx, edi
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp 0x47e2b5
lea eax, [ebp - 0x418]
push str.BUG:_Cannot_find_skill_for_level.
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x11c]
jmp 0x4811de
push str.You_must_sacrifice_one_blade_to_make_this.
jmp 0x4811b2
push str.You_must_first_learn_to_create_swords.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d380
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d2f0
mov ecx, dword [esi + 0x11c]
add esp, 0x18
mov eax, dword [ecx]
lea edx, [ebp - 0x105c]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
lea ecx, [ebp - 0x105c]
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