// File: /workspace/github_c_makefile_star2_O3/odknt[P]st/x.c
// Function: main
int
main(int argc, char *argv[])
{
	xw.l = xw.t = 0;
	xw.isfixed = False;
	xsetcursor(cursorshape);

	ARGBEGIN {
	case 'a':
		allowaltscreen = 0;
		break;
	case 'c':
		opt_class = EARGF(usage());
		break;
	case 'e':
		if (argc > 0)
			--argc, ++argv;
		goto run;
	case 'f':
		opt_font = EARGF(usage());
		break;
	case 'g':
		xw.gm = XParseGeometry(EARGF(usage()),
				&xw.l, &xw.t, &cols, &rows);
		break;
	case 'i':
		xw.isfixed = 1;
		break;
	case 'o':
		opt_io = EARGF(usage());
		break;
	case 'l':
		opt_line = EARGF(usage());
		break;
	case 'n':
		opt_name = EARGF(usage());
		break;
	case 't':
	case 'T':
		opt_title = EARGF(usage());
		break;
	case 'w':
		opt_embed = EARGF(usage());
		break;
	case 'v':
		die("%s " VERSION "\n", argv0);
		break;
	default:
		usage();
	} ARGEND;

run:
	if (argc > 0) /* eat all remaining arguments */
		opt_cmd = argv;

	if (!opt_title)
		opt_title = (opt_line || !opt_cmd) ? "st" : opt_cmd[0];

	setlocale(LC_CTYPE, "");
	XSetLocaleModifiers("");
	cols = MAX(cols, 1);
	rows = MAX(rows, 1);
	addcleanfunc(stoploop);
	tnew(cols, rows);
	xinit(cols, rows);
	xsetenv();
	selinit();
	run();
	cleanup();

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movl %edi, %ebx
movl $0x0, 0x11e57(%rip)     # 0x1f8ec
movq $0x0, 0x11e44(%rip) # 0x1f8e4
movl $0x2, 0x11e8e(%rip)     # 0x1f938
movq (%rsi), %rax
movq %rax, 0x11ea4(%rip)     # 0x1f958
leal -0x1(%rbx), %eax
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
je 0xdda7
leaq 0x4500(%rip), %r14      # 0x11fcb
leaq 0x412e(%rip), %r12      # 0x11c00
movq %rsi, %r13
cmpb $0x2d, (%rdi)
jne 0xdda4
movzbl 0x1(%rdi), %ecx
cmpl $0x2d, %ecx
je 0xdaf0
testl %ecx, %ecx
jne 0xdafa
jmp 0xdda4
cmpb $0x0, 0x2(%rdi)
je 0xe971
leaq 0x8(%r13), %rsi
movl $0x2, %ebp
movl %eax, %ebx
movzbl %cl, %eax
leal -0x61(%rax), %ecx
cmpl $0x16, %ecx
ja 0xdb28
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
movl $0x0, 0xaa75(%rip)      # 0x18598
jmp 0xdc27
cmpl $0x54, %eax
jne 0xdb45
cmpb $0x0, (%rdi,%rbp)
je 0xdc34
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdc4b
movq 0x11e0c(%rip), %rdx     # 0x1f958
movq %r14, %rdi
movq %rdx, %rsi
xorl %eax, %eax
callq 0x70a6
jmp 0xdc27
cmpb $0x0, (%rdi,%rbp)
je 0xdc57
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdc6e
cmpb $0x0, (%rdi,%rbp)
je 0xdc7a
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdc91
cmpb $0x0, (%rdi,%rbp)
je 0xdc9d
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdcb4
cmpb $0x0, (%rdi,%rbp)
je 0xdcc0
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdcd7
cmpb $0x0, (%rdi,%rbp)
je 0xdce0
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdcf7
cmpb $0x0, (%rdi,%rbp)
je 0xdd20
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdd37
movl $0x1, 0x11cec(%rip)     # 0x1f8e4
jmp 0xdc27
cmpb $0x0, (%rdi,%rbp)
je 0xdd40
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xdd57
movq 0x11d3f(%rip), %rsi     # 0x1f958
leaq 0x42e2(%rip), %rdi      # 0x11f02
xorl %eax, %eax
callq 0x70a6
movb $0x1, %al
movl $0x8, %r15d
jmp 0xdd60
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11cee(%rip)     # 0x1f940
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11cd3(%rip)     # 0x1f948
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11ce0(%rip)     # 0x1f978
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11cb5(%rip)     # 0x1f970
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11c82(%rip)     # 0x1f960
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
leaq 0x11bea(%rip), %rsi     # 0x1f8e8
leaq 0x11be7(%rip), %rdx     # 0x1f8ec
leaq 0xb3bc(%rip), %rcx      # 0x190c8
leaq 0xb3b9(%rip), %r8       # 0x190cc
callq 0x6ab0
movl %eax, 0x11bd2(%rip)     # 0x1f8f0
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11c12(%rip)     # 0x1f950
jmp 0xdd5e
cmpq $0x0, 0x8(%rsi)
je 0xe980
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0x11c0a(%rip)     # 0x1f968
xorl %eax, %eax
leaq (%r15,%r13), %rsi
cmpq $0x8, %r15
jne 0xdd81
testb %al, %al
je 0xdd81
movq (%r13,%r15), %rdi
movb (%rdi,%rbp), %cl
incq %rbp
testb %cl, %cl
jne 0xdb05
leal -0x1(%rbx), %eax
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
jne 0xdad2
jmp 0xdda7
xorl %eax, %eax
testl %ebx, %ebx
setg %al
leaq (%rsi,%rax,8), %rsi
subl %eax, %ebx
movl %ebx, %eax
jmp 0xddab
movq %r13, %rsi
addq $0x8, %rsi
testl %eax, %eax
jle 0xddb6
movq %rsi, 0x11bca(%rip)     # 0x1f980
cmpq $0x0, 0x11b82(%rip)     # 0x1f940
jne 0xddf2
cmpq $0x0, 0x11ba8(%rip)     # 0x1f970
sete %cl
movq 0x11bae(%rip), %rax     # 0x1f980
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xdde4
movq (%rax), %rax
jmp 0xddeb
leaq 0x410a(%rip), %rax      # 0x11ef5
movq %rax, 0x11b4e(%rip)     # 0x1f940
leaq 0x48d5(%rip), %rbx      # 0x126ce
xorl %edi, %edi
movq %rbx, %rsi
callq 0x6980
movq %rbx, %rdi
callq 0x6890
movl 0xb2b7(%rip), %eax      # 0x190c8
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xb2ab(%rip)      # 0x190c8
movl 0xb2a9(%rip), %eax      # 0x190cc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xb29d(%rip)      # 0x190cc
leaq 0xb6c(%rip), %rdi       # 0xe9a2
callq 0x7a39
movl 0xb287(%rip), %edi      # 0x190c8
movl 0xb285(%rip), %esi      # 0x190cc
callq 0x8640
movslq 0xb275(%rip), %r12      # 0x190c8
movl 0xb273(%rip), %ebx      # 0x190cc
callq 0x62e0
movl %eax, 0x10(%rsp)
xorl %edi, %edi
callq 0x6340
movq %rax, 0x11980(%rip)     # 0x1f7f0
testq %rax, %rax
jne 0xde8a
leaq 0x426e(%rip), %rdi      # 0x120ea
xorl %eax, %eax
callq 0x70a6
movq 0x11966(%rip), %rax     # 0x1f7f0
movq %rax, %rdi
callq 0x6590
movl %eax, 0x11a48(%rip)     # 0x1f8e0
movq 0x11951(%rip), %rdi     # 0x1f7f0
movl %eax, %esi
callq 0x6300
movq %rax, 0x119bb(%rip)     # 0x1f868
movq 0x1193c(%rip), %r14     # 0x1f7f0
callq 0x6670
movq %r14, %rdi
callq 0x61a0
testq %rax, %rax
je 0xdf0b
movq %rax, %rdi
callq 0x6790
movq %rax, 0x11b03(%rip)     # 0x1f9d8
movq $-0x18, %r14
leaq 0xaf2d(%rip), %r15      # 0x18e10
movq 0x11aee(%rip), %rdi     # 0x1f9d8
movq 0x18(%r14,%r15), %rsi
movl 0x20(%r14,%r15), %edx
movq 0x28(%r14,%r15), %rcx
callq 0xd93a
addq $0x18, %r14
cmpq $0x2a0, %r14            # imm = 0x2A0
jb 0xdee3
leaq 0x119fe(%rip), %rdi     # 0x1f910
callq 0x65b0
callq 0x6a50
testl %eax, %eax
jne 0xdf2e
leaq 0x41d7(%rip), %rdi      # 0x120fe
xorl %eax, %eax
callq 0x70a6
movq 0x118bb(%rip), %rdi     # 0x1f7f0
movl 0x119a5(%rip), %esi     # 0x1f8e0
callq 0x66a0
movq %rax, 0x118b1(%rip)     # 0x1f7f8
callq 0xc2be
movl 0xaeaa(%rip), %eax      # 0x18dfc
movl 0x119d4(%rip), %ecx     # 0x1f92c
imull %r12d, %ecx
leal (%rcx,%rax,2), %ecx
movl %ecx, 0x119bb(%rip)     # 0x1f920
imull 0x119bc(%rip), %ebx     # 0x1f928
leal (%rbx,%rax,2), %eax
movl %eax, 0x119af(%rip)     # 0x1f924
movl 0x11975(%rip), %edx     # 0x1f8f0
testb $0x10, %dl
je 0xdfb1
movq 0x11869(%rip), %rsi     # 0x1f7f0
movq 0xe8(%rsi), %rsi
movslq 0x1194b(%rip), %rdi     # 0x1f8e0
shlq $0x7, %rdi
movl 0x18(%rsi,%rdi), %esi
movl 0x11945(%rip), %edi     # 0x1f8e8
subl %ecx, %esi
leal (%rsi,%rdi), %ecx
addl $-0x2, %ecx
movl %ecx, 0x11937(%rip)     # 0x1f8e8
testb $0x20, %dl
je 0xdfe7
movq 0x11833(%rip), %rcx     # 0x1f7f0
movq 0xe8(%rcx), %rcx
movslq 0x11915(%rip), %rdx     # 0x1f8e0
shlq $0x7, %rdx
movl 0x1c(%rcx,%rdx), %ecx
movl 0x11913(%rip), %edx     # 0x1f8ec
subl %eax, %ecx
leal (%rcx,%rdx), %eax
addl $-0x2, %eax
movl %eax, 0x11905(%rip)     # 0x1f8ec
movq %r12, (%rsp)
movq 0x116c6(%rip), %rax     # 0x1f6b8
movl 0xa5b8(%rip), %ecx      # 0x185b0
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0x11871(%rip)     # 0x1f878
movq %rax, 0x1187a(%rip)     # 0x1f888
movl $0x1, 0x11878(%rip)     # 0x1f890
movq $0x23a00f, 0x11895(%rip) # imm = 0x23A00F
movq 0x117ce(%rip), %rax     # 0x1f7f8
movq %rax, 0x1189f(%rip)     # 0x1f8d0
movq 0x11940(%rip), %rdi     # 0x1f978
testq %rdi, %rdi
je 0xe04e
xorl %esi, %esi
xorl %edx, %edx
callq 0x65d0
movq %rax, %r14
testq %rax, %rax
jne 0xe063
movq 0x1179b(%rip), %rdi     # 0x1f7f0
movl 0x11885(%rip), %esi     # 0x1f8e0
callq 0x6310
movq %rax, %r14
movq 0x11786(%rip), %r15     # 0x1f7f0
movl 0x11878(%rip), %ebp     # 0x1f8e8
movl 0x11875(%rip), %r12d    # 0x1f8ec
movl 0x118a2(%rip), %r13d    # 0x1f920
movl 0x118a0(%rip), %ebx     # 0x1f924
movl 0x11856(%rip), %esi     # 0x1f8e0
movq %r15, %rdi
callq 0x68b0
leaq 0x117d7(%rip), %r10     # 0x1f870
movq %r15, %rdi
movq %r14, %rsi
movl %ebp, %edx
movl %r12d, %ecx
movl %r13d, %r8d
movl %ebx, %r9d
pushq %r10
pushq $0x281a                 # imm = 0x281A
pushq 0x117b1(%rip)           # 0x1f868
pushq $0x1
pushq %rax
pushq $0x0
callq 0x62b0
addq $0x30, %rsp
movq %rax, 0x11734(%rip)     # 0x1f800
xorpd %xmm0, %xmm0
leaq 0xe0(%rsp), %rcx
movapd %xmm0, (%rcx)
movapd %xmm0, 0x10(%rcx)
movapd %xmm0, 0x20(%rcx)
movapd %xmm0, 0x30(%rcx)
movapd %xmm0, 0x40(%rcx)
movapd %xmm0, 0x50(%rcx)
movapd %xmm0, 0x60(%rcx)
movapd %xmm0, 0x70(%rcx)
movq 0x116ea(%rip), %rdi     # 0x1f7f0
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rsi
callq 0x6660
movq %rax, 0x116ce(%rip)     # 0x1f7e8
movq 0x116cf(%rip), %rdi     # 0x1f7f0
movq 0x116d8(%rip), %rsi     # 0x1f800
movl 0x117f2(%rip), %edx     # 0x1f920
movl 0x117f0(%rip), %ecx     # 0x1f924
movq 0xe8(%rdi), %rax
movslq 0x1179e(%rip), %r8      # 0x1f8e0
shlq $0x7, %r8
movl 0x38(%rax,%r8), %r8d
callq 0x69a0
movq %rax, 0x116b1(%rip)     # 0x1f808
movq 0x11692(%rip), %rdi     # 0x1f7f0
movq 0x11683(%rip), %rsi     # 0x1f7e8
movq 0x1154c(%rip), %rax     # 0x1f6b8
movl 0xa43e(%rip), %ecx      # 0x185b0
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
callq 0x6470
movq 0x1166a(%rip), %rdi     # 0x1f7f0
movq 0x1167b(%rip), %rsi     # 0x1f808
movq 0x11654(%rip), %rdx     # 0x1f7e8
movl 0x11785(%rip), %r9d     # 0x1f920
movl 0x11783(%rip), %eax     # 0x1f924
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x6480
addq $0x10, %rsp
movq (%rsp), %rdi
shlq $0x5, %rdi
callq 0x707c
movq %rax, 0x11648(%rip)     # 0x1f810
movq 0x11621(%rip), %rdi     # 0x1f7f0
movq 0x11632(%rip), %rsi     # 0x1f808
movq 0x1168b(%rip), %rdx     # 0x1f868
movl 0x1173d(%rip), %ecx     # 0x1f920
movl 0x1173a(%rip), %r8d     # 0x1f924
callq 0x6520
movq %rax, %rbx
movq %rax, %rdi
callq 0x6500
movq %rax, 0x1165f(%rip)     # 0x1f860
movq %rbx, %rdi
callq 0x6880
movq 0x11750(%rip), %rdi     # 0x1f960
testq %rdi, %rdi
jne 0xe21c
movq 0xa39c(%rip), %rdi      # 0x185b8
movq %rdi, 0x117ad(%rip)     # 0x1f9d0
xorpd %xmm0, %xmm0
callq 0xe9aa
movq 0x115bd(%rip), %rdi     # 0x1f7f0
callq 0xec67
testl %eax, %eax
jne 0xe258
movq 0x115ad(%rip), %rdi     # 0x1f7f0
leaq 0xcfc(%rip), %r8        # 0xef46
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6380
movq 0x11591(%rip), %rdi     # 0x1f7f0
movl $0x98, %esi
callq 0x6080
movq %rax, %r14
movq 0x1157d(%rip), %rdi     # 0x1f7f0
movq 0x11586(%rip), %rsi     # 0x1f800
movq %rax, %rdx
callq 0x6820
movq 0x11567(%rip), %rdi     # 0x1f7f0
movq 0x11568(%rip), %rsi     # 0x1f7f8
movq 0xa361(%rip), %rdx      # 0x185f8
leaq 0x60(%rsp), %rcx
callq 0x67c0
testl %eax, %eax
jne 0xe2b4
movl $0xffffffff, 0x68(%rsp) # imm = 0xFFFFFFFF
movw $0xffff, 0x6c(%rsp)     # imm = 0xFFFF
movq 0x11535(%rip), %rdi     # 0x1f7f0
movq 0x11536(%rip), %rsi     # 0x1f7f8
movq 0xa2f7(%rip), %rdx      # 0x185c0
leaq 0x20(%rsp), %rcx
callq 0x67c0
testl %eax, %eax
jne 0xe2e6
movl $0x0, 0x28(%rsp)
movw $0x0, 0x2c(%rsp)
movq 0x11503(%rip), %rdi     # 0x1f7f0
leaq 0x60(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r14, %rsi
callq 0x6330
movq 0x114ea(%rip), %rdi     # 0x1f7f0
leaq 0x3e0d(%rip), %rsi      # 0x1211a
xorl %edx, %edx
callq 0x6850
movq %rax, 0x114fd(%rip)     # 0x1f818
movq 0x114ce(%rip), %rdi     # 0x1f7f0
leaq 0x3df9(%rip), %rsi      # 0x12122
xorl %edx, %edx
callq 0x6850
movq %rax, 0x114e9(%rip)     # 0x1f820
leaq 0x114e2(%rip), %r14     # 0x1f820
movq 0x114ab(%rip), %rdi     # 0x1f7f0
leaq 0x3de7(%rip), %rsi      # 0x12133
xorl %edx, %edx
callq 0x6850
movq %rax, 0x114ce(%rip)     # 0x1f828
movq 0x1148f(%rip), %rdi     # 0x1f7f0
leaq 0x3dd8(%rip), %rsi      # 0x12140
xorl %edx, %edx
callq 0x6850
movq %rax, 0x114ba(%rip)     # 0x1f830
movq 0x11473(%rip), %rdi     # 0x1f7f0
movq 0x1147c(%rip), %rsi     # 0x1f800
movq %r14, %rdx
movl $0x1, %ecx
callq 0x6530
movq 0x11458(%rip), %rdi     # 0x1f7f0
leaq 0x3db3(%rip), %rsi      # 0x12152
xorl %edx, %edx
callq 0x6850
movq %rax, 0x1148b(%rip)     # 0x1f838
movq 0x1143c(%rip), %rdi     # 0x1f7f0
movq 0x11445(%rip), %rsi     # 0x1f800
leaq 0x10(%rsp), %r10
movl $0x6, %ecx
movq %rax, %rdx
movl $0x20, %r8d
xorl %r9d, %r9d
pushq $0x1
pushq %r10
callq 0x68d0
addq $0x10, %rsp
movl $0x20000, 0x1154c(%rip) # imm = 0x20000
callq 0x94c0
callq 0xef6f
movq 0x113f7(%rip), %rdi     # 0x1f7f0
movq 0x11400(%rip), %rsi     # 0x1f800
callq 0x65f0
movq 0x113e4(%rip), %rdi     # 0x1f7f0
xorl %esi, %esi
callq 0x6730
leaq 0x11586(%rip), %rsi     # 0x1f9a0
movl $0x1, %edi
callq 0x6140
leaq 0x11585(%rip), %rsi     # 0x1f9b0
movl $0x1, %edi
callq 0x6140
xorpd %xmm0, %xmm0
movupd %xmm0, 0x1154f(%rip)    # 0x1f990
movq 0x113a8(%rip), %rdi     # 0x1f7f0
leaq 0x3d0f(%rip), %rsi      # 0x1215e
xorl %edx, %edx
callq 0x6850
testq %rax, %rax
movl $0x1f, %ecx
cmovneq %rax, %rcx
movq %rcx, 0x1151f(%rip)     # 0x1f988
movq 0x11390(%rip), %rcx     # 0x1f800
leaq 0x3e36(%rip), %rdx      # 0x122ad
leaq 0xe0(%rsp), %r14
movl $0x41, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x60c0
leaq 0x3e1c(%rip), %rdi      # 0x122b1
movq %r14, %rsi
movl $0x1, %edx
callq 0x6680
callq 0x720f
movl 0x11472(%rip), %r12d    # 0x1f920
movl 0x11470(%rip), %ebp     # 0x1f924
movq 0x11335(%rip), %rdi     # 0x1f7f0
callq 0x62f0
movl %eax, %r15d
movq 0x11326(%rip), %rdi     # 0x1f7f0
movq %r14, %rsi
callq 0x6510
movq %r14, %rdi
xorl %esi, %esi
callq 0x63c0
movl 0xe0(%rsp), %ecx
movl %ecx, %edx
xorl $0x16, %edx
orl %eax, %edx
jne 0xe4fb
movl 0x11c(%rsp), %ebp
movl 0x118(%rsp), %r12d
cmpl $0x13, %ecx
jne 0xe4c3
movq 0x11469(%rip), %rdi     # 0x1f970
movq 0xa8d2(%rip), %rsi      # 0x18de0
movq 0x11453(%rip), %rdx     # 0x1f968
movq 0x11464(%rip), %rcx     # 0x1f980
callq 0x7a78
movl %eax, %r14d
movl %r12d, %edi
movl %ebp, %esi
callq 0xf3e4
leal 0x3f(%r14), %eax
testl %r14d, %r14d
cmovnsl %r14d, %eax
movl %eax, %edx
andl $-0x40, %edx
movl %r14d, %ecx
subl %edx, %ecx
movl $0x1, %r13d
movl $0x1, %ebx
shlq %cl, %rbx
sarl $0x6, %eax
leal 0x3f(%r15), %edx
testl %r15d, %r15d
cmovnsl %r15d, %edx
movl %edx, %esi
andl $-0x40, %esi
movl %r15d, %ecx
subl %esi, %ecx
shlq %cl, %r13
movslq %eax, %r12
sarl $0x6, %edx
movslq %edx, %rax
movq %rax, 0x58(%rsp)
cmpl %r14d, %r15d
cmovgl %r15d, %r14d
incl %r14d
movsd 0x36e4(%rip), %xmm3     # 0x11c70
leaq 0xe0(%rsp), %rbp
movq $0x0, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
leaq 0x20(%rsp), %r15
movb $0x1, %al
movl %eax, 0x34(%rsp)
cmpb $0x0, 0x11410(%rip)     # 0x1f9c8
jne 0xe8de
xorpd %xmm0, %xmm0
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x60(%rsp)
orq %rbx, 0x60(%rsp,%r12,8)
movq 0x58(%rsp), %rax
orq %r13, 0x60(%rsp,%rax,8)
movq 0x111d6(%rip), %rdi     # 0x1f7f0
movapd %xmm3, (%rsp)
callq 0x6a80
movapd (%rsp), %xmm2
xorpd %xmm0, %xmm0
testl %eax, %eax
je 0xe635
xorpd %xmm2, %xmm2
movapd %xmm2, %xmm1
divsd 0x3637(%rip), %xmm1     # 0x11c78
cvttsd2si %xmm1, %rax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
movq %rax, 0x20(%rsp)
mulsd 0x3625(%rip), %xmm1     # 0x11c80
addsd %xmm2, %xmm1
mulsd 0x3621(%rip), %xmm1     # 0x11c88
cvttsd2si %xmm1, %rax
movapd %xmm2, (%rsp)
ucomisd %xmm0, %xmm2
movq %rax, 0x28(%rsp)
movl $0x0, %r8d
cmovaeq %r15, %r8
movl %r14d, %edi
leaq 0x60(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6370
testl %eax, %eax
jns 0xe6d0
callq 0x66e0
movl (%rax), %edi
cmpl $0x4, %edi
movapd (%rsp), %xmm3
je 0xe5b1
cmpl $0x9, %edi
je 0xe8de
callq 0x6570
leaq 0x316c(%rip), %rdi      # 0x11832
movq %rax, %rsi
xorl %eax, %eax
callq 0x70a6
movl $0x1, %edi
leaq 0x10(%rsp), %rsi
callq 0x6140
testq %rbx, 0x60(%rsp,%r12,8)
je 0xe6eb
callq 0x7f71
movq 0x110fe(%rip), %rdi     # 0x1f7f0
callq 0x6a80
movl %eax, %r15d
testl %eax, %eax
je 0xe74e
movq 0x110eb(%rip), %rdi     # 0x1f7f0
movq %rbp, %rsi
callq 0x6510
movq %rbp, %rdi
xorl %esi, %esi
callq 0x63c0
testl %eax, %eax
jne 0xe740
movslq 0xe0(%rsp), %rax
movabsq $0xd2fbb698b, %rcx      # imm = 0xD2FBB698B
btq %rax, %rcx
jb 0xe740
movq %rbp, %rdi
leaq 0x7b23(%rip), %rcx      # 0x16260
callq *(%rcx,%rax,8)
movq 0x110a9(%rip), %rdi     # 0x1f7f0
callq 0x6a80
jmp 0xe6fa
testl %r15d, %r15d
jne 0xe761
movq 0x60(%rsp,%r12,8), %rax
andq %rbx, %rax
je 0xe7e8
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testb $0x1, 0x34(%rsp)
movq 0x50(%rsp), %rdx
cmovneq %rcx, %rdx
movq 0x48(%rsp), %rsi
cmovneq %rax, %rsi
movq %rsi, 0x48(%rsp)
subq %rsi, %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movq %rdx, 0x50(%rsp)
subq %rdx, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %rcx, %xmm1
movsd 0xa63f(%rip), %xmm2     # 0x18df0
divsd 0x34cf(%rip), %xmm1     # 0x11c88
addsd %xmm0, %xmm1
movapd %xmm2, %xmm3
subsd %xmm1, %xmm3
divsd %xmm2, %xmm3
mulsd 0xa617(%rip), %xmm3     # 0x18de8
xorl %eax, %eax
ucomisd 0x34b5(%rip), %xmm3     # 0x11c90
leaq 0x20(%rsp), %r15
ja 0xe5ad
jmp 0xe7ed
leaq 0x20(%rsp), %r15
cmpl $0x0, 0xa604(%rip)      # 0x18df8
je 0xe862
movl $0x10, %edi
callq 0x8575
testl %eax, %eax
je 0xe862
movl 0xa5ee(%rip), %eax      # 0x18df8
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
subq 0x38(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
subq 0x40(%rsp), %rcx
xorps %xmm2, %xmm2
cvtsi2sd %rcx, %xmm2
divsd 0x3443(%rip), %xmm2     # 0x11c88
addsd %xmm1, %xmm2
movapd %xmm0, %xmm3
subsd %xmm2, %xmm3
xorpd %xmm1, %xmm1
ucomisd %xmm3, %xmm1
jae 0xe86c
movapd %xmm3, (%rsp)
jmp 0xe8c3
movsd 0x3406(%rip), %xmm0     # 0x11c70
jmp 0xe8be
xorpd 0x344c(%rip), %xmm3     # 0x11cc0
movl 0x110ba(%rip), %eax     # 0x1f934
movl %eax, %ecx
movl $0x800, %edx            # imm = 0x800
orl %edx, %ecx
ucomisd %xmm0, %xmm3
cmovbel %eax, %ecx
xorl %edx, %ecx
movl %ecx, 0x110a2(%rip)     # 0x1f934
movl $0x10, %edi
callq 0x85ca
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x40(%rsp)
movl 0xa542(%rip), %eax      # 0x18df8
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movapd %xmm0, (%rsp)
callq 0x94c7
movq 0x10f21(%rip), %rdi     # 0x1f7f0
callq 0x66f0
movapd (%rsp), %xmm3
jmp 0xe5ab
callq 0xff78
movq 0x10f5e(%rip), %rdi     # 0x1f848
callq 0x66b0
movq 0x10f4a(%rip), %rdi     # 0x1f840
callq 0x69e0
movq 0x10db6(%rip), %rdi     # 0x1f6b8
callq 0x63d0
movq 0x10f02(%rip), %rdi     # 0x1f810
callq 0x63d0
movq 0x10fe6(%rip), %rdi     # 0x1f900
callq 0x63d0
movq 0x10eca(%rip), %rdi     # 0x1f7f0
movq 0x10edb(%rip), %rsi     # 0x1f808
callq 0x68f0
movq 0x10eb7(%rip), %rdi     # 0x1f7f0
movq 0x10ec0(%rip), %rsi     # 0x1f800
callq 0x6420
movq 0x1108c(%rip), %rdi     # 0x1f9d8
callq 0x6290
movq 0x10e98(%rip), %rdi     # 0x1f7f0
callq 0x6430
xorl %eax, %eax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq $0x10, %r13
addl $-0x2, %ebx
movq %r13, %rsi
jmp 0xdda0
callq 0xe98a
callq 0x6120