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

Disassembly:
push 0xffffffffffffffff
push 0x5d9d88
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x6396a8]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6396a8]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc4]
push 1
mov esi, ecx
xor ebx, ebx
push eax
mov dword [esp + 0x98], esi
mov dword [esp + 0x1c], ebx
call fcn.00588120
mov dword [esi], vtable.Bake.2.0
mov dword [esi + 0x88], vtable.Bake.1.0
mov dword [esi + fcn.0045f300], vtable.Bake.0
mov dword [esp + 0xbc], ebx
mov dword [esi + 0x2d4], ebx
mov dword [esi + 0x2d8], ebx
mov dword [esi + 0x2dc], ebx
lea edi, [esi + 0x2e0]
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
push 0x13
mov ebp, 0xf
push str.stepmarker_inactive
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc4], 2
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.0043df40
push 0x13
push str.stepmarker_inactive
lea ecx, [esp + 0x9c]
mov byte [esp + 0xc4], 3
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
call fcn.0043df40
push 0xc
push str.min_position
lea ecx, [esp + 0x7c]
mov byte [esp + 0xc4], 4
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.0043df40
lea eax, [esp + 0x44]
push eax
mov ecx, 0x63e65c
mov byte [esp + 0xc0], 5
call fcn.00520690
mov ecx, dword [eax]
lea edx, [esp + 0x94]
mov dword [esp + 0x3c], ecx
push edx
mov ecx, 0x63e65c
call fcn.00520690
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax]
push ecx
mov ecx, eax
call fcn.00427d10
mov edx, dword [esi + 0x3c]
sub edx, eax
push edx
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call fcn.00560e70
push eax
lea ecx, [esi + 0x2f0]
call fcn.005209f0
cmp dword [esp + 0x8c], 0x10
jb 0x567d83
mov ecx, dword [esp + 0x78]
push ecx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0xac], 0x10
jb 0x567daf
mov edx, dword [esp + 0x98]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x5c], 0x10
mov byte [esp + 0xbc], 9
jb 0x567de0
mov eax, dword [esp + 0x48]
push eax
call fcn.005b28f2
add esp, 4
fldz
push 5
push str.speed
fstp qword [esi + 0x318]
lea ecx, [esp + 0x20]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
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 + 0xc0], 0xa
call fcn.00560f00
fstp qword [esi + 0x320]
cmp dword [esp + 0x30], 0x10
jb 0x567e3e
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esi + 0x328], ebx
mov dword [esi + 0x330], ebx
mov dword [esi + 0x334], ebx
mov dword [esi + 0x338], ebx
push 5
push str.sound
lea ecx, [esp + 0x20]
mov byte [esp + 0xc4], 0xb
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 + 0xc0], 0xc
call fcn.00564500
cmp dword [esp + 0x30], 0x10
mov dword [esi + 0x33c], eax
mov byte [esp + 0xbc], 0xb
jb 0x567eb0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push 4
push str.temp
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 + 0xc0], 0xd
call fcn.00560da0
cmp dword [esp + 0x30], 0x10
mov dword [esi + 0x340], eax
mov byte [esp + 0xbc], 0xb
jb 0x567f02
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
push 9
push str.done_time
lea ecx, [esp + 0x20]
mov dword [esi + 0x344], ebx
mov dword [esi + 0x348], ebx
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 + 0xc0], 0xe
call fcn.00560e70
cmp dword [esp + 0x30], 0x10
mov dword [esi + 0x34c], eax
jb 0x567f58
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esi + 0x354], ebx
mov dword [esi + 0x358], ebx
mov dword [esi + 0x35c], ebx
push 0x10
push str.bottomhud_baking
lea ecx, [esp + 0x20]
mov byte [esp + 0xc4], 0xf
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, 0x63e65c
mov byte [esp + 0xc0], 0x10
call fcn.00520690
cmp dword [esp + 0x30], 0x10
mov eax, dword [eax]
mov dword [esi + 0x1b4], eax
mov byte [esp + 0xbc], 0xf
jb 0x567fc9
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push 0x10
push str.set_oven_message
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, 0x63e6d0
mov byte [esp + 0xc0], 0x11
call fcn.004790c0
cmp dword [eax + 0x18], 0x10
jb 0x568007
mov eax, dword [eax + 4]
jmp 0x56800a
add eax, 4
mov ecx, dword [esi + 0x340]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.00471f90
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x1bc]
mov byte [esp + 0xc8], 0x12
call fcn.0043b440
cmp dword [esp + 0x5c], 0x10
jb 0x56804a
mov eax, dword [esp + 0x48]
push eax
call fcn.005b28f2
add esp, 4
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
mov byte [esp + 0xbc], 0xf
jb 0x568072
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push 0xb
push str.baking_good
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], 0x1f4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea edx, [esp + 0x18]
push edx
mov ecx, 0x63e65c
mov byte [esp + 0xc0], 0x13
call fcn.00520690
mov ecx, dword [eax]
call fcn.00427d10
mov ebp, dword [esi + 0x3c]
sub ebp, eax
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xbc], 0xf
jb 0x5680d9
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
push 0xb
push str.baking_good
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x63e65c
mov byte [esp + 0xc0], 0x14
call fcn.00520690
mov eax, dword [eax]
push eax
push ebp
push 0x1f4
lea ecx, [esp + 0x50]
call fcn.005209f0
push eax
mov ecx, edi
mov byte [esp + 0xc0], 0x15
call fcn.00567950
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x44], vtable.Component.0
mov byte [esp + 0xbc], 0xf
jb 0x568156
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
lea eax, [esp + 0x34]
push eax
lea ecx, [esi + 0x32c]
call fcn.004663c0
push 0xc
push str.baking_great
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov byte [esp + 0xbc], 0x16
mov dword [esp + 0x34], eax
jbe 0x56819f
call fcn.005b2af7
mov eax, dword [esp + 0x34]
lea ecx, [eax - 0x28]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x40], eax
ja 0x5681b4
cmp ecx, dword [edi + 4]
jae 0x5681bd
call fcn.005b2af7
mov eax, dword [esp + 0x34]
add eax, 0xffffffd8
mov ecx, edi
cmp eax, dword [ecx + 8]
mov dword [esp + 0x40], eax
jb 0x5681d0
call fcn.005b2af7
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x20]
call fcn.00427d30
lea edx, [esp + 0x18]
add eax, 0x1f4
push edx
mov ecx, 0x63e65c
mov dword [esp + 0x38], eax
call fcn.00520690
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x38]
push ebp
push eax
lea ecx, [esp + 0x50]
call fcn.005209f0
push eax
mov ecx, edi
mov byte [esp + 0xc0], 0x17
call fcn.00567950
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x44], vtable.Component.0
mov byte [esp + 0xbc], 0xf
jb 0x56823a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
lea edx, [esp + 0x34]
push edx
lea ecx, [esi + 0x32c]
call fcn.004663c0
push 0xb
push str.baking_good
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov byte [esp + 0xbc], 0x18
mov dword [esp + 0x3c], eax
jbe 0x568283
call fcn.005b2af7
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 0x28]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x70], eax
ja 0x568298
cmp ecx, dword [edi + 4]
jae 0x5682a1
call fcn.005b2af7
mov eax, dword [esp + 0x3c]
add eax, 0xffffffd8
mov ecx, edi
cmp eax, dword [ecx + 8]
mov dword [esp + 0x70], eax
jb 0x5682b4
call fcn.005b2af7
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x20]
call fcn.00427d30
add dword [esp + 0x34], eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x63e65c
call fcn.00520690
mov eax, dword [eax]
mov edx, dword [esp + 0x34]
push eax
push ebp
push edx
lea ecx, [esp + 0x50]
call fcn.005209f0
push eax
mov ecx, edi
mov byte [esp + 0xc0], 0x19
call fcn.00567950
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x44], vtable.Component.0
mov byte [esp + 0xbc], 0xf
jb 0x568319
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
lea ecx, [esp + 0x34]
push ecx
lea ebp, [esi + 0x32c]
mov ecx, ebp
call fcn.004663c0
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov dword [esp + 0x3c], eax
jbe 0x568340
call fcn.005b2af7
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 0x28]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], eax
ja 0x568355
cmp ecx, dword [edi + 4]
jae 0x56835e
call fcn.005b2af7
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x6c]
lea edi, [eax - 0x28]
cmp edi, dword [edx + 8]
jb 0x56836f
call fcn.005b2af7
mov ecx, dword [edi + 0x20]
call fcn.00427d30
mov ecx, dword [esp + 0x34]
add ecx, eax
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
push edx
mov ecx, ebp
call fcn.004663c0
push 0xc
push str.max_position
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
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 + 0xc0], 0x1a
call fcn.00560e70
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebp
mov dword [esp + 0x40], eax
call fcn.004663c0
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xbc], 0xf
jb 0x5683f0
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
lea ecx, [ecx]
mov edi, dword [esi + 0x218]
cmp edi, ebx
mov ebp, dword [esi + 0x21c]
jne 0x568405
call fcn.005b2af7
cmp ebp, dword [edi + 4]
jne 0x56840f
call fcn.005b2af7
mov eax, dword [esi + 0x214]
mov ecx, dword [eax + 0x3c]
mov ebp, dword [ebp]
add eax, 0x38
cmp edi, eax
mov dword [esp + 0x70], ecx
je 0x56842b
call fcn.005b2af7
cmp ebp, dword [esp + 0x70]
je 0x5687e9
mov ecx, esi
call fcn.005869b0
push 3
mov ebp, 0xf
push 0x5f0798
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
cmp dword [esi + 0x218], ebx
mov byte [esp + 0xbc], 0x1b
jne 0x568472
call fcn.005b2af7
mov edx, dword [esi + 0x218]
mov eax, dword [esi + 0x21c]
cmp eax, dword [edx + 4]
jne 0x568488
call fcn.005b2af7
mov ecx, dword [esi + 0x21c]
lea edx, [esp + 0x18]
add ecx, 8
push edx
call fcn.004790c0
mov edi, dword [eax + 0x14]
mov ecx, edi
cmp ecx, edi
jae 0x5684a4
cmp edi, 4
mov ecx, edi
jb 0x5684b0
mov ecx, 4
cmp dword [eax + 0x18], 0x10
jb 0x5684bb
mov eax, dword [eax + 4]
jmp 0x5684be
add eax, 4
push ecx
push str.bake
push eax
call fcn.00401040
add esp, 0xc
cmp eax, ebx
jne 0x5684e5
cmp edi, 4
jae 0x5684db
or eax, 0xffffffff
jmp 0x5684e3
xor eax, eax
cmp edi, 4
setne al
cmp eax, ebx
sete byte [esp + 0x3b]
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xbc], 0xf
jb 0x568506
mov eax, dword [esp + 0x1c]
push eax
call fcn.005b28f2
add esp, 4
cmp byte [esp + 0x3b], bl
je 0x5685af
push 5
push str.image
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
mov eax, dword [esi + 0x330]
cmp eax, ebx
mov byte [esp + 0xbc], 0x1c
jne 0x568542
xor edi, edi
jmp 0x56854d
mov edi, dword [esi + 0x334]
sub edi, eax
sar edi, 2
cmp dword [esi + 0x218], ebx
jne 0x56855a
call fcn.005b2af7
mov ecx, dword [esi + 0x218]
mov edx, dword [esi + 0x21c]
cmp edx, dword [ecx + 4]
jne 0x568570
call fcn.005b2af7
mov ecx, dword [esi + 0x21c]
lea eax, [esp + 0x18]
add ecx, 8
push eax
call fcn.004790c0
push eax
mov ecx, 0x63e65c
call fcn.00520690
mov eax, dword [eax]
mov dword [eax + 0x30], edi
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xbc], 0xf
jb 0x5685af
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push 0x280
call fcn.005b2b20
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
cmp edi, ebx
mov byte [esp + 0xbc], 0x1d
je 0x56869e
push 5
push str.image
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], 1
push 1
push 0x5f084c
lea ecx, [esp + 0x9c]
mov byte [esp + 0xc4], 0x1e
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
call fcn.0043df40
or dword [esp + 0x14], 2
push 1
push 0x5f0848
lea ecx, [esp + 0x4c]
mov dword [esp + 0xc4], 0x1f
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.0043df40
fld1
or dword [esp + 0x14], 4
push ebx
push ebx
sub esp, 8
lea edx, [esp + 0x28]
fstp qword [esp]
push edx
mov ecx, esi
mov dword [esp + 0xd0], 0x20
call fcn.00565880
push eax
lea eax, [esp + 0xa8]
push eax
mov ecx, esi
call fcn.00560da0
push eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.00560da0
push eax
mov ecx, edi
call fcn.00557ba0
mov edi, eax
jmp 0x5686a0
xor edi, edi
test byte [esp + 0x14], 4
mov dword [esp + 0x3c], edi
je 0x5686d0
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0x5c], 0x10
jb 0x5686c4
mov edx, dword [esp + 0x48]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
test byte [esp + 0x14], 2
je 0x56870b
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0xac], 0x10
jb 0x5686f6
mov eax, dword [esp + 0x98]
push eax
call fcn.005b28f2
add esp, 4
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
test byte [esp + 0x14], 1
mov dword [esp + 0xbc], ebp
je 0x568732
and dword [esp + 0x14], 0xfffffffe
cmp dword [esp + 0x30], 0x10
jb 0x568732
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
push edi
mov ecx, esi
call fcn.00585fc0
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
cmp dword [esi + 0x218], ebx
mov byte [esp + 0xbc], 0x24
jne 0x56876b
call fcn.005b2af7
mov edx, dword [esi + 0x218]
mov eax, dword [esi + 0x21c]
cmp eax, dword [edx + 4]
jne 0x568781
call fcn.005b2af7
mov ecx, dword [esi + 0x21c]
lea edx, [esp + 0x18]
add ecx, 8
push edx
call fcn.004790c0
mov ecx, dword [eax + 0x14]
push 4
push str.bake
push ecx
push ebx
mov ecx, eax
call fcn.0043b680
test eax, eax
sete byte [esp + 0x3b]
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xbc], 0xf
jb 0x5687ca
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
cmp byte [esp + 0x3b], bl
je 0x5683f0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esi + 0x2d0]
call fcn.005678e0
jmp 0x5683f0
push 0xe0
call fcn.005b2b20
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
cmp edi, ebx
mov byte [esp + 0xbc], 0x25
je 0x568849
push str.ovendoor
lea ecx, [esp + 0x1c]
call fcn.00438a30
or dword [esp + 0x14], 8
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x63e65c
mov byte [esp + 0xc0], 0x26
call fcn.00520690
mov eax, dword [eax]
push ebx
push eax
push 0xae
push 0xb8
mov ecx, edi
call fcn.00558a70
jmp 0x56884b
xor eax, eax
push eax
mov ecx, esi
mov dword [esp + 0xc0], 0x27
call fcn.00585fc0
test byte [esp + 0x14], 8
mov dword [esp + 0xbc], 0xf
je 0x568889
and dword [esp + 0x14], 0xfffffff7
cmp dword [esp + 0x30], 0x10
jb 0x568889
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x34], ebx
lea ecx, [ecx]
mov ebp, dword [esp + 0x34]
cmp ebp, 0xa
jge 0x5688c6
lea eax, [ebp + 1]
cdq
mov ecx, 0xa
idiv ecx
push edx
lea edx, [esp + 0x78]
push 0x5ff930
push edx
call fcn.00471f90
add esp, 0xc
or dword [esp + 0x14], 0x10
mov byte [esp + 0xbc], 0x28
jmp 0x56891c
mov edi, str.oven_on
je 0x5688d2
mov edi, str.oven_off
mov eax, edi
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x5688e7
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x4c]
call fcn.0043df40
or dword [esp + 0x14], 0x20
lea eax, [esp + 0x44]
push eax
mov ecx, 0x63e6d0
mov dword [esp + 0xc0], 0x29
call fcn.004790c0
push 0xffffffffffffffff
push ebx
mov edi, 0xf
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.0043b440
mov dword [esp + 0xbc], 0x2a
test byte [esp + 0x14], 0x20
je 0x56897d
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x5c], 0x10
jb 0x568971
mov ecx, dword [esp + 0x48]
push ecx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
test byte [esp + 0x14], 0x10
mov byte [esp + 0xbc], 0x2c
je 0x5689ba
and dword [esp + 0x14], 0xffffffef
cmp dword [esp + 0x8c], 0x10
jb 0x5689a8
mov edx, dword [esp + 0x78]
push edx
call fcn.005b28f2
add esp, 4
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
push 0xa
push str.OvenButton
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
mov eax, 0x55555556
imul ebp
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, eax
lea edx, [eax + eax*2]
imul ecx, ecx, 0x2c
sub ebp, edx
imul ebp, ebp, 0x2f
add ecx, 0x124
push ecx
add ebp, 0x1f
push ebp
mov ecx, esi
mov byte [esp + 0xcc], 0x2d
call fcn.00537f70
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
lea edi, [esi + 0x350]
push eax
mov ecx, edi
call fcn.005679f0
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xbc], 0x2c
jb 0x568a4e
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
mov ecx, edi
call fcn.00566b50
mov edx, dword [eax]
push 0xd
push str.digitalbutton
lea ecx, [esp + 0x20]
mov dword [edx + 0x134], 0xffffffff
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea eax, [esp + 0x18]
push eax
mov ecx, 0x63e680
mov byte [esp + 0xc0], 0x2e
call fcn.004795e0
mov ebp, dword [eax]
mov ecx, edi
call fcn.00566b50
mov ecx, dword [eax]
mov dword [ecx + 0x138], ebp
cmp dword [esp + 0x30], 0x10
jb 0x568abd
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
cmp dword [esp + 0xac], 0x10
mov byte [esp + 0xbc], 0xf
jb 0x568adf
mov eax, dword [esp + 0x98]
push eax
call fcn.005b28f2
add esp, 4
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x34], eax
jl 0x568890
push 0xb
mov edi, 0xf
push str.oven_cancel
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
push edi
push str.OvenResetButton
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc4], 0x2f
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.0043df40
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x63e6d0
mov byte [esp + 0xc0], 0x30
call fcn.004790c0
push eax
lea edx, [esp + 0x48]
push edx
push 0x1e2
push 0x4f
mov ecx, esi
call fcn.00537f70
mov ebp, 0x10
cmp dword [esp + 0x5c], ebp
mov dword [esi + 0x360], eax
jb 0x568b80
mov eax, dword [esp + 0x48]
push eax
call fcn.005b28f2
add esp, 4
cmp dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
mov byte [esp + 0xbc], 0xf
jb 0x568ba7
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005b28f2
add esp, 4
mov edx, dword [esi + 0x360]
push 0xd
push str.digitalbutton
lea ecx, [esp + 0x20]
mov dword [edx + 0x134], 0xffffffff
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.0043df40
lea eax, [esp + 0x18]
push eax
mov ecx, 0x63e680
mov byte [esp + 0xc0], 0x31
call fcn.004795e0
mov eax, dword [eax]
mov ecx, dword [esi + 0x360]
mov dword [ecx + 0x138], eax
cmp dword [esp + 0x30], ebp
jb 0x568c0b
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b28f2
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.005b2f9b
add esp, 0xac
ret 4