Function at 0x475100
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 0x5c5b07
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x10c0
call fcn.0055a790
mov eax, dword [0x62b768]
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 - 0x102c], esi
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x105c], 0
mov ecx, dword [edi + 0x180]
mov eax, ecx
sar eax, 8
mov byte [ebp - 0x1027], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x1028], cl
sar ecx, 0x18
mov byte [ebp - 0x1026], al
lea eax, [ebp - 0x1028]
mov byte [ebp - 0x1025], cl
lea ecx, [ebp - 0x1064]
push eax
mov dword [ebp - 4], 0
mov byte [ebp - 0x1024], 0
call fcn.00491a70
lea edx, [edi + 0x260]
mov byte [ebp - 0xfc8], 0x17
mov dword [ebp - 0x1024], edx
mov ecx, 0x5d5adc
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x475222
cmp byte [ebp - 0x1009], 0
je 0x47521e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x475222
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4751e0
xor eax, eax
jmp 0x475227
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476543
xorps xmm0, xmm0
mov byte [ebp - 0x1049], al
imul eax, dword [edi + 0x188], 0x980
xor esi, esi
mov dword [ebp - 0x1018], esi
mov dword [ebp - 0x1048], esi
mov dword [ebp - 0x1030], esi
mov dword [ebp - 0x1034], esi
movss dword [ebp - 0x1054], xmm0
movss dword [ebp - 0x107c], xmm0
movss dword [ebp - 0x1050], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
mov dword [ebp - 0x1044], 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.0044e500
mov edx, eax
mov dword [ebp - 0x1040], edx
test edx, edx
je 0x4755ef
nop dword [eax + eax]
mov eax, dword [edx + 0x110]
cmp eax, 8
jne 0x475397
mov eax, dword [edx + 0x11c]
mov ecx, dword [eax]
test ecx, ecx
js 0x4755b3
cmp ecx, 0x10
jg 0x4755b3
lea eax, [ecx - 5]
cmp eax, 8
ja 0x475363
cmp byte [ebp - 0x1049], 0
jne 0x475577
cmp dword [edx + 0x118], 1
jne 0x475577
inc dword [ebp + ecx*4 - 0xea8]
inc dword [ebp - 0x1044]
mov byte [ebp - 0x1049], 1
jmp 0x475510
mov eax, dword [ebp - 0x1044]
mov edx, dword [edx + 0x118]
add eax, edx
add dword [ebp + ecx*4 - 0xea8], edx
mov dword [ebp - 0x1044], eax
cmp ecx, 0xe
jne 0x475510
add eax, edx
lea eax, [eax + edx*2]
mov dword [ebp - 0x1044], eax
jmp 0x475510
cmp eax, 4
jne 0x475510
mov ecx, dword [edx + 0x118]
mov eax, 0x40
cmp ecx, 0x40
cmovg ecx, eax
add esi, ecx
mov dword [ebp - 0x101c], ecx
mov dword [ebp - 0x1018], 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 - 0x1048], eax
addss xmm0, dword [ebp - 0x1050]
mov eax, dword [esi + 4]
imul eax, ecx
movss dword [ebp - 0x1050], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0xc]
add dword [ebp - 0x1030], eax
mulss xmm1, dword [edx + 0x10c]
mov eax, dword [esi + 8]
addss xmm0, dword [ebp - 0x1054]
imul eax, ecx
addss xmm1, dword [ebp - 0x107c]
movss dword [ebp - 0x1054], xmm0
add dword [ebp - 0x1034], 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 0x4754ba
mov ecx, dword [ebp - 0x1040]
call fcn.0044cea0
mov ecx, eax
mov eax, dword [ebp - 0x1010]
lea eax, [ebp + eax - 0xe18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475490
test dl, dl
je 0x47548c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475490
add eax, 2
add ecx, 2
test dl, dl
jne 0x475470
xor eax, eax
jmp 0x475495
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x101c]
test eax, eax
jne 0x4754bc
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 0x4754bc
je 0x4754c8
inc esi
cmp esi, 0x14
jl 0x475440
jmp 0x47550a
mov dword [ebp + esi*4 - 0xf00], ecx
mov ecx, dword [ebp - 0x1040]
call fcn.0044cea0
push eax
mov eax, dword [ebp - 0x1010]
lea ecx, [ebp - 0xe18]
add eax, ecx
push eax
call fcn.0043d370
mov eax, dword [ebp - 0x1074]
add esp, 8
mov ecx, dword [ebp - 0x101c]
cvttss2si eax, dword [eax + 0x10]
mov dword [ebp + eax*4 - 0xe6c], ecx
mov esi, dword [ebp - 0x1018]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov edx, eax
mov dword [ebp - 0x1040], eax
test edx, edx
jne 0x475300
mov ecx, dword [ebp - 0x1018]
movss xmm2, dword [ebp - 0x1050]
cmp ecx, 0x40
jle 0x4755f9
lea eax, [ecx - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d5110]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm2
addss xmm2, xmm0
jmp 0x4755f9
lea eax, [ebp - 0x418]
push str.You_can_only_have_one_shard_in_your_workbench_when_you_craft.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.Ingredient_type_out_of_bounds___Please_report_this_bug.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
movss xmm2, dword [ebp - 0x1050]
xor ecx, ecx
movd xmm0, dword [ebp - 0x1044]
movaps xmm1, xmm2
divss xmm1, dword [0x5d3e78]
mov edi, dword [ebp - 0x1048]
xor edx, edx
xor esi, esi
mov dword [ebp - 0x1044], 0xffffffff
mov dword [ebp - 0x1010], edx
mov dword [ebp - 0x1040], esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x107c]
addss xmm1, xmm2
movss dword [ebp - 0x1050], xmm1
movss xmm1, dword [ebp - 0x1054]
nop
mov eax, dword [ebp - 0x1034]
mov dword [ebp - 0x1034], eax
mov eax, dword [ebp - 0x1030]
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x1018], ecx
mov ecx, dword [ebp + esi*4 - 0xf00]
mov eax, ecx
mov esi, dword [ebp + esi*4 - 0xefc]
cmp edx, ecx
mov dword [ebp - 0x1048], edi
mov edi, esi
cmovge eax, edx
cmp eax, esi
mov dword [ebp - 0x1024], eax
cmovge edi, eax
mov eax, dword [ebp - 0x1040]
mov edx, dword [ebp + eax*4 - 0xef8]
cmp edi, edx
cmovge edx, edi
cmp dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x101c], edx
mov edx, dword [ebp + eax*4 - 0xef4]
cmovge eax, dword [ebp - 0x1044]
inc ecx
cmp dword [ebp - 0x1024], esi
mov esi, dword [ebp - 0x1040]
cmovge ecx, eax
mov dword [ebp - 0x1068], edx
cmp edi, dword [ebp + esi*4 - 0xef8]
lea eax, [esi + 2]
mov edi, dword [ebp - 0x1048]
cmovge eax, ecx
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x101c]
cmp edx, eax
jge 0x475738
mov edx, dword [ebp - 0x1030]
lea ecx, [esi + 3]
mov dword [ebp - 0x1030], edx
mov edx, dword [ebp - 0x1034]
mov dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1018]
mov dword [ebp - 0x1034], edx
mov edx, dword [ebp - 0x101c]
cmp edx, eax
mov dword [ebp - 0x1018], 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 - 0x1044], ecx
mov ecx, dword [ebp - 0x1018]
cmovge edx, eax
mov dword [ebp - 0x1040], esi
mov dword [ebp - 0x1010], edx
cmp esi, 0x14
jl 0x475650
mov eax, dword [ebp - 0x1044]
test eax, eax
jns 0x4757bd
lea eax, [ebp - 0x418]
push str.Use_ingots_to_make_blades.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
xor edx, edx
mov dword [ebp + eax*4 - 0xf00], 0
xor esi, esi
mov dword [ebp - 0x1014], 0xffffffff
mov dword [ebp - 0x1010], edx
mov dword [ebp - 0x1040], esi
mov eax, dword [ebp - 0x1034]
mov dword [ebp - 0x1034], eax
mov eax, dword [ebp - 0x1030]
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x1018], ecx
mov ecx, dword [ebp + esi*4 - 0xf00]
mov eax, ecx
mov esi, dword [ebp + esi*4 - 0xefc]
cmp edx, ecx
mov dword [ebp - 0x1048], edi
mov edi, esi
cmovge eax, edx
cmp eax, esi
mov dword [ebp - 0x1024], eax
cmovge edi, eax
mov eax, dword [ebp - 0x1040]
mov edx, dword [ebp + eax*4 - 0xef8]
cmp edi, edx
cmovge edx, edi
cmp dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x101c], edx
mov edx, dword [ebp + eax*4 - 0xef4]
cmovge eax, dword [ebp - 0x1014]
inc ecx
cmp dword [ebp - 0x1024], esi
mov esi, dword [ebp - 0x1040]
cmovge ecx, eax
mov dword [ebp - 0x1068], edx
cmp edi, dword [ebp + esi*4 - 0xef8]
lea eax, [esi + 2]
mov edi, dword [ebp - 0x1048]
cmovge eax, ecx
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x101c]
cmp edx, eax
jge 0x4758d0
mov edx, dword [ebp - 0x1030]
lea ecx, [esi + 3]
mov dword [ebp - 0x1030], edx
mov edx, dword [ebp - 0x1034]
mov dword [ebp - 0x1010], ecx
mov ecx, dword [ebp - 0x1018]
mov dword [ebp - 0x1034], edx
mov edx, dword [ebp - 0x101c]
cmp edx, eax
mov dword [ebp - 0x1018], ecx
mov dword [ebp - 0x1048], 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 - 0x1014], ecx
mov ecx, dword [ebp - 0x1018]
cmovge edx, eax
mov dword [ebp - 0x1040], esi
mov dword [ebp - 0x1010], edx
cmp esi, 0x14
jl 0x4757e2
mov edi, dword [ebp - 0x106c]
xor eax, eax
mov dword [ebp - 0x103c], eax
movss dword [ebp - 0x1054], xmm1
movss dword [ebp - 0x107c], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x476507
mov ecx, esi
call fcn.0044cea0
mov ecx, eax
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x475980
test dl, dl
je 0x47597c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x475980
add eax, 2
add ecx, 2
test dl, dl
jne 0x475960
xor eax, eax
jmp 0x475985
sbb eax, eax
or eax, 1
test eax, eax
jne 0x475995
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x103c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x475950
mov esi, dword [ebp - 0x103c]
test esi, esi
je 0x476507
call fcn.00569587
mov ecx, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7380]
divss xmm0, dword [0x5d35e0]
addss xmm0, dword [0x5d7350]
movss dword [ebp - 0x1024], xmm0
call fcn.00480790
push dword [esi + 0xc]
cdq
push dword [esi + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
mov esi, dword [ebp - 0x102c]
mov ecx, 0x630630
cvtsd2ss xmm0, xmm0
push esi
push 1
mulss xmm0, dword [ebp - 0x1024]
movss dword [ebp - 0x1038], xmm0
call fcn.005303d0
test eax, eax
je 0x475a6a
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x475a6a
movss xmm0, dword [ebp - 0x1038]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1038], xmm0
push esi
push 0
mov ecx, 0x630630
call fcn.005303d0
test eax, eax
je 0x475ab0
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x475ab0
movss xmm0, dword [ebp - 0x1038]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1038], xmm0
push esi
push 2
mov ecx, 0x630630
call fcn.005303d0
test eax, eax
je 0x475af8
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
movss xmm1, dword [ebp - 0x1038]
test eax, eax
je 0x475b00
mulss xmm1, dword [0x5d7368]
movss dword [ebp - 0x1038], xmm1
jmp 0x475b00
movss xmm1, dword [ebp - 0x1038]
mov eax, dword [edi + 0x14f38]
test eax, eax
jle 0x475b2d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm1
movss dword [ebp - 0x1038], xmm0
movss xmm0, dword [ebp - 0x1050]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1038]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1038]
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 4
comiss xmm0, dword [ebp - 0x1050]
jb 0x4761fc
mov byte [ebp - 0x1049], 0
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x475cf2
nop dword [eax]
mov eax, dword [esi + 0x110]
cmp eax, 4
jne 0x475c54
mov eax, dword [esi + 0x118]
cmp eax, 0x40
jle 0x475cab
add eax, 0xffffffc0
mov dword [esi + 0x118], eax
jmp 0x475ccf
cmp eax, 8
jne 0x475ccf
mov edx, dword [esi + 0x118]
mov cl, byte [ebp - 0x1049]
cmp edx, 1
jle 0x475c90
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub eax, 5
cmp eax, 8
ja 0x475c90
test cl, cl
jne 0x475c90
lea eax, [edx - 1]
mov byte [ebp - 0x1049], 1
mov dword [esi + 0x118], eax
jmp 0x475ccf
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub eax, 5
cmp eax, 8
ja 0x475cab
test cl, cl
jne 0x475ccf
mov byte [ebp - 0x1049], 1
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x475c30
mov eax, dword [ebp - 0x1044]
lea esi, [ebp - 0xe18]
shl eax, 6
lea ecx, [ebp - 0x418]
add eax, esi
mov esi, dword [ebp - 0x1014]
cmp esi, 0xffffffff
jle 0x475d73
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475d30
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push str.__WXZQPNS
push eax
call fcn.0043d370
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475d58
sub ecx, edx
shl esi, 6
lea eax, [ebp - 0xe18]
add eax, esi
lea ecx, [ebp + ecx - 0x418]
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
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 0x475d90
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5d5e10
push eax
call fcn.0043d370
mov esi, dword [ebp - 0x1018]
add esp, 8
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx + ecx*8]
cmp dword [eax*8 + 0x611a50], esi
jg 0x475dd8
mov eax, 6
inc ecx
cmp ecx, eax
jl 0x475dc0
jmp 0x475ddb
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 - 0x1024], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475e00
sub ecx, dword [ebp - 0x1024]
lea edi, [edx + edx*8]
lea eax, [edi*8 + str.Dirk]
push eax
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d370
push 0x120
call fcn.00559eaa
add esp, 0xc
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x475e5d
lea ecx, [ebp - 0x418]
push ecx
push 0
push 1
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x1040], eax
jmp 0x475e65
xor edx, edx
mov dword [ebp - 0x1040], edx
movd xmm0, dword [edi*8 + 0x611a54]
mov eax, dword [edx + 0x11c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1018], eax
mov edi, dword [ebp - 0xe98]
mov dword [ebp - 0x101c], edi
mov byte [ebp - 4], 0
movd xmm1, esi
mulss xmm0, dword [ebp - 0x1054]
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
mulss xmm1, dword [0x5d5114]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x107c]
mov dword [eax], ecx
mulss xmm0, dword [0x5d737c]
mov eax, dword [ebp - 0x1048]
mov ecx, dword [ebp - 0x1018]
movss dword [edx + 0x10c], xmm0
cdq
idiv esi
cvtps2pd xmm0, xmm1
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x1030]
cdq
idiv esi
addsd xmm0, qword [0x5d3070]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x1034]
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 - 0x1018]
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 - 0x1018]
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.0x476031.4
mov dword [ebp - 0x101c], edx
cmp ecx, 0xffffffff
jle 0x4760b4
cmp ecx, 4
ja case.0x476031.1
mov dword [ebp - 0x101c], edx
jmp dword [ecx*4 + 0x47fe9c]
mov ecx, dword [ebp - 0x1018]
mov eax, 0x11
mov dword [ecx + 0x1c], 0x11
jmp 0x476099
mov ecx, dword [ebp - 0x1018]
mov eax, 0x15
mov dword [ecx + 0x1c], 0x15
jmp 0x476099
mov ecx, dword [ebp - 0x1018]
mov eax, 9
mov dword [ecx + 0x1c], 9
jmp 0x476099
mov ecx, dword [ebp - 0x1018]
mov eax, 0xd
mov dword [ecx + 0x1c], 0xd
jmp 0x476093
mov ecx, dword [ebp - 0x1018]
mov eax, edi
mov dword [ecx + 0x1c], edi
mov edx, dword [ebp - 0x101c]
cmp edx, 1
jle 0x4760a2
inc eax
mov dword [ecx + 0x1c], eax
cmp edx, 4
jle 0x4760ab
inc eax
mov dword [ecx + 0x1c], eax
cmp edx, 9
jle 0x4760b4
inc eax
mov dword [ecx + 0x1c], eax
mov edi, dword [ebp - 0x106c]
mov eax, 5
nop
cmp dword [ebp + eax*4 - 0xea8], 0
jg 0x4760d5
inc eax
or ecx, 0xffffffff
cmp eax, 0xd
jle 0x4760c0
jmp 0x4760d8
lea ecx, [eax - 5]
cmp ecx, 0xffffffff
jle 0x4760fc
mov esi, dword [ebp - 0x1018]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1040]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x418]
push 0x5d5e28
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1038]
lea eax, [edi + 0x260]
push eax
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1050]
movss dword [esp], xmm0
push dword [ebp - 0x1040]
push esi
call fcn.004877c0
imul ecx, dword [edi + 0x188], 0x980
push dword [ebp - 0x1040]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.0050e390
jmp 0x476346
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x476346
movss xmm0, dword [ebp - 0x1038]
divss xmm0, dword [ebp - 0x1050]
movss dword [ebp - 0x1024], xmm0
call fcn.00569587
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d3e78]
divss xmm0, dword [0x5d35e0]
addss xmm0, dword [0x5d3064]
cvttss2si eax, xmm0
mov dword [ebp - 0x1068], eax
call fcn.00569587
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d35e0]
addss xmm0, dword [0x5d3064]
comiss xmm0, dword [ebp - 0x1024]
jbe 0x476323
mov eax, dword [esi + 0x110]
cmp eax, 4
je 0x4762b0
cmp eax, 8
jne 0x476323
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cmp eax, 5
jl 0x4762b0
add eax, 0xfffffffb
cmp eax, 0xa
ja 0x476323
cmp dword [ebp - 0x1068], 2
jne 0x476323
mov ecx, dword [edi + 0x188]
mov edx, ecx
imul eax, ecx, 0x980
cmp dword [eax + edi + 0x2f0], 9
jle 0x4762ef
cmp dword [esi + 0x110], 8
jne 0x4762ef
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cmp eax, 5
jl 0x4762ef
cmp eax, 0xe
jge 0x4762ef
inc dword [esi + 0x118]
mov edx, dword [edi + 0x188]
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x476303
dec eax
mov dword [esi + 0x118], eax
jmp 0x476323
imul eax, edx, 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x476223
mov ecx, dword [ebp - 0x103c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1080], edx
test edx, edx
ja 0x47fe6e
jb 0x476373
cmp eax, 0x7530
jae 0x47fe6e
movss xmm1, dword [ebp - 0x1038]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1050]
divss xmm0, dword [0x5d35d8]
comiss xmm2, xmm0
jbe 0x47fe6e
mov eax, dword [0x62fb20]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
movd xmm0, dword [eax + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1028], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x476404
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x476404
mov edi, dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1024]
add edi, 0
adc eax, 0x80000000
jmp 0x476410
mov eax, dword [ebp - 0x1024]
mov edi, dword [ebp - 0x1028]
movaps xmm0, xmm1
mov dword [ebp - 0x1010], eax
call fcn.0055a010
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x103c]
add ecx, edi
mov dword [ebp - 0x1068], ecx
adc esi, dword [ebp - 0x1010]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1080]
push ecx
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1074]
push eax
push ecx
push eax
call fcn.0055b020
mov edi, eax
mov ecx, edx
shld ecx, edi, 4
shl edi, 4
sub edi, eax
mov eax, edi
mov dword [ebp - 0x1024], edi
mov edi, dword [ebp - 0x106c]
sbb ecx, edx
shld ecx, eax, 1
add eax, eax
cmp ecx, esi
ja 0x47fe6e
jb 0x476489
cmp eax, dword [ebp - 0x1068]
ja 0x47fe6e
mov eax, dword [ebp - 0x103c]
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1080]
add ecx, 1
push str.You_gained_a_skill_level__
adc edx, 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x418]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d733c]
movss dword [eax + edi + 0x300], xmm0
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.BUG:_Cannot_find_skill_for_level.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
mov ecx, 0x5d5afc
mov eax, edx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476592
cmp byte [ebp - 0x1009], 0
je 0x47658e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476592
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x476550
xor eax, eax
jmp 0x476597
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d859
mov ecx, 0x5d5b48
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4765e8
cmp byte [ebp - 0x1009], 0
je 0x4765e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4765e8
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4765a6
xor eax, eax
jmp 0x4765ed
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d859
mov ecx, 0x5d5b10
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476642
cmp byte [ebp - 0x1009], 0
je 0x47663e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476642
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x476600
xor eax, eax
jmp 0x476647
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d859
mov ecx, 0x5d5b30
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476698
cmp byte [ebp - 0x1009], 0
je 0x476694
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476698
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x476656
xor eax, eax
jmp 0x47669d
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d859
mov ecx, str.Scythe_Expertise
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4766f2
cmp byte [ebp - 0x1009], 0
je 0x4766ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4766f2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4766b0
xor eax, eax
jmp 0x4766f7
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d859
mov ecx, 0x5d5b20
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476748
cmp byte [ebp - 0x1009], 0
je 0x476744
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x476748
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x476706
xor eax, eax
jmp 0x47674d
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d859
mov ecx, str.Explosives
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4767a2
cmp byte [ebp - 0x1009], 0
je 0x47679e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4767a2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x476760
xor eax, eax
jmp 0x4767a7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477236
mov dword [ebp - 0x10a8], 0x3f800000
xorps xmm0, xmm0
mov dword [ebp - 0x10a4], 0x3f800000
mov dword [ebp - 0x10a0], 0x3f800000
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x1074], eax
imul eax, dword [edi + 0x188], 0x980
movss dword [ebp - 0x101c], xmm0
movss dword [ebp - 0x1014], xmm0
movss dword [ebp - 0x1054], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov ecx, eax
test ecx, ecx
je 0x476938
xor esi, esi
nop dword [eax]
mov eax, dword [ecx + 0x110]
cmp eax, 0xb
jne 0x476872
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 - 0x1014]
addss xmm0, dword [ebp - 0x101c]
movss dword [ebp - 0x1014], xmm1
movss dword [ebp - 0x101c], xmm0
jmp 0x476909
cmp eax, 0xa
jne 0x476909
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 - 0x1024], eax
cmp eax, 0x163
jle 0x4768cd
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 - 0x1024]
add eax, ecx
lea ecx, [ebp - 0x10a8]
movd xmm0, eax
push ecx
lea ecx, [ebp - 0x10a4]
push ecx
lea ecx, [ebp - 0x10a0]
push ecx
sub esp, 0xc
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call fcn.0044d560
add esp, 0x18
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
test ecx, ecx
jne 0x476820
mov dword [ebp - 0x1010], esi
mov esi, dword [ebp - 0x102c]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x4769b3
xor esi, esi
cmp dword [eax + 0x110], 0xc
jne 0x47698a
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 - 0x1054]
movss dword [ebp - 0x1054], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
test eax, eax
jne 0x476957
mov dword [ebp - 0x1074], esi
mov esi, dword [ebp - 0x102c]
cmp dword [ebp - 0x1010], 0
movss xmm0, dword [ebp - 0x1054]
addss xmm0, dword [0x5d3068]
mulss xmm0, dword [ebp - 0x1014]
movss dword [ebp - 0x1054], xmm0
jg 0x4769e6
push str.Use_explosive_material_to_make_a_bomb.
jmp 0x47fe26
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1050], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47722c
mov esi, eax
nop dword [eax]
mov ecx, esi
call fcn.0044cea0
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x476a50
test dl, dl
je 0x476a4c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x476a50
add ecx, 2
add eax, 2
test dl, dl
jne 0x476a30
xor eax, eax
jmp 0x476a55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476a65
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1050], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x476a20
mov esi, dword [ebp - 0x102c]
cmp dword [ebp - 0x1050], eax
je 0x47722c
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x1050]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fa66666
movss dword [ebp - 0x1024], xmm0
mov dword [esp], 0x3f333333
call fcn.00491ac0
fmul dword [ebp - 0x1024]
add esp, 8
mov ecx, 0x630630
push esi
push 3
fstp dword [ebp - 0x1010]
call fcn.005303d0
test eax, eax
je 0x476b2a
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x476b2a
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5d7368]
jmp 0x476b32
movss xmm0, dword [ebp - 0x1010]
push esi
push 4
mov ecx, 0x630630
movss dword [ebp - 0x1034], xmm0
call fcn.005303d0
test eax, eax
je 0x476b80
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x476b80
movss xmm0, dword [ebp - 0x1034]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1034], xmm0
push esi
push 5
mov ecx, 0x630630
call fcn.005303d0
test eax, eax
je 0x476bc8
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
movss xmm1, dword [ebp - 0x1034]
test eax, eax
je 0x476bd0
mulss xmm1, dword [0x5d7368]
movss dword [ebp - 0x1034], xmm1
jmp 0x476bd0
movss xmm1, dword [ebp - 0x1034]
mov eax, dword [edi + 0x14f38]
test eax, eax
jle 0x476bfd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm1
movss dword [ebp - 0x1034], xmm0
movss xmm0, dword [ebp - 0x1054]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 4
comiss xmm0, dword [ebp - 0x1054]
jb 0x477116
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x476d5e
mov esi, eax
nop word [eax + eax]
mov eax, dword [esi + 0x110]
cmp eax, 0xb
je 0x476d15
cmp eax, 0xc
je 0x476d15
cmp eax, 0xa
jne 0x476d39
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x476d00
mov esi, dword [ebp - 0x102c]
movss xmm0, dword [ebp - 0x101c]
xor edi, edi
divss xmm0, dword [0x5d35d4]
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 0x476d74
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.0043d370
push 0x120
call fcn.00559eaa
add esp, 0x10
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x476de7
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0xd
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x1014], eax
jmp 0x476def
xor edx, edx
mov dword [ebp - 0x1014], edx
movss xmm0, dword [ebp - 0x1054]
movss xmm1, dword [ebp - 0x1034]
addss xmm0, xmm0
mov ecx, dword [edx + 0x11c]
mov eax, dword [ebp - 0x1074]
movss xmm2, dword [ebp - 0x101c]
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 0x476e46
mov dword [ecx + 4], 0
xorps xmm1, xmm1
comiss xmm1, dword [0x5d3068]
jbe 0x476e56
mov dword [ecx + 4], 0x3f800000
cmp eax, 1
jge 0x476e62
mov dword [ecx + 4], 0x3f800000
movss xmm1, dword [0x5d41c8]
addss xmm2, xmm2
push str.You_have_created_a
movss dword [edx + 0x10c], xmm2
movss xmm0, dword [ebp - 0x10a0]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 0x14], eax
movss xmm0, dword [ebp - 0x10a4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 0x18], eax
movss xmm0, dword [ebp - 0x10a8]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x418]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1014]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x418]
push 0x5d5e28
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1014]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.0050e390
mov eax, dword [0x62fb20]
mov esi, dword [ebp - 0x1050]
movd xmm0, dword [eax + 0x9c]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1054]
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1028], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x476ff4
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x476ff4
mov eax, dword [ebp - 0x1028]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1024]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x47700c
mov eax, dword [ebp - 0x1024]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1028]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055a010
add eax, dword [ebp - 0x1010]
mov edi, edx
mov dword [esi], eax
adc edi, dword [ebp - 0x1074]
mov dword [esi + 4], edi
mov ecx, dword [esi + 0xc]
push ecx
mov dword [ebp - 0x1024], eax
mov eax, dword [esi + 8]
push eax
push ecx
push eax
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x1058], ecx
call fcn.0055b020
mov ecx, eax
mov esi, 0x64
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0x64
mul ecx
add esi, edx
cmp esi, edi
ja 0x47fe6e
jb 0x477076
cmp eax, dword [ebp - 0x1024]
ja 0x47fe6e
mov eax, dword [ebp - 0x1050]
mov ecx, dword [ebp - 0x1068]
mov edx, dword [ebp - 0x1058]
add ecx, 1
push str.You_gained_a_skill_level__
adc edx, 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x418]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 edi, dword [ebp - 0x106c]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d7344]
movss dword [eax + edi + 0x300], xmm0
jmp 0x47fe6e
mov dword [ebp - 0x1050], 0
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47719c
mov esi, eax
mov eax, dword [esi + 0x110]
cmp eax, 0xb
je 0x477141
cmp eax, 0xc
jne 0x477177
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1050]
mov ecx, esi
add eax, dword [esi + 0x118]
mov dword [ebp - 0x1050], 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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x477131
mov esi, dword [ebp - 0x102c]
mov byte [ebp - 0x10d0], 0x47
mov ecx, esi
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x10cf], eax
mov eax, 0x66666667
imul dword [ebp - 0x1050]
mov dword [ebp - 0x10c9], 0
sar edx, 2
mov eax, edx
mov dword [ebp - 0x10c5], 0
shr eax, 0x1f
add edx, 5
add eax, edx
push 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x10c1], xmm0
mov al, byte [edi + 0x108]
mov byte [ebp - 0x10cb], al
mov al, byte [edi + 0x10c]
mov byte [ebp - 0x10ca], al
cvttss2si eax, xmm0
push eax
lea eax, [ebp - 0x10d0]
push eax
push 0x13
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
jmp 0x47fe6e
push str.BUG:_Cannot_find_skill_for_level.
jmp 0x47fe26
mov ecx, 0x5d5ae8
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x477282
cmp byte [ebp - 0x1009], 0
je 0x47727e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x477282
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x477240
xor eax, eax
jmp 0x477287
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4792a8
mov dword [ebp - 0x107c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x47929e
xor esi, esi
nop dword [eax + eax]
cmp dword [eax + 0x110], 1
jne 0x4772ee
add esi, dword [eax + 0x118]
mov dword [ebp - 0x107c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
test eax, eax
jne 0x4772c0
cmp esi, 1
mov esi, dword [ebp - 0x102c]
jl 0x47929e
mov eax, dword [ebp - 0x107c]
cmp dword [eax + 0x118], 1
mov esi, dword [eax + 0x11c]
mov dword [ebp - 0x1030], esi
jle 0x4773c5
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x47736e
push str.UNNAMED
push 0
push 0
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x1010], eax
jmp 0x477376
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, 4
call fcn.0044e610
lea eax, [ebp - 0x1068]
mov ecx, edi
push eax
lea eax, [ebp - 0x1024]
push eax
push esi
call fcn.004807b0
mov ecx, esi
call fcn.00481b30
mov ecx, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1074], xmm0
call fcn.00481b30
cmp dword [esi + 0x1c], 0x19
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1068], xmm0
movd xmm0, dword [esi]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x101c], xmm0
jl 0x477434
mulss xmm0, dword [0x5d35d4]
divss xmm0, dword [0x5d73fc]
movss dword [ebp - 0x101c], xmm0
cmp dword [esi + 0x3c], 2
jne 0x47744a
subss xmm0, dword [0x5d7404]
movss dword [ebp - 0x101c], xmm0
mov eax, dword [ebp - 0x1024]
add eax, 2
movss xmm0, dword [ebp - 0x1074]
addss xmm0, dword [0x5d3068]
mov dword [ebp - 0x103c], 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, 4
movss dword [ebp - 0x1034], xmm1
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x476507
mov esi, eax
nop dword [eax]
mov ecx, esi
call fcn.0044cea0
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x477560
test dl, dl
je 0x47755c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x477560
add ecx, 2
add eax, 2
test dl, dl
jne 0x477540
xor eax, eax
jmp 0x477565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477575
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x103c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x477530
mov esi, dword [ebp - 0x1030]
cmp dword [ebp - 0x103c], eax
je 0x476507
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x103c]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3f8ccccd
movss dword [ebp - 0x1024], xmm0
mov dword [esp], 0x3f666666
call fcn.00491ac0
fmul dword [ebp - 0x1024]
add esp, 8
mov eax, dword [ebp - 0x102c]
mov ecx, 0x630630
push eax
fmul dword [0x5d4008]
push 1
fstp dword [ebp - 0x1010]
call fcn.005303d0
test eax, eax
je 0x47764a
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x102c]
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x47764a
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5d7368]
jmp 0x477652
movss xmm0, dword [ebp - 0x1010]
push dword [ebp - 0x102c]
mov ecx, 0x630630
movss dword [ebp - 0x1038], xmm0
push 0
call fcn.005303d0
test eax, eax
je 0x4776a9
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x102c]
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x4776a9
movss xmm0, dword [ebp - 0x1038]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1038], xmm0
push dword [ebp - 0x102c]
mov ecx, 0x630630
push 2
call fcn.005303d0
test eax, eax
je 0x4776fa
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [ebp - 0x102c]
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
movss xmm1, dword [ebp - 0x1038]
test eax, eax
je 0x477702
mulss xmm1, dword [0x5d7368]
movss dword [ebp - 0x1038], xmm1
jmp 0x477702
movss xmm1, dword [ebp - 0x1038]
mov eax, dword [edi + 0x14f38]
test eax, eax
jle 0x47772f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm1
movss dword [ebp - 0x1038], xmm0
movss xmm0, dword [ebp - 0x1034]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1038]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 0x47808b
push 0x40
push 0
push dword [esi + 0x78]
call fcn.0044d120
push 0x40
mov dword [esi + 0x78], eax
push 0
push dword [esi + 0x74]
call fcn.0044d120
push 0x40
mov dword [esi + 0x74], eax
push 0
push dword [esi + 0x70]
call fcn.0044d120
push 0x40
mov dword [esi + 0x70], eax
push 0
push dword [esi + 0x6c]
call fcn.0044d120
push 0x40
mov dword [esi + 0x6c], eax
push 0
push dword [esi + 0x68]
call fcn.0044d120
push 0x40
mov dword [esi + 0x68], eax
push 0
push dword [esi + 0x64]
call fcn.0044d120
add esp, 0x48
mov dword [esi + 0x64], eax
push 0x40
push 0
push dword [esi + 0x60]
call fcn.0044d120
push 0x40
mov dword [esi + 0x60], eax
push 0
push dword [esi + 0x5c]
call fcn.0044d120
push 0x40
mov dword [esi + 0x5c], eax
push 0
push dword [esi + 0x58]
call fcn.0044d120
push 0x40
mov dword [esi + 0x58], eax
push 0
push dword [esi + 0x54]
call fcn.0044d120
push 0x40
mov dword [esi + 0x54], eax
push 0
push dword [esi + 0x50]
call fcn.0044d120
push 0x40
mov dword [esi + 0x50], eax
push 0
push dword [esi + 0x4c]
call fcn.0044d120
add esp, 0x48
mov dword [esi + 0x4c], eax
push 0x40
push 0
push dword [esi + 0x48]
call fcn.0044d120
push 0x40
mov dword [esi + 0x48], eax
push 0
push dword [esi + 0x44]
call fcn.0044d120
push 0x40
mov dword [esi + 0x44], eax
push 0
push dword [esi + 0x40]
call fcn.0044d120
add esp, 0x24
mov dword [esi + 0x40], eax
cmp dword [esi + 0x3c], 5
jle 0x47808b
movss xmm0, dword [ebp - 0x1038]
divss xmm0, dword [0x5d5118]
movss xmm1, dword [ebp - 0x1034]
divss xmm0, xmm1
comiss xmm0, dword [0x5d3068]
jb 0x478093
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 - 0x1024], edx
mov edx, dword [esi + 0x44]
cmp edx, eax
jl 0x47796a
mov dword [ebp - 0x1010], ecx
mov ecx, 1
cmp dword [esi + 0x44], eax
mov dword [ebp - 0x1014], ecx
cmovl edx, eax
cmovl eax, dword [ebp - 0x1024]
cmp dword [esi + 0x48], edx
jl 0x477989
mov eax, edx
mov ecx, 2
mov edi, dword [esi + 0x48]
cmp edi, edx
mov esi, dword [ebp - 0x1014]
cmovl esi, dword [ebp - 0x1010]
mov dword [ebp - 0x1014], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x101c], ecx
cmp dword [esi + 0x48], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x4c], edx
jl 0x4779c7
mov eax, edx
mov ecx, 3
mov edi, dword [esi + 0x4c]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1014]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1040], ecx
cmp dword [esi + 0x4c], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x50], edx
jl 0x477a05
mov eax, edx
mov ecx, 4
mov edi, dword [esi + 0x50]
cmp edi, edx
mov esi, dword [ebp - 0x1040]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1040], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1014], ecx
cmp dword [esi + 0x50], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x54], edx
jl 0x477a43
mov eax, edx
mov ecx, 5
mov edi, dword [esi + 0x54]
cmp edi, edx
mov esi, dword [ebp - 0x1014]
cmovl esi, dword [ebp - 0x1040]
mov dword [ebp - 0x1014], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x101c], ecx
cmp dword [esi + 0x54], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x58], edx
jl 0x477a81
mov eax, edx
mov ecx, 6
mov edi, dword [esi + 0x58]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1014]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1040], ecx
cmp dword [esi + 0x58], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x5c], edx
jl 0x477abf
mov eax, edx
mov ecx, 7
mov edi, dword [esi + 0x5c]
cmp edi, edx
mov esi, dword [ebp - 0x1040]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1040], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1014], ecx
cmp dword [esi + 0x5c], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x60], edx
jl 0x477afd
mov eax, edx
mov ecx, 8
mov edi, dword [esi + 0x60]
cmp edi, edx
mov esi, dword [ebp - 0x1014]
cmovl esi, dword [ebp - 0x1040]
mov dword [ebp - 0x1014], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x101c], ecx
cmp dword [esi + 0x60], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x64], edx
jl 0x477b3b
mov eax, edx
mov ecx, 9
mov edi, dword [esi + 0x64]
cmp edi, edx
mov esi, dword [ebp - 0x101c]
cmovl esi, dword [ebp - 0x1014]
mov dword [ebp - 0x101c], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1040], ecx
cmp dword [esi + 0x64], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x68], edx
jl 0x477b79
mov eax, edx
mov ecx, 0xa
mov edi, dword [esi + 0x68]
cmp edi, edx
mov esi, dword [ebp - 0x1040]
cmovl esi, dword [ebp - 0x101c]
mov dword [ebp - 0x1040], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1014], ecx
cmp dword [esi + 0x68], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x6c], edx
jl 0x477bb7
mov eax, edx
mov ecx, 0xb
mov edi, dword [esi + 0x6c]
cmp edi, edx
mov esi, dword [ebp - 0x1014]
cmovl esi, dword [ebp - 0x1040]
mov dword [ebp - 0x1014], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1050], ecx
cmp dword [esi + 0x6c], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x1024], edi
cmp dword [esi + 0x70], edx
jl 0x477bf5
mov eax, edx
mov ecx, 0xc
mov edi, dword [esi + 0x70]
cmp edi, edx
mov esi, dword [ebp - 0x1050]
cmovl esi, dword [ebp - 0x1014]
mov dword [ebp - 0x1050], esi
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1040], ecx
cmp dword [esi + 0x70], edx
cmovl edi, edx
mov edx, edi
mov dword [ebp - 0x101c], edi
cmp dword [esi + 0x74], edx
jl 0x477c33
mov eax, edx
mov ecx, 0xd
mov edi, dword [esi + 0x74]
cmp edi, dword [ebp - 0x101c]
mov edx, dword [ebp - 0x1040]
cmovl edx, dword [ebp - 0x1050]
cmp edi, dword [ebp - 0x101c]
mov dword [ebp - 0x1040], edx
mov edx, ecx
cmovl edi, dword [ebp - 0x101c]
mov dword [ebp - 0x1030], ecx
mov dword [ebp - 0x1010], edi
cmp dword [esi + 0x78], edi
jl 0x477c76
mov eax, edi
mov ecx, 0xe
mov edi, dword [esi + 0x78]
cmp edi, dword [ebp - 0x1010]
cmovl edx, dword [ebp - 0x1040]
cmp edi, eax
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x1030], edx
jle 0x477caf
mov dword [ebp - 0x1030], edx
cmp ecx, 0xe
je 0x477caf
mov eax, dword [esi + 0x78]
mov edx, 0xe
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x74], eax
jle 0x477cc7
cmp ecx, 0xd
je 0x477cc7
mov eax, dword [esi + 0x74]
mov edx, 0xd
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x70], eax
jle 0x477cdf
cmp ecx, 0xc
je 0x477cdf
mov eax, dword [esi + 0x70]
mov edx, 0xc
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x6c], eax
jle 0x477cf7
cmp ecx, 0xb
je 0x477cf7
mov eax, dword [esi + 0x6c]
mov edx, 0xb
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x68], eax
jle 0x477d0f
cmp ecx, 0xa
je 0x477d0f
mov eax, dword [esi + 0x68]
mov edx, 0xa
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x64], eax
jle 0x477d27
cmp ecx, 9
je 0x477d27
mov eax, dword [esi + 0x64]
mov edx, 9
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x60], eax
jle 0x477d3f
cmp ecx, 8
je 0x477d3f
mov eax, dword [esi + 0x60]
mov edx, 8
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x5c], eax
jle 0x477d57
cmp ecx, 7
je 0x477d57
mov eax, dword [esi + 0x5c]
mov edx, 7
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x58], eax
jle 0x477d6f
cmp ecx, 6
je 0x477d6f
mov eax, dword [esi + 0x58]
mov edx, 6
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x54], eax
jle 0x477d87
cmp ecx, 5
je 0x477d87
mov eax, dword [esi + 0x54]
mov edx, 5
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x50], eax
jle 0x477d9f
cmp ecx, 4
je 0x477d9f
mov eax, dword [esi + 0x50]
mov edx, 4
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x4c], eax
jle 0x477db7
cmp ecx, 3
je 0x477db7
mov eax, dword [esi + 0x4c]
mov edx, 3
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x48], eax
jle 0x477dcf
cmp ecx, 2
je 0x477dcf
mov eax, dword [esi + 0x48]
mov edx, 2
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x44], eax
jle 0x477de7
cmp ecx, 1
je 0x477de7
mov eax, dword [esi + 0x44]
mov edx, 1
mov dword [ebp - 0x1030], edx
cmp dword [esi + 0x40], eax
jle 0x477df8
test ecx, ecx
je 0x477e08
xor edx, edx
mov dword [ebp - 0x1030], edx
test ecx, ecx
jns 0x477e08
xor ecx, ecx
mov dword [esi + 0x34], ecx
mov dword [esi + 4], 1
imul eax, ecx, 0x13
lea ecx, [ebp - 0x418]
lea eax, [eax + 0x612260]
cmp edx, 0xffffffff
jle 0x477e7c
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x477e34
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push str.__WXZQPNS
push eax
call fcn.0043d370
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x477e60
imul eax, dword [ebp - 0x1030], 0x13
sub ecx, edx
lea ecx, [ebp + ecx - 0x418]
add eax, 0x612260
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x477e94
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5d5e10
push eax
call fcn.0043d370
add esp, 8
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx + ecx*8]
cmp dword [eax*8 + 0x611a50], 0x40
jg 0x477ed9
mov eax, 6
inc ecx
cmp ecx, eax
jl 0x477ec0
jmp 0x477edc
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 - 0x1024], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x477f00
sub ecx, dword [ebp - 0x1024]
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Dirk]
push eax
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d370
push 0x120
call fcn.00559eaa
add esp, 0xc
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x477f57
lea ecx, [ebp - 0x418]
push ecx
push 0
push 1
mov ecx, eax
call fcn.0050dad0
mov edx, eax
jmp 0x477f59
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.0050e390
lea eax, [ebp - 0x418]
push str.You_have_recovered_the_greatsword.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 0x478fe9
movss xmm1, dword [ebp - 0x1034]
movss xmm2, dword [ebp - 0x1074]
movaps xmm0, xmm2
mulss xmm0, dword [0x5d7360]
cvttss2si eax, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x5d35cc]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1038]
divss xmm0, dword [0x5d3e78]
push eax
divss xmm0, xmm1
mulss xmm0, xmm2
cvttss2si eax, xmm0
push eax
call fcn.0044d120
xorps xmm0, xmm0
movsd xmm1, qword [0x5d73a8]
movups xmmword [ebp - 0xf10], xmm0
mov ecx, eax
add esp, 0xc
movups xmmword [ebp - 0xf00], xmm0
mov dword [ebp - 0x1024], 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 0x478491
mov eax, dword [esi + 0x78]
test eax, eax
je 0x47827a
dec eax
mov ecx, 0xf
mov dword [esi + 0x78], eax
jmp 0x47838d
mov eax, dword [esi + 0x74]
test eax, eax
je 0x47828f
dec eax
mov ecx, 0xe
mov dword [esi + 0x74], eax
jmp 0x47838d
mov eax, dword [esi + 0x70]
test eax, eax
je 0x4782a4
dec eax
mov ecx, 0xd
mov dword [esi + 0x70], eax
jmp 0x47838d
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x4782b9
dec eax
mov ecx, 0xc
mov dword [esi + 0x6c], eax
jmp 0x47838d
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4782ce
dec eax
mov ecx, 0xb
mov dword [esi + 0x68], eax
jmp 0x47838d
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4782e3
dec eax
mov ecx, 0xa
mov dword [esi + 0x64], eax
jmp 0x47838d
mov eax, dword [esi + 0x60]
test eax, eax
je 0x4782f8
dec eax
mov ecx, 9
mov dword [esi + 0x60], eax
jmp 0x47838d
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x47830d
dec eax
mov ecx, 8
mov dword [esi + 0x5c], eax
jmp 0x47838d
mov eax, dword [esi + 0x58]
test eax, eax
je 0x47831f
dec eax
mov ecx, 7
mov dword [esi + 0x58], eax
jmp 0x47838d
mov eax, dword [esi + 0x54]
test eax, eax
je 0x478331
dec eax
mov ecx, 6
mov dword [esi + 0x54], eax
jmp 0x47838d
mov eax, dword [esi + 0x50]
test eax, eax
je 0x478343
dec eax
mov ecx, 5
mov dword [esi + 0x50], eax
jmp 0x47838d
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x478355
dec eax
mov ecx, 4
mov dword [esi + 0x4c], eax
jmp 0x47838d
mov eax, dword [esi + 0x48]
test eax, eax
je 0x478367
dec eax
mov ecx, 3
mov dword [esi + 0x48], eax
jmp 0x47838d
mov eax, dword [esi + 0x44]
test eax, eax
je 0x478379
dec eax
mov ecx, 2
mov dword [esi + 0x44], eax
jmp 0x47838d
mov eax, dword [esi + 0x40]
test eax, eax
je 0x478491
dec eax
mov ecx, 1
mov dword [esi + 0x40], eax
imul eax, ecx, 0x13
mov dword [ebp - 0x1048], ecx
lea eax, [eax + 0x61224d]
push eax
lea eax, [ebp - 0x418]
push str._s_Ingot
push eax
call fcn.0043d370
push 0x120
call fcn.00559eaa
add esp, 0x10
mov dword [ebp - 0x1058], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4783dd
lea ecx, [ebp - 0x418]
push ecx
push 0
push 4
mov ecx, eax
call fcn.0050dad0
jmp 0x4783df
xor eax, eax
mov edx, dword [eax + 0x11c]
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1048]
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 + 0x6123ec]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x6123f0]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x6123f4]
mov ecx, dword [ebp - 0x1010]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x1048]
push ecx
mov dword [ecx + 0x108], 0x3f800000
movd xmm0, dword [eax*4 + 0x6123b8]
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.0050e390
mov ecx, dword [ebp - 0x1074]
inc ecx
mov dword [ebp - 0x1074], ecx
cmp ecx, dword [ebp - 0x1024]
jl 0x478265
mov edi, dword [ebp - 0x102c]
lea eax, [ebp - 0xf10]
mov esi, 0x612260
mov dword [ebp - 0x1010], eax
mov ecx, dword [eax]
test ecx, ecx
jle 0x478503
push esi
push ecx
lea eax, [ebp - 0x418]
push str.You_recover__d__s_Ingots.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [edi + 0x11c]
lea edx, [ebp - 0x1064]
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, 0x61243b
jl 0x4784a8
movss xmm2, dword [ebp - 0x1038]
divss xmm2, dword [0x5d35d4]
mov esi, dword [ebp - 0x1030]
mov dword [ebp - 0x1054], 0
movd xmm1, dword [esi + 0x24]
divss xmm2, dword [ebp - 0x1034]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x1044], xmm2
movaps xmm0, xmm1
mulss xmm0, dword [0x5d7360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x5d7350]
push eax
cvttss2si eax, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
push eax
cvttss2si eax, xmm0
push eax
call fcn.0044d120
mov edi, dword [ebp - 0x106c]
add esp, 0xc
movd xmm0, eax
mov eax, dword [esi + 0x24]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1018], eax
comiss xmm0, dword [0x5d3068]
movss dword [ebp - 0x1024], xmm0
jb 0x478693
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1058], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4785dd
push 0x5d4d00
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x4785df
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1024]
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.0050e390
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1054], 1
push str.You_recover__d_Glowing_White_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1030]
movd xmm1, dword [esi + 0x28]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x5d7360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1044]
push eax
mulss xmm0, dword [0x5d7350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d120
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1018]
add eax, dword [esi + 0x28]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1018], eax
comiss xmm0, dword [0x5d3068]
movss dword [ebp - 0x1024], xmm0
jb 0x4787e0
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1058], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x47872a
push 0x5d4cd8
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x47872c
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1024]
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.0050e390
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1054], 1
push str.You_recover__d_Glowing_Red_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1030]
movd xmm1, dword [esi + 0x2c]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x5d7360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1044]
push eax
mulss xmm0, dword [0x5d7350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d120
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1018]
add eax, dword [esi + 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1018], eax
comiss xmm0, dword [0x5d3068]
movss dword [ebp - 0x1024], xmm0
jb 0x47892d
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1058], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x478877
push 0x5d4cec
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x478879
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1024]
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.0050e390
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1054], 1
push str.You_recover__d_Glowing_Green_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1030]
movd xmm1, dword [esi + 0x20]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x5d7360]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1044]
push eax
mulss xmm0, dword [0x5d7350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d120
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1018]
add eax, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1018], eax
comiss xmm0, dword [0x5d3068]
movss dword [ebp - 0x1024], xmm0
jb 0x478a7a
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1058], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4789c4
push 0x5d4d14
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x4789c6
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1024]
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.0050e390
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1054], 1
push str.You_recover__d_Glowing_Black_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1030]
mov eax, dword [esi + 0x34]
push eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x1044]
mulss xmm0, dword [0x5d7350]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.0044d120
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1018]
add eax, dword [esi + 0x34]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1018], eax
comiss xmm0, dword [0x5d3068]
movss dword [ebp - 0x1024], xmm0
jb 0x478bba
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1058], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x478b04
push 0x5d61e8
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x478b06
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
cvttss2si esi, dword [ebp - 0x1024]
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.0050e390
push esi
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1054], 1
push str.You_recover__d_Glowing_Gold_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1030]
cmp dword [esi + 0x3c], 1
mov eax, dword [esi + 4]
jne 0x478bd2
add eax, 0xffffffeb
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
jmp 0x478bdd
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm0
mulss xmm0, dword [ebp - 0x1044]
movaps xmm2, xmm1
mulss xmm2, dword [0x5d7358]
mulss xmm1, dword [0x5d4c8c]
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
cvttss2si eax, xmm0
push eax
call fcn.0044d120
add esp, 0xc
movd xmm0, eax
mov eax, dword [ebp - 0x1018]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
add eax, ecx
mov dword [ebp - 0x1010], ecx
comiss xmm0, dword [0x5d3068]
mov dword [ebp - 0x1018], eax
jb 0x478d23
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x478c6a
push 0x5d4cc4
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x478c6c
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.0050e390
push dword [ebp - 0x1010]
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1054], 1
push str.You_recover__d_Glowing_Blue_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
movss xmm0, dword [ebp - 0x1038]
divss xmm0, dword [0x5d5118]
add eax, dword [esi + 0x30]
mov dword [ebp - 0x1018], eax
push 1
push 0
divss xmm0, dword [ebp - 0x1034]
cvttss2si eax, xmm0
push eax
call fcn.0044d120
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 0x478d8b
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 - 0x1018], 5
cmovge ecx, edx
cmp dword [ebp - 0x1018], 0xe
mov dword [ebp - 0x1014], ecx
jle 0x478db9
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x478db9
lea eax, [ecx + 0xa]
mov dword [ebp - 0x1014], eax
call fcn.00569587
movss xmm0, dword [ebp - 0x1010]
mov ecx, 0x64
cdq
xorps xmm1, xmm1
idiv ecx
comiss xmm0, xmm1
jbe 0x478f3b
cmp dword [esi + 0x38], 0x2710
jl 0x478f3b
cmp dword [ebp - 0x1054], 0
je 0x478f3b
cmp edx, dword [ebp - 0x1014]
jge 0x478f3b
movss xmm0, dword [ebp - 0x101c]
comiss xmm0, dword [0x5d740c]
jb 0x478f3b
call fcn.00569587
mov esi, eax
and esi, 0x80000007
jns 0x478e29
dec esi
or esi, 0xfffffff8
inc esi
push 0x120
add esi, 5
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x478e62
mov ecx, esi
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x478e64
xor ecx, ecx
mov eax, dword [ecx + 0x11c]
push ecx
mov byte [ebp - 4], 0
mov dword [eax], esi
mov dword [eax + 4], 1
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x447a0000
mov dword [ecx + 0x118], 1
imul ecx, dword [edi + 0x188], 0x980
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.0050e390
lea eax, [ebp - 0x418]
push str.You_find_something_special_inside_the_weapon.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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.0043d370
lea eax, [ebp - 0x418]
push eax
push str.ShardCreationLog.txt
call fcn.004a2860
add esp, 0x14
jmp 0x478fe9
mov eax, dword [0x62fb20]
cmp dword [eax + 0x7c], 0
je 0x478fe3
call fcn.00569587
movss xmm0, dword [ebp - 0x1010]
mov ecx, 0xa
cdq
xorps xmm1, xmm1
idiv ecx
comiss xmm0, xmm1
jbe 0x478fe3
cmp dword [esi + 0x38], 0x2710
jl 0x478fe3
cmp dword [ebp - 0x1054], 0
je 0x478fe3
cmp edx, 1
jne 0x478fe3
movss xmm0, dword [ebp - 0x1068]
comiss xmm0, dword [0x5d7410]
jb 0x478fe3
call fcn.00569587
mov esi, eax
and esi, 0x80000007
jns 0x478fa3
dec esi
or esi, 0xfffffff8
inc esi
push 0x120
add esi, 5
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x478e62
mov ecx, esi
shl ecx, 6
add ecx, str.Glowing_Green_Dust
push ecx
push 0
push 8
mov ecx, eax
call fcn.0050dad0
mov ecx, eax
jmp 0x478e64
mov esi, dword [ebp - 0x102c]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x479090
mov esi, eax
cmp dword [ebp - 0x107c], esi
jne 0x47906b
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47902e
dec eax
mov dword [esi + 0x118], eax
jmp 0x479052
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x479012
mov esi, dword [ebp - 0x102c]
lea eax, [ebp - 0x418]
push str.You_dismantle_the_weapon.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x103c]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1080], ecx
test ecx, ecx
ja 0x47fe6e
jb 0x47910a
cmp eax, 0x7530
jae 0x47fe6e
movss xmm1, dword [ebp - 0x1038]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1034]
divss xmm0, dword [0x5d35d4]
comiss xmm2, xmm0
jbe 0x47fe6e
mov eax, dword [0x62fb20]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1028], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x47919b
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47919b
mov edi, dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1024]
add edi, 0
adc eax, 0x80000000
jmp 0x4791a7
mov eax, dword [ebp - 0x1024]
mov edi, dword [ebp - 0x1028]
movaps xmm0, xmm1
mov dword [ebp - 0x1010], eax
call fcn.0055a010
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x103c]
add ecx, edi
mov dword [ebp - 0x1068], ecx
adc esi, dword [ebp - 0x1010]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1080]
push ecx
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1074]
push eax
push ecx
push eax
call fcn.0055b020
mov edi, eax
mov ecx, edx
shld ecx, edi, 4
shl edi, 4
sub edi, eax
mov eax, edi
mov dword [ebp - 0x1024], edi
mov edi, dword [ebp - 0x106c]
sbb ecx, edx
shld ecx, eax, 1
add eax, eax
cmp ecx, esi
ja 0x47fe6e
jb 0x479220
cmp eax, dword [ebp - 0x1068]
ja 0x47fe6e
mov edx, dword [ebp - 0x103c]
mov eax, dword [ebp - 0x1074]
mov ecx, dword [ebp - 0x1080]
add eax, 1
push str.You_gained_a_skill_level__
mov dword [edx + 8], eax
adc ecx, 0
lea eax, [ebp - 0x418]
mov dword [edx + 0xc], ecx
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d733c]
movss dword [eax + edi + 0x300], xmm0
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
push str.Put_a_weapon_in_the_workbench_to_dismantle_it.
jmp 0x47fe26
mov ecx, 0x5d62b8
mov eax, edx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4792f2
cmp byte [ebp - 0x1009], 0
je 0x4792ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x4792f2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x4792b0
xor eax, eax
jmp 0x4792f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479c3e
mov dword [ebp - 0x1044], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x479c34
xor esi, esi
nop dword [eax + eax]
cmp dword [eax + 0x110], 0xd
jne 0x47935e
add esi, dword [eax + 0x118]
mov dword [ebp - 0x1044], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
test eax, eax
jne 0x479330
cmp esi, 1
mov esi, dword [ebp - 0x102c]
jl 0x479c34
mov eax, dword [ebp - 0x1044]
cmp dword [eax + 0x118], 1
mov ecx, dword [eax + 0x11c]
mov dword [ebp - 0x101c], ecx
jle 0x47943b
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4793de
push str.UNNAMED
push 0
push 0
mov ecx, eax
call fcn.0050dad0
mov edx, eax
mov dword [ebp - 0x1010], eax
jmp 0x4793e6
xor edx, edx
mov dword [ebp - 0x1010], edx
mov ecx, dword [ebp - 0x1044]
push edx
mov byte [ebp - 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebp - 0x1044]
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, 4
call fcn.0044e610
mov ecx, dword [ebp - 0x101c]
movss xmm1, dword [0x5d3068]
divss xmm1, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
inc eax
mov dword [ebp - 0x103c], 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, 4
mulss xmm1, xmm0
movss dword [ebp - 0x1014], xmm1
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47722c
mov esi, eax
mov ecx, esi
call fcn.0044cea0
lea ecx, [edi + 0x260]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4794c3
test dl, dl
je 0x4794bf
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4794c3
add ecx, 2
add eax, 2
test dl, dl
jne 0x4794a3
xor eax, eax
jmp 0x4794c8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4794d8
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x103c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x479496
mov esi, dword [ebp - 0x102c]
cmp dword [ebp - 0x103c], eax
je 0x47722c
mov ecx, edi
call fcn.00480790
mov ecx, dword [ebp - 0x103c]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3f8ccccd
movss dword [ebp - 0x1024], xmm0
mov dword [esp], 0x3f666666
call fcn.00491ac0
fmul dword [ebp - 0x1024]
add esp, 8
mov ecx, 0x630630
push esi
fmul dword [0x5d4008]
push 1
fstp dword [ebp - 0x1010]
call fcn.005303d0
test eax, eax
je 0x4795a3
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x4795a3
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5d7368]
jmp 0x4795ab
movss xmm0, dword [ebp - 0x1010]
push esi
push 0
mov ecx, 0x630630
movss dword [ebp - 0x1034], xmm0
call fcn.005303d0
test eax, eax
je 0x4795f9
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x4795f9
movss xmm0, dword [ebp - 0x1034]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1034], xmm0
push esi
push 2
mov ecx, 0x630630
call fcn.005303d0
test eax, eax
je 0x479641
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
movss xmm1, dword [ebp - 0x1034]
test eax, eax
je 0x479649
mulss xmm1, dword [0x5d7368]
movss dword [ebp - 0x1034], xmm1
jmp 0x479649
movss xmm1, dword [ebp - 0x1034]
mov eax, dword [edi + 0x14f38]
test eax, eax
jle 0x479676
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm1
movss dword [ebp - 0x1034], xmm0
movss xmm0, dword [ebp - 0x1014]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
movss xmm1, dword [ebp - 0x1014]
comiss xmm0, xmm1
jb 0x4798f9
mov eax, dword [ebp - 0x1044]
movss xmm0, dword [eax + 0x10c]
mov eax, dword [ebp - 0x101c]
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, 4
movss dword [ebp - 0x1068], xmm1
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47982e
mov esi, eax
nop dword [eax + eax]
cmp dword [ebp - 0x1044], esi
jne 0x479809
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x4797cc
dec eax
mov dword [esi + 0x118], eax
jmp 0x4797f0
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x4797b0
mov esi, dword [ebp - 0x102c]
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x47985b
push str.Disarmed_Bomb
push 0
push 0
mov ecx, eax
call fcn.0050dad0
jmp 0x47985d
xor eax, eax
movss xmm0, dword [ebp - 0x1068]
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.0050e390
lea eax, [ebp - 0x418]
push str.You_disarmed_the_bomb.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
movss xmm1, dword [ebp - 0x1014]
mov eax, dword [ebp - 0x103c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1080], ecx
mov dword [ebp - 0x1084], eax
test eax, eax
ja 0x479a8a
jb 0x479927
cmp ecx, 0x7530
jae 0x479a8a
comiss xmm0, xmm1
jb 0x479a8a
mov eax, dword [0x62fb20]
mov edi, dword [ebp - 0x103c]
movd xmm0, dword [eax + 0x9c]
mov edx, dword [edi + 4]
mov ecx, dword [edi]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1028], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x4799af
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x4799af
mov eax, dword [ebp - 0x1028]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1024]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x4799c7
mov eax, dword [ebp - 0x1024]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1028]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055a010
add eax, dword [ebp - 0x1010]
mov esi, edx
mov ecx, dword [ebp - 0x1084]
adc esi, dword [ebp - 0x1074]
push ecx
mov dword [edi], eax
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x1080]
push eax
push ecx
push eax
mov dword [edi + 4], esi
call fcn.0055b020
mov edi, eax
mov ecx, edx
shld ecx, edi, 4
shl edi, 4
sub edi, eax
mov eax, edi
mov dword [ebp - 0x1024], edi
mov edi, dword [ebp - 0x103c]
sbb ecx, edx
shld ecx, eax, 1
add eax, eax
cmp ecx, esi
ja 0x47fe6e
jb 0x479a36
cmp eax, dword [ebp - 0x1068]
ja 0x47fe6e
mov eax, dword [ebp - 0x1080]
mov ecx, dword [ebp - 0x1084]
add eax, 1
mov dword [edi + 8], eax
lea eax, [ebp - 0x418]
adc ecx, 0
push str.You_gained_a_skill_level__
push eax
mov dword [edi + 0xc], ecx
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.You_failed_to_disarm_the_bomb_
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x479b04
push edi
mov ecx, eax
call fcn.00491b30
mov ecx, eax
mov dword [ebp - 0x1014], eax
jmp 0x479b0c
xor ecx, ecx
mov dword [ebp - 0x1014], ecx
mov eax, dword [edi + 0x108]
mov edx, dword [ebp - 0x101c]
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 - 0x1014]
mov dword [ecx + 0x198], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x479c1e
mov esi, eax
nop
cmp dword [ebp - 0x1044], esi
jne 0x479bf9
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x479bbc
dec eax
mov dword [esi + 0x118], eax
jmp 0x479be0
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e570
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x479ba0
mov esi, dword [ebp - 0x102c]
push dword [ebp - 0x1014]
mov ecx, dword [esi + 0x118]
call fcn.00515fc0
jmp 0x47fe6e
push str.Put_a_bomb_in_the_workbench_to_attempt_to_disarm_it.
jmp 0x47fe26
mov ecx, 0x5d5bdc
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x479c87
cmp byte [ebp - 0x1009], 0
je 0x479c83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x1009], dl
lea edx, [edi + 0x260]
jne 0x479c87
add eax, 2
add ecx, 2
cmp byte [ebp - 0x1009], 0
jne 0x479c45
xor eax, eax
jmp 0x479c8c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a745
movss xmm0, dword [0x5d3068]
xor edx, edx
mov dword [ebp - 0x101c], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1074], edx
mov dword [ebp - 0x103c], 0xffffffff
movss dword [ebp - 0x1034], xmm0
movss dword [ebp - 0x1040], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x47a73b
or esi, 0xffffffff
nop dword [eax + eax]
mov ecx, dword [ebp - 0x103c]
mov edx, esi
mov dword [ebp - 0x1068], ecx
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x1024], esi
cmp ecx, 0xa
jne 0x479d46
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 - 0x1068]
mov dword [ebp - 0x103c], ecx
cmp eax, 0x17
jg 0x479d3a
cmp eax, 0xfffffffe
jne 0x479da6
mov dword [ebp - 0x1074], 1
jmp 0x479da6
cmp ecx, 0x10
jne 0x479da6
mov ecx, dword [eax + 0x11c]
mov edx, dword [ecx]
test edx, edx
jne 0x479d81
mov eax, dword [eax + 0x118]
add dword [ebp - 0x101c], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x1034]
movss dword [ebp - 0x1034], xmm0
jmp 0x479da6
cmp edx, 1
jne 0x479da6
movd xmm0, dword [eax + 0x118]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x1040]
movss dword [ebp - 0x1040], xmm0
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
test eax, eax
jne 0x479cf0
mov dword [ebp - 0x1050], esi
cmp esi, 0xffffffff
mov esi, dword [ebp - 0x102c]
je 0x47a73b
cmp dword [ebp - 0x101c], 1
jge 0x479def
push str.An_EarthKey_requires_at_least_one_bead_to_power_it.
jmp 0x47fe26
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1044], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47722c
mov esi, eax
mov ecx, esi
call fcn.0044cea0
lea ecx, [edi + 0x260]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x479e50
test dl, dl
je 0x479e4c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x479e50
add ecx, 2
add eax, 2
test dl, dl
jne 0x479e30
xor eax, eax
jmp 0x479e55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479e65
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1044], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x479e22
mov esi, dword [ebp - 0x102c]
cmp dword [ebp - 0x1044], eax
je 0x47722c
mov ecx, edi
call fcn.00485bc0
mov ecx, dword [ebp - 0x1044]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fa66666
mulss xmm0, dword [0x5d734c]
mov dword [esp], 0x3f333333
movss dword [ebp - 0x1024], xmm0
call fcn.00491ac0
fmul dword [ebp - 0x1024]
add esp, 8
mov ecx, 0x630630
push esi
push 6
fstp dword [ebp - 0x1010]
call fcn.005303d0
test eax, eax
je 0x479f32
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x479f32
movss xmm0, dword [ebp - 0x1010]
mulss xmm0, dword [0x5d43a8]
jmp 0x479f3a
movss xmm0, dword [ebp - 0x1010]
push esi
push 7
mov ecx, 0x630630
movss dword [ebp - 0x1018], xmm0
call fcn.005303d0
test eax, eax
je 0x479f8a
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
movss xmm1, dword [ebp - 0x1018]
test eax, eax
je 0x479f92
mulss xmm1, dword [0x5d35d0]
movss dword [ebp - 0x1018], xmm1
jmp 0x479f92
movss xmm1, dword [ebp - 0x1018]
mov eax, dword [edi + 0x14f34]
test eax, eax
jle 0x479fbf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm1
movss dword [ebp - 0x1018], xmm0
mov eax, dword [ebp - 0x101c]
sub esp, 8
imul eax, eax
movd xmm0, eax
lea eax, [ebp - 0x418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1040]
mulss xmm0, dword [0x5d7388]
movss dword [ebp - 0x101c], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
comiss xmm0, dword [ebp - 0x101c]
jb 0x47a61f
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47a139
mov esi, eax
nop dword [eax]
mov eax, dword [esi + 0x110]
cmp eax, 0xa
je 0x47a0f0
cmp eax, 0x10
jne 0x47a114
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47a0e0
mov esi, dword [ebp - 0x102c]
movss xmm0, dword [ebp - 0x1034]
mulss xmm0, dword [ebp - 0x1040]
push 4
push 0
cvttss2si eax, xmm0
movss dword [ebp - 0x1034], xmm0
and eax, reloc.WS2_32.dll_closesocket
jns 0x47a165
dec eax
or eax, 0xfffffffc
inc eax
push eax
call fcn.0044d120
movss xmm0, dword [ebp - 0x1034]
divss xmm0, dword [0x5d35d4]
push 4
push 0
cvttss2si eax, xmm0
and eax, reloc.WS2_32.dll_closesocket
jns 0x47a18f
dec eax
or eax, 0xfffffffc
inc eax
push eax
call fcn.0044d120
mov eax, dword [0x62fb20]
add esp, 0x18
cmp dword [eax + 0x7c], 0
jne 0x47a247
mov eax, dword [ebp - 0x1050]
cmp eax, 0x15
je 0x47a1c1
cmp eax, 0x1b
je 0x47a1c1
cmp eax, 0x1f
je 0x47a1c1
cmp eax, 0x20
jne 0x47a1cb
mov dword [ebp - 0x1050], 0
mov eax, dword [ebp - 0x103c]
cmp eax, 0x15
je 0x47a1e5
cmp eax, 0x1b
je 0x47a1e5
cmp eax, 0x1f
je 0x47a1e5
cmp eax, 0x20
jne 0x47a24d
movss xmm0, dword [ebp - 0x1034]
addss xmm0, dword [0x5d35d8]
mov dword [ebp - 0x103c], 0
cvttss2si ecx, xmm0
push ecx
lea eax, [ebp - 0x418]
push str._dm_mixed_EarthKey
push eax
call fcn.0043d370
add esp, 0xc
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x47a28c
lea ecx, [ebp - 0x418]
push ecx
push 0
push 0x11
mov ecx, eax
call fcn.0050dad0
jmp 0x47a28e
mov eax, dword [ebp - 0x103c]
movss xmm0, dword [ebp - 0x1034]
addss xmm0, dword [0x5d35d8]
cvttss2si ecx, xmm0
test eax, eax
jns 0x47a203
imul eax, dword [ebp - 0x1050], 0x258
add eax, str.Ghost
push eax
push ecx
lea eax, [ebp - 0x418]
push str._dm__s_EarthKey
push eax
call fcn.0043d370
add esp, 0x10
jmp 0x47a218
xor eax, eax
movss xmm1, dword [ebp - 0x1034]
movaps xmm0, xmm1
mov dword [eax + 0x108], 0
mulss xmm0, dword [0x5d4008]
mov dword [ebp - 0x1014], eax
mov byte [ebp - 4], 0
addss xmm0, dword [0x5d7414]
movss dword [eax + 0x10c], xmm0
mov dword [eax + 0x118], 1
mov ecx, dword [eax + 0x11c]
mov eax, dword [ebp - 0x1050]
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 - 0x103c]
mov dword [ecx + 0x10], eax
ja 0x47a304
sqrtsd xmm0, xmm0
jmp 0x47a309
call fcn.00596490
divsd xmm0, qword [0x5d7430]
mov ecx, 2
cvttsd2si eax, xmm0
sub ecx, eax
mov eax, dword [ebp - 0x1010]
lea ecx, [ecx + ecx*4]
mov dword [ebp - 0x1080], ecx
mov dword [eax], ecx
cmp ecx, 0xa
jge 0x47a342
mov dword [eax], 0xa
mov dword [ebp - 0x1080], 0xa
movss xmm0, dword [ebp - 0x1034]
xorps xmm1, xmm1
mulss xmm0, dword [0x5d735c]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x47a364
sqrtsd xmm0, xmm0
jmp 0x47a369
call fcn.00596490
divsd xmm0, qword [0x5d7430]
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 0x47a399
mov dword [eax + 4], 0xa
mov ecx, 0xa
cmp dword [ebp - 0x1074], 1
jne 0x47a3b1
mov edx, dword [ebp - 0x1080]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1014]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x418]
push 0x5d5e28
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1014]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.0050e390
mov ecx, dword [ebp - 0x1044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1080], edx
test edx, edx
ja 0x47fe6e
jb 0x47a4a0
cmp eax, 0x7530
jae 0x47fe6e
movss xmm1, dword [ebp - 0x1018]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x101c]
divss xmm0, dword [0x5d35d8]
comiss xmm2, xmm0
jbe 0x47fe6e
mov eax, dword [0x62fb20]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
movd xmm0, dword [eax + 0xa0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1028], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x47a531
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47a531
mov edi, dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1024]
add edi, 0
adc eax, 0x80000000
jmp 0x47a53d
mov eax, dword [ebp - 0x1024]
mov edi, dword [ebp - 0x1028]
movaps xmm0, xmm1
mov dword [ebp - 0x1010], eax
call fcn.0055a010
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x1044]
add ecx, edi
mov dword [ebp - 0x1068], ecx
adc esi, dword [ebp - 0x1010]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1080]
push ecx
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1074]
push eax
push ecx
push eax
call fcn.0055b020
mov edi, eax
mov ecx, edx
shld ecx, edi, 4
shl edi, 4
sub edi, eax
mov eax, edi
mov dword [ebp - 0x1024], edi
mov edi, dword [ebp - 0x106c]
sbb ecx, edx
shld ecx, eax, 1
add eax, eax
cmp ecx, esi
ja 0x47fe6e
jb 0x47a5b6
cmp eax, dword [ebp - 0x1068]
ja 0x47fe6e
mov eax, dword [ebp - 0x1044]
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1080]
add ecx, 1
push str.You_gained_a_skill_level__
adc edx, 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x418]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d7350]
jmp 0x4764ed
lea eax, [ebp - 0x418]
push str.Your_Eye_of_the_Earth_fails_to_see.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x47fe6e
movss xmm0, dword [ebp - 0x1018]
divss xmm0, dword [ebp - 0x101c]
movss dword [ebp - 0x1018], xmm0
call fcn.00569587
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d35e0]
addss xmm0, xmm1
comiss xmm0, dword [ebp - 0x1018]
jbe 0x47a713
mov eax, dword [esi + 0x110]
cmp eax, 0xa
je 0x47a6db
cmp eax, 0x10
jne 0x47a713
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47a6ef
dec eax
mov dword [esi + 0x118], eax
jmp 0x47a713
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47a6a7
jmp 0x47fe6e
push str.An_EarthKey_requires_the_flesh_of_a_monster.
jmp 0x47fe26
mov ecx, 0x5d5be8
mov eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a770
test dl, dl
je 0x47a76c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a770
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a750
xor eax, eax
jmp 0x47a775
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c471
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x47c467
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, 4
call fcn.0044e5b0
test eax, eax
jne 0x47a7a0
mov dword [ebp - 0x1040], esi
test esi, esi
mov esi, dword [ebp - 0x102c]
je 0x47c467
mov dword [ebp - 0x1044], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1024], eax
test eax, eax
je 0x47722c
mov esi, eax
nop word [eax + eax]
mov ecx, esi
call fcn.0044cea0
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47a840
test dl, dl
je 0x47a83c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47a840
add ecx, 2
add eax, 2
test dl, dl
jne 0x47a820
xor eax, eax
jmp 0x47a845
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a855
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1044], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47a810
mov esi, dword [ebp - 0x102c]
cmp dword [ebp - 0x1044], eax
je 0x47722c
mov ecx, edi
call fcn.00485bc0
mov ecx, dword [ebp - 0x1044]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fc00000
mulss xmm0, dword [0x5d734c]
mov dword [esp], 0x3f4ccccd
movss dword [ebp - 0x1024], xmm0
call fcn.00491ac0
fmul dword [ebp - 0x1024]
add esp, 8
mov ecx, 0x630630
push esi
push 8
fstp dword [ebp - 0x1010]
call fcn.005303d0
test eax, eax
je 0x47a922
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x47a922
movss xmm2, dword [ebp - 0x1010]
mulss xmm2, dword [0x5d7364]
jmp 0x47a92a
movss xmm2, dword [ebp - 0x1010]
mov eax, dword [edi + 0x14f34]
movss xmm1, dword [0x5d3068]
movss dword [ebp - 0x103c], xmm2
test eax, eax
jle 0x47a963
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, xmm1
mulss xmm0, xmm2
movss dword [ebp - 0x103c], xmm0
mov ecx, dword [ebp - 0x1040]
mov edi, 9
mov dword [ebp - 0x1014], 0
mov edx, dword [ecx + 0x11c]
add edx, 0x1c
cvttss2si eax, dword [edx]
lea edx, [edx + 4]
add dword [ebp - 0x1014], eax
sub edi, 1
jne 0x47a981
mov eax, dword [ecx + 0x11c]
sub esp, 8
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x1014]
imul ecx, ecx
lea eax, [eax + eax*4]
add eax, eax
lea eax, [eax + ecx*4]
movd xmm0, eax
lea eax, [ebp - 0x418]
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movss dword [ebp - 0x1074], xmm1
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x103c]
lea eax, [ebp - 0x418]
comiss xmm0, dword [ebp - 0x1074]
mov edi, dword [ebp - 0x106c]
jb 0x47c3ff
push str.You_successfully_shatter_the_totem_with_magic___Its_power_engulfs_the_items_in_your_workbench.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1040]
movss xmm1, dword [0x5d73f8]
mov esi, dword [esi + 0x11c]
movss xmm0, dword [esi + 0x34]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ad0a
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ad0a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_break_a_Heart_Gem_apart.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov dword [ebp - 0x1010], eax
test eax, eax
je 0x47ad0a
nop dword [eax]
nop dword [eax + eax]
cmp dword [eax + 0x110], 0x10
jne 0x47ace3
mov ecx, dword [eax + 0x11c]
cmp dword [ecx], 1
jne 0x47ace3
movss xmm1, dword [esi + 0x3c]
movss xmm2, dword [0x5d3068]
comiss xmm1, xmm2
jbe 0x47ace3
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm2
jbe 0x47ace3
comiss xmm1, xmm0
jb 0x47ace3
dec dword [eax + 0x118]
cmp dword [eax + 0x118], 1
jge 0x47ac18
push eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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 - 0x1024], eax
movss dword [esi + 0x3c], xmm0
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1068], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x47ac68
push str.Plain_Heart_Gem
push 0
push 0x10
mov ecx, eax
call fcn.0050dad0
jmp 0x47ac6a
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
add esp, 4
test eax, eax
je 0x47ac8b
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x47ac8d
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 - 0x1024]
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x1010], eax
test eax, eax
jne 0x47aba0
movss xmm0, dword [esi + 0x2c]
movss xmm1, dword [0x5d3078]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b11d
movss xmm0, dword [esi + 0x1c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47af1c
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Green_Dust_into_White_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47b115
cmp dword [ecx + 0x110], 8
jne 0x47aeee
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 0
jne 0x47aeee
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47aeee
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47ae37
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4d00
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 3
jmp 0x47aed7
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x47ae72
push 0x5d4d00
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47ae74
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47ae97
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47ae99
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47adb2
jmp 0x47b115
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b11d
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Black_Dust_into_Red_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47b115
nop word [eax + eax]
cmp dword [ecx + 0x110], 8
jne 0x47b0ec
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 2
jne 0x47b0ec
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47b0ec
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47b035
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4cd8
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 4
jmp 0x47b0d5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x47b070
push 0x5d4cd8
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47b072
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47b095
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47b097
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47afb0
movss xmm1, dword [0x5d3078]
movss xmm0, dword [esi + 0x30]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b32d
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b32d
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_White_into_Green_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47b325
nop dword [eax]
cmp dword [ecx + 0x110], 8
jne 0x47b2fc
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 3
jne 0x47b2fc
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47b2fc
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47b245
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4cec
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 0
jmp 0x47b2e5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x47b280
push 0x5d4cec
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47b282
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47b2a5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47b2a7
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47b1c0
movss xmm1, dword [0x5d3078]
movss xmm4, dword [esi + 0x34]
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jp 0x47b53a
movss xmm0, dword [esi + 0x30]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b53a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_White_into_Black_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47c211
nop dword [eax]
cmp dword [ecx + 0x110], 8
jne 0x47b50c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 3
jne 0x47b50c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47b50c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47b455
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4d14
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 2
jmp 0x47b4f5
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x47b490
push 0x5d4d14
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47b492
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47b4b5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47b4b7
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47b3d0
jmp 0x47c211
movss xmm0, dword [esi + 0x24]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b94a
movss xmm0, dword [esi + 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b74a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Red_Dust_into_Black_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47c211
nop word [eax + eax]
cmp dword [ecx + 0x110], 8
jne 0x47b71c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 4
jne 0x47b71c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47b71c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47b665
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4d14
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 2
jmp 0x47b705
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x47b6a0
push 0x5d4d14
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47b6a2
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47b6c5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47b6c7
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47b5e0
jmp 0x47c211
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47b94a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Red_Dust_into_Green_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47c211
nop dword [eax + eax]
cmp dword [ecx + 0x110], 8
jne 0x47b91c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 4
jne 0x47b91c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47b91c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47b865
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4cec
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 0
jmp 0x47b905
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x47b8a0
push 0x5d4cec
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47b8a2
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47b8c5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47b8c7
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47b7e0
jmp 0x47c211
movss xmm2, dword [esi + 0x1c]
movss xmm1, dword [0x5d3e78]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x47bb5c
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47bb5c
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Green_Dust_into_Blue_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47c211
cmp dword [ecx + 0x110], 8
jne 0x47bb2e
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 0
jne 0x47bb2e
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47bb2e
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47ba77
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4cc4
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 1
jmp 0x47bb17
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x47bab2
push 0x5d4cc4
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47bab4
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47bad7
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47bad9
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47b9f2
jmp 0x47c211
movss xmm1, dword [0x5d73f8]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x47bd6a
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47bd6a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_turn_Black_Dust_into_Blue_Dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
mov dword [ebp - 0x1014], ecx
test ecx, ecx
je 0x47c211
nop
cmp dword [ecx + 0x110], 8
jne 0x47bd3c
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 2
jne 0x47bd3c
movss xmm1, dword [esi + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x47bd3c
movd xmm0, dword [ecx + 0x118]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47bc85
imul eax, dword [edi + 0x188], 0x980
push ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [ebp - 0x1014]
add eax, 8
push 0x5d4cc4
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1014]
add esp, 8
mov eax, dword [ecx + 0x11c]
mov dword [eax], 1
jmp 0x47bd25
subss xmm0, xmm1
push 0x120
cvttss2si eax, xmm0
mov dword [ecx + 0x118], eax
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1024], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x47bcc0
push 0x5d4cc4
push 0
push 8
mov ecx, eax
call fcn.0050dad0
jmp 0x47bcc2
xor eax, eax
push 8
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 0
call fcn.00559eaa
mov edx, eax
add esp, 4
test edx, edx
je 0x47bce5
xorps xmm0, xmm0
movq qword [edx], xmm0
jmp 0x47bce7
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.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
mov dword [ebp - 0x1014], eax
test ecx, ecx
jne 0x47bc00
jmp 0x47c211
movss xmm3, dword [esi + 0x20]
movss xmm1, dword [0x5d73e8]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jp 0x47be9a
movss xmm0, dword [esi + 0x28]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47be9a
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47be9a
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_change_a_shards_color.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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, 4
call fcn.0044e500
mov ecx, eax
test ecx, ecx
je 0x47c211
nop
cmp dword [ecx + 0x110], 8
jne 0x47be3b
mov edx, dword [ecx + 0x11c]
mov eax, dword [edx]
cmp eax, 5
jl 0x47be3b
cmp eax, 0xd
jle 0x47be5f
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov ecx, eax
test ecx, ecx
jne 0x47be20
jmp 0x47c211
inc eax
mov dword [edx], eax
mov eax, dword [ecx + 0x11c]
cmp dword [eax], 0xd
jle 0x47be73
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 0x47be87
jmp 0x47c211
movss xmm0, dword [0x5d3068]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x47c211
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x47c211
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x47c211
lea eax, [ebp - 0x418]
push str.The_released_power_wants_to_release_your_pets.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x1098], 0x38
mov byte [ebp - 0xfe8], 0x3a
add ecx, eax
add eax, 0x368
add eax, edi
mov dword [ebp - 0x101c], ecx
mov dword [ebp - 0x1050], eax
cmp byte [ecx + 0x10], 0xff
je 0x47c0b3
mov eax, dword [edi + 0x180]
mov ecx, esi
mov dword [ebp - 0x1097], eax
mov dword [ebp - 0x1093], 0xffffffff
mov al, byte [edi + 0x108]
mov byte [ebp - 0x108f], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x108e], al
lea eax, [ebp - 0x1098]
push eax
push 0x11
mov word [ebp - 0x108d], 0x2828
mov dword [ebp - 0x108b], 0x50032
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x101c]
lea eax, [ebp - 0x418]
push str._s_is_freed_into_the_wild.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
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.0052c790
mov eax, dword [edi + 0x180]
mov dword [ebp - 0xfe7], eax
lea eax, [ebp - 0xfdb]
push 0x10
push eax
push 0x10
push dword [ebp - 0x101c]
call fcn.0044d390
mov ecx, dword [ebp - 0x101c]
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 [0x5d35d4]
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.0052c790
mov eax, dword [ebp - 0x101c]
mov byte [eax + 0x10], 0xff
mov eax, dword [ebp - 0x1050]
cmp byte [eax + 0x10], 0xff
je 0x47c211
mov eax, dword [edi + 0x180]
mov ecx, esi
mov dword [ebp - 0x1097], eax
mov dword [ebp - 0x1093], 0xffffffff
mov al, byte [edi + 0x108]
mov byte [ebp - 0x108f], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x108e], al
lea eax, [ebp - 0x1098]
push eax
push 0x11
mov word [ebp - 0x108d], 0x2828
mov dword [ebp - 0x108b], 0x50032
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push dword [ebp - 0x1050]
lea eax, [ebp - 0x418]
push str._s_is_freed_into_the_wild.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
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.0052c790
mov eax, dword [edi + 0x180]
mov dword [ebp - 0xfe7], eax
lea eax, [ebp - 0xfdb]
push 0x10
push eax
push 0x10
push dword [ebp - 0x1050]
call fcn.0044d390
mov ecx, dword [ebp - 0x1050]
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 [0x5d35d4]
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.0052c790
mov eax, dword [ebp - 0x1050]
mov byte [eax + 0x10], 0xff
mov esi, dword [ebp - 0x1040]
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47c22b
dec eax
mov dword [esi + 0x118], eax
jmp 0x47c24f
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
mov esi, dword [ebp - 0x1044]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [ebp - 0x1080], eax
mov dword [ebp - 0x1084], ecx
test ecx, ecx
ja 0x47fe6e
jb 0x47c27c
cmp eax, 0x7530
jae 0x47fe6e
movss xmm0, dword [ebp - 0x103c]
divss xmm0, dword [0x5d35d8]
movss xmm1, dword [ebp - 0x1074]
comiss xmm1, xmm0
jbe 0x47fe6e
mov eax, dword [0x62fb20]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movd xmm0, dword [eax + 0xa4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1028], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x47c316
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47c316
mov eax, dword [ebp - 0x1028]
add eax, 0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1024]
adc eax, 0x80000000
mov dword [ebp - 0x1074], eax
jmp 0x47c32e
mov eax, dword [ebp - 0x1024]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1028]
mov dword [ebp - 0x1010], eax
movaps xmm0, xmm1
call fcn.0055a010
add eax, dword [ebp - 0x1010]
mov edi, edx
mov ecx, dword [ebp - 0x1084]
adc edi, dword [ebp - 0x1074]
push ecx
mov dword [esi], eax
mov dword [ebp - 0x1024], eax
mov eax, dword [ebp - 0x1080]
push eax
push ecx
push eax
mov dword [esi + 4], edi
call fcn.0055b020
mov ecx, eax
mov esi, edx
shld esi, ecx, 2
shl ecx, 2
add eax, ecx
adc edx, esi
shld edx, eax, 2
shl eax, 2
cmp edx, edi
ja 0x47fe6e
jb 0x47c390
cmp eax, dword [ebp - 0x1024]
ja 0x47fe6e
mov eax, dword [ebp - 0x1044]
mov ecx, dword [ebp - 0x1080]
mov edx, dword [ebp - 0x1084]
add ecx, 1
push str.You_gained_a_skill_level__
adc edx, 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x418]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov edi, dword [ebp - 0x106c]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d7340]
jmp 0x4764ed
push str.Your_attempt_to_magically_break_the_totem_fails._It_crumbles_to_dust.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1040]
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47cbaa
dec eax
mov dword [esi + 0x118], eax
jmp 0x47fe6e
push str.You_must_have_a_totem_in_your_workbench_to_shatter.
jmp 0x47fe26
xor edx, edx
mov dword [ebp - 0x1044], 0xffffffff
mov dword [ebp - 0x1010], edx
lea esi, [edi + 0x260]
nop dword [eax]
lea eax, [edx + edx*2]
lea edx, [eax*4 + str.BEAR]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1024], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47c4a5
sub ecx, dword [ebp - 0x1024]
push ecx
push esi
push edx
call fcn.005a6746
mov edx, dword [ebp - 0x1010]
add esp, 0xc
test eax, eax
mov ecx, edx
cmovne ecx, dword [ebp - 0x1044]
inc edx
mov dword [ebp - 0x1010], edx
mov eax, ecx
mov dword [ebp - 0x1044], eax
cmp edx, 9
jl 0x47c490
mov esi, dword [ebp - 0x102c]
cmp eax, 0xffffffff
jle 0x47d84f
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1040], eax
mov dword [ebp - 0x103c], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1014], ecx
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
test eax, eax
je 0x47d845
or esi, 0xffffffff
mov ecx, dword [eax + 0x110]
cmp ecx, 2
jne 0x47c556
mov ecx, dword [ebp - 0x1014]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x1014], ecx
mov dword [ebp - 0x1018], eax
jmp 0x47c5c0
cmp ecx, 0xe
jne 0x47c575
mov ecx, dword [ebp - 0x1040]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x1040], ecx
mov dword [ebp - 0x1038], eax
jmp 0x47c5c0
cmp ecx, 9
jne 0x47c594
mov ecx, dword [ebp - 0x101c]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x101c], ecx
mov dword [ebp - 0x1074], eax
jmp 0x47c5c0
cmp ecx, 0xf
jne 0x47c5c0
mov ecx, dword [ebp - 0x103c]
add ecx, dword [eax + 0x118]
mov dword [ebp - 0x103c], ecx
cmp esi, 0xffffffff
jne 0x47c5bb
mov eax, dword [eax + 0x11c]
movsx esi, byte [eax]
jmp 0x47c5c0
mov esi, 0xfffffffe
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
test eax, eax
jne 0x47c531
mov ecx, dword [ebp - 0x1014]
mov dword [ebp - 0x1050], esi
mov esi, dword [ebp - 0x102c]
cmp ecx, 1
jle 0x47c602
push str.Use_magic_on_one_totem_at_a_time.
jmp 0x47fe26
mov eax, dword [ebp - 0x101c]
cmp eax, 1
jle 0x47c617
push str.Use_magic_on_one_egg_at_a_time.
jmp 0x47fe26
mov edx, dword [ebp - 0x1040]
cmp edx, 1
jle 0x47c62c
push str.Use_magic_on_one_staff_at_a_time.
jmp 0x47fe26
cmp ecx, 1
jge 0x47c63f
cmp eax, 1
jge 0x47c63f
cmp edx, 1
jl 0x47d845
add eax, edx
add eax, ecx
cmp eax, 1
jle 0x47c652
push str.You_have_too_many_imbuable_items_in_the_workbench.
jmp 0x47fe26
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1010], eax
test eax, eax
je 0x47d83b
xor esi, esi
nop dword [eax + eax]
mov ecx, eax
call fcn.0044cea0
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47c6b0
test dl, dl
je 0x47c6ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47c6b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x47c690
xor eax, eax
jmp 0x47c6b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c6c5
mov esi, dword [ebp - 0x1010]
mov esi, dword [esi + 0x11c]
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov dword [ebp - 0x1010], eax
test eax, eax
jne 0x47c680
mov dword [ebp - 0x1034], esi
test esi, esi
mov esi, dword [ebp - 0x102c]
je 0x47d83b
mov eax, dword [ebp - 0x101c]
test eax, eax
jle 0x47cc0f
mov eax, dword [ebp - 0x1074]
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x1024], 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.00485bc0
cmp eax, esi
jge 0x47c777
lea eax, [ebp - 0x418]
push str.Your_magic_is_too_weak_to_hatch_this_egg.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
imul eax, dword [edi + 0x188], 0x980
cmp byte [eax + edi + 0x344], 0xff
jne 0x47c79e
mov dword [ebp - 0x101c], 0
xor esi, esi
mov ecx, str.Pet_A
jmp 0x47c7c0
cmp byte [eax + edi + 0x378], 0xff
jne 0x47cbd3
mov dword [ebp - 0x101c], 1
mov esi, 0x34
mov ecx, str.Pet_B
add eax, 0x334
mov dword [ebp - 0x1010], esi
mov edx, esi
add eax, edi
push 0x10
add eax, edx
push eax
push 0x400
push ecx
call fcn.0044d390
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.00515de0
imul eax, dword [edi + 0x188], 0x980
mov edx, dword [ebp - 0x1024]
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 - 0x1044]
shl eax, 4
cmp ecx, dword [eax + 0x61253c]
jne 0x47c8e3
imul eax, dword [edi + 0x188], 0x980
add eax, esi
mov dword [eax + edi + 0x354], 0x3f800000
mov eax, dword [edx + 4]
mov esi, dword [ebp - 0x102c]
push esi
lea ecx, [eax*8]
sub ecx, eax
add ecx, dword [edx]
lea eax, [ecx + ecx*8]
mov ecx, 0x630630
shl eax, 4
push dword [eax + 0x61253c]
call fcn.005303d0
test eax, eax
je 0x47c960
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x47c960
imul eax, dword [edi + 0x188], 0x980
add eax, dword [ebp - 0x1010]
movss xmm0, dword [eax + edi + 0x354]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x5d3070]
cvtpd2ps xmm0, xmm0
movss dword [eax + edi + 0x354], xmm0
mov eax, dword [edi + 0x14f34]
test eax, eax
jle 0x47c998
imul edx, dword [edi + 0x188], 0x980
imul ecx, dword [ebp - 0x101c], 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 - 0x101c], 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 [0x5d35d4]
movzx eax, byte [ecx + edx + 0x347]
mov ecx, esi
movd xmm0, eax
mov eax, dword [ebp - 0x101c]
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.0052c790
lea eax, [ebp - 0x418]
push str.You_have_hatched_a_pet_drake_
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x10bc], 0x38
mov ecx, esi
mov eax, dword [edi + 0x180]
mov dword [ebp - 0x10bb], eax
mov dword [ebp - 0x10b7], 0xffffffff
mov al, byte [edi + 0x108]
mov byte [ebp - 0x10b3], al
mov al, byte [edi + 0x10c]
push 0
push 5
mov byte [ebp - 0x10b2], al
lea eax, [ebp - 0x10bc]
push eax
push 0x11
mov word [ebp - 0x10b1], 0xffff
mov dword [ebp - 0x10af], 0x50000
push dword [edi + 0x10c]
push dword [edi + 0x108]
push 0
call fcn.0052c790
push 0x5d1640
push str.petInfo.txt
call fcn.00569bde
mov esi, eax
lea eax, [ebp - 0x418]
push eax
call fcn.005917ee
lea eax, [ebp - 0x418]
push eax
push str._s_
push esi
call fcn.0043d340
lea eax, [ebp - 0x418]
push eax
call fcn.00591a2e
lea eax, [ebp - 0x418]
push eax
push str._s_
push esi
call fcn.0043d340
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.0043d340
add esp, 0x40
push esi
call fcn.005698f0
mov esi, dword [ebp - 0x1074]
add esp, 4
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x47fe6e
lea eax, [ebp - 0x418]
push str.You_already_have_two_pet_drakes.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
mov ecx, edi
call fcn.00485bc0
mov ecx, dword [ebp - 0x1034]
cdq
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push eax
call fcn.0055b020
mov ecx, eax
call fcn.0055a290
cvtsd2ss xmm0, xmm0
sub esp, 8
mov dword [esp + 4], 0x3fa66666
mulss xmm0, dword [0x5d734c]
mov dword [esp], 0x3f333333
movss dword [ebp - 0x1024], xmm0
call fcn.00491ac0
fmul dword [ebp - 0x1024]
add esp, 8
mov ecx, 0x630630
push esi
push dword [ebp - 0x1044]
fstp dword [ebp - 0x1010]
call fcn.005303d0
test eax, eax
je 0x47ccaf
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x47ccaf
movss xmm1, dword [ebp - 0x1010]
mulss xmm1, dword [0x5d35d0]
jmp 0x47ccb7
movss xmm1, dword [ebp - 0x1010]
mov eax, dword [edi + 0x14f34]
movss dword [ebp - 0x1048], xmm1
test eax, eax
jle 0x47ccec
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm1, xmm0
movss dword [ebp - 0x1048], xmm1
mov eax, dword [ebp - 0x1040]
test eax, eax
jle 0x47d0cf
push ecx
movss dword [esp], xmm1
push dword [ebp - 0x1044]
push dword [ebp - 0x1038]
call fcn.0052df90
mov dword [ebp - 0x1024], eax
mov eax, dword [ebp - 0x1038]
mov eax, dword [eax + 0x11c]
push eax
mov dword [ebp - 0x1074], eax
call fcn.0052e020
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1048]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
push dword [eax + 8]
push dword [ebp - 0x1038]
call fcn.0052e060
mov ecx, dword [0x62fb20]
add esp, 8
mov ecx, dword [ecx + 0xa8]
imul ecx, eax
mov eax, dword [ebp - 0x1034]
add dword [eax], ecx
adc dword [eax + 4], 0
mov eax, dword [ebp - 0x1024]
sub eax, 0
je 0x47cec9
sub eax, 1
je 0x47ce77
sub eax, 1
jne 0x47cf65
lea eax, [ebp - 0x418]
push str.The_attempt_destroys_the_staff.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
add esp, 0x18
jmp 0x47cfb8
lea eax, [ebp - 0x418]
push str.The_magic_fails_to_imbue_the_staff.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 0x47cf65
lea eax, [ebp - 0x418]
push str.The_magic_infuses_the_staff_
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1048]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x1038]
call fcn.0052e0d0
movss xmm0, dword [ebp - 0x1048]
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 - 0x1038]
push esi
call fcn.004881a0
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 0x47cf73
mov eax, dword [ebp - 0x1074]
mov eax, dword [eax + 4]
add eax, 4
lea eax, [eax + eax*4]
cmp ecx, eax
jle 0x47d004
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.The_staff_cant_hold_that_much_magic.__It_shatters_
call fcn.0044d390
add esp, 0x10
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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
push dword [ebp - 0x1038]
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x1038]
push 1
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x1034]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x1014], edx
test edx, edx
ja 0x47fe6e
jb 0x47d02f
cmp eax, 0x64
jae 0x47fe6e
mov edx, eax
mov eax, dword [ebp - 0x1014]
shld eax, edx, 4
shl edx, 4
sub edx, dword [ebp - 0x1010]
sbb eax, dword [ebp - 0x1014]
shld eax, edx, 1
add edx, edx
cmp eax, dword [ecx + 4]
ja 0x47fe6e
jb 0x47d063
cmp edx, dword [ecx]
ja 0x47fe6e
mov eax, dword [ebp - 0x1010]
mov edx, dword [ebp - 0x1014]
add eax, 1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x418]
adc edx, 0
push str.You_gained_a_skill_level__
push eax
mov dword [ecx + 0xc], edx
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d4c8c]
movss dword [eax + edi + 0x300], xmm0
jmp 0x47fe4c
mov ecx, dword [ebp - 0x1018]
mov eax, dword [ecx + 0x11c]
mov dword [ebp - 0x1038], eax
cmp byte [eax + 8], 0
je 0x47d11b
mov eax, dword [eax]
sub eax, 7
cmp eax, 2
ja 0x47d460
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.This_type_of_totem_cannot_be_further_imbued.
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
add esp, 0x10
jmp 0x47fe55
mov edx, dword [ebp - 0x1050]
test edx, edx
js 0x47d460
cmp dword [ebp - 0x1044], edx
je 0x47d157
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.The_attempt_feels_painful_and_improper__it_fizzles.
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
add esp, 0x10
jmp 0x47fe55
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x103c]
push eax
lea eax, [ebp - 0x418]
push str.Task_difficulty_is__d.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1048]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1038]
movss xmm1, dword [ebp - 0x1048]
mov eax, dword [ecx + 4]
add eax, dword [ebp - 0x103c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x47d408
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x47d2a0
cmp dword [esi + 0x110], 0xf
jne 0x47d281
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47d254
movd xmm0, dword [ebp - 0x103c]
xorps xmm1, xmm1
mov esi, dword [ebp - 0x1038]
cvtdq2ps xmm0, xmm0
mov byte [esi + 8], 1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x47d2c7
sqrtsd xmm0, xmm0
jmp 0x47d2cc
call fcn.00596490
cvtsd2ss xmm0, xmm0
lea ecx, [esi + 0xa]
movss dword [esi + 0x40], xmm0
call fcn.00515de0
mov eax, dword [ebp - 0x1038]
lea ecx, [esi + 0xa]
mov eax, dword [eax + 4]
lea edx, [eax + 1]
inc eax
imul edx, eax
lea eax, [edx + edx*4]
add eax, eax
push eax
call fcn.00515d50
mov eax, dword [ebp - 0x1050]
cmp eax, 7
ja case.0x47d306.0
jmp dword [eax*4 + 0x47feb0]
mov ecx, dword [ebp - 0x1038]
mov eax, str.Mage_Stat
mov dword [ecx], 8
jmp 0x47d344
mov ecx, dword [ebp - 0x1038]
mov eax, str.Crea_Stat
mov dword [ecx], 9
jmp 0x47d344
mov ecx, dword [ebp - 0x1038]
mov eax, str.Phys_Stat
mov dword [ecx], 7
push eax
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + str.Wood]
push eax
mov eax, dword [ebp - 0x1018]
add eax, 8
push str._s__s_Totem
push eax
call fcn.0043d370
mov ecx, dword [ebp - 0x1034]
add esp, 0x10
mov esi, dword [ebp - 0x103c]
sub esi, dword [ecx + 8]
mov eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, 8
jge 0x47d3ab
lea ecx, [esi + 1]
mov eax, 1
cmp ecx, eax
cmovge eax, ecx
mov ecx, dword [0x62fb20]
imul eax, dword [ecx + 0xa8]
mov ecx, dword [ebp - 0x1034]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
mov esi, dword [ebp - 0x102c]
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1014], edx
mov edx, eax
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1014]
shld eax, edx, 4
shl edx, 4
sub edx, dword [ebp - 0x1010]
sbb eax, dword [ebp - 0x1014]
shld eax, edx, 1
add edx, edx
cmp eax, dword [ecx + 4]
ja 0x47fe6e
jb 0x47d3f7
cmp edx, dword [ecx]
ja 0x47fe6e
mov eax, dword [ebp - 0x1010]
mov edx, dword [ebp - 0x1014]
jmp 0x47d06f
lea eax, [ebp - 0x418]
push str.The_attempt_fails.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
jmp 0x47d3b1
push ecx
movss dword [esp], xmm1
push dword [ebp - 0x1044]
push ecx
call fcn.005304a0
mov dword [ebp - 0x1024], eax
add esp, 4
mov eax, dword [ebp - 0x1038]
movd xmm0, dword [eax + 4]
lea eax, [ebp - 0x418]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Task_difficulty_is__4.2f.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1048]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1034]
push dword [eax + 8]
mov eax, dword [ebp - 0x1018]
push eax
call fcn.00530510
mov ecx, dword [0x62fb20]
add esp, 8
mov ecx, dword [ecx + 0xa8]
imul ecx, eax
mov eax, dword [ebp - 0x1034]
add dword [eax], ecx
adc dword [eax + 4], 0
mov eax, dword [ebp - 0x1024]
sub eax, 0
je 0x47d66b
sub eax, 1
je 0x47d619
sub eax, 1
jne 0x47d6ff
lea eax, [ebp - 0x418]
push str.The_attempt_destroys_the_totem.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x1018]
push 1
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
xor ecx, ecx
mov dword [ebp - 0x1018], ecx
jmp 0x47d705
lea eax, [ebp - 0x418]
push str.The_magic_fails_to_imbue_the_totem.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 0x47d6ff
lea eax, [ebp - 0x418]
push str.The_magic_infuses_the_totem_
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
call fcn.00530540
movss xmm0, dword [ebp - 0x1048]
lea eax, [edi + 0x260]
add esp, 4
mov ecx, edi
push eax
mov eax, dword [ebp - 0x1038]
sub esp, 8
movss dword [esp + 4], xmm0
movd xmm0, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [ebp - 0x1018]
push esi
call fcn.004881a0
mov ecx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1038]
xor edx, edx
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x1014], 0
lea esi, [eax + 0x1c]
test ecx, ecx
je 0x47d74c
movd xmm0, dword [ebp - 0x1014]
inc edx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esi]
add esi, 4
cvttss2si edi, xmm0
mov dword [ebp - 0x1014], edi
mov edi, dword [ebp - 0x106c]
cmp edx, 9
jl 0x47d720
mov eax, dword [eax + 4]
mov esi, dword [ebp - 0x102c]
add eax, 0xa
cmp dword [ebp - 0x1014], eax
jle 0x47d7cb
test ecx, ecx
je 0x47d7cb
push 0x64
lea eax, [ebp - 0xfc7]
push eax
push 0x400
push str.The_totem_cant_hold_that_much_magic.__It_shatters_
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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
push dword [ebp - 0x1018]
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov ecx, dword [ebp - 0x1018]
push 1
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x1034]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x1014], edx
test edx, edx
ja 0x47fe6e
jb 0x47d7f6
cmp eax, 0x64
jae 0x47fe6e
mov edx, eax
mov eax, dword [ebp - 0x1014]
shld eax, edx, 4
shl edx, 4
sub edx, dword [ebp - 0x1010]
sbb eax, dword [ebp - 0x1014]
shld eax, edx, 1
add edx, edx
cmp eax, dword [ecx + 4]
ja 0x47fe6e
jb 0x47d82a
cmp edx, dword [ecx]
ja 0x47fe6e
mov eax, dword [ebp - 0x1010]
mov edx, dword [ebp - 0x1014]
jmp 0x47d06f
push str.BUG:_Cannot_find_skill_for_magic.
jmp 0x47fe26
push str.Put_a_totem_in_your_workbench.
jmp 0x47fe26
push str.No_combining_happened.
jmp 0x47fe26
xorps xmm0, xmm0
mov dword [ebp - 0x1034], 0
or eax, 0xffffffff
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x1048], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x1074], 0
mov dword [ebp - 0x1010], 0
movss dword [ebp - 0x109c], xmm0
movss dword [ebp - 0x1084], xmm0
movss dword [ebp - 0x1040], xmm0
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
mov dword [ebp - 0x1054], 0
mov byte [ebp - 0x1009], 0
mov dword [ebp - 0x103c], 0
mov dword [ebp - 0x107c], 0
mov dword [ebp - 0x1044], 0xffffffff
mov dword [ebp - 0x1050], 0xffffffff
mov byte [ebp - 0x1049], 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.0044e500
mov edx, eax
mov dword [ebp - 0x1018], edx
test edx, edx
je 0x47de09
nop word [eax + eax]
mov esi, dword [ebp - 0x107c]
lea eax, [edi + 0x260]
mov dword [ebp - 0x101c], esi
mov ecx, str.Scythe_Expertise
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1018]
jne 0x47d9f2
cmp byte [ebp - 0x100a], 0
je 0x47d9ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1018]
jne 0x47d9f2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47d9b0
xor eax, eax
jmp 0x47d9f7
sbb eax, eax
or eax, 1
test eax, eax
je 0x47da84
cmp dword [edx + 0x110], 8
jne 0x47da84
mov eax, dword [edx + 0x11c]
mov ecx, dword [eax]
test ecx, ecx
js 0x4755b3
cmp ecx, 0x10
jg 0x4755b3
lea eax, [ecx - 5]
cmp eax, 8
ja 0x47da59
cmp byte [ebp - 0x1009], 0
jne 0x475577
cmp dword [edx + 0x118], 1
jne 0x475577
inc dword [ebp + ecx*4 - 0xea8]
inc dword [ebp - 0x1054]
mov byte [ebp - 0x1009], 1
jmp 0x47da84
mov eax, dword [ebp - 0x1054]
mov esi, dword [edx + 0x118]
add eax, esi
add dword [ebp + ecx*4 - 0xea8], esi
mov dword [ebp - 0x1054], eax
cmp ecx, 0xe
jne 0x47da84
add eax, esi
lea eax, [eax + esi*2]
mov dword [ebp - 0x1054], eax
mov ecx, str.Scythe_Expertise
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1018]
jne 0x47dad2
cmp byte [ebp - 0x100a], 0
je 0x47dace
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1018]
jne 0x47dad2
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47da90
xor eax, eax
jmp 0x47dad7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47dbe3
cmp dword [edx + 0x110], 0xe
jne 0x47dbe3
mov ecx, dword [ebp - 0x1050]
mov eax, dword [edx + 0x11c]
test ecx, ecx
js 0x47db05
cmp dword [eax + 4], ecx
jne 0x47de7b
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x47db22
cmp byte [ebp - 0x1049], 0
jne 0x47db22
cmp dword [ebp - 0x103c], 0
jg 0x47deb7
movss xmm0, dword [eax + 0x34]
comiss xmm0, dword [0x5d3064]
jbe 0x47db38
test ecx, ecx
jg 0x47def3
cmp ecx, 1
jge 0x47db4a
cmp byte [ebp - 0x1049], 0
jne 0x47deb7
cmp dword [ebp - 0x1044], 0xffffffff
jle 0x47db67
mov edi, dword [ebp - 0x1044]
cmp dword [eax], edi
mov edi, dword [ebp - 0x106c]
jne 0x47df2f
test ecx, ecx
jle 0x47dbbd
cmp dword [eax], 0xd
jl 0x47df6b
mov esi, dword [eax + 4]
mov eax, dword [eax]
mov edi, dword [edx + 0x118]
add dword [ebp - 0x103c], edi
mov dword [ebp - 0x1044], eax
mov eax, edi
imul eax, ecx
mov dword [ebp - 0x107c], edi
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x1050], esi
mov esi, dword [edx + 0x110]
add eax, dword [ebp - 0x101c]
mov dword [ebp - 0x107c], eax
mov byte [ebp - 0x1049], 1
jmp 0x47dc06
mov esi, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x1044], eax
mov eax, dword [edx + 0x118]
add dword [ebp - 0x103c], eax
imul ecx, eax
mov dword [ebp - 0x1050], esi
add dword [ebp - 0x107c], ecx
mov esi, dword [edx + 0x110]
cmp esi, 1
jne 0x47dc06
mov eax, dword [ebp - 0x1038]
add eax, dword [edx + 0x118]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x1030], edx
mov ecx, str.Scythe_Expertise
lea eax, [edi + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1018]
jne 0x47dc53
cmp byte [ebp - 0x100a], 0
je 0x47dc4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1018]
jne 0x47dc53
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47dc11
xor eax, eax
jmp 0x47dc58
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ddda
cmp esi, 4
jne 0x47ddda
mov ecx, dword [edx + 0x118]
mov eax, 0x20
mov esi, dword [edx + 0x11c]
cmp ecx, 0x20
mov dword [ebp - 0x1058], esi
cmovg ecx, eax
add dword [ebp - 0x1034], ecx
mov eax, dword [esi]
imul eax, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1014], ecx
add dword [ebp - 0x1080], 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 - 0x1040]
mov eax, dword [esi + 8]
imul eax, ecx
movss dword [ebp - 0x1040], 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 - 0x109c]
addss xmm1, dword [ebp - 0x1084]
movss dword [ebp - 0x109c], xmm0
movss dword [ebp - 0x1084], xmm1
nop word [eax + eax]
mov eax, esi
shl eax, 6
mov dword [ebp - 0x101c], eax
mov eax, dword [ebp + esi*4 - 0xf60]
test eax, eax
jle 0x47dd90
mov ecx, edx
call fcn.0044cea0
mov ecx, dword [ebp - 0x101c]
lea ecx, [ebp + ecx - 0x918]
nop word [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47dd60
test dl, dl
je 0x47dd5c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47dd60
add ecx, 2
add eax, 2
test dl, dl
jne 0x47dd40
xor eax, eax
jmp 0x47dd65
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x1014]
mov edx, dword [ebp - 0x1018]
test eax, eax
jne 0x47dd92
mov eax, dword [ebp - 0x1058]
mov dword [ebp + esi*4 - 0xf60], ecx
cvttss2si eax, dword [eax + 0x10]
mov dword [ebp + eax*4 - 0xe6c], ecx
jmp 0x47dd92
je 0x47dd9e
inc esi
cmp esi, 0x14
jl 0x47dd10
jmp 0x47ddda
mov dword [ebp + esi*4 - 0xf60], ecx
mov ecx, edx
call fcn.0044cea0
push eax
lea eax, [ebp - 0x918]
add eax, dword [ebp - 0x101c]
push eax
call fcn.0043d370
mov eax, dword [ebp - 0x1058]
add esp, 8
mov ecx, dword [ebp - 0x1014]
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, 4
call fcn.0044e5b0
mov edx, eax
mov dword [ebp - 0x1018], eax
test edx, edx
jne 0x47d990
mov esi, dword [ebp - 0x102c]
xor eax, eax
mov dword [ebp - 0x1058], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov dword [ebp - 0x1014], eax
test eax, eax
je 0x47fe21
mov esi, eax
nop word [eax + eax]
mov ecx, esi
call fcn.0044cea0
mov ecx, 0x5d5adc
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47dfa7
test dl, dl
je 0x47de74
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47dfa7
add ecx, 2
add eax, 2
test dl, dl
jne 0x47de50
xor eax, eax
jmp 0x47dfac
lea eax, [ebp - 0x418]
push str.You_can_only_have_one_quality_of_staff_when_making_a_scythe.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.Cant_mix_imbued_and_unimbued_staffs.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.Cant_use_an_imperfect_staff.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.Cant_mix_different_imbued_staffs.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
lea eax, [ebp - 0x418]
push str.Only_taming_staffs_may_be_used_inbued.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47dfbc
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x1058], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47de40
mov eax, dword [ebp - 0x1058]
mov esi, dword [ebp - 0x102c]
test eax, eax
je 0x47fe21
cmp dword [eax + 0xc], 0
ja 0x47e00b
jb 0x47e001
cmp dword [eax + 8], 0x14
jae 0x47e00b
push str.You_must_first_reach_level_20_in_your_Swordsmith_skill.
jmp 0x47fe26
mov eax, dword [ebp - 0x1030]
test eax, eax
je 0x47fe1a
cmp dword [ebp - 0x1038], 1
jl 0x47fe1a
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x1058], eax
cmp dword [eax + 0x3c], 0
jne 0x47fe1a
movss xmm0, dword [0x5d4008]
comiss xmm0, dword [eax + 8]
jbe 0x47e054
push str.The_sacrifical_blade_is_not_big_enough.
jmp 0x47fe26
mov ecx, str.Scythe_Expertise
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e080
test dl, dl
je 0x47e07c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e080
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e060
xor eax, eax
jmp 0x47e085
sbb eax, eax
or eax, 1
mov dword [ebp - 0x1014], 2
mov dword [ebp - 0x101c], 3
mov dword [ebp - 0x1018], 4
test eax, eax
jne 0x47e2fe
mov ecx, dword [ebp - 0x1030]
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 - 0x1048], edx
mov edx, dword [ebp - 0x1058]
mov esi, dword [ebp - 0x1048]
mov dword [ebp - 0x1058], 5
mov eax, dword [edx + 0x48]
cmp eax, ecx
cmovge esi, dword [ebp - 0x1014]
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 - 0x1018]
cmovl eax, ecx
mov ecx, dword [edx + 0x54]
cmp ecx, eax
cmovge esi, dword [ebp - 0x1058]
cmovl ecx, eax
mov eax, dword [edx + 0x58]
cmp eax, ecx
mov dword [ebp - 0x1058], 6
cmovge esi, dword [ebp - 0x1058]
cmovl eax, ecx
mov ecx, dword [edx + 0x5c]
cmp ecx, eax
mov edx, dword [edx + 0x60]
cmovl ecx, eax
mov dword [ebp - 0x1058], 7
cmovge esi, dword [ebp - 0x1058]
cmp edx, ecx
mov dword [ebp - 0x1048], esi
mov esi, 8
mov eax, dword [ebp - 0x1048]
cmovl edx, ecx
cmovge eax, esi
mov dword [ebp - 0x1058], 0xa
mov dword [ebp - 0x1048], eax
mov esi, 9
mov eax, dword [ebp - 0x1030]
mov ecx, dword [eax + 0x11c]
mov eax, dword [ecx + 0x64]
cmp eax, edx
mov ecx, dword [ebp - 0x1048]
cmovge ecx, esi
cmovl eax, edx
mov dword [ebp - 0x1048], ecx
mov ecx, dword [ebp - 0x1030]
mov esi, dword [ebp - 0x1048]
mov edx, dword [ecx + 0x11c]
mov ecx, dword [edx + 0x68]
cmp ecx, eax
cmovge esi, dword [ebp - 0x1058]
cmovl ecx, eax
mov eax, dword [edx + 0x6c]
cmp eax, ecx
mov dword [ebp - 0x1058], 0xb
cmovge esi, dword [ebp - 0x1058]
cmovl eax, ecx
mov ecx, dword [edx + 0x70]
cmp ecx, eax
mov edx, dword [edx + 0x74]
mov dword [ebp - 0x1058], 0xc
cmovl ecx, eax
cmovge esi, dword [ebp - 0x1058]
cmp edx, ecx
mov dword [ebp - 0x1048], esi
mov esi, 0xd
mov eax, dword [ebp - 0x1048]
cmovl edx, ecx
cmovge eax, esi
mov dword [ebp - 0x1058], 0xe
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1030]
mov esi, dword [ebp - 0x1048]
mov ecx, dword [eax + 0x11c]
mov eax, dword [ecx + 0x78]
cmp eax, edx
cmovge esi, dword [ebp - 0x1058]
cmovl eax, edx
mov dword [ebp - 0x1048], esi
mov esi, dword [ebp - 0x102c]
cmp eax, 0x40
jge 0x47e26c
push str.The_sacrifical_blade_is_not_a_proper_greatsword.
jmp 0x47fe26
mov edx, dword [ebp - 0x107c]
test edx, edx
jle 0x47e292
cmp dword [ecx + 0x34], 1
jge 0x47e286
push str.The_sacrifical_blade_does_not_have_any_Gold_Dust.
jmp 0x47fe26
mov eax, dword [ebp - 0x1044]
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x1050]
lea eax, [edx + edx]
test edx, edx
cmovle eax, edx
mov edx, dword [ebp - 0x1034]
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 - 0x103c]
imul edx, eax
mov dword [ebp - 0x1034], edx
mov ecx, str.Scythe_Expertise
lea eax, [edi + 0x260]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e330
test dl, dl
je 0x47e32c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e330
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e310
xor eax, eax
jmp 0x47e335
sbb eax, eax
or eax, 1
movss xmm1, dword [0x5d5110]
test eax, eax
jne 0x47e36d
mov eax, dword [ebp - 0x1048]
movss xmm0, dword [0x5d3068]
inc eax
imul eax, dword [ebp - 0x1034]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x47e3a8
push str.Please_use_both_a_staff_and_a_greatsword.
jmp 0x47fe26
mov eax, dword [ebp - 0x1034]
cmp eax, 0x20
jle 0x47e3a0
add eax, 0xffffffe0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
addss xmm1, dword [0x5d3068]
mulss xmm1, dword [ebp - 0x1040]
addss xmm1, dword [ebp - 0x1040]
jmp 0x47e3a8
movss xmm1, dword [ebp - 0x1040]
movd xmm0, dword [ebp - 0x1054]
lea eax, [edi + 0x260]
movaps xmm2, xmm1
mov dword [ebp - 0x103c], 0xffffffff
divss xmm2, dword [0x5d3e78]
xor esi, esi
mov dword [ebp - 0x1054], 0xffffffff
xor edx, edx
mov ecx, str.Scythe_Expertise
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x1040], xmm2
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, esi
jne 0x47e429
cmp byte [ebp - 0x100a], dl
je 0x47e425
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, esi
jne 0x47e429
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], dl
jne 0x47e3f1
xor eax, eax
jmp 0x47e42e
sbb eax, eax
or eax, 1
test eax, eax
je 0x47e527
mov edx, 2
lea ecx, [ebp - 0xf5c]
mov dword [ebp - 0x101c], edx
mov dword [ebp - 0x1018], ecx
nop dword [eax]
mov edi, dword [ecx - 4]
lea eax, [edx - 2]
cmp esi, edi
cmovge eax, dword [ebp - 0x103c]
cmovge edi, esi
mov dword [ebp - 0x1014], edi
mov edi, dword [ecx]
mov ecx, dword [ebp - 0x1018]
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0x1014]
cmp eax, edi
jge 0x47e489
dec edx
cmp eax, edi
mov dword [ebp - 0x1058], edx
mov ecx, dword [ecx + 4]
cmovge edi, eax
mov eax, dword [ebp - 0x1018]
cmp edi, ecx
mov esi, ecx
mov dword [ebp - 0x1014], 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 - 0x103c], eax
cmp dword [ebp - 0x1014], ecx
mov eax, dword [ebp - 0x101c]
cmovge eax, dword [ebp - 0x1058]
mov ecx, dword [ebp - 0x101c]
inc ecx
cmp esi, edx
mov edx, dword [ebp - 0x101c]
mov esi, dword [ebp - 0x103c]
cmovge ecx, eax
cmp edi, esi
lea eax, [edx + 2]
cmovge eax, ecx
mov ecx, dword [ebp - 0x1018]
add edx, 5
mov dword [ebp - 0x103c], eax
add ecx, 0x14
mov dword [ebp - 0x101c], edx
cmp edi, esi
mov dword [ebp - 0x1018], ecx
lea eax, [edx - 2]
cmovge esi, edi
cmp eax, 0x14
jl 0x47e450
mov edi, dword [ebp - 0x106c]
xor edx, edx
mov esi, dword [ebp - 0x103c]
jmp 0x47e533
mov esi, dword [ebp - 0x1048]
mov dword [ebp - 0x103c], esi
test esi, esi
jns 0x47e573
lea eax, [ebp - 0x418]
push str.Use_ingots_to_make_weapons.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
mov ecx, str.Scythe_Expertise
lea eax, [edi + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, 0
jne 0x47e5be
cmp byte [ebp - 0x100a], dl
je 0x47e5ba
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, 0
jne 0x47e5be
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], dl
jne 0x47e580
xor eax, eax
jmp 0x47e5c3
sbb eax, eax
or eax, 1
test eax, eax
je 0x47e68c
lea ecx, [ebp - 0xf5c]
mov dword [ebp + esi*4 - 0xf60], 0
mov edi, 2
mov dword [ebp - 0x1014], ecx
mov esi, dword [ecx - 4]
cmp edx, esi
mov ecx, dword [ecx]
cmovge esi, edx
mov dword [ebp - 0x1058], esi
lea esi, [edi - 2]
cmovge esi, dword [ebp - 0x1054]
mov eax, dword [ebp - 0x1058]
cmp eax, ecx
jge 0x47e60e
lea esi, [edi - 1]
cmovge ecx, eax
mov eax, dword [ebp - 0x1014]
mov edx, dword [eax + 4]
cmp ecx, edx
cmovge edx, ecx
cmovl esi, edi
mov dword [ebp - 0x1058], 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 - 0x1058]
cmp esi, edx
cmovge ecx, eax
add edi, 5
mov dword [ebp - 0x1054], ecx
mov ecx, dword [ebp - 0x1014]
add ecx, 0x14
cmp esi, edx
lea eax, [edi - 2]
mov dword [ebp - 0x1014], ecx
cmovge edx, esi
cmp eax, 0x14
jl 0x47e5e7
mov eax, dword [ebp - 0x1054]
mov edi, dword [ebp - 0x106c]
mov dword [ebp - 0x1054], eax
imul eax, dword [edi + 0x188], 0x980
mov dword [ebp - 0x101c], 0
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x47fde1
nop dword [eax]
mov ecx, esi
call fcn.0044cea0
lea ecx, [edi + 0x260]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x47e6f0
test dl, dl
je 0x47e6ec
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x47e6f0
add ecx, 2
add eax, 2
test dl, dl
jne 0x47e6d0
xor eax, eax
jmp 0x47e6f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e705
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x101c], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2e0]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47e6c0
mov esi, dword [ebp - 0x101c]
test esi, esi
je 0x47fde1
call fcn.00569587
mov ecx, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7380]
divss xmm0, dword [0x5d35e0]
addss xmm0, dword [0x5d7350]
movss dword [ebp - 0x1058], xmm0
call fcn.00480790
push dword [esi + 0xc]
cdq
push dword [esi + 8]
push edx
push eax
call fcn.0055b020
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.0055a290
mov esi, dword [ebp - 0x102c]
mov ecx, 0x630630
cvtsd2ss xmm0, xmm0
push esi
push 1
mulss xmm0, dword [ebp - 0x1058]
movss dword [ebp - 0x1018], xmm0
call fcn.005303d0
test eax, eax
je 0x47e7ee
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x47e7ee
movss xmm0, dword [ebp - 0x1018]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1018], xmm0
push esi
push 0
mov ecx, 0x630630
call fcn.005303d0
test eax, eax
je 0x47e834
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
test eax, eax
je 0x47e834
movss xmm0, dword [ebp - 0x1018]
mulss xmm0, dword [0x5d7368]
movss dword [ebp - 0x1018], xmm0
push esi
push 2
mov ecx, 0x630630
call fcn.005303d0
test eax, eax
je 0x47e87c
imul eax, dword [edi + 0x188], 0x980
mov ecx, esi
add eax, 0x2a0
add eax, edi
push eax
call fcn.00530ea0
movss xmm1, dword [ebp - 0x1018]
test eax, eax
je 0x47e884
mulss xmm1, dword [0x5d7368]
movss dword [ebp - 0x1018], xmm1
jmp 0x47e884
movss xmm1, dword [ebp - 0x1018]
mov eax, dword [edi + 0x14f38]
test eax, eax
jle 0x47e8b1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d7340]
addss xmm0, dword [0x5d3068]
mulss xmm0, xmm1
movss dword [ebp - 0x1018], xmm0
movss xmm0, dword [ebp - 0x1040]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
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.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
mov ecx, dword [ecx + edi + 0x2dc]
add ecx, 4
comiss xmm0, dword [ebp - 0x1040]
jb 0x47fb1d
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x47eaa1
nop dword [eax]
mov ecx, str.Scythe_Expertise
lea eax, [edi + 0x260]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e9e0
test dl, dl
je 0x47e9dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e9e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e9c0
xor eax, eax
jmp 0x47e9e5
sbb eax, eax
or eax, 1
mov ecx, dword [esi + 0x110]
test eax, eax
je 0x47ea51
cmp ecx, 4
jne 0x47ea26
mov eax, dword [esi + 0x118]
cmp eax, 0x20
jle 0x47ea0a
add eax, 0xffffffe0
mov dword [esi + 0x118], eax
jmp 0x47ea7e
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
jmp 0x47ea74
cmp ecx, 8
jne 0x47ea7e
mov ecx, dword [esi + 0x118]
cmp ecx, 1
jle 0x47ea0a
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
sub eax, 5
cmp eax, 8
ja 0x47ea0a
lea eax, [ecx - 1]
mov dword [esi + 0x118], eax
jmp 0x47ea7e
cmp ecx, 0xe
jne 0x47ea7e
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
test esi, esi
je 0x47ea7e
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47e9b0
mov esi, dword [ebp - 0x1024]
mov ecx, str.Scythe_Expertise
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ead0
test dl, dl
je 0x47eacc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ead0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47eab0
xor eax, eax
jmp 0x47ead5
sbb eax, eax
or eax, 1
test eax, eax
je 0x47eb6f
mov eax, dword [ebp - 0x103c]
lea edi, [ebp - 0x918]
shl eax, 6
lea ecx, [ebp - 0x418]
add eax, edi
mov edi, dword [ebp - 0x1054]
cmp edi, 0xffffffff
jle 0x47eb5b
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47eb17
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push str.__WXZQPNS
push eax
call fcn.0043d370
lea ecx, [ebp - 0x418]
add esp, 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47eb40
sub ecx, edx
shl edi, 6
lea eax, [ebp - 0x918]
add eax, edi
lea ecx, [ebp + ecx - 0x418]
push ecx
push 0x5d2440
push eax
call fcn.0043dd10
add esp, 0xc
jmp 0x47ec0c
lea eax, [ebp - 0x418]
push eax
imul eax, dword [ebp - 0x103c], 0x13
push 0x5d2440
add eax, 0x612260
push eax
call fcn.0043dd10
mov edi, dword [ebp - 0x1068]
add esp, 0xc
test edi, edi
jle 0x47ebf8
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47eba3
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5d5e10
push eax
call fcn.0043d370
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 0x47ebd0
mov eax, edi
sub ecx, edx
shl eax, 4
lea eax, [eax + str.Fire]
add eax, edi
push eax
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d370
add esp, 8
mov eax, dword [ebp - 0x1044]
cmp eax, 0xc
jle 0x47ec0c
sub eax, 6
mov dword [ebp - 0x1044], eax
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ec15
sub ecx, edx
lea eax, [ebp - 0x418]
add eax, ecx
push 0x5d5e10
push eax
call fcn.0043d370
add esp, 8
mov ecx, str.Scythe_Expertise
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ec60
test dl, dl
je 0x47ec5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ec60
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ec40
xor eax, eax
jmp 0x47ec65
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ecaa
mov edx, dword [ebp - 0x1034]
xor ecx, ecx
lea eax, [ecx + ecx*8]
cmp dword [eax*8 + 0x611c00], edx
jg 0x47ec89
mov eax, 3
inc ecx
cmp ecx, eax
jl 0x47ec71
jmp 0x47ec8c
lea eax, [ecx - 1]
xor edx, edx
test eax, eax
cmovns edx, eax
mov dword [ebp - 0x1038], edx
cmp edx, 2
jle 0x47ecb6
mov dword [ebp - 0x1038], 2
jmp 0x47ecb6
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1038], edx
mov ecx, 0x5d5afc
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ed02
cmp byte [ebp - 0x100a], 0
je 0x47ecfe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ed02
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47ecc0
xor eax, eax
jmp 0x47ed07
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ed2a
lea ecx, [ebp - 0x418]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ed14
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Tanto]
jmp 0x47ef57
mov ecx, 0x5d5b48
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ed73
cmp byte [ebp - 0x100a], 0
je 0x47ed6f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ed73
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47ed31
xor eax, eax
jmp 0x47ed78
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ed9b
lea ecx, [ebp - 0x418]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ed85
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Talon]
jmp 0x47ef57
mov ecx, 0x5d5b10
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ede4
cmp byte [ebp - 0x100a], 0
je 0x47ede0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ede4
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47eda2
xor eax, eax
jmp 0x47ede9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ee0c
lea ecx, [ebp - 0x418]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47edf6
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Chaos_Knife]
jmp 0x47ef57
mov ecx, 0x5d5b30
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ee55
cmp byte [ebp - 0x100a], 0
je 0x47ee51
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ee55
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47ee13
xor eax, eax
jmp 0x47ee5a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ee7d
lea ecx, [ebp - 0x418]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ee67
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Edgestaff]
jmp 0x47ef57
mov ecx, 0x5d5b20
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47eec6
cmp byte [ebp - 0x100a], 0
je 0x47eec2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47eec6
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47ee84
xor eax, eax
jmp 0x47eecb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47eeeb
lea ecx, [ebp - 0x418]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47eed8
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Small_Mace]
jmp 0x47ef57
mov ecx, str.Scythe_Expertise
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ef34
cmp byte [ebp - 0x100a], 0
je 0x47ef30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x100a], dl
mov edx, dword [ebp - 0x1038]
jne 0x47ef34
add eax, 2
add ecx, 2
cmp byte [ebp - 0x100a], 0
jne 0x47eef2
xor eax, eax
jmp 0x47ef39
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ef6b
lea ecx, [ebp - 0x418]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ef46
lea eax, [edx + edx*8]
lea eax, [eax*8 + str.Pine_Scythe]
push eax
sub ecx, edi
lea eax, [ebp - 0x418]
add eax, ecx
push eax
call fcn.0043d370
add esp, 8
push 0x120
call fcn.00559eaa
add esp, 4
mov dword [ebp - 0x1068], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x47ef9a
lea ecx, [ebp - 0x418]
push ecx
push 0
push 1
mov ecx, eax
call fcn.0050dad0
jmp 0x47ef9c
xor eax, eax
mov edi, dword [eax + 0x11c]
mov ecx, str.Scythe_Expertise
mov dword [ebp - 0x103c], eax
mov eax, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x1054], edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47efe0
test dl, dl
je 0x47efdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47efe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47efc0
xor eax, eax
jmp 0x47efe5
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f03a
mov eax, dword [ebp - 0x1038]
movd xmm0, dword [ebp - 0x1034]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*8]
movd xmm1, dword [eax*8 + 0x611c04]
cvtdq2ps xmm1, xmm1
mov eax, dword [ebp - 0x1030]
mulss xmm1, dword [ebp - 0x109c]
divss xmm1, xmm0
mulss xmm1, dword [0x5d35cc]
cvttss2si ecx, xmm1
mov dword [edi], ecx
mov eax, dword [eax + 0x11c]
mov eax, dword [eax]
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x47f048
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax]
mov ecx, edi
mov dword [ecx], eax
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0xea4]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x1034]
add eax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d5114]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x5d3070]
cvtpd2ps xmm1, xmm0
comiss xmm1, dword [0x5d3e78]
movss dword [edi + 8], xmm1
movaps xmm0, xmm1
jbe 0x47f106
mov ecx, str.Scythe_Expertise
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f0c3
test dl, dl
je 0x47f0bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f0c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f0a3
xor eax, eax
jmp 0x47f0c8
sbb eax, eax
or eax, 1
movaps xmm0, xmm1
test eax, eax
jne 0x47f106
mulss xmm1, dword [0x5d5110]
cvttss2si eax, xmm1
movss xmm1, dword [0x5d7400]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x5d3094]
comiss xmm0, xmm1
movss dword [edi + 8], xmm0
jbe 0x47f106
mov dword [edi + 8], 0x41c80000
movaps xmm0, xmm1
mov ecx, str.Scythe_Expertise
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f130
test dl, dl
je 0x47f12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f130
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f110
xor eax, eax
jmp 0x47f135
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f146
mulss xmm0, dword [0x5d7358]
movss dword [edi + 8], xmm0
mov ecx, str.Scythe_Expertise
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f170
test dl, dl
je 0x47f16c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f170
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f150
xor eax, eax
jmp 0x47f175
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f293
mov ecx, dword [ebp - 0x1030]
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x40]
add eax, dword [ebp - 0xe68]
mov dword [edi + 0x40], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x44]
add eax, dword [ebp - 0xe64]
mov dword [edi + 0x44], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0xe60]
mov dword [edi + 0x48], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0xe5c]
mov dword [edi + 0x4c], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x50]
add eax, dword [ebp - 0xe58]
mov dword [edi + 0x50], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x54]
add eax, dword [ebp - 0xe54]
mov dword [edi + 0x54], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x58]
add eax, dword [ebp - 0xe50]
mov dword [edi + 0x58], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x5c]
add eax, dword [ebp - 0xe4c]
mov dword [edi + 0x5c], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x60]
add eax, dword [ebp - 0xe48]
mov dword [edi + 0x60], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x64]
add eax, dword [ebp - 0xe44]
mov dword [edi + 0x64], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x68]
add eax, dword [ebp - 0xe40]
mov dword [edi + 0x68], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x6c]
add eax, dword [ebp - 0xe3c]
mov dword [edi + 0x6c], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x70]
add eax, dword [ebp - 0xe38]
mov dword [edi + 0x70], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x74]
add eax, dword [ebp - 0xe34]
mov dword [edi + 0x74], eax
mov eax, dword [ecx + 0x11c]
mov eax, dword [eax + 0x78]
add eax, dword [ebp - 0xe30]
jmp 0x47f48e
mov eax, dword [ebp - 0x1050]
test eax, eax
jne 0x47f2a2
lea ecx, [eax + 1]
jmp 0x47f2db
cmp eax, 1
jne 0x47f2ac
lea ecx, [eax + 1]
jmp 0x47f2db
cmp eax, 2
jne 0x47f2b6
lea ecx, [eax + 2]
jmp 0x47f2db
cmp eax, 3
jne 0x47f2c0
lea ecx, [eax + 5]
jmp 0x47f2db
cmp eax, 4
jne 0x47f2ca
lea ecx, [eax + 0xc]
jmp 0x47f2db
mov ecx, dword [ebp - 0x1024]
cmp eax, 5
mov eax, 0x20
cmove ecx, eax
mov eax, dword [ebp - 0x1048]
test eax, eax
jne 0x47f2fe
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x40]
add eax, ecx
mov dword [edi + 0x40], eax
jmp 0x47f491
cmp eax, 1
jne 0x47f31c
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x44]
add eax, ecx
mov dword [edi + 0x44], eax
jmp 0x47f491
cmp eax, 2
jne 0x47f33a
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x48]
add eax, ecx
mov dword [edi + 0x48], eax
jmp 0x47f491
cmp eax, 3
jne 0x47f358
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x4c]
add eax, ecx
mov dword [edi + 0x4c], eax
jmp 0x47f491
cmp eax, 4
jne 0x47f376
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x50]
add eax, ecx
mov dword [edi + 0x50], eax
jmp 0x47f491
cmp eax, 5
jne 0x47f394
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x54]
add eax, ecx
mov dword [edi + 0x54], eax
jmp 0x47f491
cmp eax, 6
jne 0x47f3b2
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x58]
add eax, ecx
mov dword [edi + 0x58], eax
jmp 0x47f491
cmp eax, 7
jne 0x47f3d0
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x5c]
add eax, ecx
mov dword [edi + 0x5c], eax
jmp 0x47f491
cmp eax, 8
jne 0x47f3ee
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x60]
add eax, ecx
mov dword [edi + 0x60], eax
jmp 0x47f491
cmp eax, 9
jne 0x47f40c
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x64]
add eax, ecx
mov dword [edi + 0x64], eax
jmp 0x47f491
cmp eax, 0xa
jne 0x47f427
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x68]
add eax, ecx
mov dword [edi + 0x68], eax
jmp 0x47f491
cmp eax, 0xb
jne 0x47f442
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x6c]
add eax, ecx
mov dword [edi + 0x6c], eax
jmp 0x47f491
cmp eax, 0xc
jne 0x47f45d
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x70]
add eax, ecx
mov dword [edi + 0x70], eax
jmp 0x47f491
cmp eax, 0xd
jne 0x47f478
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x74]
add eax, ecx
mov dword [edi + 0x74], eax
jmp 0x47f491
cmp eax, 0xe
jne 0x47f491
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x78]
add eax, ecx
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0x1030]
mov ecx, 0x2710
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x38]
cmp eax, ecx
cmovg eax, ecx
mov ecx, str.Scythe_Expertise
mov dword [ebp - 0x1068], eax
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f4d7
test dl, dl
je 0x47f4d3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f4d7
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f4b7
xor eax, eax
jmp 0x47f4dc
sbb eax, eax
or eax, 1
test eax, eax
je 0x47f512
movd xmm1, dword [ebp - 0x1068]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [edi]
divsd xmm1, qword [0x5d73f0]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm1
addsd xmm1, qword [0x5d73c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [edi], eax
mov ecx, 0x5d5afc
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f540
test dl, dl
je 0x47f53c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f540
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f520
xor eax, eax
jmp 0x47f545
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f559
mov dword [edi + 0x3c], 1
add dword [edi + 4], 0x14
jmp 0x47f69a
mov ecx, 0x5d5b48
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f580
test dl, dl
je 0x47f57c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f580
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f560
xor eax, eax
jmp 0x47f585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f595
mov dword [edi + 0x3c], 4
jmp 0x47f69a
mov ecx, 0x5d5b10
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f5c0
test dl, dl
je 0x47f5bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f5c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f5a0
xor eax, eax
jmp 0x47f5c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f5d5
mov dword [edi + 0x3c], 3
jmp 0x47f69a
mov ecx, 0x5d5b30
mov eax, esi
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
test eax, eax
jne 0x47f615
mov dword [edi + 0x3c], 5
jmp 0x47f69a
mov ecx, str.Scythe_Expertise
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f640
test dl, dl
je 0x47f63c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f640
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f620
xor eax, eax
jmp 0x47f645
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f660
mov eax, dword [ebp - 0x1044]
add eax, 6
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x107c]
mov dword [edi + 0x38], eax
jmp 0x47f69a
mov ecx, 0x5d5b20
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f687
test dl, dl
je 0x47f683
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f687
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f667
xor eax, eax
jmp 0x47f68c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f69a
mov dword [edi + 0x3c], 2
add dword [edi], 0x1e
movss xmm0, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x103c]
mulss xmm0, dword [0x5d737c]
mov ecx, dword [ebp - 0x1030]
movss dword [eax + 0x10c], xmm0
addss xmm0, dword [ecx + 0x10c]
mov ecx, dword [ebp - 0x1034]
movss dword [eax + 0x10c], xmm0
mov eax, dword [ebp - 0x1080]
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, str.Scythe_Expertise
mov dword [edi + 0x18], eax
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f720
test dl, dl
je 0x47f71c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f720
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f700
xor eax, eax
jmp 0x47f725
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 0x1030]
test eax, eax
jne 0x47f753
mov eax, dword [edx + 0x11c]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [edx + 0x11c]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [edx + 0x11c]
mov eax, dword [eax + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [edx + 0x11c]
mov dword [ebp - 0x1068], 0xffffffff
mov esi, dword [eax + 0x20]
add esi, dword [ebp - 0xea0]
mov dword [edi + 0x20], esi
mov eax, dword [edx + 0x11c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0xea8]
mov eax, dword [ebp - 0x1030]
mov dword [edi + 0x2c], edx
mov eax, dword [eax + 0x11c]
mov edi, dword [eax + 0x28]
add edi, dword [ebp - 0xe98]
mov eax, dword [ebp - 0x1054]
mov dword [eax + 0x28], edi
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0xe9c]
add eax, ecx
mov ecx, dword [ebp - 0x1054]
mov dword [ebp - 0x1058], eax
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x30]
add eax, dword [ebp - 0xe6c]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x1030]
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 - 0x1068]
mov dword [ebp - 0x1014], esi
xor esi, esi
cmp edx, eax
mov eax, 4
cmovle esi, dword [ebp - 0x1014]
cmp edi, ecx
cmovg esi, eax
cmovle edi, ecx
mov ecx, dword [ebp - 0x1058]
mov eax, 3
cmp ecx, edi
cmovg esi, eax
cmovle ecx, edi
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0xea4]
cmp eax, ecx
jg case.0x47f86f.1
mov eax, ecx
cmp esi, 0xffffffff
jle 0x47f8fd
mov edi, eax
cmp esi, 4
ja case.0x47f86f.1
jmp dword [esi*4 + 0x47fed0]
mov ecx, dword [ebp - 0x1054]
mov edx, 0x11
mov eax, edi
mov dword [ecx + 0x1c], 0x11
jmp 0x47f8e0
mov ecx, dword [ebp - 0x1054]
mov edx, 0x15
mov eax, edi
mov dword [ecx + 0x1c], 0x15
jmp 0x47f8e0
mov ecx, dword [ebp - 0x1054]
mov edx, 9
mov eax, edi
mov dword [ecx + 0x1c], 9
jmp 0x47f8e0
mov ecx, dword [ebp - 0x1054]
mov edx, 0xd
mov eax, edi
mov dword [ecx + 0x1c], 0xd
jmp 0x47f8e0
mov ecx, dword [ebp - 0x1054]
mov edx, 1
mov dword [ecx + 0x1c], 1
cmp eax, 1
jle 0x47f8e9
inc edx
mov dword [ecx + 0x1c], edx
cmp eax, 4
jle 0x47f8f2
inc edx
mov dword [ecx + 0x1c], edx
cmp eax, 9
jle 0x47f8fd
lea eax, [edx + 1]
mov dword [ecx + 0x1c], eax
mov eax, 5
cmp dword [ebp + eax*4 - 0xea8], 0
jg 0x47f917
inc eax
or ecx, 0xffffffff
cmp eax, 0xd
jle 0x47f902
jmp 0x47f91a
lea ecx, [eax - 5]
mov esi, dword [ebp - 0x1054]
cmp ecx, 0xffffffff
jle 0x47f93e
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 - 0x1024]
mov ecx, str.Scythe_Expertise
mov eax, edi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f970
test dl, dl
je 0x47f96c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f970
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f950
xor eax, eax
jmp 0x47f975
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f990
mov eax, dword [ebp - 0x1030]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x1c]
cmp eax, 0x19
jl 0x47f990
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x418]
push str.You_have_created_a
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov esi, dword [ebp - 0x102c]
lea edx, [ebp - 0x1064]
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 - 0x103c]
call fcn.0044cea0
push eax
lea eax, [ebp - 0x418]
push 0x5d5e28
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
lea edx, [ebp - 0x1064]
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 - 0x1018]
push edi
mov edi, dword [ebp - 0x106c]
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1040]
movss dword [esp], xmm0
push dword [ebp - 0x103c]
push esi
call fcn.004877c0
imul ecx, dword [edi + 0x188], 0x980
push dword [ebp - 0x103c]
mov ecx, dword [ecx + edi + 0x2d8]
call fcn.0050e390
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x47fc2b
nop
cmp dword [esi + 0x110], 1
jne 0x47faf9
cmp dword [ebp - 0x1030], esi
jne 0x47faf9
mov eax, dword [esi + 0x118]
cmp eax, 1
jne 0x47faf2
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
mov eax, dword [esi]
mov ecx, esi
push 1
mov eax, dword [eax]
call eax
jmp 0x47faf9
dec eax
mov dword [esi + 0x118], eax
imul eax, dword [edi + 0x188], 0x980
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47fab0
jmp 0x47fc2b
call fcn.0044e500
mov esi, eax
test esi, esi
je 0x47fc2b
movss xmm0, dword [ebp - 0x1018]
divss xmm0, dword [ebp - 0x1040]
movss dword [ebp - 0x1024], xmm0
call fcn.00569587
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5d35e0]
addss xmm0, dword [0x5d3064]
comiss xmm0, dword [ebp - 0x1024]
jbe 0x47fc08
mov eax, dword [esi + 0x110]
cmp eax, 4
je 0x47fbc7
cmp eax, 8
jne 0x47fc08
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
cmp eax, 5
jl 0x47fbc7
add eax, 0xfffffffb
cmp eax, 0xa
ja 0x47fc08
call fcn.00569587
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5d3e78]
divss xmm0, dword [0x5d35e0]
addss xmm0, dword [0x5d3064]
ucomiss xmm0, dword [0x5d3078]
lahf
test ah, 0x44
jp 0x47fc08
cmp dword [esi + 0x110], 1
je 0x47fc08
mov eax, dword [esi + 0x118]
cmp eax, 1
jle 0x47fbe4
dec eax
mov dword [esi + 0x118], eax
jmp 0x47fc08
imul eax, dword [edi + 0x188], 0x980
push esi
mov ecx, dword [eax + edi + 0x2dc]
add ecx, 4
call fcn.0044e6f0
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, 4
call fcn.0044e5b0
mov esi, eax
test esi, esi
jne 0x47fb44
mov ecx, dword [ebp - 0x101c]
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 8]
mov dword [ebp - 0x1010], esi
mov dword [ebp - 0x1058], eax
test eax, eax
ja 0x47fe6e
jb 0x47fc59
cmp esi, 0x5dc
jae 0x47fe6e
movss xmm1, dword [ebp - 0x1018]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x1040]
divss xmm0, dword [0x5d7408]
comiss xmm2, xmm0
jbe 0x47fe6e
mov eax, dword [0x62fb20]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
movd xmm0, dword [eax + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1024], xmm0
call fcn.0055a290
movss xmm1, dword [ebp - 0x1024]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1078], xmm0
movss xmm0, dword [0x5d742c]
comiss xmm1, xmm0
jb 0x47fcf6
subss xmm1, xmm0
comiss xmm0, xmm1
jbe 0x47fcf6
mov eax, dword [ebp - 0x1078]
add eax, 0
mov dword [ebp - 0x1024], eax
mov eax, dword [ebp - 0x1074]
adc eax, 0x80000000
mov dword [ebp - 0x1068], eax
jmp 0x47fd0e
mov eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x1078]
mov dword [ebp - 0x1024], eax
movaps xmm0, xmm1
call fcn.0055a010
mov ecx, dword [ebp - 0x101c]
mov edi, edx
add eax, dword [ebp - 0x1024]
mov dword [ebp - 0x1024], eax
adc edi, dword [ebp - 0x1068]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1058]
push eax
push esi
push eax
push esi
mov dword [ecx + 4], edi
call fcn.0055b020
mov ecx, eax
mov esi, 0xbb8
mov eax, edx
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0xbb8
mul ecx
add esi, edx
cmp esi, edi
ja 0x47fe6e
jb 0x47fd72
cmp eax, dword [ebp - 0x1024]
ja 0x47fe6e
mov edx, dword [ebp - 0x101c]
mov eax, dword [ebp - 0x1010]
mov ecx, dword [ebp - 0x1058]
add eax, 1
push str.You_gained_a_skill_level__
mov dword [edx + 8], eax
adc ecx, 0
lea eax, [ebp - 0x418]
mov dword [edx + 0xc], ecx
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov edi, dword [ebp - 0x106c]
imul eax, dword [edi + 0x188], 0x980
movss xmm0, dword [eax + edi + 0x300]
addss xmm0, dword [0x5d4c8c]
jmp 0x4764ed
lea eax, [ebp - 0x418]
push str.BUG:_Cannot_find_skill_for_level.
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov eax, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x11c]
jmp 0x47fe52
push str.You_must_sacrifice_one_blade_to_make_this.
jmp 0x47fe26
push str.You_must_first_learn_to_create_swords.
lea eax, [ebp - 0x418]
push eax
call fcn.0043d370
push 0x64
lea eax, [ebp - 0xfc7]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.0044d390
mov ecx, dword [esi + 0x11c]
add esp, 0x18
mov eax, dword [ecx]
lea edx, [ebp - 0x1064]
push edx
push 0
lea edx, [ebp - 0xfc8]
mov eax, dword [eax + 4]
push edx
push 0x65
call eax
lea ecx, [ebp - 0x1064]
call fcn.00472bf0
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.00559ee8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4