#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ zlBeginQuads();
int /*<<< orphan*/ zlEndQuads();
int /*<<< orphan*/ zlTexCoord2x(int, int);
int /*<<< orphan*/ zlVertex3x(int, int, int);
void rendermobbody(void) {
  zlBeginQuads();
  zlTexCoord2x(8 * 4096, 6 * 4096);
  zlVertex3x(-8192, 49152, -16384);
  zlTexCoord2x(8 * 4096, 9 * 4096);
  zlVertex3x(-8192, 0, -16384);
  zlTexCoord2x(10 * 4096, 9 * 4096);
  zlVertex3x(-8192, 0, 16384);
  zlTexCoord2x(10 * 4096, 6 * 4096);
  zlVertex3x(-8192, 49152, 16384);
  zlTexCoord2x(13 * 4096, 6 * 4096);
  zlVertex3x(8192, 49152, -16384);
  zlTexCoord2x(13 * 4096, 9 * 4096);
  zlVertex3x(8192, 0, -16384);
  zlTexCoord2x(11 * 4096, 9 * 4096);
  zlVertex3x(8192, 0, 16384);
  zlTexCoord2x(11 * 4096, 6 * 4096);
  zlVertex3x(8192, 49152, 16384);
  zlTexCoord2x(8 * 4096, 5 * 4096);
  zlVertex3x(8192, 49152, -16384);
  zlTexCoord2x(8 * 4096, 6 * 4096);
  zlVertex3x(-8192, 49152, -16384);
  zlTexCoord2x(10 * 4096, 6 * 4096);
  zlVertex3x(-8192, 49152, 16384);
  zlTexCoord2x(10 * 4096, 5 * 4096);
  zlVertex3x(8192, 49152, 16384);
  zlTexCoord2x(8 * 4096, 9 * 4096);
  zlVertex3x(8192, 0, -16384);
  zlTexCoord2x(8 * 4096, 10 * 4096);
  zlVertex3x(-8192, 0, -16384);
  zlTexCoord2x(10 * 4096, 10 * 4096);
  zlVertex3x(-8192, 0, 16384);
  zlTexCoord2x(10 * 4096, 9 * 4096);
  zlVertex3x(8192, 0, 16384);
  zlTexCoord2x(8 * 4096, 6 * 4096);
  zlVertex3x(-8192, 49152, -16384);
  zlTexCoord2x(8 * 4096, 9 * 4096);
  zlVertex3x(-8192, 0, -16384);
  zlTexCoord2x(7 * 4096, 9 * 4096);
  zlVertex3x(8192, 0, -16384);
  zlTexCoord2x(7 * 4096, 6 * 4096);
  zlVertex3x(8192, 49152, -16384);
  zlTexCoord2x(10 * 4096, 6 * 4096);
  zlVertex3x(-8192, 49152, 16384);
  zlTexCoord2x(10 * 4096, 9 * 4096);
  zlVertex3x(-8192, 0, 16384);
  zlTexCoord2x(11 * 4096, 9 * 4096);
  zlVertex3x(8192, 0, 16384);
  zlTexCoord2x(11 * 4096, 6 * 4096);
  zlVertex3x(8192, 49152, 16384);
  zlEndQuads();
}


x86 assembly (clang, -O0):
<rendermobbody>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1030 <zlBeginQuads@plt>
mov    $0x8000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xd000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xd000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x5000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x5000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0xa000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%esi
mov    %esi,%edi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x7000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x7000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x0,%al
call   1040 <zlEndQuads@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<rendermobbody>:
push   %rax
xor    %eax,%eax
call   1030 <zlBeginQuads@plt>
mov    $0x8000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xd000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xd000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x5000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x5000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0xa000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0xa000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x8000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x7000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0x7000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0xffffc000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xa000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0xffffe000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x9000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
xor    %esi,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
mov    $0xb000,%edi
mov    $0x6000,%esi
call   1060 <zlTexCoord2x@plt>
mov    $0x2000,%edi
mov    $0xc000,%esi
mov    $0x4000,%edx
call   1050 <zlVertex3x@plt>
xor    %eax,%eax
pop    %rcx
jmp    1040 <zlEndQuads@plt>

LLVM IR (-O0):
define void @rendermobbody() {
%1 = call i32 (...) @zlBeginQuads()
%2 = call i32 @zlTexCoord2x(i32 32768, i32 24576)
%3 = call i32 @zlVertex3x(i32 -8192, i32 49152, i32 -16384)
%4 = call i32 @zlTexCoord2x(i32 32768, i32 36864)
%5 = call i32 @zlVertex3x(i32 -8192, i32 0, i32 -16384)
%6 = call i32 @zlTexCoord2x(i32 40960, i32 36864)
%7 = call i32 @zlVertex3x(i32 -8192, i32 0, i32 16384)
%8 = call i32 @zlTexCoord2x(i32 40960, i32 24576)
%9 = call i32 @zlVertex3x(i32 -8192, i32 49152, i32 16384)
%10 = call i32 @zlTexCoord2x(i32 53248, i32 24576)
%11 = call i32 @zlVertex3x(i32 8192, i32 49152, i32 -16384)
%12 = call i32 @zlTexCoord2x(i32 53248, i32 36864)
%13 = call i32 @zlVertex3x(i32 8192, i32 0, i32 -16384)
%14 = call i32 @zlTexCoord2x(i32 45056, i32 36864)
%15 = call i32 @zlVertex3x(i32 8192, i32 0, i32 16384)
%16 = call i32 @zlTexCoord2x(i32 45056, i32 24576)
%17 = call i32 @zlVertex3x(i32 8192, i32 49152, i32 16384)
%18 = call i32 @zlTexCoord2x(i32 32768, i32 20480)
%19 = call i32 @zlVertex3x(i32 8192, i32 49152, i32 -16384)
%20 = call i32 @zlTexCoord2x(i32 32768, i32 24576)
%21 = call i32 @zlVertex3x(i32 -8192, i32 49152, i32 -16384)
%22 = call i32 @zlTexCoord2x(i32 40960, i32 24576)
%23 = call i32 @zlVertex3x(i32 -8192, i32 49152, i32 16384)
%24 = call i32 @zlTexCoord2x(i32 40960, i32 20480)
%25 = call i32 @zlVertex3x(i32 8192, i32 49152, i32 16384)
%26 = call i32 @zlTexCoord2x(i32 32768, i32 36864)
%27 = call i32 @zlVertex3x(i32 8192, i32 0, i32 -16384)
%28 = call i32 @zlTexCoord2x(i32 32768, i32 40960)
%29 = call i32 @zlVertex3x(i32 -8192, i32 0, i32 -16384)
%30 = call i32 @zlTexCoord2x(i32 40960, i32 40960)
%31 = call i32 @zlVertex3x(i32 -8192, i32 0, i32 16384)
%32 = call i32 @zlTexCoord2x(i32 40960, i32 36864)
%33 = call i32 @zlVertex3x(i32 8192, i32 0, i32 16384)
%34 = call i32 @zlTexCoord2x(i32 32768, i32 24576)
%35 = call i32 @zlVertex3x(i32 -8192, i32 49152, i32 -16384)
%36 = call i32 @zlTexCoord2x(i32 32768, i32 36864)
%37 = call i32 @zlVertex3x(i32 -8192, i32 0, i32 -16384)
%38 = call i32 @zlTexCoord2x(i32 28672, i32 36864)
%39 = call i32 @zlVertex3x(i32 8192, i32 0, i32 -16384)
%40 = call i32 @zlTexCoord2x(i32 28672, i32 24576)
%41 = call i32 @zlVertex3x(i32 8192, i32 49152, i32 -16384)
%42 = call i32 @zlTexCoord2x(i32 40960, i32 24576)
%43 = call i32 @zlVertex3x(i32 -8192, i32 49152, i32 16384)
%44 = call i32 @zlTexCoord2x(i32 40960, i32 36864)
%45 = call i32 @zlVertex3x(i32 -8192, i32 0, i32 16384)
%46 = call i32 @zlTexCoord2x(i32 45056, i32 36864)
%47 = call i32 @zlVertex3x(i32 8192, i32 0, i32 16384)
%48 = call i32 @zlTexCoord2x(i32 45056, i32 24576)
%49 = call i32 @zlVertex3x(i32 8192, i32 49152, i32 16384)
%50 = call i32 (...) @zlEndQuads()
ret void
}

LLVM IR (-O2):
define void @rendermobbody() {
%1 = tail call i32 (...) @zlBeginQuads()
%2 = tail call i32 @zlTexCoord2x(i32 32768, i32 24576)
%3 = tail call i32 @zlVertex3x(i32 -8192, i32 49152, i32 -16384)
%4 = tail call i32 @zlTexCoord2x(i32 32768, i32 36864)
%5 = tail call i32 @zlVertex3x(i32 -8192, i32 0, i32 -16384)
%6 = tail call i32 @zlTexCoord2x(i32 40960, i32 36864)
%7 = tail call i32 @zlVertex3x(i32 -8192, i32 0, i32 16384)
%8 = tail call i32 @zlTexCoord2x(i32 40960, i32 24576)
%9 = tail call i32 @zlVertex3x(i32 -8192, i32 49152, i32 16384)
%10 = tail call i32 @zlTexCoord2x(i32 53248, i32 24576)
%11 = tail call i32 @zlVertex3x(i32 8192, i32 49152, i32 -16384)
%12 = tail call i32 @zlTexCoord2x(i32 53248, i32 36864)
%13 = tail call i32 @zlVertex3x(i32 8192, i32 0, i32 -16384)
%14 = tail call i32 @zlTexCoord2x(i32 45056, i32 36864)
%15 = tail call i32 @zlVertex3x(i32 8192, i32 0, i32 16384)
%16 = tail call i32 @zlTexCoord2x(i32 45056, i32 24576)
%17 = tail call i32 @zlVertex3x(i32 8192, i32 49152, i32 16384)
%18 = tail call i32 @zlTexCoord2x(i32 32768, i32 20480)
%19 = tail call i32 @zlVertex3x(i32 8192, i32 49152, i32 -16384)
%20 = tail call i32 @zlTexCoord2x(i32 32768, i32 24576)
%21 = tail call i32 @zlVertex3x(i32 -8192, i32 49152, i32 -16384)
%22 = tail call i32 @zlTexCoord2x(i32 40960, i32 24576)
%23 = tail call i32 @zlVertex3x(i32 -8192, i32 49152, i32 16384)
%24 = tail call i32 @zlTexCoord2x(i32 40960, i32 20480)
%25 = tail call i32 @zlVertex3x(i32 8192, i32 49152, i32 16384)
%26 = tail call i32 @zlTexCoord2x(i32 32768, i32 36864)
%27 = tail call i32 @zlVertex3x(i32 8192, i32 0, i32 -16384)
%28 = tail call i32 @zlTexCoord2x(i32 32768, i32 40960)
%29 = tail call i32 @zlVertex3x(i32 -8192, i32 0, i32 -16384)
%30 = tail call i32 @zlTexCoord2x(i32 40960, i32 40960)
%31 = tail call i32 @zlVertex3x(i32 -8192, i32 0, i32 16384)
%32 = tail call i32 @zlTexCoord2x(i32 40960, i32 36864)
%33 = tail call i32 @zlVertex3x(i32 8192, i32 0, i32 16384)
%34 = tail call i32 @zlTexCoord2x(i32 32768, i32 24576)
%35 = tail call i32 @zlVertex3x(i32 -8192, i32 49152, i32 -16384)
%36 = tail call i32 @zlTexCoord2x(i32 32768, i32 36864)
%37 = tail call i32 @zlVertex3x(i32 -8192, i32 0, i32 -16384)
%38 = tail call i32 @zlTexCoord2x(i32 28672, i32 36864)
%39 = tail call i32 @zlVertex3x(i32 8192, i32 0, i32 -16384)
%40 = tail call i32 @zlTexCoord2x(i32 28672, i32 24576)
%41 = tail call i32 @zlVertex3x(i32 8192, i32 49152, i32 -16384)
%42 = tail call i32 @zlTexCoord2x(i32 40960, i32 24576)
%43 = tail call i32 @zlVertex3x(i32 -8192, i32 49152, i32 16384)
%44 = tail call i32 @zlTexCoord2x(i32 40960, i32 36864)
%45 = tail call i32 @zlVertex3x(i32 -8192, i32 0, i32 16384)
%46 = tail call i32 @zlTexCoord2x(i32 45056, i32 36864)
%47 = tail call i32 @zlVertex3x(i32 8192, i32 0, i32 16384)
%48 = tail call i32 @zlTexCoord2x(i32 45056, i32 24576)
%49 = tail call i32 @zlVertex3x(i32 8192, i32 49152, i32 16384)
%50 = tail call i32 (...) @zlEndQuads()
ret void
}