140024fd1:	74 1e                	je     0x140024ff1
140024fd3:	8b 50 0c             	mov    0xc(%rax),%edx
140024fd6:	4c 3b d2             	cmp    %rdx,%r10
140024fd9:	72 0a                	jb     0x140024fe5
140024fdb:	8b 48 08             	mov    0x8(%rax),%ecx
140024fde:	03 ca                	add    %edx,%ecx
140024fe0:	4c 3b d1             	cmp    %rcx,%r10
140024fe3:	72 0e                	jb     0x140024ff3
140024fe5:	41 ff c1             	inc    %r9d
140024fe8:	48 83 c0 28          	add    $0x28,%rax
140024fec:	45 3b cb             	cmp    %r11d,%r9d
140024fef:	72 e2                	jb     0x140024fd3
140024ff1:	33 c0                	xor    %eax,%eax
140024ff3:	c3                   	ret
140024ff4:	cc                   	int3
140024ff5:	cc                   	int3
140024ff6:	cc                   	int3
140024ff7:	cc                   	int3
140024ff8:	cc                   	int3
140024ff9:	cc                   	int3
140024ffa:	cc                   	int3
140024ffb:	cc                   	int3
140024ffc:	cc                   	int3
140024ffd:	cc                   	int3
140024ffe:	cc                   	int3
140024fff:	cc                   	int3
140025000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025005:	57                   	push   %rdi
140025006:	48 83 ec 20          	sub    $0x20,%rsp
14002500a:	48 8b d9             	mov    %rcx,%rbx
14002500d:	48 8d 3d ec af fd ff 	lea    -0x25014(%rip),%rdi        # 0x140000000
140025014:	48 8b cf             	mov    %rdi,%rcx
140025017:	e8 44 00 00 00       	call   0x140025060
14002501c:	85 c0                	test   %eax,%eax
14002501e:	74 22                	je     0x140025042
140025020:	48 2b df             	sub    %rdi,%rbx
140025023:	48 8b d3             	mov    %rbx,%rdx
140025026:	48 8b cf             	mov    %rdi,%rcx
140025029:	e8 82 ff ff ff       	call   0x140024fb0
14002502e:	48 85 c0             	test   %rax,%rax
140025031:	74 0f                	je     0x140025042
140025033:	8b 40 24             	mov    0x24(%rax),%eax
140025036:	c1 e8 1f             	shr    $0x1f,%eax
140025039:	f7 d0                	not    %eax
14002503b:	83 e0 01             	and    $0x1,%eax
14002503e:	eb 02                	jmp    0x140025042
140025040:	33 c0                	xor    %eax,%eax
140025042:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140025047:	48 83 c4 20          	add    $0x20,%rsp
14002504b:	5f                   	pop    %rdi
14002504c:	c3                   	ret
14002504d:	cc                   	int3
14002504e:	cc                   	int3
14002504f:	cc                   	int3
140025050:	cc                   	int3
140025051:	cc                   	int3
140025052:	cc                   	int3
140025053:	cc                   	int3
140025054:	cc                   	int3
140025055:	cc                   	int3
140025056:	cc                   	int3
140025057:	cc                   	int3
140025058:	cc                   	int3
140025059:	cc                   	int3
14002505a:	cc                   	int3
14002505b:	cc                   	int3
14002505c:	cc                   	int3
14002505d:	cc                   	int3
14002505e:	cc                   	int3
14002505f:	cc                   	int3
140025060:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140025065:	66 39 01             	cmp    %ax,(%rcx)
140025068:	75 20                	jne    0x14002508a
14002506a:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
14002506e:	48 03 c1             	add    %rcx,%rax
140025071:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
140025077:	75 11                	jne    0x14002508a
140025079:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14002507e:	66 39 48 18          	cmp    %cx,0x18(%rax)
140025082:	75 06                	jne    0x14002508a
140025084:	b8 01 00 00 00       	mov    $0x1,%eax
140025089:	c3                   	ret
14002508a:	33 c0                	xor    %eax,%eax
14002508c:	c3                   	ret
14002508d:	cc                   	int3
14002508e:	cc                   	int3
14002508f:	cc                   	int3
140025090:	cc                   	int3
140025091:	cc                   	int3
140025092:	cc                   	int3
140025093:	cc                   	int3
140025094:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140025099:	55                   	push   %rbp
14002509a:	48 8b ec             	mov    %rsp,%rbp
14002509d:	48 83 ec 20          	sub    $0x20,%rsp
1400250a1:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1400250a6:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
1400250ad:	2b 00 00
1400250b0:	48 8b 05 81 23 01 00 	mov    0x12381(%rip),%rax        # 0x140037438
1400250b7:	48 3b c3             	cmp    %rbx,%rax
1400250ba:	0f 85 93 00 00 00    	jne    0x140025153
1400250c0:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400250c4:	ff 15 16 5c 00 00    	call   *0x5c16(%rip)        # 0x14002ace0
1400250ca:	48 8b 45 18          	mov    0x18(%rbp),%rax
1400250ce:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400250d2:	ff 15 58 5b 00 00    	call   *0x5b58(%rip)        # 0x14002ac30
1400250d8:	8b c0                	mov    %eax,%eax
1400250da:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400250de:	ff 15 b4 5a 00 00    	call   *0x5ab4(%rip)        # 0x14002ab98
1400250e4:	8b c0                	mov    %eax,%eax
1400250e6:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400250ea:	ff 15 80 5b 00 00    	call   *0x5b80(%rip)        # 0x14002ac70
1400250f0:	8b c0                	mov    %eax,%eax
1400250f2:	48 c1 e0 18          	shl    $0x18,%rax
1400250f6:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400250fa:	ff 15 70 5b 00 00    	call   *0x5b70(%rip)        # 0x14002ac70
140025100:	8b c0                	mov    %eax,%eax
140025102:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140025106:	48 33 45 10          	xor    0x10(%rbp),%rax
14002510a:	48 33 c1             	xor    %rcx,%rax
14002510d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140025111:	48 89 45 10          	mov    %rax,0x10(%rbp)
140025115:	ff 15 cd 5b 00 00    	call   *0x5bcd(%rip)        # 0x14002ace8
14002511b:	8b 45 20             	mov    0x20(%rbp),%eax
14002511e:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140025125:	ff 00 00
140025128:	48 c1 e0 20          	shl    $0x20,%rax
14002512c:	48 33 45 20          	xor    0x20(%rbp),%rax
140025130:	48 33 45 10          	xor    0x10(%rbp),%rax
140025134:	48 23 c1             	and    %rcx,%rax
140025137:	48 8b c8             	mov    %rax,%rcx
14002513a:	48 3b c3             	cmp    %rbx,%rax
14002513d:	75 0d                	jne    0x14002514c
14002513f:	48 b8 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rax
140025146:	2b 00 00
140025149:	48 8b c8             	mov    %rax,%rcx
14002514c:	48 89 0d e5 22 01 00 	mov    %rcx,0x122e5(%rip)        # 0x140037438
140025153:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140025158:	48 f7 d0             	not    %rax
14002515b:	48 89 05 de 22 01 00 	mov    %rax,0x122de(%rip)        # 0x140037440
140025162:	48 83 c4 20          	add    $0x20,%rsp
140025166:	5d                   	pop    %rbp
140025167:	c3                   	ret
140025168:	cc                   	int3
140025169:	cc                   	int3
14002516a:	cc                   	int3
14002516b:	cc                   	int3
14002516c:	cc                   	int3
14002516d:	cc                   	int3
14002516e:	ff 25 4c 5e 00 00    	jmp    *0x5e4c(%rip)        # 0x14002afc0
140025174:	cc                   	int3
140025175:	cc                   	int3
140025176:	cc                   	int3
140025177:	cc                   	int3
140025178:	cc                   	int3
140025179:	cc                   	int3
14002517a:	ff 25 f8 5e 00 00    	jmp    *0x5ef8(%rip)        # 0x14002b078
140025180:	cc                   	int3
140025181:	cc                   	int3
140025182:	cc                   	int3
140025183:	cc                   	int3
140025184:	cc                   	int3
140025185:	cc                   	int3
140025186:	ff 25 bc 5d 00 00    	jmp    *0x5dbc(%rip)        # 0x14002af48
14002518c:	cc                   	int3
14002518d:	cc                   	int3
14002518e:	cc                   	int3
14002518f:	cc                   	int3
140025190:	cc                   	int3
140025191:	cc                   	int3
140025192:	ff 25 f0 5e 00 00    	jmp    *0x5ef0(%rip)        # 0x14002b088
140025198:	cc                   	int3
140025199:	cc                   	int3
14002519a:	cc                   	int3
14002519b:	cc                   	int3
14002519c:	cc                   	int3
14002519d:	cc                   	int3
14002519e:	ff 25 ec 5e 00 00    	jmp    *0x5eec(%rip)        # 0x14002b090
1400251a4:	cc                   	int3
1400251a5:	cc                   	int3
1400251a6:	cc                   	int3
1400251a7:	cc                   	int3
1400251a8:	cc                   	int3
1400251a9:	cc                   	int3
1400251aa:	cc                   	int3
1400251ab:	cc                   	int3
1400251ac:	cc                   	int3
1400251ad:	cc                   	int3
1400251ae:	cc                   	int3
1400251af:	cc                   	int3
1400251b0:	cc                   	int3
1400251b1:	cc                   	int3
1400251b2:	cc                   	int3
1400251b3:	cc                   	int3
1400251b4:	cc                   	int3
1400251b5:	cc                   	int3
1400251b6:	cc                   	int3
1400251b7:	cc                   	int3
1400251b8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400251bd:	56                   	push   %rsi
1400251be:	57                   	push   %rdi
1400251bf:	41 54                	push   %r12
1400251c1:	41 56                	push   %r14
1400251c3:	41 57                	push   %r15
1400251c5:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1400251cc:	48 8b 05 65 22 01 00 	mov    0x12265(%rip),%rax        # 0x140037438
1400251d3:	48 33 c4             	xor    %rsp,%rax
1400251d6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1400251dd:	00
1400251de:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
1400251e5:	00
1400251e6:	45 33 e4             	xor    %r12d,%r12d
1400251e9:	49 8b f1             	mov    %r9,%rsi
1400251ec:	4d 8b f8             	mov    %r8,%r15
1400251ef:	4c 8b f2             	mov    %rdx,%r14
1400251f2:	48 8b f9             	mov    %rcx,%rdi
1400251f5:	48 85 d2             	test   %rdx,%rdx
1400251f8:	74 13                	je     0x14002520d
1400251fa:	4d 85 c0             	test   %r8,%r8
1400251fd:	74 0e                	je     0x14002520d
1400251ff:	44 38 22             	cmp    %r12b,(%rdx)
140025202:	75 33                	jne    0x140025237
140025204:	48 85 c9             	test   %rcx,%rcx
140025207:	74 04                	je     0x14002520d
140025209:	66 44 89 21          	mov    %r12w,(%rcx)
14002520d:	33 c0                	xor    %eax,%eax
14002520f:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140025216:	00
140025217:	48 33 cc             	xor    %rsp,%rcx
14002521a:	e8 81 f6 ff ff       	call   0x1400248a0
14002521f:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140025226:	00
140025227:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14002522e:	41 5f                	pop    %r15
140025230:	41 5e                	pop    %r14
140025232:	41 5c                	pop    %r12
140025234:	5f                   	pop    %rdi
140025235:	5e                   	pop    %rsi
140025236:	c3                   	ret
140025237:	48 85 db             	test   %rbx,%rbx
14002523a:	75 2c                	jne    0x140025268
14002523c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140025241:	e8 8a 09 00 00       	call   0x140025bd0
140025246:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
14002524b:	0f 10 00             	movups (%rax),%xmm0
14002524e:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140025252:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140025257:	0f 10 40 20          	movups 0x20(%rax),%xmm0
14002525b:	0f 11 4c 24 70       	movups %xmm1,0x70(%rsp)
140025260:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140025267:	00
140025268:	44 39 63 0c          	cmp    %r12d,0xc(%rbx)
14002526c:	74 15                	je     0x140025283
14002526e:	48 85 ff             	test   %rdi,%rdi
140025271:	0f 84 10 01 00 00    	je     0x140025387
140025277:	41 0f b6 06          	movzbl (%r14),%eax
14002527b:	66 89 07             	mov    %ax,(%rdi)
14002527e:	e9 04 01 00 00       	jmp    0x140025387
140025283:	44 39 26             	cmp    %r12d,(%rsi)
140025286:	74 5a                	je     0x1400252e2
140025288:	41 8a 06             	mov    (%r14),%al
14002528b:	88 46 01             	mov    %al,0x1(%rsi)
14002528e:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
140025292:	76 37                	jbe    0x1400252cb
140025294:	8b 4b 04             	mov    0x4(%rbx),%ecx
140025297:	41 8b c4             	mov    %r12d,%eax
14002529a:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400252a0:	48 85 ff             	test   %rdi,%rdi
1400252a3:	4c 8b c6             	mov    %rsi,%r8
1400252a6:	0f 95 c0             	setne  %al
1400252a9:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400252ad:	41 8d 51 07          	lea    0x7(%r9),%edx
1400252b1:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400252b6:	ff 15 c4 59 00 00    	call   *0x59c4(%rip)        # 0x14002ac80
1400252bc:	85 c0                	test   %eax,%eax
1400252be:	74 0b                	je     0x1400252cb
1400252c0:	44 89 26             	mov    %r12d,(%rsi)
1400252c3:	8b 43 08             	mov    0x8(%rbx),%eax
1400252c6:	e9 44 ff ff ff       	jmp    0x14002520f
1400252cb:	44 89 26             	mov    %r12d,(%rsi)
1400252ce:	ff 15 2c 5d 00 00    	call   *0x5d2c(%rip)        # 0x14002b000
1400252d4:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
1400252da:	83 c8 ff             	or     $0xffffffff,%eax
1400252dd:	e9 2d ff ff ff       	jmp    0x14002520f
1400252e2:	45 0f b6 06          	movzbl (%r14),%r8d
1400252e6:	ba 01 00 00 00       	mov    $0x1,%edx
1400252eb:	41 8b c0             	mov    %r8d,%eax
1400252ee:	41 8b c8             	mov    %r8d,%ecx
1400252f1:	83 e1 07             	and    $0x7,%ecx
1400252f4:	48 c1 e8 03          	shr    $0x3,%rax
1400252f8:	d3 e2                	shl    %cl,%edx
1400252fa:	84 54 18 10          	test   %dl,0x10(%rax,%rbx,1)
1400252fe:	74 57                	je     0x140025357
140025300:	8b 4b 08             	mov    0x8(%rbx),%ecx
140025303:	4c 3b f9             	cmp    %rcx,%r15
140025306:	73 0d                	jae    0x140025315
140025308:	44 88 06             	mov    %r8b,(%rsi)
14002530b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140025310:	e9 fa fe ff ff       	jmp    0x14002520f
140025315:	83 f9 01             	cmp    $0x1,%ecx
140025318:	76 2e                	jbe    0x140025348
14002531a:	41 8b c4             	mov    %r12d,%eax
14002531d:	44 8b c9             	mov    %ecx,%r9d
140025320:	8b 4b 04             	mov    0x4(%rbx),%ecx
140025323:	48 85 ff             	test   %rdi,%rdi
140025326:	4d 8b c6             	mov    %r14,%r8
140025329:	ba 09 00 00 00       	mov    $0x9,%edx
14002532e:	0f 95 c0             	setne  %al
140025331:	89 44 24 28          	mov    %eax,0x28(%rsp)
140025335:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002533a:	ff 15 40 59 00 00    	call   *0x5940(%rip)        # 0x14002ac80
140025340:	85 c0                	test   %eax,%eax
140025342:	0f 85 7b ff ff ff    	jne    0x1400252c3
140025348:	45 38 66 01          	cmp    %r12b,0x1(%r14)
14002534c:	0f 85 71 ff ff ff    	jne    0x1400252c3
140025352:	e9 74 ff ff ff       	jmp    0x1400252cb
140025357:	8b 4b 04             	mov    0x4(%rbx),%ecx
14002535a:	41 8b c4             	mov    %r12d,%eax
14002535d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140025363:	48 85 ff             	test   %rdi,%rdi
140025366:	4d 8b c6             	mov    %r14,%r8
140025369:	0f 95 c0             	setne  %al
14002536c:	89 44 24 28          	mov    %eax,0x28(%rsp)
140025370:	41 8d 51 08          	lea    0x8(%r9),%edx
140025374:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140025379:	ff 15 01 59 00 00    	call   *0x5901(%rip)        # 0x14002ac80
14002537f:	85 c0                	test   %eax,%eax
140025381:	0f 84 47 ff ff ff    	je     0x1400252ce
140025387:	b8 01 00 00 00       	mov    $0x1,%eax
14002538c:	e9 7e fe ff ff       	jmp    0x14002520f
140025391:	cc                   	int3
140025392:	cc                   	int3
140025393:	cc                   	int3
140025394:	cc                   	int3
140025395:	cc                   	int3
140025396:	cc                   	int3
140025397:	cc                   	int3
140025398:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002539d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400253a2:	57                   	push   %rdi
1400253a3:	48 83 ec 20          	sub    $0x20,%rsp
1400253a7:	48 8b f1             	mov    %rcx,%rsi
1400253aa:	f0 ff 05 9f 20 01 00 	lock incl 0x1209f(%rip)        # 0x140037450
1400253b1:	75 1e                	jne    0x1400253d1
1400253b3:	48 8d 1d c6 28 01 00 	lea    0x128c6(%rip),%rbx        # 0x140037c80
1400253ba:	bf 04 00 00 00       	mov    $0x4,%edi
1400253bf:	48 8b cb             	mov    %rbx,%rcx
1400253c2:	e8 f9 09 00 00       	call   0x140025dc0
1400253c7:	48 83 c3 28          	add    $0x28,%rbx
1400253cb:	48 83 ef 01          	sub    $0x1,%rdi