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

Disassembly:
push 0xffffffffffffffff
push 0x64268a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0xd8], eax
push edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x108], ebx
mov edi, 1
mov dword [esp + 0xe8], edi
je 0x5211ff
lea ecx, [esi + 0x20ac]
mov dword [esi + 4], 0x661ee8
mov dword [esi + 0x48], 0x661ee0
mov dword [esi + 0x20], 0x661ed8
mov dword [esi + 0x2c], 0x661ed0
call fcn.0040b080
mov byte [esp + 0xe8], 2
mov dword [esp + 0x18], edi
mov ebp, dword [esp + 0xfc]
push ebx
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov eax, dword [ebp + 4]
lea edx, [esp + eax + 0x10c]
mov dword [esp + 0x3c], esp
push edx
call fcn.00420750
mov eax, dword [esp + 0x100]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [eax + 4]
lea eax, [esp + edx + 0x10c]
mov dword [esp + 0x30], esp
push eax
mov dword [esp + 0x108], 3
call fcn.00420750
mov ecx, esi
mov byte [esp + 0x104], 2
call fcn.0042c9d0
mov ecx, dword [esi + 0x48]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0x48], vtable.Interface.0
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 4]
mov dword [esi + ecx + 0x48], vtable.MousePosRememberer.0
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
lea ecx, [esi + 0x1c]
push ebx
mov byte [esi + 0x54], bl
mov dword [esp + 0xec], 4
call fcn.0056bd70
push ebx
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [ebp + 4]
lea eax, [esp + edx + 0x10c]
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0xfc], 6
call fcn.00420750
lea edi, [esi + 0x28]
mov ecx, edi
call fcn.0056f4b0
lea ecx, [esi + 0x58]
mov byte [esp + 0xe8], 7
call fcn.004c60e0
mov ecx, dword [esi + 4]
mov dword [edi], vtable.RifGameFieldControl.3.0
mov dword [esi], vtable.RifGameFieldControl.2.0
mov dword [esi + 0x1c], vtable.RifGameFieldControl.1.0
mov edx, dword [ecx + 4]
mov dword [edx + esi + 4], vtable.RifGameFieldControl.0
mov eax, 0x3f400000
mov dword [esi + 0x98], eax
mov edi, 0x3f800000
mov dword [esi + 0xb0], eax
mov eax, 0x3e4ccccd
mov edx, 0x3e99999a
mov ecx, 0x3f99999a
mov dword [esi + 0x9c], 0x3e19999a
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], 0x41000000
mov dword [esi + 0xa8], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], 0x41100000
mov dword [esi + 0xc0], 0x41080000
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], 0x42480000
mov dword [esi + 0xd0], 0x3dcccccd
mov dword [esi + 0xd4], 0x3ccccccd
mov dword [esi + 0xd8], edx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], 0x41f00000
mov dword [esi + 0xe8], 0x42340000
mov dword [esi + 0xec], eax
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xf4], 0x2c
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], 5
mov dword [esi + 0x104], 0xa
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x110], ebx
lea eax, [esi + 0x118]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
lea eax, [esi + 0x120]
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
lea eax, [esi + 0x12c]
mov dword [esi + method.EffectCollection.virtual_0], vtable.EffectCollection.0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x134], 0x6580c8
mov dword [esi + 0x138], ebx
mov eax, dword [esi + 0x134]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x138], ebx
mov dword [esi + 0x140], 0x6580c8
mov dword [esi + 0x144], ebx
mov edx, dword [esi + 0x140]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x144], ebx
mov dword [esi + 0x14c], 0x6580c8
mov dword [esi + 0x150], ebx
mov ecx, dword [esi + 0x14c]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x150], ebx
mov dword [esi + 0x158], 0x6580c8
mov dword [esi + 0x15c], ebx
mov eax, dword [esi + 0x158]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x15c], ebx
mov dword [esi + 0x164], 0x6580c8
mov dword [esi + 0x168], ebx
mov edx, dword [esi + 0x164]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x168], ebx
mov dword [esi + 0x170], 0x6580c8
mov dword [esi + 0x174], ebx
mov ecx, dword [esi + 0x170]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x174], ebx
mov dword [esi + 0x17c], 0x6580c8
mov dword [esi + 0x180], ebx
mov eax, dword [esi + 0x17c]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x180], ebx
mov dword [esi + 0x188], 0x6580c8
mov dword [esi + 0x18c], ebx
mov edx, dword [esi + 0x188]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x18c], ebx
mov dword [esi + 0x194], 0x6580c8
mov dword [esi + 0x198], ebx
mov ecx, dword [esi + 0x194]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x198], ebx
mov dword [esi + 0x1a0], 0x6580c8
mov dword [esi + 0x1a4], ebx
mov eax, dword [esi + 0x1a0]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x1a4], ebx
mov dword [esi + 0x1ac], 0x6580c8
mov dword [esi + 0x1b0], ebx
mov edx, dword [esi + 0x1ac]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x1b0], ebx
push 1
lea ecx, [esi + 0x1b8]
push ebx
mov byte [esp + 0xf0], 0x43
call fcn.00491180
push 1
lea ecx, [esi + 0x1c4]
push ebx
mov byte [esp + 0xf0], 0x44
call fcn.00491180
lea ecx, [esi + 0x1d0]
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [eax]
mov byte [eax], bl
lea ecx, [esi + 0x1e8]
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [eax]
mov byte [eax], bl
lea ecx, [esi + 0x200]
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [eax]
mov byte [eax], bl
lea ecx, [esi + 0x218]
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [eax]
mov byte [eax], bl
mov dword [esi + 0x238], ebx
mov dword [esi + 0x23c], ebx
mov dword [esi + 0x240], ebx
mov dword [esi + 0x244], ebx
mov dword [esi + 0x248], ebx
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x250], ebx
mov dword [esi + 0x254], ebx
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x260], ebx
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], ebx
mov dword [esi + 0x26c], ebx
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], ebx
mov dword [esi + 0x278], ebx
mov dword [esi + 0x27c], ebx
lea ecx, [esi + 0x284]
mov byte [esi + 0x280], bl
call fcn.0048a1e0
mov dword [esi + 0x1ae4], ebx
mov dword [esi + 0x1ae8], ebx
mov dword [esi + 0x1aec], ebx
mov dword [esi + 0x1b10], ebx
mov dword [esi + 0x1b14], ebx
mov dword [esi + 0x1b1c], ebx
mov dword [esi + 0x1b20], ebx
mov byte [esi + 0x1b28], bl
mov dword [esi + 0x1b38], ebx
mov dword [esi + 0x1b3c], ebx
mov dword [esi + 0x1b40], ebx
mov dword [esi + 0x1b44], ebx
mov dword [esi + 0x1b48], edi
mov dword [esi + 0x1b4c], ebx
mov dword [esi + 0x1b50], ebx
mov dword [esi + 0x1b54], ebx
mov dword [esi + 0x1b58], ebx
mov dword [esi + 0x1b5c], ebx
mov dword [esi + 0x1b60], edi
mov dword [esi + 0x1b64], ebx
mov dword [esi + 0x1b68], ebx
mov dword [esi + 0x1b6c], ebx
mov dword [esi + 0x1b70], ebx
mov dword [esi + 0x1b78], ebx
mov dword [esi + 0x1b7c], ebx
mov dword [esi + 0x1b80], ebx
lea ecx, [esp + 0x13]
lea edi, [esi + 0x1b90]
push ecx
mov ecx, edi
mov dword [esi + 0x1b84], ebx
mov dword [esi + 0x1b88], ebx
call fcn.0048b0d0
mov dl, byte [esp + 0x13]
mov dword [edi + 0x10], ebx
mov byte [edi + 0x14], dl
lea ecx, [esi + 0x1bb0]
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [eax]
mov byte [eax], bl
mov dword [esi + 0x1bcc], 0x6580c8
mov dword [esi + 0x1bd0], ebx
mov eax, dword [esi + 0x1bcc]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x1bd0], ebx
mov dword [esi + 0x1be4], 0x6580c8
mov dword [esi + 0x1be8], ebx
mov edx, dword [esi + 0x1be4]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x1be8], ebx
mov dword [esi + 0x1bf0], 0x6580c8
mov dword [esi + 0x1bf4], ebx
mov ecx, dword [esi + 0x1bf0]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x1bf4], ebx
push 0x4895f0
push 0xf
lea eax, [esi + 0x1c00]
push 0x34
push eax
mov byte [esp + 0xf8], 0x55
call fcn.00489500
mov dword [esi + 0x1f10], 0x6580c8
mov dword [esi + 0x1f14], ebx
mov eax, dword [esi + 0x1f10]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x1f14], ebx
mov dword [esi + 0x1f1c], 0x6580c8
mov dword [esi + 0x1f20], ebx
mov edx, dword [esi + 0x1f1c]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x1f20], ebx
mov dword [esi + 0x1f28], 0x6580c8
mov dword [esi + 0x1f2c], ebx
mov ecx, dword [esi + 0x1f28]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x1f2c], ebx
lea eax, [esi + 0x1f4c]
mov dword [esi + 0x1f44], ebx
mov byte [esi + 0x1f48], bl
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
lea ecx, [esi + 0x1f54]
mov byte [esp + 0xe8], 0x59
call fcn.004ea5a0
mov dword [esi + 0x1f64], ebx
mov dword [esi + 0x1f68], ebx
mov dword [esi + 0x1f6c], ebx
mov byte [esi + 0x1f70], bl
mov dword [esi + 0x1f74], ebx
mov dword [esi + 0x1f78], 0x3f800000
mov dword [esi + 0x1f7c], 0x21
mov dword [esi + 0x1f80], ebx
mov eax, 0x6580c8
mov dword [esi + 0x1f8c], eax
mov dword [esi + 0x1f90], ebx
mov ecx, dword [esi + 0x1f8c]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x1f90], ebx
mov dword [esi + 0x1f98], eax
mov dword [esi + 0x1f9c], ebx
mov eax, dword [esi + 0x1f98]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x1f9c], ebx
mov dword [esi + 0x1fa4], ebx
mov dword [esi + 0x1fa8], ebx
mov dword [esi + 0x1fac], ebx
lea edx, [esp + 0x13]
lea ecx, [esi + 0x1fb0]
push edx
call fcn.0048b0d0
mov al, byte [esp + 0x13]
mov dword [esi + 0x1fc0], ebx
mov byte [esi + 0x1fc4], al
mov dword [esi + 0x1fc8], ebx
mov dword [esi + 0x1fcc], ebx
mov dword [esi + 0x1fd0], ebx
mov edx, 0x6580c8
mov dword [esi + 0x1fd4], edx
mov dword [esi + 0x1fd8], ebx
mov ecx, dword [esi + 0x1fd4]
mov eax, dword [ecx + 4]
mov dword [eax + esi + 0x1fd8], ebx
lea ecx, [esi + 0x1fe0]
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [eax]
mov byte [eax], bl
mov dword [esi + 0x1ff8], 0x6580c8
mov dword [esi + 0x1ffc], ebx
mov ecx, dword [esi + 0x1ff8]
mov eax, dword [ecx + 4]
mov dword [eax + esi + 0x1ffc], ebx
mov eax, 0x6580c8
mov dword [esi + 0x2004], eax
mov dword [esi + 0x2008], ebx
mov ecx, dword [esi + 0x2004]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x2008], ebx
mov dword [esi + 0x2010], eax
mov dword [esi + 0x2014], ebx
mov ecx, dword [esi + 0x2010]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x2014], ebx
mov byte [esi + 0x201c], bl
mov dword [esi + 0x2020], eax
mov dword [esi + 0x2024], ebx
mov ecx, dword [esi + 0x2020]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x2024], ebx
mov dword [esi + 0x202c], ebx
mov dword [esi + 0x2030], ebx
mov dword [esi + 0x2034], ebx
mov dword [esi + 0x2038], eax
mov dword [esi + 0x203c], ebx
mov eax, dword [esi + 0x2038]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x203c], ebx
mov dword [esi + 0x2044], ebx
mov dword [esi + 0x2048], ebx
mov dword [esi + 0x204c], ebx
mov dword [esi + 0x2050], edx
mov dword [esi + 0x2054], ebx
mov edx, dword [esi + 0x2050]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x2054], ebx
mov eax, 0x6580c8
mov dword [esi + 0x2060], eax
mov dword [esi + 0x2064], ebx
mov ecx, dword [esi + 0x2060]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x2064], ebx
mov dword [esi + 0x206c], eax
mov dword [esi + 0x2070], ebx
mov eax, dword [esi + 0x206c]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x2070], ebx
lea eax, [esi + 0x2078]
lea ecx, [eax + 0x10]
mov dword [ecx], eax
mov dword [eax + 0x14], ecx
mov ecx, dword [ecx]
mov byte [ecx], bl
lea eax, [esi + 0x2090]
lea ecx, [eax + 0x10]
mov dword [ecx], eax
mov dword [eax + 0x14], ecx
mov ecx, dword [ecx]
mov byte [ecx], bl
push 0x68
mov byte [esp + 0xec], 0x6d
mov byte [esi + 0x1f0c], bl
mov byte [esi + 0x1be0], 1
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xe8], 0x6e
cmp eax, ebx
je 0x521b5a
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 2
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x44], esp
lea edx, [esp + 0x3b]
push edx
push str.GameTimeCounter
call fcn.00403db0
push ebp
mov ebp, dword [esp + 0x128]
mov ecx, dword [ebp + 4]
lea ecx, [esp + ecx + 0x128]
mov byte [esp + 0x114], 0x6e
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov eax, dword [esp + 0x100]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [eax + 4]
lea eax, [esp + edx + 0x10c]
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x108], 0x70
call fcn.00420750
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x104], 0x6e
call fcn.004d0a50
jmp 0x521b5c
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0x6d
call fcn.0048f070
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x1bcc]
mov byte [esp + 0xec], 0x71
call fcn.004917e0
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x6d
call fcn.0048fb50
test byte [esp + 0x18], 2
je 0x521ba5
and dword [esp + 0x18], 0xfffffffd
push 0xac
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0x72
je 0x521c21
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 4
mov dword [esp + 0x2c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x44], esp
lea edx, [esp + 0x3b]
push edx
push str.FieldEditor
call fcn.00403db0
push ebp
mov ebp, dword [esp + 0x128]
mov ecx, dword [ebp + 4]
lea ecx, [esp + ecx + 0x128]
mov byte [esp + 0x114], 0x72
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov ecx, dword [esp + 0x24]
call fcn.004d2090
jmp 0x521c23
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0x6d
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x1be4]
mov byte [esp + 0xec], 0x74
call fcn.00493570
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x6d
call fcn.0048f9a0
test byte [esp + 0x18], 4
je 0x521c6c
and dword [esp + 0x18], 0xfffffffb
push 0x654e58
push 0x654e58
lea ecx, [esi + 0x1bb0]
call fcn.00403ff0
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
push 0x48
mov dword [esi + 0x1b84], ecx
mov dword [esi + 0x1b88], edx
mov byte [esi + 0x1b75], bl
mov dword [esi + 0x114], ebx
mov byte [esi + 0x1b0c], bl
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0x75
je 0x521d1e
mov edx, dword [esp + 0x18]
push 1
sub esp, 0xc
mov dword [esp + 0x2c], esp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x44], esp
lea eax, [esp + 0x3b]
push eax
or edx, 8
push str.toExit
mov dword [esp + 0x48], edx
call fcn.00403db0
push ebp
mov ebp, dword [esp + 0x128]
mov ecx, dword [ebp + 4]
lea ecx, [esp + ecx + 0x128]
mov byte [esp + 0x114], 0x75
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov ecx, dword [esp + 0x24]
call fcn.0049ce70
jmp 0x521d20
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0x6d
call fcn.0048eed0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x1ff8]
mov byte [esp + 0xec], 0x77
call fcn.00493570
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x6d
call fcn.0048f9a0
test byte [esp + 0x18], 8
je 0x521d69
and dword [esp + 0x18], 0xfffffff7
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.levelPrefix
mov byte [esi + 0x1b74], bl
call fcn.00403db0
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + ecx + 0x118]
mov byte [esp + 0x104], 0x6d
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.resourceName
mov byte [esp + 0x108], 0x79
call fcn.00403db0
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + ecx + 0x58]
mov byte [esp + 0x104], 0x79
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, 0x6bfa98
mov byte [esp + 0xf0], 0x7b
call fcn.00406c90
lea ecx, [esi + 0x1fe0]
cmp eax, ecx
mov byte [esp + 0xe8], 0x7c
je 0x521e3b
mov edx, dword [eax + 0x10]
mov dword [esp + 0x14], edx
lea edx, [eax + 0x10]
cmp dword [eax + 0x14], edx
je 0x521e30
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.00403ff0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x70]
cmp eax, ecx
mov byte [esp + 0xe8], 0x7b
je 0x521e64
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x521e64
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x7c]
call fcn.004016f0
mov eax, dword [esp + 0x90]
lea edx, [esp + 0x8c]
cmp eax, edx
mov byte [esp + 0xe8], 0x79
je 0x521e96
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x521e96
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004016f0
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe8], 0x6d
call fcn.0042ce80
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x2b]
push eax
push str.lockPieces
call fcn.00403db0
lea eax, [esi + 0x1b78]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [ebp + 4]
lea eax, [esp + edx + 0x124]
mov dword [esp + 0x54], esp
push eax
mov byte [esp + 0x114], 0x7d
call fcn.00420750
mov ecx, esi
mov byte [esp + 0x110], 0x6d
call fcn.0049f370
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x2f]
push edx
push str.GameplayCost.xml
call fcn.00403db0
lea ecx, [esp + 0xb0]
call fcn.004326e0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0xec], 0x7e
call fcn.00429900
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0xe8], 0x7f
call fcn.004304e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x7e
call fcn.0042ce80
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
call fcn.00429900
mov dword [esp + 0x14], eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.paintScores
mov byte [esp + 0x108], 0x80
call fcn.00403db0
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0x104], 0x80
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov byte [esp + 0xe8], 0x83
lea ecx, [esp + 0x60]
call fcn.0042ce80
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.doubleLock
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.doubleLock
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.lock
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.lock
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.clearMatch3
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.clearMatch3
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.clearMatch4
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
mov dword [esp + 0x14], eax
push str.clearMatch4
mov ecx, edi
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.clearMatch5
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.clearMatch5
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.clearMatch6
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.clearMatch6
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.clearMatch7
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.clearMatch7
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.fireCrackerClear
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.fireCrackerClear
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.blackBombClear
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.blackBombClear
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.multiplelExploids
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.multiplelExploids
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.dynamitClear
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.dynamitClear
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.nukeClear
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov byte [esp + 0x100], 0x83
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.nukeClear
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.lightningClear
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.lightningClear
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.silver
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fstp dword [esp + 0x14]
push str.silver
mov ecx, edi
call fcn.004ab9a0
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.golden
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fstp dword [esp + 0x14]
push str.golden
mov ecx, edi
call fcn.004ab9a0
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.krugMoneyAddon
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.krugMoneyAddon
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab9a0
fild dword [esp + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
fstp dword [eax]
lea edx, [esp + 0x2b]
push edx
push str.pieceExploid
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
lea edi, [esi + 0x1fb0]
push str.pieceExploid
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab820
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.lockExploid
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.lockExploid
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab820
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.excellentTime
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.excellentTime
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab820
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.terrificTime
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.terrificTime
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab820
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.spectacularTime
call fcn.00403db0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x100], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
push str.spectacularTime
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004ab820
mov ecx, dword [esp + 0x14]
sub esp, 0x18
mov dword [eax], ecx
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.scorePosition
call fcn.00403db0
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + ecx + 0x118]
mov byte [esp + 0x104], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov edx, dword [eax]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [edx + 4]
add ecx, eax
mov byte [esp + 0xec], 0x9a
call fcn.004304e0
mov ecx, eax
call fcn.0042b9b0
mov ecx, dword [eax]
mov dword [esi + 0x238], ecx
mov edx, dword [eax + 4]
lea ecx, [esp + 0x20]
mov dword [esi + 0x23c], edx
mov byte [esp + 0xe8], 0x83
call fcn.0042ce80
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x2b]
push eax
push str.startTime
call fcn.00403db0
mov byte [esp + 0x100], 0x83
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [ebp + 4]
lea ecx, [esp + ecx + 0x118]
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.fieldStart
mov byte [esp + 0x108], 0x9c
call fcn.00403db0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov byte [esp + 0x100], 0x9c
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fstp dword [esi + 0x1f34]
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x83
call fcn.0042ce80
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.startTime
call fcn.00403db0
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + ecx + 0x118]
mov byte [esp + 0x104], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.readyGoEffectStart
mov byte [esp + 0x108], 0x9f
call fcn.00403db0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov byte [esp + 0x100], 0x9f
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fstp dword [esi + 0x1f38]
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x83
call fcn.0042ce80
mov ecx, dword [esi + 0x1f34]
mov edx, dword [esi + 0x1f38]
mov dword [esi + 0x1f3c], ecx
mov dword [esi + 0x1f40], edx
call fcn.006122e1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [0x65afe4]
fld dword [esi + 0xe4]
fsub dword [esi + 0xe8]
fmul st(1)
fadd dword [esi + 0xe8]
fstp dword [esi + 0x1af8]
sub esp, 0x18
fstp st(0)
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x2b]
push eax
push str.receivers
call fcn.00403db0
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [ebp + 4]
lea ecx, [esp + ecx + 0x118]
mov byte [esp + 0x104], 0x83
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.hidePanelId
mov byte [esp + 0x108], 0xa2
call fcn.00403db0
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + ecx + 0x70]
mov byte [esp + 0x104], 0xa2
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
lea ecx, [esi + 0x1d0]
cmp eax, ecx
mov byte [esp + 0xe8], 0xa4
je 0x5228b4
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
lea edx, [eax + 0x10]
cmp ebp, edx
je 0x5228ad
mov eax, dword [eax]
push edi
push eax
call fcn.00403ff0
mov eax, dword [esp + 0x90]
lea edx, [esp + 0x8c]
cmp eax, edx
mov byte [esp + 0xe8], 0xa2
je 0x5228e6
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x5228e6
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004016f0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x2b]
push eax
push str.scoreId
call fcn.00403db0
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x70]
mov byte [esp + 0x104], 0xa2
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
lea ecx, [esi + 0x1e8]
cmp eax, ecx
mov byte [esp + 0xe8], 0xa6
je 0x52294d
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
lea edx, [eax + 0x10]
cmp ebp, edx
je 0x522946
mov eax, dword [eax]
push edi
push eax
call fcn.00403ff0
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x8c]
cmp eax, ecx
mov byte [esp + 0xe8], 0xa2
je 0x52297f
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x52297f
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004016f0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.moneyId
call fcn.00403db0
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + ecx + 0x70]
mov byte [esp + 0x104], 0xa2
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
lea ecx, [esi + 0x200]
cmp eax, ecx
mov byte [esp + 0xe8], 0xa8
je 0x5229e6
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
lea edx, [eax + 0x10]
cmp ebp, edx
je 0x5229df
mov eax, dword [eax]
push edi
push eax
call fcn.00403ff0
mov eax, dword [esp + 0x90]
lea edx, [esp + 0x8c]
cmp eax, edx
mov byte [esp + 0xe8], 0xa2
je 0x522a18
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x522a18
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004016f0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x2b]
push eax
push str.levelId
call fcn.00403db0
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x70]
mov byte [esp + 0x104], 0xa2
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
lea ecx, [esi + 0x218]
cmp eax, ecx
mov byte [esp + 0xe8], 0xaa
je 0x522a7f
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
lea edx, [eax + 0x10]
cmp ebp, edx
je 0x522a78
mov eax, dword [eax]
push edi
push eax
call fcn.00403ff0
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x8c]
cmp eax, ecx
mov byte [esp + 0xe8], 0xa2
je 0x522ab1
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x522ab1
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004016f0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.locks
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x134]
mov byte [esp + 0xec], 0xab
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.cell_glow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x140]
mov byte [esp + 0xec], 0xac
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.silver
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x14c]
mov byte [esp + 0xec], 0xad
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.golden
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x158]
mov byte [esp + 0xec], 0xae
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
lea edx, [esp + 0x2b]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
push str.blue
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x164]
mov byte [esp + 0xec], 0xaf
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.scope
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x170]
mov byte [esp + 0xec], 0xb0
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.left_arrow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x17c]
mov byte [esp + 0xec], 0xb1
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.right_arrow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x194]
mov byte [esp + 0xec], 0xb2
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.down_arrow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x188]
mov byte [esp + 0xec], 0xb3
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.up_arrow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x1a0]
mov byte [esp + 0xec], 0xb4
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.lock_pieces
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x1ac]
mov byte [esp + 0xec], 0xb5
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.golden_glow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x1c4]
mov byte [esp + 0xec], 0xb6
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.silver_glow
call fcn.00403db0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
mov byte [esp + 0xe8], 0xb7
push eax
lea ecx, [esi + 0x1b8]
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0049ac10
push 0x48
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xb8
je 0x522f35
push 0x40
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0xb9
je 0x522f0b
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x10
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.fire_cracker_ani
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, dword [esp + 0x24]
call fcn.0049e240
jmp 0x522f0d
xor eax, eax
push 1
push ebx
xor ecx, ecx
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x44], esp
push 1
push eax
mov byte [esp + 0x108], 0xb8
call fcn.0048eed0
mov ecx, edi
call fcn.004a8870
jmp 0x522f37
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x24c]
mov byte [esp + 0xec], 0xba
call fcn.004be050
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
test byte [esp + 0x18], 0x10
je 0x522f80
and dword [esp + 0x18], 0xffffffef
push 0x48
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xbb
je 0x523028
push 0x40
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0xbc
je 0x522ffe
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x20
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.black_bomb_ani
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, dword [esp + 0x24]
call fcn.0049e240
jmp 0x523000
xor eax, eax
push 1
push ebx
xor ecx, ecx
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x44], esp
push 1
push eax
mov byte [esp + 0x108], 0xbb
call fcn.0048eed0
mov ecx, edi
call fcn.004a8870
jmp 0x52302a
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x24c]
mov byte [esp + 0xec], 0xbd
call fcn.004be050
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
test byte [esp + 0x18], 0x20
je 0x523073
and dword [esp + 0x18], 0xffffffdf
push 0x48
call fcn.004063f0
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, ebx
mov byte [esp + 0xe8], 0xbe
je 0x52311f
push 0x40
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xbf
je 0x5230f5
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x40
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.dynamit_ani
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, edi
call fcn.0049e240
mov ebp, dword [esp + 0x14]
jmp 0x5230f7
xor eax, eax
push 1
push ebx
xor ecx, ecx
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x34], esp
push 1
push eax
mov byte [esp + 0x108], 0xbe
call fcn.0048eed0
mov ecx, ebp
call fcn.004a8870
jmp 0x523121
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x24c]
mov byte [esp + 0xec], 0xc0
call fcn.004be050
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
test byte [esp + 0x18], 0x40
je 0x52316a
and dword [esp + 0x18], 0xffffffbf
push 0x48
call fcn.004063f0
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, ebx
mov byte [esp + 0xe8], 0xc1
je 0x523219
push 0x40
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xc2
je 0x5231ef
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x80
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.nuke_ani
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, edi
call fcn.0049e240
mov ebp, dword [esp + 0x14]
jmp 0x5231f1
xor eax, eax
push 1
push ebx
xor ecx, ecx
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x34], esp
push 1
push eax
mov byte [esp + 0x108], 0xc1
call fcn.0048eed0
mov ecx, ebp
call fcn.004a8870
jmp 0x52321b
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x24c]
mov byte [esp + 0xec], 0xc3
call fcn.004be050
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
mov al, byte [esp + 0x18]
test al, al
jns 0x523268
and dword [esp + 0x18], 0xffffff7f
push 0x48
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xc4
je 0x523313
push 0x40
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0xc5
je 0x5232e9
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x100
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.lightning_ani
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, dword [esp + 0x24]
call fcn.0049e240
jmp 0x5232eb
xor eax, eax
push 1
push ebx
xor ecx, ecx
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x44], esp
push 1
push eax
mov byte [esp + 0x108], 0xc4
call fcn.0048eed0
mov ecx, edi
call fcn.004a8870
jmp 0x523315
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x24c]
mov byte [esp + 0xec], 0xc6
call fcn.004be050
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
mov eax, dword [esp + 0x18]
test ah, 1
je 0x523364
and eax, 0xfffffeff
mov dword [esp + 0x18], eax
push 0x40
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xc7
je 0x5233c5
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x200
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.silver_piece_flare
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, edi
call fcn.0049e240
jmp 0x5233c7
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x1f1c]
mov byte [esp + 0xec], 0xc8
call fcn.00493570
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
mov eax, dword [esp + 0x18]
test ah, 2
je 0x523416
and eax, 0xfffffdff
mov dword [esp + 0x18], eax
push 0x40
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xc9
je 0x523477
mov ebp, dword [esp + 0x18]
push 1
sub esp, 0xc
or ebp, 0x400
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ebp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x3b]
push edx
push str.golden_piece_flare
call fcn.00403db0
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, edi
call fcn.0049e240
jmp 0x523479
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xa2
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x1f28]
mov byte [esp + 0xec], 0xca
call fcn.00493570
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa2
call fcn.0048f9a0
mov eax, dword [esp + 0x18]
test ah, 4
je 0x5234c8
and eax, 0xfffffbff
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
lea esp, [esp]
push 0x48
call fcn.004063f0
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
cmp ebp, ebx
mov byte [esp + 0xe8], 0xcb
je 0x5235a7
push 0x40
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xcc
je 0x52357a
or dword [esp + 0x18], 0x800
push 1
lea ecx, [esp + 0x17]
push ecx
push str.chip_anim
lea ecx, [esp + 0x88]
call fcn.00403db0
or dword [esp + 0x1c], 0x1000
xor edx, edx
mov dl, byte [esp + 0x18]
sub esp, 0xc
add dl, 0x30
mov dword [esp + 0x4c], esp
mov ebp, esp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x64], esp
mov byte [esp + 0x110], 0xcd
push edx
push eax
push ecx
call fcn.00404be0
add esp, 0xc
push ebp
mov ecx, 0x6bfa98
call fcn.0049c9d0
mov ecx, edi
call fcn.0049e240
mov ebp, dword [esp + 0x2c]
jmp 0x52357c
xor eax, eax
push 1
push ebx
xor ecx, ecx
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x54], esp
push 1
push eax
mov dword [esp + 0x108], 0xce
call fcn.0048eed0
mov ecx, ebp
call fcn.004a8870
jmp 0x5235a9
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0xf0], 0xcf
call fcn.0048eed0
mov eax, dword [esi + 0x244]
mov ecx, dword [esi + 0x248]
cmp eax, ecx
lea edi, [esi + 0x240]
mov dword [esp + 0xe8], 0xd0
lea edx, [esp + 0x20]
je 0x5235fa
push edx
push eax
call fcn.00494480
mov eax, dword [edi + 4]
add esp, 8
add eax, 0xc
mov dword [edi + 4], eax
jmp 0x52360c
push 1
push 1
lea ecx, [esp + 0x1b]
push ecx
push edx
push eax
mov ecx, edi
call fcn.004ba7b0
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xcf
call fcn.0048f9a0
mov eax, dword [esp + 0x18]
test ah, 0x10
mov dword [esp + 0xe8], 0xa2
je 0x523667
mov edi, eax
mov eax, dword [esp + 0x90]
and edi, 0xffffefff
lea ecx, [esp + 0x8c]
cmp eax, ecx
mov dword [esp + 0x18], edi
je 0x523667
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x523667
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004016f0
mov eax, dword [esp + 0x18]
test ah, 8
je 0x523679
and eax, 0xfffff7ff
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 9
mov dword [esp + 0x14], eax
jl 0x5234d0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x2b]
push edx
push str.ini.xml
call fcn.00403db0
lea ecx, [esp + 0x60]
call fcn.004c8090
mov eax, dword [esi + 0x1f78]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.HINT_PAUSE
mov byte [esp + 0x10c], 0xd1
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0x1f78]
mov eax, dword [0x6b7f0c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.GRAVITY
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [0x6b7f0c]
mov eax, dword [esi + 0xa0]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.HIDE_TIME
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xa0]
mov eax, dword [0x6b7f08]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.PIECE_SPEED
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [0x6b7f08]
mov eax, dword [esi + 0xcc]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.DELTA_SPEED
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xcc]
mov eax, dword [esi + 0x9c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.SOFT
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0x9c]
mov eax, dword [esi + 0xc8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.EXCHANGE_TIME
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xc8]
mov eax, dword [esi + 0xa4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.CHANGE_CELL_D
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xa4]
mov eax, dword [esi + 0xbc]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.TIME_BEFORE_HELP
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xbc]
mov eax, dword [esi + 0xa8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.TIME_FOR_NEXT
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xa8]
mov eax, dword [esi + 0xd0]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.ONE_EXPLOID_TIME
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0xd0]
mov eax, dword [esi + 0x1f78]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.HINT_PAUSE
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2780
fstp dword [esi + 0x1f78]
mov eax, dword [esi + 0x104]
push eax
sub esp, 0x18
lea edx, [esp + 0x2f]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
push str.TO_LIGHNING_ENOUGH
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2870
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x1f7c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x2f]
push edx
push str.CYCLE_LEVEL
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2870
push 0xa
sub esp, 0x18
mov dword [esi + 0x1f7c], eax
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x2f]
push eax
push 0x661b04
call fcn.00403db0
lea ecx, [esp + 0x64]
call fcn.004a2870
fild dword [esi + 0xf4]
mov dword [esi + 0xf8], eax
lea ecx, [esi + 0x1b68]
fmul dword [0x6b7f0c]
fmul dword [0x661b00]
fld dword [0x6b7f08]
fmul dword [0x6b7f08]
faddp st(1)
fsqrt
fsub dword [0x6b7f08]
fdiv dword [0x6b7f0c]
fst dword [esi + 0xdc]
fmul dword [0x6b7f0c]
fadd dword [0x6b7f08]
fstp dword [esi + 0xe0]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
je 0x5239c0
lea edi, [esp + 0x13]
push edi
push eax
push edx
call fcn.004c5d20
push 0x48
call fcn.004063f0
add esp, 4
mov dword [esp + 0x3c], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0xd2
je 0x5239eb
push 1
push ebx
push ebx
push ebx
push 1
push ebx
mov ecx, eax
call fcn.00492180
jmp 0x5239ed
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xd1
call fcn.0048eed0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x1bf0]
mov byte [esp + 0xec], 0xd3
call fcn.00493570
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xd1
call fcn.0048f9a0
push 0x48
call fcn.004063f0
add esp, 4
mov dword [esp + 0x3c], eax
cmp eax, ebx
mov byte [esp + 0xe8], 0xd4
je 0x523a66
mov edx, dword [esi + 0x98]
push 1
push 0x41700000
push 0x42480000
push 0x42200000
push ebx
push edx
mov ecx, eax
call fcn.00492180
jmp 0x523a68
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xd1
call fcn.0048eed0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x1f10]
mov byte [esp + 0xec], 0xd5
call fcn.00493570
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xd1
call fcn.0048f9a0
push 0x4c
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
cmp edi, ebx
mov byte [esp + 0xe8], 0xd6
mov ebp, 0x2000
je 0x523af5
mov edx, dword [esp + 0x18]
push 1
push 1
or edx, ebp
sub esp, 0x18
mov dword [esp + 0x38], edx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.LevelNumber
call fcn.00403db0
mov ecx, edi
call fcn.004e7290
jmp 0x523af7
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0xd1
call fcn.004075b0
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x2020]
mov byte [esp + 0xec], 0xd7
call fcn.00493270
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xd1
call fcn.00407ce0
mov eax, dword [esp + 0x18]
test ebp, eax
je 0x523b45
and eax, 0xffffdfff
mov dword [esp + 0x18], eax
lea ecx, [esi + 0x1c]
call fcn.0050ab80
lea ecx, [esp + 0x48]
mov byte [esp + 0xe8], 0xa2
call fcn.0041fff0
lea ecx, [esp + 0x54]
mov byte [esp + 0xe8], 0x83
call fcn.0042ce80
lea ecx, [esp + 0x30]
mov byte [esp + 0xe8], 0x7e
call fcn.0042ce80
lea ecx, [esp + 0xc8]
mov byte [esp + 0xe8], 0x6d
call fcn.00429940
lea ecx, [esp + 0xc8]
call fcn.00406810
lea ecx, [esp + 0xf0]
mov byte [esp + 0xe8], bl
call fcn.0042ce80
lea ecx, [esp + 0xfc]
mov dword [esp + 0xe8], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xdc]
mov eax, esi
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdc
ret 0x1c