Function at 0x464610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589058
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.00510c60
xor edi, edi
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], edi
call fcn.004d1f00
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 1
call fcn.004ccf10
lea ebx, [esi + 0x1ec]
mov byte [ebp - 4], 2
mov ecx, ebx
call fcn.00512b20
lea ecx, [esi + 0x270]
mov byte [ebp - 4], 3
call fcn.00512b20
lea ecx, [esi + 0x31c]
mov byte [ebp - 4], 4
call fcn.004d2210
lea ecx, [esi + 0x354]
mov byte [ebp - 4], 5
call fcn.004d2210
lea ecx, [esi + 0x38c]
mov byte [ebp - 4], 6
call fcn.004d2210
lea ecx, [esi + 0x3c4]
mov byte [ebp - 4], 7
call fcn.00473d90
lea ecx, [esi + 0x418]
mov byte [ebp - 4], 8
call fcn.004780c0
lea ecx, [esi + 0x744]
mov byte [ebp - 4], 9
call fcn.004d2d00
lea ecx, [esi + 0x7b4]
mov byte [ebp - 4], 0xa
call fcn.00477cc0
lea ecx, [esi + 0x7dc]
mov byte [ebp - 4], 0xb
call fcn.004777d0
lea ecx, [esi + 0x83c]
mov byte [ebp - 4], 0xc
call fcn.00477040
lea ecx, [esi + 0x880]
mov byte [ebp - 4], 0xd
call fcn.00477040
lea ecx, [esi + 0x8c4]
mov byte [ebp - 4], 0xe
call fcn.00477040
lea ecx, [esi + 0x908]
mov byte [ebp - 4], 0xf
call fcn.00474dd0
lea ecx, [esi + 0xb6c]
mov byte [ebp - 4], 0x10
call fcn.00474dd0
lea ecx, [esi + 0xdd0]
mov byte [ebp - 4], 0x11
call fcn.00474dd0
lea ecx, [esi + 0x1034]
mov byte [ebp - 4], 0x12
call fcn.00474dd0
lea ecx, [esi + 0x1298]
mov byte [ebp - 4], 0x13
call fcn.00474ae0
lea ecx, [esi + 0x1330]
mov byte [ebp - 4], 0x14
call fcn.00474ae0
lea ecx, [esi + 0x13c8]
mov byte [ebp - 4], 0x15
call fcn.00474870
lea ecx, [esi + 0x145c]
mov byte [ebp - 4], 0x16
call fcn.00474870
lea ecx, [esi + 0x14f0]
mov byte [ebp - 4], 0x17
call fcn.00474870
lea ecx, [esi + 0x1584]
mov byte [ebp - 4], 0x18
call fcn.00474870
lea ecx, [esi + 0x1618]
mov byte [ebp - 4], 0x19
call fcn.00474110
lea ecx, [esi + 0x1690]
mov byte [ebp - 4], 0x1a
call fcn.004683a0
lea ecx, [esi + 0x186c]
mov byte [ebp - 4], 0x1b
call fcn.0055ac20
lea ecx, [esi + 0x1880]
call fcn.004f1ad0
lea ecx, [esi + 0x18e8]
mov byte [ebp - 4], 0x1c
call fcn.004f1ad0
lea ecx, [esi + 0x1950]
mov byte [ebp - 4], 0x1d
call fcn.004f2350
lea ecx, [esi + 0x19fc]
mov byte [ebp - 4], 0x1e
call fcn.004f2350
lea ecx, [esi + 0x1aa8]
mov byte [ebp - 4], 0x1f
call fcn.004f2350
lea ecx, [esi + 0x1b54]
mov byte [ebp - 4], 0x20
call fcn.004f2350
lea ecx, [esi + 0x1c00]
mov byte [ebp - 4], 0x21
call fcn.004f2350
lea ecx, [esi + 0x1cac]
mov byte [ebp - 4], 0x22
call fcn.004f2350
lea ecx, [esi + 0x1d58]
mov byte [ebp - 4], 0x23
call fcn.004f1ad0
lea ecx, [esi + 0x1dc0]
mov byte [ebp - 4], 0x24
call fcn.004f2350
mov dword [esi], 0x590f28
mov byte [ebp - 4], 0x25
mov dword [esi + 0x17f4], edi
mov dword [esi + 0x17f0], 0x3f800000
mov dword [esi + 0x1804], edi
mov dword [esi + 0x1800], edi
mov dword [esi + 0x17fc], edi
mov dword [esi + 0x17f8], edi
mov dword [esi + 0x1e74], edi
mov dword [esi + 0x1e7c], edi
mov dword [esi + 0x1e80], edi
mov dword [esi + 0x1e88], edi
mov dword [esi + 0x1e84], edi
mov eax, 0x49742400
mov dword [esi + 0x1810], edi
mov dword [esi + 0x1824], eax
mov dword [esi + 0x181c], eax
mov eax, 0x48f42400
mov ecx, esi
mov dword [esi + 0x1828], eax
mov dword [esi + 0x1820], eax
mov word [esi + 0x17ee], 1
mov dword [esi + 0x838], edi
mov dword [esi + 0x834], edi
mov dword [esi + 0x17e8], edi
mov dword [esi + 0x1780], edi
mov dword [esi + 0x1778], edi
mov dword [esi + 0x179c], edi
mov dword [esi + 0x1794], edi
lea eax, [ebp - 0x1c]
mov dword [esi + 0x1790], edi
mov dword [esi + 0x17a0], 4
push eax
mov dword [esi + 0x318], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call fcn.004661c0
lea eax, [esi + 0x1618]
mov ecx, esi
push eax
mov dword [esi + 0x1c4], edi
call fcn.00510de0
lea eax, [esi + 0x1690]
mov ecx, esi
push eax
call fcn.00510de0
lea eax, [esi + 0x48]
mov ecx, esi
push eax
call fcn.00510de0
lea eax, [esi + 0x3c4]
mov ecx, esi
push eax
call fcn.00510de0
push esi
lea ecx, [esi + 0x3c4]
call fcn.00473e30
lea eax, [esi + 0x418]
mov ecx, esi
push eax
call fcn.00510de0
mov ecx, dword [esi + 0x42c]
push ebx
and ecx, 0xfffffffe
mov dword [esi + 0x42c], ecx
lea ecx, [esi + 0x48]
call fcn.00510de0
lea eax, [esi + 0x1298]
mov ecx, ebx
push eax
call fcn.00510de0
lea eax, [esi + 0x1330]
mov ecx, ebx
push eax
call fcn.00510de0
mov dword [esi + 0x82c], 0x3f800000
mov eax, 0x3f99999a
mov dword [esi + 0x830], 0x3f000000
mov dword [esi + 0x1254], eax
mov dword [esi + 0xff0], eax
mov dword [esi + 0xd8c], eax
mov dword [esi + 0xb28], eax
mov eax, 0x3f666666
mov dword [esi + 0x1258], eax
mov dword [esi + 0xff4], eax
mov dword [esi + 0xd90], eax
mov dword [esi + 0xb2c], eax
lea eax, [esi + 0x7dc]
mov ecx, ebx
push eax
call fcn.00510de0
lea eax, [esi + 0x744]
mov ecx, ebx
push eax
mov dword [esi + 0x804], 0x40c00000
call fcn.00510de0
push str.collide
lea ecx, [esi + 0x744]
call fcn.00510cf0
lea eax, [esi + 0x7b4]
mov ecx, ebx
push eax
call fcn.00510de0
mov eax, 0x3f800000
mov dword [esi + 0x177c], edi
mov dword [esi + 0x17c8], eax
mov dword [esi + 0x17cc], 0x3dcccccd
mov dword [esi + 0x17d0], edi
mov dword [esi + 0x17d8], eax
mov dword [esi + 0x17e0], edi
mov dword [esi + 0x17dc], edi
mov dword [esi + 0x1e8c], edi
mov dword [esi + 0x1e90], 0x3d8f5c29
mov dword [esi + 0x80c], edi
mov dword [esi + 0x810], eax
push 0x5b80a8
mov eax, 0x3d4ccccd
push 4
push 2
lea ebx, [esi + 0x18e8]
mov dword [esi + 0x814], eax
push 2
mov dword [esi + 0x818], eax
push 0x20
mov ecx, ebx
mov dword [esi + 0x81c], 0x41200000
mov dword [esi + 0x820], 0x42a00000
mov dword [esi + 0x1e78], edi
call fcn.004f1bc0
push str.fxpt8
mov ecx, ebx
call fcn.004f1c70
push 0x5b80a8
push 4
push 2
lea ebx, [esi + 0x1880]
push 2
push 0x20
mov ecx, ebx
call fcn.004f1bc0
mov eax, dword [0x60a030]
cmp eax, edi
jne 0x464b31
push edi
push str.fxpt5
call fcn.004f4920
add esp, 8
mov dword [0x60a030], eax
push eax
mov ecx, ebx
call fcn.004f1c40
push 0x5b80a8
push 4
push 8
lea ebx, [esi + 0x1d58]
push 8
push 0x20
mov ecx, ebx
call fcn.004f1bc0
push str.explosion
mov ecx, ebx
call fcn.004f1c70
lea eax, [esi + 0x1dc0]
mov ecx, 0x3f666666
mov dword [esi + 0x1da8], eax
mov dword [esi + 0x1e6c], edi
mov dword [esi + 0x1814], 0x3f4ccccd
mov eax, 0x3f800000
mov edx, 0x3f19999a
mov dword [esi + 0x185c], 0x3f28f5c3
mov dword [esi + 0x1860], 0x407eb852
mov dword [esi + 0x1864], 0x3f6e147b
mov dword [esi + 0x1850], 0x3faccccd
mov dword [esi + 0x1858], edi
mov dword [esi + 0x1848], eax
mov dword [esi + 0x1868], 0x3f000000
mov dword [esi + 0x1eec], eax
mov dword [esi + 0x1ed4], 0x3f7ae148
mov dword [esi + 0x1ed8], 0x3f7851ec
mov dword [esi + 0x1edc], eax
mov dword [esi + 0x1ee0], 0x3e4ccccd
mov dword [esi + 0x1ee4], 0x3f8ccccd
mov dword [esi + 0x1ee8], ecx
mov dword [esi + 0x1ef8], eax
mov dword [esi + 0x1ef4], eax
mov dword [esi + 0x1ef0], eax
mov dword [esi + 0x1ecc], edx
mov dword [esi + 0x1ed0], ecx
mov dword [esi + 0x1eac], 0x3e800000
mov dword [esi + 0x1eb0], 0x3eb33333
mov dword [esi + 0x1eb4], ecx
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x1eb8], 0x3f99999a
mov dword [esi + 0x1ea4], edi
mov dword [esi + 0x1ebc], 0x3e99999a
mov dword [esi + 0x1ec0], edi
mov dword [esi + 0x1ec8], eax
mov dword [esi + 0x1ec4], edx
mov dword [esi + 0x1844], edi
mov dword [esi + 0x184c], eax
mov dword [esi + 0x1efc], edi
mov dword [esi + 0x1f00], edi
mov dword [esi + 0x1f04], edi
mov dword [esi + 0x1f08], edi
mov dword [esi + 0x1f0c], edi
mov dword [esi + 0x1f10], edi
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret