Function at 0x569980
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5da1a0
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6396a8]
xor eax, esp
push eax
lea eax, [esp + 0x10c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x108], esi
mov eax, dword [esp + 0x11c]
xor ebx, ebx
push ebx
push eax
mov dword [esp + 0x1c], ebx
call fcn.00588120
mov dword [esi + method.Sexy::ButtonListener.virtual_24], vtable.FancySliderListener.0
lea ebp, [esi + 0x2e0]
mov ecx, ebp
mov dword [esp + 0x114], ebx
mov dword [esi], vtable.Boil.3.0
mov dword [esi + 0x88], vtable.Boil.2.0
mov dword [esi + fcn.0045f300], vtable.Boil.1.0
mov dword [esi + fcn.00568e00], vtable.Boil.0
call fcn.005917e0
mov dword [ebp + 4], eax
mov dword [ebp + 8], ebx
push 9
mov ebp, 0xf
push str.min_speed
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11c], 1
mov dword [esi + 0x2ec], ebx
mov dword [esi + 0x2f8], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
mov byte [esp + 0x118], 2
call fcn.00560f00
fstp qword [esi + 0x300]
mov edi, 0x10
cmp dword [esp + 0x4c], edi
mov byte [esp + 0x114], 1
jb 0x569a81
mov edx, dword [esp + 0x38]
push edx
call fcn.005b28f2
add esp, 4
push 5
push str.speed
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov byte [esp + 0x118], 3
call fcn.00560f00
fstp qword [esi + 0x308]
cmp dword [esp + 0x4c], edi
mov byte [esp + 0x114], 1
jb 0x569ad2
mov ecx, dword [esp + 0x38]
push ecx
call fcn.005b28f2
add esp, 4
push 0xb
push str.spoon_speed
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea edx, [esp + 0x34]
push edx
mov ecx, esi
mov byte [esp + 0x118], 4
call fcn.00560f00
fstp qword [esi + 0x310]
cmp dword [esp + 0x4c], edi
mov byte [esp + 0x114], 1
jb 0x569b23
mov eax, dword [esp + 0x38]
push eax
call fcn.005b28f2
add esp, 4
push 7
push str.divider
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
mov byte [esp + 0x118], 5
call fcn.00560f00
fstp qword [esi + 0x318]
cmp dword [esp + 0x4c], edi
mov byte [esp + 0x114], 1
jb 0x569b74
mov edx, dword [esp + 0x38]
push edx
call fcn.005b28f2
add esp, 4
push 0xc
push str.min_position
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov byte [esp + 0x118], 6
call fcn.00560e70
cmp dword [esp + 0x4c], edi
mov dword [esi + 0x320], eax
mov byte [esp + 0x114], 1
jb 0x569bc5
mov ecx, dword [esp + 0x38]
push ecx
call fcn.005b28f2
add esp, 4
fild dword [esi + 0x320]
push 6
push str.icon_x
lea ecx, [esp + 0x3c]
fstp qword [esi + 0x328]
mov dword [esp + 0x54], ebp
fldz
mov dword [esp + 0x50], ebx
fstp qword [esi + 0x330]
mov byte [esp + 0x40], bl
call fcn.0043df40
lea edx, [esp + 0x34]
push edx
mov ecx, esi
mov byte [esp + 0x118], 7
call fcn.00560e70
cmp dword [esp + 0x4c], edi
mov dword [esi + 0x338], eax
mov byte [esp + 0x114], 1
jb 0x569c2a
mov eax, dword [esp + 0x38]
push eax
call fcn.005b28f2
add esp, 4
push 6
push str.icon_y
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
mov byte [esp + 0x118], 8
call fcn.00560e70
cmp dword [esp + 0x4c], edi
mov dword [esi + 0x33c], eax
jb 0x569c73
mov edx, dword [esp + 0x38]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esi + 0x340], ebx
mov dword [esi + 0x344], ebx
mov dword [esi + 0x348], ebx
mov dword [esi + 0x350], ebx
mov dword [esi + 0x354], ebx
mov dword [esi + 0x358], ebx
push 8
push str.pot_food
lea ecx, [esp + 0xbc]
mov byte [esp + 0x11c], 9
mov dword [esi + 0x35c], ebx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
call fcn.0043df40
cmp dword [esi + 0x218], ebx
mov byte [esp + 0x114], 0xa
jne 0x569ce2
call fcn.005b2af7
mov eax, dword [esi + 0x218]
mov ecx, dword [esi + 0x21c]
cmp ecx, dword [eax + 4]
jne 0x569cf8
call fcn.005b2af7
mov ecx, dword [esi + 0x21c]
lea edx, [esp + 0xb4]
add ecx, 8
push edx
call fcn.004790c0
push 0xffffffffffffffff
lea ecx, [esi + 0x360]
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0043b440
cmp dword [esp + 0xcc], edi
mov byte [esp + 0x114], 0xc
jb 0x569d47
mov eax, dword [esp + 0xb8]
push eax
call fcn.005b28f2
add esp, 4
push ebp
push str.bottomhud_metal
lea ecx, [esp + 0x3c]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea ecx, [esp + 0x34]
push ecx
mov ecx, 0x63e65c
mov byte [esp + 0x118], 0xd
call fcn.00520690
cmp dword [esp + 0x4c], edi
mov eax, dword [eax]
mov dword [esi + 0x1b4], eax
mov byte [esp + 0x114], 0xc
jb 0x569db1
mov edx, dword [esp + 0x38]
push edx
call fcn.005b28f2
add esp, 4
push 5
push str.sound
lea ecx, [esp + 0x3c]
mov byte [esi + 0x2bb], 1
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov byte [esp + 0x118], 0xe
call fcn.00564500
mov ecx, dword [0x63e5a0]
push eax
call fcn.005214f0
cmp dword [esp + 0x4c], edi
mov byte [esp + 0x114], 0xc
jb 0x569e0f
mov ecx, dword [esp + 0x38]
push ecx
call fcn.005b28f2
add esp, 4
push 0x218
call fcn.005b2b20
add esp, 4
mov dword [esp + 0x58], eax
cmp eax, ebx
mov byte [esp + 0x114], 0xf
je 0x569e43
lea ecx, [esi + 0x2d0]
push ecx
push 0x1cc
push 0x14
mov ecx, eax
call fcn.005ac0d0
jmp 0x569e45
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x118], 0xc
mov dword [esi + 0x2d4], eax
call fcn.00585fe0
push 0x160
call fcn.005b2b20
add esp, 4
mov dword [esp + 0x58], eax
cmp eax, ebx
mov byte [esp + 0x114], 0x10
je 0x56a0ad
push 0xb
push str.food_prefix
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
push 6
push str.food_y
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11c], 0x11
mov dword [esp + 0x1c], 1
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
push 6
push str.food_x
lea ecx, [esp + 0x68]
mov dword [esp + 0x11c], 0x12
mov dword [esp + 0x1c], 3
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.0043df40
push 2
push 0x5f1108
lea ecx, [esp + 0x84]
mov dword [esp + 0x11c], 0x13
mov dword [esp + 0x1c], 7
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.0043df40
push 5
push str.image
lea ecx, [esp + 0xd8]
mov dword [esp + 0x11c], 0x14
mov dword [esp + 0x1c], ebp
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.0043df40
push 8
push str.burner_y
lea ecx, [esp + 0xf4]
mov dword [esp + 0x11c], 0x15
mov dword [esp + 0x1c], 0x1f
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
call fcn.0043df40
push 8
push str.burner_x
lea ecx, [esp + 0xa0]
mov dword [esp + 0x11c], 0x16
mov dword [esp + 0x1c], 0x3f
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.0043df40
mov edi, dword [esi + 0x2bc]
mov eax, dword [edi + 0x20]
mov edx, dword [esi + 0x2c0]
add edi, 0x1c
cmp eax, ebx
mov dword [esp + 0x114], 0x17
mov dword [esp + 0x14], 0x7f
mov dword [esp + 0x5c], edx
je 0x56a026
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x5c], eax
jb 0x56a02b
call fcn.005b2af7
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 4]
lea eax, [eax + eax*2]
lea edx, [esp + 0x18]
lea ecx, [ecx + eax*4]
push edx
call fcn.004790c0
push eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call fcn.00560e70
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
call fcn.00560e70
push eax
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00560e70
push eax
lea eax, [esp + 0xe0]
push eax
mov ecx, esi
call fcn.00569920
push eax
lea ecx, [esp + 0x100]
push ecx
mov ecx, esi
call fcn.00560e70
push eax
lea edx, [esp + 0xb0]
push edx
mov ecx, esi
call fcn.00560e70
mov ecx, dword [esp + 0x70]
push eax
call fcn.00554a50
mov edi, 0x10
jmp 0x56a0af
xor eax, eax
push eax
mov ecx, esi
mov dword [esp + 0x118], 0x1e
mov dword [esi + 0x2d8], eax
call fcn.00585fc0
test byte [esp + 0x14], 0x40
je 0x56a102
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0xb0], edi
jb 0x56a0ed
mov eax, dword [esp + 0x9c]
push eax
call fcn.005b28f2
add esp, 4
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
test byte [esp + 0x14], 0x20
je 0x56a13c
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x104], edi
jb 0x56a127
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
test byte [esp + 0x14], 0x10
je 0x56a176
and dword [esp + 0x14], 0xffffffef
cmp dword [esp + 0xe8], edi
jb 0x56a161
mov edx, dword [esp + 0xd4]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
test byte [esp + 0x14], 8
je 0x56a1b0
and dword [esp + 0x14], 0xfffffff7
cmp dword [esp + 0x94], edi
jb 0x56a19b
mov eax, dword [esp + 0x80]
push eax
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
test byte [esp + 0x14], 4
je 0x56a1db
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0x78], edi
jb 0x56a1cf
mov ecx, dword [esp + 0x64]
push ecx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
test byte [esp + 0x14], 2
je 0x56a206
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x4c], edi
jb 0x56a1fa
mov edx, dword [esp + 0x38]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
test byte [esp + 0x14], 1
mov dword [esp + 0x114], 0xc
je 0x56a230
and dword [esp + 0x14], 0xfffffffe
cmp dword [esp + 0x30], edi
jb 0x56a230
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
push 0x280
call fcn.005b2b20
mov edi, eax
add esp, 4
mov dword [esp + 0x58], edi
cmp edi, ebx
mov byte [esp + 0x114], 0x1f
je 0x56a2a2
push 0xe
push str.saucepan_blank
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
or dword [esp + 0x14], 0x80
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x63e65c
mov byte [esp + 0x118], 0x20
call fcn.00520690
fld1
mov eax, dword [eax]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push eax
push ebx
push ebx
mov ecx, edi
call fcn.00557ba0
jmp 0x56a2a4
xor eax, eax
push eax
mov ecx, esi
mov dword [esp + 0x118], 0x21
mov dword [esi + 0x2f4], eax
call fcn.00585fc0
test byte [esp + 0x14], 0x80
mov dword [esp + 0x114], 0xc
je 0x56a2eb
and dword [esp + 0x14], 0xffffff7f
cmp dword [esp + 0x30], 0x10
jb 0x56a2eb
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
push 0x128
call fcn.005b2b20
mov edi, eax
add esp, 4
mov dword [esp + 0x58], edi
cmp edi, ebx
mov byte [esp + 0x114], 0x22
je 0x56a37a
push 9
push str.animation
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
or dword [esp + 0x14], 0x100
cmp dword [esi + 0x218], ebx
mov byte [esp + 0x114], 0x23
jne 0x56a343
call fcn.005b2af7
mov eax, dword [esi + 0x218]
mov ecx, dword [esi + 0x21c]
cmp ecx, dword [eax + 4]
jne 0x56a359
call fcn.005b2af7
mov ecx, dword [esi + 0x21c]
lea edx, [esp + 0x18]
add ecx, 8
push edx
call fcn.004790c0
push ebx
push ebx
push 1
push eax
mov ecx, edi
call fcn.00551a60
jmp 0x56a37c
xor eax, eax
mov ecx, dword [esi + 0x2f4]
push ebx
push eax
mov dword [esp + 0x11c], 0x24
mov dword [esi + 0x2f0], eax
call fcn.00559270
test dword [esp + 0x14], 0x100
mov dword [esp + 0x114], 0xc
je 0x56a3cb
and dword [esp + 0x14], 0xfffffeff
cmp dword [esp + 0x30], 0x10
jb 0x56a3cb
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
push 0x1d0
call fcn.005b2b20
mov edi, eax
add esp, 4
mov dword [esp + 0x58], edi
cmp edi, ebx
mov byte [esp + 0x114], 0x25
je 0x56a508
push 8
push str.spoon_dy
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
or dword [esp + 0x14], 0x200
push 8
push str.spoon_dx
lea ecx, [esp + 0x84]
mov byte [esp + 0x11c], 0x26
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.0043df40
or dword [esp + 0x14], 0x400
push 7
push str.spoon_y
lea ecx, [esp + 0x68]
mov dword [esp + 0x11c], 0x27
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.0043df40
or dword [esp + 0x14], 0x800
push 7
push str.spoon_x
lea ecx, [esp + 0x3c]
mov dword [esp + 0x11c], 0x28
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.0043df40
or dword [esp + 0x14], 0x1000
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov dword [esp + 0x118], 0x29
call fcn.00560e70
push eax
lea edx, [esp + 0x80]
push edx
mov ecx, esi
call fcn.00560e70
push eax
lea eax, [esp + 0x68]
push eax
mov ecx, esi
call fcn.00560e70
mov ecx, dword [esi + 0x2d8]
add eax, dword [ecx + 0x34]
lea edx, [esp + 0x3c]
push eax
push edx
mov ecx, esi
call fcn.00560e70
mov ecx, dword [esi + 0x2d8]
add eax, dword [ecx + 0x30]
mov ecx, edi
push eax
call fcn.005aabe0
jmp 0x56a50a
xor eax, eax
push eax
mov ecx, esi
mov dword [esp + 0x118], 0x2d
mov dword [esi + 0x2dc], eax
call fcn.00585f70
test dword [esp + 0x14], 0x1000
mov edi, 0x10
je 0x56a559
and dword [esp + 0x14], 0xffffefff
cmp dword [esp + 0x4c], edi
jb 0x56a54d
mov edx, dword [esp + 0x38]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
test dword [esp + 0x14], 0x800
je 0x56a58a
and dword [esp + 0x14], 0xfffff7ff
cmp dword [esp + 0x78], edi
jb 0x56a57e
mov eax, dword [esp + 0x64]
push eax
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
test dword [esp + 0x14], 0x400
je 0x56a5ca
and dword [esp + 0x14], 0xfffffbff
cmp dword [esp + 0x94], edi
jb 0x56a5b5
mov ecx, dword [esp + 0x80]
push ecx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
test dword [esp + 0x14], 0x200
mov dword [esp + 0x114], 0xc
je 0x56a5f2
cmp dword [esp + 0x30], edi
jb 0x56a5f2
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
mov ecx, dword [esi + 0x2d4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x94]
push 1
call edx
mov ecx, dword [esi + 0x2dc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x94]
push 1
call edx
push str.init_heat
lea ecx, [esp + 0x1c]
call fcn.00438a30
mov eax, dword [esi + 0x2d4]
mov edi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x118], 0x2e
add edi, 0x118
call fcn.00560f00
mov ecx, dword [esi + 0x2d4]
mov edx, dword [edi]
sub esp, 8
fstp qword [esp]
call edx
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0x114], 0xc
jb 0x56a672
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
mov eax, dword [esi + 0x2d4]
fld qword [eax + 0x90]
mov ecx, dword [eax + 0x98]
sub esp, 8
fstp qword [esp]
push ecx
lea ecx, [esi + 0x2d0]
call fcn.00568e00
mov ecx, dword [esi + 0x2d4]
push 1
call fcn.005ac030
mov ecx, esi
call fcn.00560920
test al, al
jne 0x56a9bb
add dword [esi + 0x2c0], 1
push 3
push 0x5f0798
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
mov edi, dword [esi + 0x2bc]
mov eax, dword [edi + 0x20]
mov edx, dword [esi + 0x2c0]
add edi, 0x1c
cmp eax, ebx
mov byte [esp + 0x114], 0x2f
mov dword [esp + 0x5c], edx
je 0x56a712
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x5c], eax
jb 0x56a717
call fcn.005b2af7
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 4]
lea eax, [eax + eax*2]
lea edx, [esp + 0x18]
lea ecx, [ecx + eax*4]
push edx
call fcn.004790c0
mov ecx, dword [eax + 0x14]
push 5
push str.state
push ecx
push ebx
mov ecx, eax
call fcn.0043b680
test eax, eax
sete byte [esp + 0x57]
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0x114], 0xc
jb 0x56a764
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
cmp byte [esp + 0x57], bl
je 0x56a9ac
push 8
push str.position
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x118], 0x30
call fcn.00560e70
mov edi, 0x10
cmp dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov byte [esp + 0x114], 0xc
jb 0x56a7c2
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push 5
push str.frame
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x118], 0x31
call fcn.00560e70
cmp dword [esp + 0x30], edi
mov dword [esp + 0x38], eax
mov byte [esp + 0x114], 0xc
jb 0x56a811
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
push 0xc
push str.bubble_speed
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x118], 0x32
call fcn.00560e70
cmp dword [esp + 0x30], edi
mov dword [esp + 0x3c], eax
mov byte [esp + 0x114], 0xc
jb 0x56a860
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
push 2
push 0x5f1104
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x118], 0x33
call fcn.00560e70
cmp dword [esp + 0x30], edi
mov dword [esp + 0x40], eax
mov byte [esp + 0x114], 0xc
jb 0x56a8af
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push 1
push 0x5f084c
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x118], 0x34
call fcn.00560e70
cmp dword [esp + 0x30], edi
mov dword [esp + 0x44], eax
mov byte [esp + 0x114], 0xc
jb 0x56a8fe
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
push 2
push 0x5f1108
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x118], 0x35
call fcn.00560e70
cmp dword [esp + 0x30], edi
mov dword [esp + 0x48], eax
mov byte [esp + 0x114], 0xc
jb 0x56a94d
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
push 8
push 0x5f4188
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x118], 0x36
call fcn.00560f00
fstp qword [esp + 0x4c]
cmp dword [esp + 0x30], edi
mov byte [esp + 0x114], 0xc
jb 0x56a99c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
lea edx, [esp + 0x34]
push edx
lea ecx, [esi + 0x34c]
call fcn.00569710
mov ecx, esi
call fcn.00560920
test al, al
je 0x56a6b2
mov ecx, esi
call fcn.005609d0
test al, al
jne 0x56aa11
mov ecx, esi
call fcn.005869b0
push str.time
lea ecx, [esp + 0x1c]
call fcn.00438a30
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x118], 0x37
call fcn.00560da0
cmp dword [esp + 0x30], 0x10
mov dword [esi + 0x340], eax
mov byte [esp + 0x114], 0xc
jb 0x56aa11
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
lea ecx, [esi + 0x34c]
call fcn.00569000
mov edx, dword [eax + 4]
mov ecx, dword [esi + 0x2d8]
add edx, 1
push edx
lea eax, [esi + 0x360]
push eax
call fcn.00554f00
mov eax, esi
mov ecx, dword [esp + 0x10c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x104
ret 4