Function at 0x40f6d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50adbc
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x5cfc24]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp + 8]
lea esi, [eax + 4]
mov dword [ebp - 0x1ac], eax
mov dword [eax], ecx
call fcn.004150d0
push eax
mov ecx, esi
call fcn.00417680
mov esi, dword [ebp - 0x194]
mov dword [ebp - 4], 0
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.004162b0
mov dword [esi + 0x120], 0
mov dword [esi + 0x124], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x12c], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x134], 0
mov dword [esi + 0x138], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x13c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov byte [esi + 0x148], 0
mov dword [esi + 0x14c], eax
add esi, 0x150
mov dword [ebp - 0x198], esi
mov dword [esi], vtable.frg::Text.0
xorps xmm0, xmm0
movups xmmword [esi + 4], xmm0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0xf
mov byte [esi + 4], 0
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 4
call fcn.00453180
mov dword [esi + 0x148], 0
mov eax, dword [ebp - 0x194]
add eax, 0x2a0
mov dword [ebp - 0x1a0], eax
mov dword [eax], vtable.frg::Text.0
xorps xmm0, xmm0
movups xmmword [eax + 4], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xf
mov byte [eax + 4], 0
lea ecx, [eax + 0x20]
mov byte [ebp - 4], 7
call fcn.00453180
mov eax, dword [ebp - 0x1a0]
mov dword [eax + 0x148], 0
push 0
call fcn.004eacd3
push eax
call fcn.004eacc1
xorps xmm0, xmm0
mov dword [ebp - 0x19c], 2
movups xmmword [ebp - 0x40], xmm0
add esp, 8
mov dword [ebp - 0x198], 0x14
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x40], 0x696e7957
mov dword [ebp - 0x3c], 0x30203a6b
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 9
mov dword [ebp - 0x1a8], 0x43960000
mov dword [ebp - 0x1a4], 0x441b0000
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x190]
push dword [eax + 0x14c]
lea eax, [ebp - 0x19c]
push 0x5cf030
push eax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00415690
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00404f30
lea ecx, [ebp - 0x190]
call fcn.00404ab0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x40f926
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f91c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe4e
push ecx
push edx
call fcn.004dded2
add esp, 8
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x198], 2
push 0x20
mov dword [ebp - 0x19c], 0x14
mov esi, dword [eax + 0x14c]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.00406740
movups xmm0, xmmword [str.Najwiekszy_wynik:_0]
mov ecx, eax
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], 0x1f
movups xmmword [ecx], xmm0
mov ax, word [0x50faac]
mov word [ecx + 0x10], ax
mov al, byte [0x50faae]
mov byte [ecx + 0x12], al
mov byte [ecx + 0x13], 0
push esi
push 0x5cf030
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x1a8], 0x43960000
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1a4], 0x44228000
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x190]
call fcn.00415690
mov ecx, dword [ebp - 0x1a0]
push eax
mov byte [ebp - 4], 0xc
call fcn.00404f30
lea ecx, [ebp - 0x190]
call fcn.00404ab0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x40fa2d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fa23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe53
push ecx
push edx
call fcn.004dded2
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x20
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
movups xmmword [ebp - 0x40], xmm0
call fcn.00406740
movups xmm0, xmmword [str.res_snake_head.png]
mov ecx, eax
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], 0x1f
movups xmmword [ecx], xmm0
mov ax, word [0x50fac0]
mov word [ecx + 0x10], ax
mov byte [ecx + 0x12], 0
mov al, byte [0x50facc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.snakeHead]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00416b40
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x40faf0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fae6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe58
push ecx
push edx
call fcn.004dded2
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x40fb3a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fb30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe58
push ecx
push edx
call fcn.004dded2
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x20
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
movups xmmword [ebp - 0x40], xmm0
call fcn.00406740
movups xmm0, xmmword [str.res_snake_body.png]
mov ecx, eax
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], 0x1f
movups xmmword [ecx], xmm0
mov ax, word [0x50fae0]
mov word [ecx + 0x10], ax
mov byte [ecx + 0x12], 0
mov al, byte [0x50faec]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.snakeBody]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00416b40
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
cmp ecx, 0x10
jb 0x40fbfd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fbf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe5d
push ecx
push edx
call fcn.004dded2
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x40fc47
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fc3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe5d
push ecx
push edx
call fcn.004dded2
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x20
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
movups xmmword [ebp - 0x40], xmm0
call fcn.00406740
movups xmm0, xmmword [str.res_snake_tail.png]
mov ecx, eax
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], 0x1f
movups xmmword [ecx], xmm0
mov ax, word [0x50fb00]
mov word [ecx + 0x10], ax
mov byte [ecx + 0x12], 0
mov al, byte [0x50fb0c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.snakeTail]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00416b40
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
cmp ecx, 0x10
jb 0x40fd0a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe62
push ecx
push edx
call fcn.004dded2
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x40fd54
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe62
push ecx
push edx
call fcn.004dded2
add esp, 8
mov eax, dword [0x50fb18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xc
movq xmm0, qword [str.res_buff.png]
mov dword [ebp - 0x2c], 0xf
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 4
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x66667562
mov byte [ebp - 0x24], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00416b40
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x40fde9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe67
push ecx
push edx
call fcn.004dded2
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x40fe2b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fe21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fe67
push ecx
push edx
call fcn.004dded2
add esp, 8
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret 0xc
call fcn.004e5195
call fcn.004e5195
call fcn.004e5195
call fcn.004e5195
call fcn.004e5195
call fcn.004e5195
int3