Function at 0x42ce30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5fa2a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x13]
push eax
push 0x60d560
lea ecx, [esp + 0x1c]
call fcn.00402f20
mov ebp, dword [esp + 0x6c]
lea ecx, [esp + 0x14]
push ecx
xor esi, esi
mov ecx, ebp
mov dword [esp + 0x68], esi
call fcn.005bb000
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov edi, ecx
je 0x42cec2
cmp eax, 0x80
jbe 0x42ce9c
push ecx
call fcn.005e05ca
jmp 0x42cebf
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebx]
mov dword [edi], edx
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x34]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.grid1
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 1
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 2
call fcn.00402f20
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 3
call fcn.005bb030
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42cf68
cmp eax, 0x80
jbe 0x42cf42
push ecx
call fcn.005e05ca
jmp 0x42cf65
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42cfab
cmp eax, 0x80
jbe 0x42cf85
push ebx
call fcn.005e05ca
jmp 0x42cfa8
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42cff8
cmp eax, 0x80
jbe 0x42cfd2
push ecx
call fcn.005e05ca
jmp 0x42cff5
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.grid2
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 4
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 5
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 6
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d09e
cmp eax, 0x80
jbe 0x42d078
push ecx
call fcn.005e05ca
jmp 0x42d09b
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d0e1
cmp eax, 0x80
jbe 0x42d0bb
push ebx
call fcn.005e05ca
jmp 0x42d0de
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d12e
cmp eax, 0x80
jbe 0x42d108
push ecx
call fcn.005e05ca
jmp 0x42d12b
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.grid3
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 7
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 8
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 9
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d1d4
cmp eax, 0x80
jbe 0x42d1ae
push ecx
call fcn.005e05ca
jmp 0x42d1d1
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d217
cmp eax, 0x80
jbe 0x42d1f1
push ebx
call fcn.005e05ca
jmp 0x42d214
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d264
cmp eax, 0x80
jbe 0x42d23e
push ecx
call fcn.005e05ca
jmp 0x42d261
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.grid4
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0xa
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0xb
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0xc
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d30a
cmp eax, 0x80
jbe 0x42d2e4
push ecx
call fcn.005e05ca
jmp 0x42d307
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d34d
cmp eax, 0x80
jbe 0x42d327
push ebx
call fcn.005e05ca
jmp 0x42d34a
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d39a
cmp eax, 0x80
jbe 0x42d374
push ecx
call fcn.005e05ca
jmp 0x42d397
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.grid5
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0xd
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0xe
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0xf
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d440
cmp eax, 0x80
jbe 0x42d41a
push ecx
call fcn.005e05ca
jmp 0x42d43d
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d483
cmp eax, 0x80
jbe 0x42d45d
push ebx
call fcn.005e05ca
jmp 0x42d480
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d4d0
cmp eax, 0x80
jbe 0x42d4aa
push ecx
call fcn.005e05ca
jmp 0x42d4cd
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.grid6
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x10
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x11
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x12
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d576
cmp eax, 0x80
jbe 0x42d550
push ecx
call fcn.005e05ca
jmp 0x42d573
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d5b9
cmp eax, 0x80
jbe 0x42d593
push ebx
call fcn.005e05ca
jmp 0x42d5b6
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d606
cmp eax, 0x80
jbe 0x42d5e0
push ecx
call fcn.005e05ca
jmp 0x42d603
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.center1
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x13
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x14
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x15
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d6ac
cmp eax, 0x80
jbe 0x42d686
push ecx
call fcn.005e05ca
jmp 0x42d6a9
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d6ef
cmp eax, 0x80
jbe 0x42d6c9
push ebx
call fcn.005e05ca
jmp 0x42d6ec
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d73c
cmp eax, 0x80
jbe 0x42d716
push ecx
call fcn.005e05ca
jmp 0x42d739
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.center2
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x16
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x17
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x18
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d7e2
cmp eax, 0x80
jbe 0x42d7bc
push ecx
call fcn.005e05ca
jmp 0x42d7df
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d825
cmp eax, 0x80
jbe 0x42d7ff
push ebx
call fcn.005e05ca
jmp 0x42d822
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d872
cmp eax, 0x80
jbe 0x42d84c
push ecx
call fcn.005e05ca
jmp 0x42d86f
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.center3
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x19
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x1a
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x1b
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42d918
cmp eax, 0x80
jbe 0x42d8f2
push ecx
call fcn.005e05ca
jmp 0x42d915
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42d95b
cmp eax, 0x80
jbe 0x42d935
push ebx
call fcn.005e05ca
jmp 0x42d958
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42d9a8
cmp eax, 0x80
jbe 0x42d982
push ecx
call fcn.005e05ca
jmp 0x42d9a5
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.center4
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x1c
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x1d
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x1e
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42da4e
cmp eax, 0x80
jbe 0x42da28
push ecx
call fcn.005e05ca
jmp 0x42da4b
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42da91
cmp eax, 0x80
jbe 0x42da6b
push ebx
call fcn.005e05ca
jmp 0x42da8e
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42dade
cmp eax, 0x80
jbe 0x42dab8
push ecx
call fcn.005e05ca
jmp 0x42dadb
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.center5
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x1f
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x20
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x21
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42db84
cmp eax, 0x80
jbe 0x42db5e
push ecx
call fcn.005e05ca
jmp 0x42db81
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub eax, ebx
cmp ebx, esi
je 0x42dbc7
cmp eax, 0x80
jbe 0x42dba1
push ebx
call fcn.005e05ca
jmp 0x42dbc4
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub eax, ecx
cmp ecx, esi
mov dword [esp + 0x64], 0xffffffff
mov ebx, ecx
je 0x42dc14
cmp eax, 0x80
jbe 0x42dbee
push ecx
call fcn.005e05ca
jmp 0x42dc11
lea edi, [eax - 1]
shr edi, 3
push 0x655bd8
lea edi, [edi*4 + 0x655be0]
call fcn.00401450
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x655bd8], esi
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.center6
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x22
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x23
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x24
call fcn.005bb030
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, ecx
cmp ecx, esi
mov edi, ecx
je 0x42dcba
cmp eax, 0x80
jbe 0x42dc94
push ecx
call fcn.005e05ca
jmp 0x42dcb7
lea ebx, [eax - 1]
shr ebx, 3
push 0x655bd8
lea ebx, [ebx*4 + 0x655be0]
call fcn.00401450
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x655bd8], esi
add esp, 4
lea ecx, [esp + 0x20]
call fcn.0041d780
or esi, 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.image
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x25
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x26
call fcn.00402f20
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 0x27
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60d5d4
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.image_center
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x28
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x29
call fcn.00402f20
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 0x2a
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60d5c0
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.positions
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x2b
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x2c
call fcn.00402f20
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 0x2d
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.score
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x2e
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x2f
call fcn.00402f20
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 0x30
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.sink_depth
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x31
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d560
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x32
call fcn.00402f20
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 0x33
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push str.element_offset
lea ecx, [esp + 0x34]
call fcn.00402f20
lea edx, [esp + 0x2c]
push edx
mov ecx, ebp
mov dword [esp + 0x68], 0x34
call fcn.005bb000
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.offset1
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x35
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.element_offset
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x36
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x37
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
mov dword [esp + 0x64], 0x38
lea ecx, [esp + 0x13]
push ecx
push str.offset2
lea ecx, [esp + 0x28]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.element_offset
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x39
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x3a
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.offset3
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x3b
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.element_offset
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x3c
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x3d
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.offset4
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x3e
call fcn.00402f20
lea edx, [esp + 0x13]
mov byte [esp + 0x64], 0x3f
push edx
push str.element_offset
lea ecx, [esp + 0x34]
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x40
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x1c]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.offset5
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x41
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.element_offset
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x42
call fcn.00402f20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
mov byte [esp + 0x70], 0x43
call fcn.005bb030
lea ecx, [esp + 0x2c]
call fcn.0041d780
lea ecx, [esp + 0x20]
call fcn.0041d780
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], esi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x58]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.offset6
lea ecx, [esp + 0x4c]
mov dword [esp + 0x6c], 0x44
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.element_offset
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 0x45
call fcn.00402f20
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x46
push ecx
lea edx, [esp + 0x40]
push edx
mov ecx, ebp
call fcn.005bb030
lea ecx, [esp + 0x38]
call fcn.0041d780
lea ecx, [esp + 0x44]
call fcn.0041d780
lea ecx, [esp + 0x50]
call fcn.0041d780
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret