// File: /workspace/github_c_makefile_star2_O2/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, %rbx
movl %edi, %eax
andl $0x0, 0x11f30(%rip)     # 0x1e8fc
andq $0x0, 0x11f20(%rip)     # 0x1e8f4
movl $0x2, 0x11f6a(%rip)     # 0x1e948
movq (%rsi), %rcx
movq %rcx, 0x11f80(%rip)     # 0x1e968
pushq $0x8
popq %rsi
pushq $0x1
popq %r8
leaq 0x41da(%rip), %rbp      # 0x10bd0
leal -0x1(%rax), %r14d
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xccbf
cmpb $0x2d, (%rdi)
jne 0xccbf
movzbl 0x1(%rdi), %ecx
cmpl $0x2d, %ecx
je 0xca22
testl %ecx, %ecx
jne 0xca2c
jmp 0xccbf
cmpb $0x0, 0x2(%rdi)
je 0xd801
xorl %r13d, %r13d
pushq $0x2
popq %r12
movq %rsi, %r15
leaq (%rbx,%r15), %rax
cmpq $0x8, %r15
jne 0xccb4
testl %r13d, %r13d
jne 0xccb4
testb %cl, %cl
je 0xccb4
movzbl %cl, %ecx
leal -0x61(%rcx), %edx
cmpl $0x16, %edx
ja 0xca76
movslq (%rbp,%rdx,4), %rcx
addq %rbp, %rcx
jmpq *%rcx
andl $0x0, 0xab37(%rip)      # 0x175a8
jmp 0xcb30
cmpl $0x54, %ecx
jne 0xca91
cmpb $0x0, (%rdi,%r12)
je 0xcb72
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcb88
callq 0xd81a
pushq $0x1
popq %r8
pushq $0x8
popq %rsi
jmp 0xcb30
cmpb $0x0, (%rdi,%r12)
je 0xcb94
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcbaa
cmpb $0x0, (%rdi,%r12)
je 0xcbb6
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcbcc
cmpb $0x0, (%rdi,%r12)
je 0xcbd8
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcbee
cmpb $0x0, (%rdi,%r12)
je 0xcbfa
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcc10
cmpb $0x0, (%rdi,%r12)
je 0xcc1c
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcc32
cmpb $0x0, (%rdi,%r12)
je 0xcc65
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcc7b
movl $0x1, 0x11dc4(%rip)     # 0x1e8f4
xorl %r13d, %r13d
jmp 0xcb6a
cmpb $0x0, (%rdi,%r12)
je 0xcc84
addq %r12, %rdi
movq %rsi, %r15
jmp 0xcc9a
movq 0x11e16(%rip), %rsi     # 0x1e968
xorl %r13d, %r13d
leaq 0x4376(%rip), %rdi      # 0x10ed2
xorl %eax, %eax
callq 0x6bf6
pushq $0x1
popq %r8
pushq $0x8
popq %rsi
movq %rsi, %r15
jmp 0xcca4
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11dc1(%rip)     # 0x1e950
jmp 0xcca1
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11da7(%rip)     # 0x1e958
jmp 0xcca1
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11db5(%rip)     # 0x1e988
jmp 0xcca1
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11d8b(%rip)     # 0x1e980
jmp 0xcca1
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11d59(%rip)     # 0x1e970
jmp 0xcca1
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
leaq 0x11cbf(%rip), %rsi     # 0x1e8f8
leaq 0x11cbc(%rip), %rdx     # 0x1e8fc
leaq 0xb491(%rip), %rcx      # 0x180d8
leaq 0xb48e(%rip), %r8       # 0x180dc
callq 0x6ac0
movl %eax, 0x11ca7(%rip)     # 0x1e900
pushq $0x1
popq %r8
movl %r8d, %r13d
pushq $0x8
popq %rsi
jmp 0xcca4
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11cde(%rip)     # 0x1e960
jmp 0xcca1
cmpq $0x0, 0x8(%rax)
je 0xd810
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0x11cd7(%rip)     # 0x1e978
movl %r8d, %r13d
movq (%rbx,%r15), %rdi
movb (%rdi,%r12), %cl
incq %r12
jmp 0xca36
movq %rax, %rbx
movl %r14d, %eax
jmp 0xc9f6
addq $0x8, %rbx
jmp 0xccd4
xorl %ecx, %ecx
testl %r14d, %r14d
setg %cl
leaq (%rax,%rcx,8), %rbx
subl %ecx, %r14d
testl %r14d, %r14d
jle 0xcce0
movq %rbx, 0x11cb0(%rip)     # 0x1e990
cmpq $0x0, 0x11c68(%rip)     # 0x1e950
jne 0xcd1c
cmpq $0x0, 0x11c8e(%rip)     # 0x1e980
sete %cl
movq 0x11c94(%rip), %rax     # 0x1e990
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xcd0e
movq (%rax), %rax
jmp 0xcd15
leaq 0x41b0(%rip), %rax      # 0x10ec5
movq %rax, 0x11c34(%rip)     # 0x1e950
leaq 0x497b(%rip), %rbx      # 0x1169e
xorl %edi, %edi
movq %rbx, %rsi
callq 0x6990
movq %rbx, %rdi
callq 0x68a0
movl 0xb39d(%rip), %eax      # 0x180d8
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xb391(%rip)      # 0x180d8
movl 0xb38f(%rip), %eax      # 0x180dc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xb383(%rip)      # 0x180dc
leaq 0xb0e(%rip), %rdi       # 0xd86e
callq 0x73bb
movl 0xb36d(%rip), %edi      # 0x180d8
movl 0xb36b(%rip), %esi      # 0x180dc
callq 0x7e8d
movslq 0xb35b(%rip), %r12      # 0x180d8
movl 0xb359(%rip), %ebx      # 0x180dc
callq 0x62e0
movl %eax, 0x10(%rsp)
xorl %edi, %edi
callq 0x6340
movq %rax, 0x11a66(%rip)     # 0x1e800
testq %rax, %rax
jne 0xcdb4
leaq 0x4314(%rip), %rdi      # 0x110ba
xorl %eax, %eax
callq 0x6bf6
movq 0x11a4c(%rip), %rax     # 0x1e800
movq %rax, %rdi
callq 0x6590
movl %eax, 0x11b2e(%rip)     # 0x1e8f0
movq 0x11a37(%rip), %rdi     # 0x1e800
movl %eax, %esi
callq 0x6300
movq %rax, 0x11aa1(%rip)     # 0x1e878
movq 0x11a22(%rip), %r14     # 0x1e800
callq 0x6670
movq %r14, %rdi
callq 0x61a0
testq %rax, %rax
je 0xce32
movq %rax, %rdi
callq 0x6790
movq %rax, 0x11be9(%rip)     # 0x1e9e8
xorl %r14d, %r14d
leaq 0xb017(%rip), %r15      # 0x17e20
cmpq $0x2b7, %r14            # imm = 0x2B7
ja 0xce32
movq 0x11bcf(%rip), %rdi     # 0x1e9e8
movq (%r14,%r15), %rsi
movl 0x8(%r14,%r15), %edx
movq 0x10(%r14,%r15), %rcx
callq 0xc877
addq $0x18, %r14
jmp 0xce09
leaq 0x11ae7(%rip), %rdi     # 0x1e920
callq 0x65b0
callq 0x6a60
testl %eax, %eax
jne 0xce55
leaq 0x4280(%rip), %rdi      # 0x110ce
xorl %eax, %eax
callq 0x6bf6
movq 0x119a4(%rip), %rdi     # 0x1e800
movl 0x11a8e(%rip), %esi     # 0x1e8f0
callq 0x66a0
movq %rax, 0x1199a(%rip)     # 0x1e808
callq 0xb343
movl 0xaf93(%rip), %eax      # 0x17e0c
movl 0x11abd(%rip), %ecx     # 0x1e93c
imull %r12d, %ecx
leal (%rcx,%rax,2), %ecx
movl %ecx, 0x11aa4(%rip)     # 0x1e930
imull 0x11aa5(%rip), %ebx     # 0x1e938
leal (%rbx,%rax,2), %eax
movl %eax, 0x11a98(%rip)     # 0x1e934
movl 0x11a5e(%rip), %edx     # 0x1e900
testb $0x10, %dl
je 0xced8
movq 0x11952(%rip), %rsi     # 0x1e800
movq 0xe8(%rsi), %rsi
movslq 0x11a34(%rip), %rdi     # 0x1e8f0
shlq $0x7, %rdi
movl 0x18(%rsi,%rdi), %esi
movl 0x11a2e(%rip), %edi     # 0x1e8f8
subl %ecx, %esi
leal (%rsi,%rdi), %ecx
addl $-0x2, %ecx
movl %ecx, 0x11a20(%rip)     # 0x1e8f8
testb $0x20, %dl
je 0xcf0e
movq 0x1191c(%rip), %rcx     # 0x1e800
movq 0xe8(%rcx), %rcx
movslq 0x119fe(%rip), %rdx     # 0x1e8f0
shlq $0x7, %rdx
movl 0x1c(%rcx,%rdx), %ecx
movl 0x119fc(%rip), %edx     # 0x1e8fc
subl %eax, %ecx
leal (%rcx,%rdx), %eax
addl $-0x2, %eax
movl %eax, 0x119ee(%rip)     # 0x1e8fc
movq %r12, (%rsp)
movq 0x117af(%rip), %rax     # 0x1e6c8
movl 0xa6a1(%rip), %ecx      # 0x175c0
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0x1195a(%rip)     # 0x1e888
movq %rax, 0x11963(%rip)     # 0x1e898
movl $0x1, 0x11961(%rip)     # 0x1e8a0
movq $0x23a00f, 0x1197e(%rip) # imm = 0x23A00F
movq 0x118b7(%rip), %rax     # 0x1e808
movq %rax, 0x11988(%rip)     # 0x1e8e0
movq 0x11a29(%rip), %rdi     # 0x1e988
testq %rdi, %rdi
je 0xcf75
xorl %esi, %esi
xorl %edx, %edx
callq 0x65d0
movq %rax, %r14
testq %rax, %rax
jne 0xcf8a
movq 0x11884(%rip), %rdi     # 0x1e800
movl 0x1196e(%rip), %esi     # 0x1e8f0
callq 0x6310
movq %rax, %r14
movq 0x1186f(%rip), %r15     # 0x1e800
movl 0x11961(%rip), %ebp     # 0x1e8f8
movl 0x1195e(%rip), %r12d    # 0x1e8fc
movl 0x1198b(%rip), %r13d    # 0x1e930
movl 0x11989(%rip), %ebx     # 0x1e934
movl 0x1193f(%rip), %esi     # 0x1e8f0
movq %r15, %rdi
callq 0x68c0
leaq 0x118c0(%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 0x1189a(%rip)           # 0x1e878
pushq $0x1
pushq %rax
pushq $0x0
callq 0x62b0
addq $0x30, %rsp
movq %rax, 0x1181d(%rip)     # 0x1e810
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %rcx
movaps %xmm0, (%rcx)
movaps %xmm0, 0x10(%rcx)
movaps %xmm0, 0x20(%rcx)
movaps %xmm0, 0x30(%rcx)
movaps %xmm0, 0x40(%rcx)
movaps %xmm0, 0x50(%rcx)
movaps %xmm0, 0x60(%rcx)
movaps %xmm0, 0x70(%rcx)
movq 0x117dc(%rip), %rdi     # 0x1e800
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rsi
callq 0x6660
movq %rax, 0x117c0(%rip)     # 0x1e7f8
movq 0x117c1(%rip), %rdi     # 0x1e800
movq 0x117ca(%rip), %rsi     # 0x1e810
movl 0x118e4(%rip), %edx     # 0x1e930
movl 0x118e2(%rip), %ecx     # 0x1e934
movq 0xe8(%rdi), %rax
movslq 0x11890(%rip), %r8      # 0x1e8f0
shlq $0x7, %r8
movl 0x38(%rax,%r8), %r8d
callq 0x69b0
movq %rax, 0x117a3(%rip)     # 0x1e818
movq 0x11784(%rip), %rdi     # 0x1e800
movq 0x11775(%rip), %rsi     # 0x1e7f8
movq 0x1163e(%rip), %rax     # 0x1e6c8
movl 0xa530(%rip), %ecx      # 0x175c0
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
callq 0x6470
movq 0x1175c(%rip), %rdi     # 0x1e800
movq 0x1176d(%rip), %rsi     # 0x1e818
movq 0x11746(%rip), %rdx     # 0x1e7f8
movl 0x11877(%rip), %r9d     # 0x1e930
movl 0x11875(%rip), %eax     # 0x1e934
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x6480
popq %rcx
popq %rdx
movq (%rsp), %rdi
shlq $0x5, %rdi
callq 0x6bcc
movq %rax, 0x1173c(%rip)     # 0x1e820
movq 0x11715(%rip), %rdi     # 0x1e800
movq 0x11726(%rip), %rsi     # 0x1e818
movq 0x1177f(%rip), %rdx     # 0x1e878
movl 0x11831(%rip), %ecx     # 0x1e930
movl 0x1182e(%rip), %r8d     # 0x1e934
callq 0x6520
movq %rax, %rbx
movq %rax, %rdi
callq 0x6500
movq %rax, 0x11753(%rip)     # 0x1e870
movq %rbx, %rdi
callq 0x6890
movq 0x11844(%rip), %rdi     # 0x1e970
testq %rdi, %rdi
jne 0xd138
movq 0xa490(%rip), %rdi      # 0x175c8
movq %rdi, 0x118a1(%rip)     # 0x1e9e0
xorps %xmm0, %xmm0
callq 0xd876
movq 0x116b2(%rip), %rdi     # 0x1e800
callq 0xdb2b
testl %eax, %eax
jne 0xd173
movq 0x116a2(%rip), %rdi     # 0x1e800
leaq 0xcef(%rip), %r8        # 0xde54
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6380
movq 0x11686(%rip), %rdi     # 0x1e800
movl $0x98, %esi
callq 0x6080
movq %rax, %r14
movq 0x11672(%rip), %rdi     # 0x1e800
movq 0x1167b(%rip), %rsi     # 0x1e810
movq %rax, %rdx
callq 0x6820
movq 0x1165c(%rip), %rdi     # 0x1e800
movq 0x1165d(%rip), %rsi     # 0x1e808
movq 0xa456(%rip), %rdx      # 0x17608
leaq 0x60(%rsp), %rcx
callq 0x67c0
testl %eax, %eax
jne 0xd1cb
orl $-0x1, 0x68(%rsp)
orw $-0x1, 0x6c(%rsp)
movq 0x1162e(%rip), %rdi     # 0x1e800
movq 0x1162f(%rip), %rsi     # 0x1e808
movq 0xa3f0(%rip), %rdx      # 0x175d0
leaq 0x20(%rsp), %rcx
callq 0x67c0
testl %eax, %eax
jne 0xd1f9
andl $0x0, 0x28(%rsp)
andw $0x0, 0x2c(%rsp)
movq 0x11600(%rip), %rdi     # 0x1e800
leaq 0x60(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r14, %rsi
callq 0x6330
movq 0x115e7(%rip), %rdi     # 0x1e800
leaq 0x3eca(%rip), %rsi      # 0x110ea
xorl %edx, %edx
callq 0x6860
movq %rax, 0x115fa(%rip)     # 0x1e828
movq 0x115cb(%rip), %rdi     # 0x1e800
leaq 0x3eb6(%rip), %rsi      # 0x110f2
xorl %edx, %edx
callq 0x6860
movq %rax, 0x115e6(%rip)     # 0x1e830
leaq 0x115df(%rip), %r14     # 0x1e830
movq 0x115a8(%rip), %rdi     # 0x1e800
leaq 0x3ea4(%rip), %rsi      # 0x11103
xorl %edx, %edx
callq 0x6860
movq %rax, 0x115cb(%rip)     # 0x1e838
movq 0x1158c(%rip), %rdi     # 0x1e800
leaq 0x3e95(%rip), %rsi      # 0x11110
xorl %edx, %edx
callq 0x6860
movq %rax, 0x115b7(%rip)     # 0x1e840
movq 0x11570(%rip), %rdi     # 0x1e800
movq 0x11579(%rip), %rsi     # 0x1e810
pushq $0x1
popq %rbp
movq %r14, %rdx
movl %ebp, %ecx
callq 0x6530
movq 0x11555(%rip), %rdi     # 0x1e800
leaq 0x3e70(%rip), %rsi      # 0x11122
xorl %edx, %edx
callq 0x6860
movq %rax, 0x11588(%rip)     # 0x1e848
movq 0x11539(%rip), %rdi     # 0x1e800
movq 0x11542(%rip), %rsi     # 0x1e810
leaq 0x10(%rsp), %r10
pushq $0x6
popq %rcx
pushq $0x20
popq %r8
movq %rax, %rdx
xorl %r9d, %r9d
pushq $0x1
pushq %r10
callq 0x68e0
popq %rcx
popq %rdx
movl $0x20000, 0x1164f(%rip) # imm = 0x20000
callq 0x8a1d
callq 0xde7d
movq 0x114fa(%rip), %rdi     # 0x1e800
movq 0x11503(%rip), %rsi     # 0x1e810
callq 0x65f0
movq 0x114e7(%rip), %rdi     # 0x1e800
xorl %esi, %esi
callq 0x6730
leaq 0x11689(%rip), %rsi     # 0x1e9b0
movl %ebp, %edi
callq 0x6140
leaq 0x1168b(%rip), %rsi     # 0x1e9c0
movl %ebp, %edi
callq 0x6140
xorps %xmm0, %xmm0
movups %xmm0, 0x1165a(%rip)    # 0x1e9a0
movq 0x114b3(%rip), %rdi     # 0x1e800
leaq 0x3dda(%rip), %rsi      # 0x1112e
xorl %edx, %edx
callq 0x6860
testq %rax, %rax
pushq $0x1f
popq %rcx
cmovneq %rax, %rcx
movq %rcx, 0x1162c(%rip)     # 0x1e998
movq 0x1149d(%rip), %rcx     # 0x1e810
leaq 0x3f03(%rip), %rdx      # 0x1127d
leaq 0xe0(%rsp), %r15
pushq $0x41
popq %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0x60c0
leaq 0x3eeb(%rip), %rdi      # 0x11281
movq %r15, %rsi
movl %ebp, %edx
callq 0x6680
callq 0x6da0
movl 0x11584(%rip), %r13d    # 0x1e930
movl 0x11581(%rip), %r12d    # 0x1e934
movq 0x11446(%rip), %rdi     # 0x1e800
callq 0x62f0
movl %eax, %r14d
movq 0x11437(%rip), %rdi     # 0x1e800
movq %r15, %rsi
callq 0x6510
movq %r15, %rdi
xorl %esi, %esi
callq 0x63c0
movl 0xe0(%rsp), %ecx
movl %ecx, %edx
xorl $0x16, %edx
orl %eax, %edx
jne 0xd3fb
movl 0x11c(%rsp), %r12d
movl 0x118(%rsp), %r13d
cmpl $0x13, %ecx
jne 0xd3c2
movq 0x11579(%rip), %rdi     # 0x1e980
movq 0xa9e2(%rip), %rsi      # 0x17df0
movq 0x11563(%rip), %rdx     # 0x1e978
movq 0x11574(%rip), %rcx     # 0x1e990
callq 0x73fa
movl %eax, %ebp
movl %r13d, %edi
movl %r12d, %esi
callq 0xe307
pushq $0x40
popq %rsi
movl %ebp, %eax
cltd
idivl %esi
movslq %eax, %r12
shll $0x6, %eax
movl %ebp, %ecx
subl %eax, %ecx
pushq $0x1
popq %rbx
movq %rbx, %r13
shlq %cl, %r13
movl %r14d, %eax
cltd
idivl %esi
movslq %eax, %rcx
movq %rcx, 0x58(%rsp)
shll $0x6, %eax
movl %r14d, %ecx
subl %eax, %ecx
shlq %cl, %rbx
cmpl %ebp, %r14d
cmovgl %r14d, %ebp
incl %ebp
movsd 0x37cd(%rip), %xmm0     # 0x10c40
leaq 0xe0(%rsp), %r15
movq $0x0, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
leaq 0x20(%rsp), %r14
movb $0x1, %al
movl %eax, 0x34(%rsp)
cmpb $0x0, 0x11539(%rip)     # 0x1e9d8
jne 0xd76e
xorl %eax, %eax
cmpq $0x10, %rax
je 0xd4b8
andq $0x0, 0x60(%rsp,%rax,8)
incq %rax
jmp 0xd4a7
orq %r13, 0x60(%rsp,%r12,8)
movq 0x58(%rsp), %rax
orq %rbx, 0x60(%rsp,%rax,8)
movq 0x11332(%rip), %rdi     # 0x1e800
movapd %xmm0, (%rsp)
callq 0x6a90
movapd (%rsp), %xmm2
xorpd %xmm0, %xmm0
testl %eax, %eax
je 0xd4e9
xorpd %xmm2, %xmm2
movapd %xmm2, %xmm1
divsd 0x3753(%rip), %xmm1     # 0x10c48
cvttsd2si %xmm1, %rax
cvtsi2sd %rax, %xmm1
movq %rax, 0x20(%rsp)
mulsd 0x3744(%rip), %xmm1     # 0x10c50
addsd %xmm2, %xmm1
mulsd 0x3740(%rip), %xmm1     # 0x10c58
cvttsd2si %xmm1, %rax
movapd %xmm2, (%rsp)
ucomisd %xmm0, %xmm2
movq %rax, 0x28(%rsp)
movl $0x0, %r8d
cmovaeq %r14, %r8
movl %ebp, %edi
leaq 0x60(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6370
testl %eax, %eax
jns 0xd580
callq 0x66e0
movl (%rax), %edi
cmpl $0x4, %edi
movapd (%rsp), %xmm0
je 0xd498
cmpl $0x9, %edi
je 0xd76e
callq 0x6570
leaq 0x328c(%rip), %rdi      # 0x10802
movq %rax, %rsi
xorl %eax, %eax
callq 0x6bf6
pushq $0x1
popq %rdi
leaq 0x10(%rsp), %rsi
callq 0x6140
testq %r13, 0x60(%rsp,%r12,8)
je 0xd599
callq 0x790c
xorl %r14d, %r14d
movq 0x1125d(%rip), %rdi     # 0x1e800
callq 0x6a90
testl %eax, %eax
je 0xd5f3
movq 0x1124d(%rip), %rdi     # 0x1e800
movq %r15, %rsi
callq 0x6510
movq %r15, %rdi
xorl %esi, %esi
callq 0x63c0
movb $0x1, %r14b
testl %eax, %eax
jne 0xd59c
movslq 0xe0(%rsp), %rax
movabsq $0xd2fbb698b, %rcx      # imm = 0xD2FBB698B
btq %rax, %rcx
jb 0xd59c
movq %r15, %rdi
leaq 0x7c72(%rip), %rcx      # 0x15260
callq *(%rcx,%rax,8)
jmp 0xd59c
testq %r13, 0x60(%rsp,%r12,8)
sete %al
notb %r14b
testb %al, %r14b
jne 0xd688
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
cvtsi2sd %rax, %xmm0
movq %rdx, 0x50(%rsp)
subq %rdx, %rcx
cvtsi2sd %rcx, %xmm1
movsd 0xa7af(%rip), %xmm2     # 0x17e00
divsd 0x35ff(%rip), %xmm1     # 0x10c58
addsd %xmm0, %xmm1
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm2, %xmm0
mulsd 0xa787(%rip), %xmm0     # 0x17df8
xorl %eax, %eax
ucomisd 0x35e5(%rip), %xmm0     # 0x10c60
leaq 0x20(%rsp), %r14
ja 0xd494
jmp 0xd68d
leaq 0x20(%rsp), %r14
cmpl $0x0, 0xa774(%rip)      # 0x17e08
je 0xd6f7
pushq $0x10
popq %rdi
callq 0x7db6
testl %eax, %eax
je 0xd6f7
movl 0xa760(%rip), %eax      # 0x17e08
cvtsi2sd %rax, %xmm0
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
subq 0x38(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
cvtsi2sd %rax, %xmm1
subq 0x40(%rsp), %rcx
cvtsi2sd %rcx, %xmm2
divsd 0x357e(%rip), %xmm2     # 0x10c58
addsd %xmm1, %xmm2
movapd %xmm0, %xmm3
subsd %xmm2, %xmm3
xorpd %xmm1, %xmm1
ucomisd %xmm3, %xmm1
jae 0xd701
movapd %xmm3, (%rsp)
jmp 0xd753
movsd 0x3541(%rip), %xmm0     # 0x10c40
jmp 0xd74e
xorpd 0x3587(%rip), %xmm3     # 0x10c90
movl 0x11235(%rip), %eax     # 0x1e944
movl %eax, %ecx
movl $0x800, %edx            # imm = 0x800
orl %edx, %ecx
ucomisd %xmm0, %xmm3
cmovbel %eax, %ecx
xorl %edx, %ecx
movl %ecx, 0x1121d(%rip)     # 0x1e944
pushq $0x10
popq %rdi
callq 0x7e1b
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x40(%rsp)
movl 0xa6bf(%rip), %eax      # 0x17e08
cvtsi2sd %rax, %xmm0
movapd %xmm0, (%rsp)
callq 0x8a24
movq 0x110a1(%rip), %rdi     # 0x1e800
callq 0x66f0
movapd (%rsp), %xmm0
jmp 0xd492
callq 0xee09
movq 0x110de(%rip), %rdi     # 0x1e858
callq 0x66b0
movq 0x110ca(%rip), %rdi     # 0x1e850
callq 0x69f0
movq 0x10f36(%rip), %rdi     # 0x1e6c8
callq 0x63d0
movq 0x11082(%rip), %rdi     # 0x1e820
callq 0x63d0
movq 0x11166(%rip), %rdi     # 0x1e910
callq 0x63d0
movq 0x1104a(%rip), %rdi     # 0x1e800
movq 0x1105b(%rip), %rsi     # 0x1e818
callq 0x6900
movq 0x11037(%rip), %rdi     # 0x1e800
movq 0x11040(%rip), %rsi     # 0x1e810
callq 0x6420
movq 0x1120c(%rip), %rdi     # 0x1e9e8
callq 0x6290
movq 0x11018(%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
addq $0x10, %rbx
addl $-0x2, %eax
movl %eax, %r14d
jmp 0xccd4
callq 0xd81a
callq 0x6120