// File: /workspace/github_c_makefile_star2_O1/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
movq %rsi, %r14
movl $0x0, 0x1149a(%rip)     # 0x1e8fc
movq $0x0, 0x11487(%rip) # 0x1e8f4
movl $0x2, 0x114d1(%rip)     # 0x1e948
movq (%rsi), %rax
movq %rax, 0x114e7(%rip)     # 0x1e968
leaq 0x374c(%rip), %r12      # 0x10bd4
leal -0x1(%rdi), %r15d
movq 0x8(%r14), %rax
testq %rax, %rax
je 0xd744
cmpb $0x2d, (%rax)
jne 0xd744
movzbl 0x1(%rax), %ecx
cmpl $0x2d, %ecx
je 0xd4b4
testl %ecx, %ecx
jne 0xd4be
jmp 0xd744
cmpb $0x0, 0x2(%rax)
je 0xd712
leaq 0x8(%r14), %rax
movq 0x8(%r14), %rdi
movb 0x1(%rdi), %cl
movb $0x1, %dl
testb %cl, %cl
je 0xd721
movl $0x8, %ebp
xorl %r13d, %r13d
movl $0x2, %ebx
movzbl %cl, %ecx
leal -0x61(%rcx), %edx
cmpl $0x16, %edx
ja 0xd503
movslq (%r12,%rdx,4), %rcx
addq %r12, %rcx
jmpq *%rcx
movl $0x0, 0xa0aa(%rip)      # 0x175a8
jmp 0xd6d4
cmpl $0x54, %ecx
jne 0xd539
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd52d
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd52d
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x1141c(%rip)     # 0x1e950
jmp 0xd6ce
movq 0x11428(%rip), %rdx     # 0x1e968
leaq 0x3a64(%rip), %rdi      # 0x10fab
movq %rdx, %rsi
xorl %eax, %eax
callq 0x70c6
jmp 0xd6d4
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd57b
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd57b
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x113d6(%rip)     # 0x1e958
jmp 0xd6ce
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd5ac
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd5ac
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x113d5(%rip)     # 0x1e988
jmp 0xd6ce
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd5dd
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd5dd
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x1139c(%rip)     # 0x1e980
jmp 0xd6ce
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd60e
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd60e
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x1135b(%rip)     # 0x1e970
jmp 0xd6ce
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd63f
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd63f
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
leaq 0x112b2(%rip), %rsi     # 0x1e8f8
leaq 0x112af(%rip), %rdx     # 0x1e8fc
leaq 0xaa84(%rip), %rcx      # 0x180d8
leaq 0xaa81(%rip), %r8       # 0x180dc
callq 0x6ad0
movl %eax, 0x1129a(%rip)     # 0x1e900
jmp 0xd6ce
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd68d
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd68d
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x112cc(%rip)     # 0x1e960
jmp 0xd6ce
movl $0x1, 0x11254(%rip)     # 0x1e8f4
jmp 0xd6d4
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xd6c7
cmpq $0x0, 0x8(%rax)
je 0xe305
testb %cl, %cl
jne 0xd6c7
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0x112aa(%rip)     # 0x1e978
movl $0x1, %r13d
leaq (%r14,%rbp), %rax
cmpq $0x8, %rbp
jne 0xd70e
movq (%r14,%rbp), %rdi
movb (%rdi,%rbx), %cl
testb %cl, %cl
je 0xd70e
incq %rbx
testl %r13d, %r13d
je 0xd4e0
jmp 0xd70e
movq 0x1126a(%rip), %rsi     # 0x1e968
leaq 0x37dd(%rip), %rdi      # 0x10ee2
xorl %eax, %eax
callq 0x70c6
jmp 0xd6d4
movb $0x1, %dl
jmp 0xd721
addq $0x10, %r14
addl $-0x2, %edi
xorl %edx, %edx
movq %r14, %rax
movl %edi, %r15d
movq %rax, %r14
movl %r15d, %edi
testb %dl, %dl
jne 0xd488
jmp 0xd74b
xorl %ecx, %ecx
testl %r15d, %r15d
setg %cl
leaq (%rax,%rcx,8), %rax
subl %ecx, %r15d
xorl %edx, %edx
jmp 0xd721
addq $0x8, %r14
movq %r14, %rax
testl %r15d, %r15d
jle 0xd757
movq %rax, 0x11239(%rip)     # 0x1e990
cmpq $0x0, 0x111f1(%rip)     # 0x1e950
jne 0xd793
cmpq $0x0, 0x11217(%rip)     # 0x1e980
sete %cl
movq 0x1121d(%rip), %rax     # 0x1e990
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xd785
movq (%rax), %rax
jmp 0xd78c
leaq 0x3749(%rip), %rax      # 0x10ed5
movq %rax, 0x111bd(%rip)     # 0x1e950
leaq 0x3f14(%rip), %rbx      # 0x116ae
xorl %edi, %edi
movq %rbx, %rsi
callq 0x69a0
movq %rbx, %rdi
callq 0x68b0
movl 0xa926(%rip), %eax      # 0x180d8
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xa91a(%rip)      # 0x180d8
movl 0xa918(%rip), %eax      # 0x180dc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xa90c(%rip)      # 0x180dc
leaq 0xb50(%rip), %rdi       # 0xe327
callq 0x7959
movl 0xa8f6(%rip), %edi      # 0x180d8
movl 0xa8f4(%rip), %esi      # 0x180dc
callq 0x8446
movslq 0xa8e4(%rip), %r12      # 0x180d8
movl 0xa8e2(%rip), %ebx      # 0x180dc
callq 0x62e0
movl %eax, 0x10(%rsp)
xorl %edi, %edi
callq 0x6340
movq %rax, 0x10fef(%rip)     # 0x1e800
testq %rax, %rax
jne 0xd824
leaq 0x38ad(%rip), %rdi      # 0x110ca
xorl %eax, %eax
callq 0x70c6
movq 0x10fd5(%rip), %rdi     # 0x1e800
callq 0x6590
movl %eax, 0x110ba(%rip)     # 0x1e8f0
movq 0x10fc3(%rip), %rdi     # 0x1e800
movl %eax, %esi
callq 0x6300
movq %rax, 0x1102d(%rip)     # 0x1e878
movq 0x10fae(%rip), %r14     # 0x1e800
callq 0x6670
movq %r14, %rdi
callq 0x61a0
testq %rax, %rax
je 0xd8a9
movq %rax, %rdi
callq 0x67a0
movq %rax, 0x11175(%rip)     # 0x1e9e8
movq $-0x18, %r14
leaq 0xa59f(%rip), %r15      # 0x17e20
movq 0x11160(%rip), %rdi     # 0x1e9e8
movq 0x18(%r14,%r15), %rsi
movl 0x20(%r14,%r15), %edx
movq 0x28(%r14,%r15), %rcx
callq 0xd306
addq $0x18, %r14
cmpq $0x2a0, %r14            # imm = 0x2A0
jb 0xd881
leaq 0x11070(%rip), %rdi     # 0x1e920
callq 0x65b0
callq 0x6a70
testl %eax, %eax
jne 0xd8cc
leaq 0x3819(%rip), %rdi      # 0x110de
xorl %eax, %eax
callq 0x70c6
movq 0x10f2d(%rip), %rdi     # 0x1e800
movl 0x11017(%rip), %esi     # 0x1e8f0
callq 0x66a0
movq %rax, 0x10f23(%rip)     # 0x1e808
callq 0xbc62
movl 0xa51c(%rip), %eax      # 0x17e0c
movl 0x11046(%rip), %ecx     # 0x1e93c
imull %r12d, %ecx
leal (%rcx,%rax,2), %ecx
movl %ecx, 0x1102d(%rip)     # 0x1e930
imull 0x1102e(%rip), %ebx     # 0x1e938
leal (%rbx,%rax,2), %eax
movl %eax, 0x11021(%rip)     # 0x1e934
movl 0x10fe7(%rip), %edx     # 0x1e900
testb $0x10, %dl
je 0xd94f
movq 0x10edb(%rip), %rsi     # 0x1e800
movq 0xe8(%rsi), %rsi
movslq 0x10fbd(%rip), %rdi     # 0x1e8f0
shlq $0x7, %rdi
movl 0x18(%rsi,%rdi), %esi
movl 0x10fb7(%rip), %edi     # 0x1e8f8
subl %ecx, %esi
leal (%rsi,%rdi), %ecx
addl $-0x2, %ecx
movl %ecx, 0x10fa9(%rip)     # 0x1e8f8
testb $0x20, %dl
je 0xd985
movq 0x10ea5(%rip), %rcx     # 0x1e800
movq 0xe8(%rcx), %rcx
movslq 0x10f87(%rip), %rdx     # 0x1e8f0
shlq $0x7, %rdx
movl 0x1c(%rcx,%rdx), %ecx
movl 0x10f85(%rip), %edx     # 0x1e8fc
subl %eax, %ecx
leal (%rcx,%rdx), %eax
addl $-0x2, %eax
movl %eax, 0x10f77(%rip)     # 0x1e8fc
movq %r12, (%rsp)
movq 0x10d38(%rip), %rax     # 0x1e6c8
movl 0x9c2a(%rip), %ecx      # 0x175c0
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0x10ee3(%rip)     # 0x1e888
movq %rax, 0x10eec(%rip)     # 0x1e898
movl $0x1, 0x10eea(%rip)     # 0x1e8a0
movq $0x23a00f, 0x10f07(%rip) # imm = 0x23A00F
movq 0x10e40(%rip), %rax     # 0x1e808
movq %rax, 0x10f11(%rip)     # 0x1e8e0
movq 0x10fb2(%rip), %rdi     # 0x1e988
testq %rdi, %rdi
je 0xd9ec
xorl %esi, %esi
xorl %edx, %edx
callq 0x65d0
movq %rax, %r14
testq %rax, %rax
jne 0xda01
movq 0x10e0d(%rip), %rdi     # 0x1e800
movl 0x10ef7(%rip), %esi     # 0x1e8f0
callq 0x6310
movq %rax, %r14
movq 0x10df8(%rip), %r15     # 0x1e800
movl 0x10eea(%rip), %ebp     # 0x1e8f8
movl 0x10ee7(%rip), %r12d    # 0x1e8fc
movl 0x10f14(%rip), %r13d    # 0x1e930
movl 0x10f12(%rip), %ebx     # 0x1e934
movl 0x10ec8(%rip), %esi     # 0x1e8f0
movq %r15, %rdi
callq 0x68d0
leaq 0x10e49(%rip), %r10     # 0x1e880
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 0x10e23(%rip)           # 0x1e878
pushq $0x1
pushq %rax
pushq $0x0
callq 0x62b0
addq $0x30, %rsp
movq %rax, 0x10da6(%rip)     # 0x1e810
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 0x10d5c(%rip), %rdi     # 0x1e800
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rsi
callq 0x6660
movq %rax, 0x10d40(%rip)     # 0x1e7f8
movq 0x10d41(%rip), %rdi     # 0x1e800
movq 0x10d4a(%rip), %rsi     # 0x1e810
movl 0x10e64(%rip), %edx     # 0x1e930
movl 0x10e62(%rip), %ecx     # 0x1e934
movq 0xe8(%rdi), %rax
movslq 0x10e10(%rip), %r8      # 0x1e8f0
shlq $0x7, %r8
movl 0x38(%rax,%r8), %r8d
callq 0x69c0
movq %rax, 0x10d23(%rip)     # 0x1e818
movq 0x10d04(%rip), %rdi     # 0x1e800
movq 0x10cf5(%rip), %rsi     # 0x1e7f8
movq 0x10bbe(%rip), %rax     # 0x1e6c8
movl 0x9ab0(%rip), %ecx      # 0x175c0
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
callq 0x6470
movq 0x10cdc(%rip), %rdi     # 0x1e800
movq 0x10ced(%rip), %rsi     # 0x1e818
movq 0x10cc6(%rip), %rdx     # 0x1e7f8
movl 0x10df7(%rip), %r9d     # 0x1e930
movl 0x10df5(%rip), %eax     # 0x1e934
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x6480
addq $0x10, %rsp
movq (%rsp), %rdi
shlq $0x5, %rdi
callq 0x709c
movq %rax, 0x10cba(%rip)     # 0x1e820
movq 0x10c93(%rip), %rdi     # 0x1e800
movq 0x10ca4(%rip), %rsi     # 0x1e818
movq 0x10cfd(%rip), %rdx     # 0x1e878
movl 0x10daf(%rip), %ecx     # 0x1e930
movl 0x10dac(%rip), %r8d     # 0x1e934
callq 0x6520
movq %rax, %rbx
movq %rax, %rdi
callq 0x6500
movq %rax, 0x10cd1(%rip)     # 0x1e870
movq %rbx, %rdi
callq 0x68a0
movq 0x10dc2(%rip), %rdi     # 0x1e970
testq %rdi, %rdi
jne 0xdbba
movq 0x9a0e(%rip), %rdi      # 0x175c8
movq %rdi, 0x10e1f(%rip)     # 0x1e9e0
xorpd %xmm0, %xmm0
callq 0xe32f
movq 0x10c2f(%rip), %rdi     # 0x1e800
callq 0xe5ec
testl %eax, %eax
jne 0xdbf6
movq 0x10c1f(%rip), %rdi     # 0x1e800
leaq 0xcf9(%rip), %r8        # 0xe8e1
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6380
movq 0x10c03(%rip), %rdi     # 0x1e800
movl $0x98, %esi
callq 0x6080
movq %rax, %r14
movq 0x10bef(%rip), %rdi     # 0x1e800
movq 0x10bf8(%rip), %rsi     # 0x1e810
movq %rax, %rdx
callq 0x6830
movq 0x10bd9(%rip), %rdi     # 0x1e800
movq 0x10bda(%rip), %rsi     # 0x1e808
movq 0x99d3(%rip), %rdx      # 0x17608
leaq 0x60(%rsp), %rcx
callq 0x67d0
testl %eax, %eax
jne 0xdc52
movl $0xffffffff, 0x68(%rsp) # imm = 0xFFFFFFFF
movw $0xffff, 0x6c(%rsp)     # imm = 0xFFFF
movq 0x10ba7(%rip), %rdi     # 0x1e800
movq 0x10ba8(%rip), %rsi     # 0x1e808
movq 0x9969(%rip), %rdx      # 0x175d0
leaq 0x20(%rsp), %rcx
callq 0x67d0
testl %eax, %eax
jne 0xdc84
movl $0x0, 0x28(%rsp)
movw $0x0, 0x2c(%rsp)
movq 0x10b75(%rip), %rdi     # 0x1e800
leaq 0x60(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r14, %rsi
callq 0x6330
movq 0x10b5c(%rip), %rdi     # 0x1e800
leaq 0x344f(%rip), %rsi      # 0x110fa
xorl %edx, %edx
callq 0x6870
movq %rax, 0x10b6f(%rip)     # 0x1e828
movq 0x10b40(%rip), %rdi     # 0x1e800
leaq 0x343b(%rip), %rsi      # 0x11102
xorl %edx, %edx
callq 0x6870
movq %rax, 0x10b5b(%rip)     # 0x1e830
leaq 0x10b54(%rip), %r14     # 0x1e830
movq 0x10b1d(%rip), %rdi     # 0x1e800
leaq 0x3429(%rip), %rsi      # 0x11113
xorl %edx, %edx
callq 0x6870
movq %rax, 0x10b40(%rip)     # 0x1e838
movq 0x10b01(%rip), %rdi     # 0x1e800
leaq 0x341a(%rip), %rsi      # 0x11120
xorl %edx, %edx
callq 0x6870
movq %rax, 0x10b2c(%rip)     # 0x1e840
movq 0x10ae5(%rip), %rdi     # 0x1e800
movq 0x10aee(%rip), %rsi     # 0x1e810
movq %r14, %rdx
movl $0x1, %ecx
callq 0x6530
movq 0x10aca(%rip), %rdi     # 0x1e800
leaq 0x33f5(%rip), %rsi      # 0x11132
xorl %edx, %edx
callq 0x6870
movq %rax, 0x10afd(%rip)     # 0x1e848
movq 0x10aae(%rip), %rdi     # 0x1e800
movq 0x10ab7(%rip), %rsi     # 0x1e810
leaq 0x10(%rsp), %r10
movl $0x6, %ecx
movq %rax, %rdx
movl $0x20, %r8d
xorl %r9d, %r9d
pushq $0x1
pushq %r10
callq 0x68f0
addq $0x10, %rsp
movl $0x20000, 0x10bbe(%rip) # imm = 0x20000
callq 0x9142
callq 0xe90a
movq 0x10a69(%rip), %rdi     # 0x1e800
movq 0x10a72(%rip), %rsi     # 0x1e810
callq 0x65f0
movq 0x10a56(%rip), %rdi     # 0x1e800
xorl %esi, %esi
callq 0x6730
leaq 0x10bf8(%rip), %rsi     # 0x1e9b0
movl $0x1, %edi
callq 0x6140
leaq 0x10bf7(%rip), %rsi     # 0x1e9c0
movl $0x1, %edi
callq 0x6140
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10bc1(%rip)    # 0x1e9a0
movq 0x10a1a(%rip), %rdi     # 0x1e800
leaq 0x3351(%rip), %rsi      # 0x1113e
xorl %edx, %edx
callq 0x6870
testq %rax, %rax
movl $0x1f, %ecx
cmovneq %rax, %rcx
movq %rcx, 0x10b91(%rip)     # 0x1e998
movq 0x10a02(%rip), %rcx     # 0x1e810
leaq 0x3478(%rip), %rdx      # 0x1128d
leaq 0xe0(%rsp), %r14
movl $0x41, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x60c0
leaq 0x345e(%rip), %rdi      # 0x11291
movq %r14, %rsi
movl $0x1, %edx
callq 0x6680
callq 0x722f
movl 0x10ae4(%rip), %r12d    # 0x1e930
movl 0x10ae2(%rip), %ebp     # 0x1e934
movq 0x109a7(%rip), %rdi     # 0x1e800
callq 0x62f0
movl %eax, %r15d
movq 0x10998(%rip), %rdi     # 0x1e800
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 0xde99
movl 0x11c(%rsp), %ebp
movl 0x118(%rsp), %r12d
cmpl $0x13, %ecx
jne 0xde61
movq 0x10adb(%rip), %rdi     # 0x1e980
movq 0x9f44(%rip), %rsi      # 0x17df0
movq 0x10ac5(%rip), %rdx     # 0x1e978
movq 0x10ad6(%rip), %rcx     # 0x1e990
callq 0x7998
movl %eax, %r14d
movl %r12d, %edi
movl %ebp, %esi
callq 0xed85
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 0x2d26(%rip), %xmm3     # 0x10c50
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, 0x10a82(%rip)     # 0x1e9d8
jne 0xe272
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 0x10848(%rip), %rdi     # 0x1e800
movapd %xmm3, (%rsp)
callq 0x6aa0
movapd (%rsp), %xmm2
xorpd %xmm0, %xmm0
testl %eax, %eax
je 0xdfd3
xorpd %xmm2, %xmm2
movapd %xmm2, %xmm1
divsd 0x2c79(%rip), %xmm1     # 0x10c58
cvttsd2si %xmm1, %rax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
movq %rax, 0x20(%rsp)
mulsd 0x2c67(%rip), %xmm1     # 0x10c60
addsd %xmm2, %xmm1
mulsd 0x2c63(%rip), %xmm1     # 0x10c68
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 0xe06e
callq 0x66e0
movl (%rax), %edi
cmpl $0x4, %edi
movapd (%rsp), %xmm3
je 0xdf4f
cmpl $0x9, %edi
je 0xe272
callq 0x6570
leaq 0x27a0(%rip), %rdi      # 0x10804
movq %rax, %rsi
xorl %eax, %eax
callq 0x70c6
movl $0x1, %edi
leaq 0x10(%rsp), %rsi
callq 0x6140
testq %rbx, 0x60(%rsp,%r12,8)
je 0xe089
callq 0x7e96
movq 0x10770(%rip), %rdi     # 0x1e800
callq 0x6aa0
movl %eax, %r15d
testl %eax, %eax
je 0xe0ec
movq 0x1075d(%rip), %rdi     # 0x1e800
movq %rbp, %rsi
callq 0x6510
movq %rbp, %rdi
xorl %esi, %esi
callq 0x63c0
testl %eax, %eax
jne 0xe0de
movslq 0xe0(%rsp), %rax
movabsq $0xd2fbb698b, %rcx      # imm = 0xD2FBB698B
btq %rax, %rcx
jb 0xe0de
movq %rbp, %rdi
leaq 0x7185(%rip), %rcx      # 0x15260
callq *(%rcx,%rax,8)
movq 0x1071b(%rip), %rdi     # 0x1e800
callq 0x6aa0
jmp 0xe098
testl %r15d, %r15d
jne 0xe0ff
movq 0x60(%rsp,%r12,8), %rax
andq %rbx, %rax
je 0xe186
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 0x9cb1(%rip), %xmm2     # 0x17e00
divsd 0x2b11(%rip), %xmm1     # 0x10c68
addsd %xmm0, %xmm1
movapd %xmm2, %xmm3
subsd %xmm1, %xmm3
divsd %xmm2, %xmm3
mulsd 0x9c89(%rip), %xmm3     # 0x17df8
xorl %eax, %eax
ucomisd 0x2af7(%rip), %xmm3     # 0x10c70
leaq 0x20(%rsp), %r15
ja 0xdf4b
jmp 0xe18b
leaq 0x20(%rsp), %r15
cmpl $0x0, 0x9c76(%rip)      # 0x17e08
je 0xe200
movl $0x10, %edi
callq 0x8388
testl %eax, %eax
je 0xe200
movl 0x9c60(%rip), %eax      # 0x17e08
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 0x2a85(%rip), %xmm2     # 0x10c68
addsd %xmm1, %xmm2
movapd %xmm0, %xmm3
subsd %xmm2, %xmm3
xorpd %xmm1, %xmm1
ucomisd %xmm3, %xmm1
jae 0xe20a
movapd %xmm3, (%rsp)
jmp 0xe257
movsd 0x2a48(%rip), %xmm0     # 0x10c50
jmp 0xe252
xorpd 0x2a8e(%rip), %xmm3     # 0x10ca0
ucomisd %xmm0, %xmm3
jbe 0xe21f
orb $0x8, 0x10726(%rip)     # 0x1e945
xorb $0x8, 0x1071f(%rip)     # 0x1e945
movl $0x10, %edi
callq 0x83dd
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x40(%rsp)
movl 0x9bbe(%rip), %eax      # 0x17e08
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movapd %xmm0, (%rsp)
callq 0x9149
movq 0x1059d(%rip), %rdi     # 0x1e800
callq 0x66f0
movapd (%rsp), %xmm3
jmp 0xdf49
callq 0xf91c
movq 0x105da(%rip), %rdi     # 0x1e858
callq 0x66b0
movq 0x105c6(%rip), %rdi     # 0x1e850
callq 0x6a00
movq 0x10432(%rip), %rdi     # 0x1e6c8
callq 0x63d0
movq 0x1057e(%rip), %rdi     # 0x1e820
callq 0x63d0
movq 0x10662(%rip), %rdi     # 0x1e910
callq 0x63d0
movq 0x10546(%rip), %rdi     # 0x1e800
movq 0x10557(%rip), %rsi     # 0x1e818
callq 0x6910
movq 0x10533(%rip), %rdi     # 0x1e800
movq 0x1053c(%rip), %rsi     # 0x1e810
callq 0x6420
movq 0x10708(%rip), %rdi     # 0x1e9e8
callq 0x6290
movq 0x10514(%rip), %rdi     # 0x1e800
callq 0x6430
xorl %eax, %eax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xe30f
callq 0x6120