Function at 0x469ea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5fe07a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6ec
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x13]
mov esi, ecx
push eax
push 0x60c437
lea ecx, [esp + 0x20]
mov dword [esp + 0x84], esi
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
xor ebx, ebx
push 0x60c437
lea ecx, [esp + 0x34]
mov dword [esp + 0x70c], ebx
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x48]
mov byte [esp + 0x70c], 1
call fcn.00402f20
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x4c]
push edx
push 1
push 5
push ebx
push ebx
mov ecx, esi
mov byte [esp + 0x724], 2
call fcn.0050f480
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
sub eax, ecx
cmp ecx, ebx
mov edi, ecx
je 0x469f7e
cmp eax, 0x80
jbe 0x469f56
push ecx
call fcn.005e05ca
jmp 0x469f7b
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebp]
mov dword [edi], eax
mov dword [ebp], edi
mov dword [0x655bd8], ebx
add esp, 4
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ebp
cmp ebp, ebx
je 0x469fc2
cmp eax, 0x80
jbe 0x469f9b
push ebp
call fcn.005e05ca
jmp 0x469fbf
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebp], ecx
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ebp
cmp ebp, ebx
mov byte [esp + 0x704], 6
je 0x46a00e
cmp eax, 0x80
jbe 0x469fe7
push ebp
call fcn.005e05ca
jmp 0x46a00b
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebp], edx
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov al, byte [esp + 0x710]
mov dword [esi], 0x60ed78
mov dword [esi + 0x74], 0x60ed58
mov byte [esi + 0x10c], al
push 0x6c
mov dword [esi + 0x110], ebx
call fcn.00401cc0
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ebx
mov byte [eax], bl
mov ecx, dword [esi + 0x110]
mov dword [ecx + 4], ebx
mov eax, dword [esi + 0x110]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x110]
mov dword [eax + 0xc], eax
push 0xc
mov byte [esp + 0x70c], 7
mov dword [esi + 0x11c], ebx
call fcn.00401cc0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x11c], eax
push 0x14
mov byte [esp + 0x710], 8
mov dword [esi + 0x120], ebx
call fcn.00401cc0
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], ebx
mov byte [eax], bl
mov edx, dword [esi + 0x120]
mov dword [edx + 4], ebx
mov eax, dword [esi + 0x120]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x120]
mov dword [eax + 0xc], eax
push 0x54
mov byte [esp + 0x714], 9
mov dword [esi + 0x12c], ebx
call fcn.00401cc0
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], ebx
mov byte [eax], bl
mov eax, dword [esi + 0x12c]
mov dword [eax + 4], ebx
mov eax, dword [esi + 0x12c]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x12c]
mov dword [eax + 0xc], eax
push 0xc
mov byte [esp + 0x718], 0xa
mov dword [esi + 0x138], ebx
call fcn.00401cc0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x138], eax
push 0x14
mov byte [esp + 0x71c], 0xb
mov dword [esi + 0x13c], ebx
call fcn.00401cc0
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], ebx
mov byte [eax], bl
mov ecx, dword [esi + 0x13c]
mov dword [ecx + 4], ebx
mov eax, dword [esi + 0x13c]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x13c]
add esp, 0x18
mov dword [eax + 0xc], eax
mov edx, dword [esp + 0x70c]
mov byte [esp + 0x704], 0xc
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x158], edx
lea eax, [esp + 0x13]
push eax
push str.Help
lea ecx, [esp + 0x20]
call fcn.00402f20
cmp dword [0x655ca8], ebx
mov byte [esp + 0x704], 0xd
jne 0x46a1c3
cmp byte [0x655cac], bl
je 0x46a1ac
call fcn.0040c870
call fcn.00411ea0
push 0x411f00
mov dword [0x655ca8], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655ca8]
mov ecx, dword [ecx + 0x4f0]
mov edx, dword [ecx]
lea eax, [esp + 0x18]
push eax
call dword [edx + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov byte [esp + 0x704], 0xc
mov edi, ecx
je 0x46a228
cmp eax, 0x80
jbe 0x46a200
push ecx
call fcn.005e05ca
jmp 0x46a225
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov dword [edi], ecx
mov dword [ebp], edi
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push str.SOUND_WINDOW_OPEN
lea ecx, [esp + 0x20]
call fcn.00402f20
mov ecx, dword [0x655ca8]
cmp ecx, ebx
mov byte [esp + 0x704], 0xe
jne 0x46a277
cmp byte [0x655cac], bl
je 0x46a25a
call fcn.0040c870
call fcn.00411ea0
push 0x411f00
mov dword [0x655ca8], eax
call fcn.005e0ca0
mov ecx, dword [0x655ca8]
add esp, 4
cmp ecx, ebx
mov edi, ecx
jne 0x46a2a7
cmp byte [0x655cac], bl
je 0x46a28a
call fcn.0040c870
call fcn.00411ea0
push 0x411f00
mov dword [0x655ca8], eax
call fcn.005e0ca0
mov ecx, dword [0x655ca8]
add esp, 4
mov ebp, dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.00417ea0
push eax
mov ecx, edi
call dword [ebp + 0xc4]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov byte [esp + 0x704], 0xc
mov edi, ecx
je 0x46a30b
cmp eax, 0x80
jbe 0x46a2e3
push ecx
call fcn.005e05ca
jmp 0x46a308
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov dword [edi], ecx
mov dword [ebp], edi
mov dword [0x655bd8], ebx
add esp, 4
mov dword [0x6560b8], esi
mov ecx, dword [esi + 0x158]
cmp ecx, ebx
je 0x46a322
push 1
call fcn.00417dc0
push 0x300
push 0x400
push ebx
push ebx
mov ecx, esi
call fcn.00509b60
lea ecx, [esp + 0x68]
call fcn.004cb350
lea edx, [esp + 0x13]
push edx
push str.ok_text
lea ecx, [esp + 0x34]
mov byte [esp + 0x70c], 0xf
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x10
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x11
jne 0x46a3a8
cmp byte [0x655dd1], bl
je 0x46a391
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
push eax
lea ecx, [esp + 0x6c]
call fcn.004cb720
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x46a414
cmp eax, 0x80
jbe 0x46a3ed
push ecx
call fcn.005e05ca
jmp 0x46a411
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov eax, dword [edi]
mov dword [ebp], eax
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, ebx
mov byte [esp + 0x704], 0xf
mov ebp, ecx
je 0x46a462
cmp eax, 0x80
jbe 0x46a43b
push ecx
call fcn.005e05ca
jmp 0x46a45f
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebp], ecx
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x6c]
call fcn.00437ed0
lea eax, [esp + 0x18]
push eax
push 1
push esi
mov byte [esp + 0x710], 0x12
call fcn.00463a90
mov ecx, dword [esp + 0x24]
mov ebp, eax
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ebp
mov dword [esi + 0x148], ebp
mov byte [esp + 0x704], 0xf
mov edi, ecx
je 0x46a4e7
cmp eax, 0x80
jbe 0x46a4bb
push ecx
call fcn.005e05ca
jmp 0x46a4e4
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov dword [edi], ecx
mov dword [ebp], edi
mov ebp, dword [esp + 0x18]
mov dword [0x655bd8], ebx
add esp, 4
cmp ebp, ebx
je 0x46a6ff
lea edx, [esp + 0x13]
push edx
push str.ok_x
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x13
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x14
jne 0x46a551
cmp byte [0x655dd1], bl
je 0x46a53a
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push str.ok_y
lea ecx, [esp + 0x34]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x15
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x16
jne 0x46a5f8
cmp byte [0x655dd1], bl
je 0x46a5e1
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea edx, [esp + 0x18]
push edx
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov ebp, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push str.ok_width
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x17
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x18
jne 0x46a69d
cmp byte [0x655dd1], bl
je 0x46a686
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
mov eax, dword [esi + 0x148]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x2c], edi
mov ecx, dword [esi + 0x148]
mov dword [ecx + 0x24], edx
mov eax, dword [esi + 0x148]
mov dword [eax + 0x28], ebp
lea ecx, [esp + 0x13]
push ecx
push str.credits_text
lea ecx, [esp + 0x34]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x19
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x1a
jne 0x46a761
cmp byte [0x655dd1], bl
je 0x46a74a
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea eax, [esp + 0x18]
push eax
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
push eax
lea ecx, [esp + 0x6c]
call fcn.004cb720
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x46a7cd
cmp eax, 0x80
jbe 0x46a7a6
push ecx
call fcn.005e05ca
jmp 0x46a7ca
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebp], edx
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, ebx
mov byte [esp + 0x704], 0xf
mov ebp, ecx
je 0x46a81b
cmp eax, 0x80
jbe 0x46a7f4
push ecx
call fcn.005e05ca
jmp 0x46a818
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov eax, dword [edi]
mov dword [ebp], eax
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x6c]
call fcn.00437ed0
lea edx, [esp + 0x18]
push edx
push ebx
push esi
mov byte [esp + 0x710], 0x1b
call fcn.00463a90
mov ecx, dword [esp + 0x24]
mov ebp, eax
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ebp
mov dword [esi + 0x14c], ebp
mov byte [esp + 0x704], 0xf
mov edi, ecx
je 0x46a89f
cmp eax, 0x80
jbe 0x46a873
push ecx
call fcn.005e05ca
jmp 0x46a89c
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebp]
mov dword [edi], eax
mov dword [ebp], edi
mov ebp, dword [esp + 0x18]
mov dword [0x655bd8], ebx
add esp, 4
cmp ebp, ebx
je 0x46aab7
lea ecx, [esp + 0x13]
push ecx
push str.credits_x
lea ecx, [esp + 0x34]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x1c
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x1d
jne 0x46a909
cmp byte [0x655dd1], bl
je 0x46a8f2
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea eax, [esp + 0x18]
push eax
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push str.credits_y
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x1e
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x1f
jne 0x46a9b0
cmp byte [0x655dd1], bl
je 0x46a999
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov ebp, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push str.credits_width
lea ecx, [esp + 0x34]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x20
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x21
jne 0x46aa55
cmp byte [0x655dd1], bl
je 0x46aa3e
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea edx, [esp + 0x18]
push edx
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
mov edx, dword [esi + 0x14c]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0x2c], edi
mov eax, dword [esi + 0x14c]
mov dword [eax + 0x24], ecx
mov edx, dword [esi + 0x14c]
mov dword [edx + 0x28], ebp
lea eax, [esp + 0x13]
push eax
push str.page1_text
lea ecx, [esp + 0x34]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x22
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x23
jne 0x46ab19
cmp byte [0x655dd1], bl
je 0x46ab02
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea edx, [esp + 0x18]
push edx
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
push eax
lea ecx, [esp + 0x6c]
call fcn.004cb720
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x46ab85
cmp eax, 0x80
jbe 0x46ab5e
push ecx
call fcn.005e05ca
jmp 0x46ab82
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebp], edx
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, ebx
mov byte [esp + 0x704], 0xf
mov ebp, ecx
je 0x46abd3
cmp eax, 0x80
jbe 0x46abac
push ecx
call fcn.005e05ca
jmp 0x46abd0
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov eax, dword [edi]
mov dword [ebp], eax
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x6c]
call fcn.00437ed0
lea edx, [esp + 0x18]
push edx
push 2
push esi
mov byte [esp + 0x710], 0x24
call fcn.00463a90
mov ecx, dword [esp + 0x24]
mov ebp, eax
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ebp
mov dword [esi + 0x150], ebp
mov byte [esp + 0x704], 0xf
mov edi, ecx
je 0x46ac58
cmp eax, 0x80
jbe 0x46ac2c
push ecx
call fcn.005e05ca
jmp 0x46ac55
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebp]
mov dword [edi], eax
mov dword [ebp], edi
mov ebp, dword [esp + 0x18]
mov dword [0x655bd8], ebx
add esp, 4
cmp ebp, ebx
je 0x46ae7f
lea ecx, [esp + 0x13]
push ecx
push str.page1_x
lea ecx, [esp + 0x34]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x25
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x26
jne 0x46acc2
cmp byte [0x655dd1], bl
je 0x46acab
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea eax, [esp + 0x18]
push eax
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push str.page1_y
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x27
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x28
jne 0x46ad69
cmp byte [0x655dd1], bl
je 0x46ad52
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov ebp, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push str.page1_width
lea ecx, [esp + 0x34]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x29
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x2a
jne 0x46ae0e
cmp byte [0x655dd1], bl
je 0x46adf7
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea edx, [esp + 0x18]
push edx
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
mov edx, dword [esi + 0x150]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0x2c], edi
mov eax, dword [esi + 0x150]
mov dword [eax + 0x24], ecx
mov edx, dword [esi + 0x150]
mov dword [edx + 0x28], ebp
mov eax, dword [esi + 0x150]
mov cl, byte [esi + 0x10c]
mov byte [eax + 0x46], cl
lea edx, [esp + 0x13]
push edx
push str.page2_text
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x2b
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x2c
jne 0x46aee1
cmp byte [0x655dd1], bl
je 0x46aeca
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
push eax
lea ecx, [esp + 0x6c]
call fcn.004cb720
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x46af4d
cmp eax, 0x80
jbe 0x46af26
push ecx
call fcn.005e05ca
jmp 0x46af4a
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov eax, dword [edi]
mov dword [ebp], eax
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, ebx
mov byte [esp + 0x704], 0xf
mov ebp, ecx
je 0x46af9b
cmp eax, 0x80
jbe 0x46af74
push ecx
call fcn.005e05ca
jmp 0x46af98
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebp], ecx
mov dword [edi], ebp
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x6c]
call fcn.00437ed0
lea eax, [esp + 0x18]
push eax
push 3
push esi
mov byte [esp + 0x710], 0x2d
call fcn.00463a90
mov ecx, dword [esp + 0x24]
mov ebp, eax
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ebp
mov dword [esi + 0x154], ebp
mov byte [esp + 0x704], 0xf
mov edi, ecx
je 0x46b020
cmp eax, 0x80
jbe 0x46aff4
push ecx
call fcn.005e05ca
jmp 0x46b01d
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov dword [edi], ecx
mov dword [ebp], edi
mov ebp, dword [esp + 0x18]
mov dword [0x655bd8], ebx
add esp, 4
cmp ebp, ebx
je 0x46b24c
lea edx, [esp + 0x13]
push edx
push str.page2_x
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x2e
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x2f
jne 0x46b08a
cmp byte [0x655dd1], bl
je 0x46b073
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push str.page2_y
lea ecx, [esp + 0x34]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x30
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x31
jne 0x46b131
cmp byte [0x655dd1], bl
je 0x46b11a
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
mov ecx, dword [0x655dd4]
lea edx, [esp + 0x18]
push edx
call fcn.00421600
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov ebp, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push str.page2_width
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.help_window
lea ecx, [esp + 0x20]
mov byte [esp + 0x70c], 0x32
call fcn.00402f20
cmp dword [0x655dd4], ebx
mov byte [esp + 0x704], 0x33
jne 0x46b1d6
cmp byte [0x655dd1], bl
je 0x46b1bf
call fcn.0041f0e0
call fcn.004215a0
push 0x4216e0
mov dword [0x655dd4], eax
call fcn.005e0ca0
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x655dd4]
call fcn.00421600
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.00420f20
mov eax, dword [eax]
push eax
call fcn.005e0d3a
add esp, 4
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.0041d780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x704], 0xf
call fcn.0041d780
mov eax, dword [esi + 0x154]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x2c], edi
mov ecx, dword [esi + 0x154]
mov dword [ecx + 0x24], edx
mov eax, dword [esi + 0x154]
mov dword [eax + 0x28], ebp
mov al, byte [esi + 0x10c]
mov edx, dword [esi + 0x154]
cmp al, bl
sete cl
mov byte [edx + 0x46], cl
call fcn.005be7d0
push eax
mov dword [0x6560b4], eax
call fcn.004d6550
mov eax, dword [0x6560b4]
push eax
call fcn.005c3d50
mov ecx, dword [0x6560b4]
push ecx
call fcn.005c2b00
mov edx, dword [0x6560b4]
push edx
call fcn.005c1180
mov eax, dword [0x6560b4]
push eax
call fcn.005c08c0
mov ecx, dword [0x6560b4]
push ecx
call fcn.005bffe0
add esp, 0x18
push str.help_window_class
lea ecx, [esp + 0x19c]
mov ebp, 0x45e6a0
call fcn.0041f290
lea ecx, [esp + 0x198]
mov dword [esp + 0x198], 0x60eca4
mov dword [esp + 0x2a8], ebx
call fcn.0045c940
push str.event_image_class
lea ecx, [esp + 0x5ec]
mov byte [esp + 0x708], 0x34
call fcn.0041f290
lea ecx, [esp + 0x5e8]
mov dword [esp + 0x5e8], 0x60ec98
mov dword [esp + 0x6f8], ebx
call fcn.0045d1a0
push str.text_class
lea ecx, [esp + 0x4d8]
mov byte [esp + 0x708], 0x35
call fcn.0041f290
lea ecx, [esp + 0x4d4]
mov dword [esp + 0x4d4], 0x60ec8c
mov dword [esp + 0x5e4], ebx
call fcn.0045f380
push str.color
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x708], 0x36
call fcn.0041f290
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x2ac], 0x60ec80
mov dword [esp + 0x3bc], ebx
call fcn.0045c8e0
push str.vector2
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x708], 0x37
call fcn.0041f290
lea ecx, [esp + 0x3c0]
mov dword [esp + 0x3c0], 0x60ec74
mov dword [esp + 0x4d0], ebx
call fcn.0045c880
push 0x460ef0
lea edx, [esp + 0x10c]
push str.add_scale_action
push edx
mov byte [esp + 0x710], 0x38
call fcn.00461ad0
mov dword [esp + 0x48], eax
push 0x460df0
lea eax, [esp + 0xe8]
push str.add_scale_action
push eax
mov byte [esp + 0x71c], 0x39
call fcn.00461aa0
mov dword [esp + 0x70], eax
push 0x460b10
lea ecx, [esp + 0xc4]
push str.add_delayed_call_action
push ecx
mov byte [esp + 0x728], 0x3a
call fcn.00461b90
mov dword [esp + 0x84], eax
push 0x4609d0
lea edx, [esp + 0x190]
push str.add_delayed_call_action
push edx
mov byte [esp + 0x734], 0x3b
call fcn.00461b60
mov dword [esp + 0x94], eax
push 0x460d30
lea eax, [esp + 0xc4]
push str.add_alpha_action
push eax
mov byte [esp + 0x740], 0x3c
call fcn.00461b30
mov dword [esp + 0x88], eax
push 0x460c30
lea ecx, [esp + 0x160]
push str.add_alpha_action
push ecx
mov byte [esp + 0x74c], 0x3d
call fcn.00461b00
add esp, 0x48
mov dword [esp + 0x54], eax
push 0x460900
lea edx, [esp + 0x154]
push str.add_rotate_action
push edx
mov byte [esp + 0x710], 0x3e
call fcn.00461ad0
mov dword [esp + 0x5c], eax
push 0x4607f0
lea eax, [esp + 0x100]
push str.add_rotate_action
push eax
mov byte [esp + 0x71c], 0x3f
call fcn.00461aa0
mov dword [esp + 0x74], eax
push 0x460730
lea ecx, [esp + 0x154]
push str.add_move_action
push ecx
mov byte [esp + 0x728], 0x40
call fcn.00461a70
mov edi, eax
push 0x460630
lea edx, [esp + 0xe8]
push str.add_move_action
push edx
mov byte [esp + 0x734], 0x41
call fcn.00461a40
mov dword [esp + 0x44], eax
push 0x460fb0
lea eax, [esp + 0x1b4]
push str.local_string
push eax
mov byte [esp + 0x740], 0x42
call fcn.00461a10
add esp, 0x3c
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x84]
push edx
mov ecx, eax
mov byte [esp + 0x70c], 0x43
call fcn.0043ce10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x198]
push eax
xor eax, eax
push eax
mov eax, 0x469180
push eax
push str.add_image
mov byte [esp + 0x714], 0x44
call fcn.00469a90
lea ecx, [esp + 0x1a8]
push ecx
xor eax, eax
push eax
mov eax, 0x45d420
push eax
push str.get_image
call fcn.004646f0
lea edx, [esp + 0x1b8]
push edx
xor eax, eax
push eax
mov eax, 0x45e550
push eax
push str.remove_image
call fcn.00465990
lea eax, [esp + 0x1c8]
push eax
xor eax, eax
push eax
mov eax, 0x45e610
push eax
push str.remove_image
call fcn.004647e0
add esp, 0x40
lea ecx, [esp + 0x198]
push ecx
xor eax, eax
push eax
mov eax, 0x4693a0
push eax
push str.add_text
call fcn.00469b90
lea edx, [esp + 0x1a8]
push edx
xor eax, eax
push eax
mov eax, 0x4693d0
push eax
push str.add_text
call fcn.00469c90
lea eax, [esp + 0x1b8]
push eax
xor eax, eax
push eax
mov eax, fcn.00468160
push eax
push str.add_text
call fcn.00469d90
lea ecx, [esp + 0x1c8]
push ecx
xor eax, eax
push eax
mov eax, 0x45d460
push eax
push str.get_text
call fcn.004648d0
add esp, 0x40
lea edx, [esp + 0x198]
push edx
xor eax, eax
push eax
mov eax, 0x45e6c0
push eax
push str.remove_text
call fcn.00469400
lea eax, [esp + 0x1a8]
push eax
xor eax, eax
push eax
push ebp
push str.remove_text
call fcn.004647e0
add esp, 0x20
mov byte [esp + 0x38], bl
mov ecx, dword [esp + 0x38]
push ecx
push fcn.00441990
push fcn.004419b0
push 0x60c654
lea ecx, [esp + 0x5f8]
call fcn.004634b0
mov byte [esp + 0x38], bl
mov edx, dword [esp + 0x38]
push edx
push fcn.004419d0
push fcn.004419e0
push str.angle
mov ecx, eax
call fcn.0045f4b0
mov byte [esp + 0x38], bl
mov ecx, dword [esp + 0x38]
push ecx
push fcn.004419f0
push fcn.00441a20
push str.alpha
mov ecx, eax
call fcn.0045f630
mov ebp, eax
push ebp
push fcn.00441a50
push str.get_layer
call fcn.00464570
push ebp
push 0x441980
push str.set_image
call fcn.004699c0
push ebp
push fcn.00441a60
push str.get_image
call fcn.00464630
add esp, 0x24
mov byte [esp + 0x38], bl
mov edx, dword [esp + 0x38]
push edx
push 0x45bd60
push 0x45bda0
push 0x60c654
lea ecx, [esp + 0x4e4]
call fcn.004634b0
mov byte [esp + 0x38], bl
mov ecx, dword [esp + 0x38]
push ecx
push 0x45bd50
push 0x461520
push str.text
mov ecx, eax
call fcn.004694f0
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x44], eax
mov byte [esp + 0x7c], bl
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], 0x45c7c0
mov dword [esp + 0x20], 0x43be70
mov dword [esp + 0x1c], 0x49a5e0
mov dword [esp + 0x24], ebx
call fcn.0043ce40
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], 0x45c7e0
mov dword [esp + 0x20], 0x45cde0
mov dword [esp + 0x1c], 0x463660
mov dword [esp + 0x24], 4
call fcn.0043ce40
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0x45c780
mov dword [esp + 0x1c], 0x45cda0
mov dword [esp + 0x18], 0x4650e0
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x24], 2
call fcn.0043ce40
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], 0x45c7a0
mov dword [esp + 0x20], 0x43be70
mov dword [esp + 0x1c], 0x49a5e0
mov dword [esp + 0x24], ebx
call fcn.0043ce40
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
add edi, 4
cmp ecx, edx
mov dword [esp + 0x38], eax
je 0x46b843
cmp ecx, ebx
je 0x46b83d
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b859
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x5c], eax
je 0x46b87a
cmp ecx, ebx
je 0x46b874
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b890
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x68]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x50], eax
je 0x46b8b1
cmp ecx, ebx
je 0x46b8ab
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b8c7
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x54], eax
je 0x46b8e8
cmp ecx, ebx
je 0x46b8e2
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b8fe
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x60]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x4c], eax
je 0x46b91f
cmp ecx, ebx
je 0x46b919
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b935
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x58]
push eax
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x64], eax
je 0x46b956
cmp ecx, ebx
je 0x46b950
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b96c
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x70]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x60], eax
je 0x46b98d
cmp ecx, ebx
je 0x46b987
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b9a3
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x58], eax
je 0x46b9c4
cmp ecx, ebx
je 0x46b9be
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46b9da
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x64]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x3c], eax
je 0x46b9fb
cmp ecx, ebx
je 0x46b9f5
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46ba11
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x48]
push eax
push ecx
mov ecx, edi
call fcn.00486f20
push 4
push 0x60c524
push ebx
push 0x60e7f0
lea ecx, [esp + 0x3d0]
call fcn.0045ee40
mov ecx, eax
call fcn.0045ee40
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x3c], eax
je 0x46ba50
cmp ecx, ebx
je 0x46ba4a
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46ba66
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x48]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
push 0xc
push str.alpha
push 8
push str.blue
push 4
push str.green
push ebx
push 0x60ee8c
lea ecx, [esp + 0x2cc]
call fcn.0045efc0
mov ecx, eax
call fcn.0045efc0
mov ecx, eax
call fcn.0045efc0
mov ecx, eax
call fcn.0045efc0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x3c], eax
je 0x46bac1
cmp ecx, ebx
je 0x46babb
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46bad7
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x48]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x40]
push eax
push 0x45bdc0
push 0x45bde0
push str.color
call fcn.00463330
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x40], eax
je 0x46bb13
cmp ecx, ebx
je 0x46bb0d
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46bb29
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x4c]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x40], eax
je 0x46bb49
cmp ecx, ebx
je 0x46bb43
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46bb5f
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, edi
call fcn.00486f20
mov edx, dword [esp + 0x198]
lea ecx, [esp + 0x198]
call dword [edx + 8]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [esp + 0x40], eax
je 0x46bb88
cmp ecx, ebx
je 0x46bb82
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x46bb9e
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x4c]
push edx
push ecx
mov ecx, edi
call fcn.00486f20
mov eax, dword [0x6560b4]
push eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebx
call fcn.0041e090
mov eax, dword [esp + 0x18]
add esp, 4
push eax
lea ecx, [esp + 0x44]
call fcn.0041d840
lea ecx, [esp + 0x80]
mov byte [esp + 0x704], 0x43
call fcn.0043caf0
lea ecx, [esp + 0x180]
call fcn.00478750
lea ecx, [esp + 0xc0]
call fcn.00478750
lea ecx, [esp + 0x138]
call fcn.00478750
lea ecx, [esp + 0xf0]
call fcn.00478750
lea ecx, [esp + 0x150]
call fcn.00478750
lea ecx, [esp + 0x120]
call fcn.00478750
lea ecx, [esp + 0x90]
call fcn.00478750
lea ecx, [esp + 0x168]
call fcn.00478750
lea ecx, [esp + 0xa8]
call fcn.00478750
lea ecx, [esp + 0xd8]
call fcn.00478750
lea ecx, [esp + 0x108]
call fcn.00478750
lea ecx, [esp + 0x3c0]
mov byte [esp + 0x704], 0x37
call fcn.004615e0
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x704], 0x36
call fcn.00461680
lea ecx, [esp + 0x4d4]
mov byte [esp + 0x704], 0x35
call fcn.00461720
lea ecx, [esp + 0x5e8]
mov byte [esp + 0x704], 0x34
call fcn.004617c0
lea ecx, [esp + 0x198]
mov byte [esp + 0x704], 0xf
call fcn.00461860
mov ecx, dword [0x6560b4]
push ecx
call fcn.00471fd0
add esp, 4
mov ecx, esi
call fcn.0045e750
lea ecx, [esp + 0x68]
call fcn.0041d780
mov ecx, dword [esp + 0x6fc]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x6f8
ret 8