140137035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013703a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013703f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140137044:	41 56                	push   %r14
140137046:	b8 20 00 00 00       	mov    $0x20,%eax
14013704b:	e8 e0 9a 17 00       	call   0x1402b0b30
140137050:	48 2b e0             	sub    %rax,%rsp
140137053:	83 79 34 00          	cmpl   $0x0,0x34(%rcx)
140137057:	48 8b ea             	mov    %rdx,%rbp
14013705a:	48 8b d9             	mov    %rcx,%rbx
14013705d:	74 07                	je     0x140137066
14013705f:	c7 41 34 00 00 00 00 	movl   $0x0,0x34(%rcx)
140137066:	48 8b cd             	mov    %rbp,%rcx
140137069:	ff 53 10             	call   *0x10(%rbx)
14013706c:	33 d2                	xor    %edx,%edx
14013706e:	8b f0                	mov    %eax,%esi
140137070:	f7 73 24             	divl   0x24(%rbx)
140137073:	3b 53 20             	cmp    0x20(%rbx),%edx
140137076:	73 07                	jae    0x14013707f
140137078:	33 d2                	xor    %edx,%edx
14013707a:	8b c6                	mov    %esi,%eax
14013707c:	f7 73 1c             	divl   0x1c(%rbx)
14013707f:	48 8b 03             	mov    (%rbx),%rax
140137082:	4c 8b 73 08          	mov    0x8(%rbx),%r14
140137086:	48 63 ca             	movslq %edx,%rcx
140137089:	48 8b 1c c8          	mov    (%rax,%rcx,8),%rbx
14013708d:	48 8d 3c c8          	lea    (%rax,%rcx,8),%rdi
140137091:	48 85 db             	test   %rbx,%rbx
140137094:	74 1f                	je     0x1401370b5
140137096:	39 73 10             	cmp    %esi,0x10(%rbx)
140137099:	75 0d                	jne    0x1401370a8
14013709b:	48 8b 0b             	mov    (%rbx),%rcx
14013709e:	48 8b d5             	mov    %rbp,%rdx
1401370a1:	41 ff d6             	call   *%r14
1401370a4:	85 c0                	test   %eax,%eax
1401370a6:	74 0d                	je     0x1401370b5
1401370a8:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1401370ac:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401370b0:	48 85 db             	test   %rbx,%rbx
1401370b3:	75 e1                	jne    0x140137096
1401370b5:	48 8b 07             	mov    (%rdi),%rax
1401370b8:	48 85 c0             	test   %rax,%rax
1401370bb:	74 03                	je     0x1401370c0
1401370bd:	48 8b 00             	mov    (%rax),%rax
1401370c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401370c5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401370ca:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401370cf:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401370d4:	48 83 c4 20          	add    $0x20,%rsp
1401370d8:	41 5e                	pop    %r14
1401370da:	c3                   	ret
1401370db:	cc                   	int3
1401370dc:	cc                   	int3
1401370dd:	cc                   	int3
1401370de:	cc                   	int3
1401370df:	cc                   	int3
1401370e0:	33 c0                	xor    %eax,%eax
1401370e2:	4c 8b d1             	mov    %rcx,%r10
1401370e5:	48 85 c9             	test   %rcx,%rcx
1401370e8:	74 62                	je     0x14013714c
1401370ea:	0f b6 09             	movzbl (%rcx),%ecx
1401370ed:	84 c9                	test   %cl,%cl
1401370ef:	74 5b                	je     0x14013714c
1401370f1:	41 bb 00 01 00 00    	mov    $0x100,%r11d
1401370f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401370fe:	00 00
140137100:	44 0f be c9          	movsbl %cl,%r9d
140137104:	4d 8d 52 01          	lea    0x1(%r10),%r10
140137108:	45 0b cb             	or     %r11d,%r9d
14013710b:	44 8b c0             	mov    %eax,%r8d
14013710e:	41 8b d1             	mov    %r9d,%edx
140137111:	b9 20 00 00 00       	mov    $0x20,%ecx
140137116:	c1 ea 02             	shr    $0x2,%edx
140137119:	41 81 c3 00 01 00 00 	add    $0x100,%r11d
140137120:	41 33 d1             	xor    %r9d,%edx
140137123:	45 0f af c9          	imul   %r9d,%r9d
140137127:	83 e2 0f             	and    $0xf,%edx
14013712a:	2b ca                	sub    %edx,%ecx
14013712c:	49 d3 e8             	shr    %cl,%r8
14013712f:	8b ca                	mov    %edx,%ecx
140137131:	8b d0                	mov    %eax,%edx
140137133:	41 8b c0             	mov    %r8d,%eax
140137136:	d3 e2                	shl    %cl,%edx
140137138:	41 0f b6 0a          	movzbl (%r10),%ecx
14013713c:	0b c2                	or     %edx,%eax
14013713e:	41 33 c1             	xor    %r9d,%eax
140137141:	84 c9                	test   %cl,%cl
140137143:	75 bb                	jne    0x140137100
140137145:	8b c8                	mov    %eax,%ecx
140137147:	c1 e9 10             	shr    $0x10,%ecx
14013714a:	33 c1                	xor    %ecx,%eax
14013714c:	c3                   	ret
14013714d:	cc                   	int3
14013714e:	cc                   	int3
14013714f:	cc                   	int3
140137150:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140137155:	57                   	push   %rdi
140137156:	b8 20 00 00 00       	mov    $0x20,%eax
14013715b:	e8 d0 99 17 00       	call   0x1402b0b30
140137160:	48 2b e0             	sub    %rax,%rsp
140137163:	33 db                	xor    %ebx,%ebx
140137165:	48 8b f9             	mov    %rcx,%rdi
140137168:	48 85 c9             	test   %rcx,%rcx
14013716b:	74 76                	je     0x1401371e3
14013716d:	0f b6 01             	movzbl (%rcx),%eax
140137170:	84 c0                	test   %al,%al
140137172:	74 6f                	je     0x1401371e3
140137174:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140137179:	be 00 01 00 00       	mov    $0x100,%esi
14013717e:	66 90                	xchg   %ax,%ax
140137180:	0f be c8             	movsbl %al,%ecx
140137183:	e8 d8 40 ff ff       	call   0x14012b260
140137188:	44 8b c8             	mov    %eax,%r9d
14013718b:	8b d3                	mov    %ebx,%edx
14013718d:	44 0b ce             	or     %esi,%r9d
140137190:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
140137194:	8b c3                	mov    %ebx,%eax
140137196:	45 8b c1             	mov    %r9d,%r8d
140137199:	41 c1 e8 02          	shr    $0x2,%r8d
14013719d:	b9 20 00 00 00       	mov    $0x20,%ecx
1401371a2:	45 33 c1             	xor    %r9d,%r8d
1401371a5:	81 c6 00 01 00 00    	add    $0x100,%esi
1401371ab:	41 83 e0 0f          	and    $0xf,%r8d
1401371af:	45 0f af c9          	imul   %r9d,%r9d
1401371b3:	41 2b c8             	sub    %r8d,%ecx
1401371b6:	48 d3 ea             	shr    %cl,%rdx
1401371b9:	41 8b c8             	mov    %r8d,%ecx
1401371bc:	d3 e0                	shl    %cl,%eax
1401371be:	8b da                	mov    %edx,%ebx
1401371c0:	0b d8                	or     %eax,%ebx
1401371c2:	0f b6 07             	movzbl (%rdi),%eax
1401371c5:	41 33 d9             	xor    %r9d,%ebx
1401371c8:	84 c0                	test   %al,%al
1401371ca:	75 b4                	jne    0x140137180
1401371cc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1401371d1:	8b c3                	mov    %ebx,%eax
1401371d3:	c1 e8 10             	shr    $0x10,%eax
1401371d6:	33 c3                	xor    %ebx,%eax
1401371d8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401371dd:	48 83 c4 20          	add    $0x20,%rsp
1401371e1:	5f                   	pop    %rdi
1401371e2:	c3                   	ret
1401371e3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401371e8:	33 c0                	xor    %eax,%eax
1401371ea:	48 83 c4 20          	add    $0x20,%rsp
1401371ee:	5f                   	pop    %rdi
1401371ef:	c3                   	ret
1401371f0:	b8 28 00 00 00       	mov    $0x28,%eax
1401371f5:	e8 36 99 17 00       	call   0x1402b0b30
1401371fa:	48 2b e0             	sub    %rax,%rsp
1401371fd:	4c 8b c9             	mov    %rcx,%r9
140137200:	48 8d 0d e9 ec 1d 00 	lea    0x1dece9(%rip),%rcx        # 0x140315ef0
140137207:	e8 94 01 00 00       	call   0x1401373a0
14013720c:	b9 16 00 00 00       	mov    $0x16,%ecx
140137211:	e8 42 2b 19 00       	call   0x1402c9d58
140137216:	b9 03 00 00 00       	mov    $0x3,%ecx
14013721b:	e8 74 37 19 00       	call   0x1402ca994
140137220:	cc                   	int3
140137221:	cc                   	int3
140137222:	cc                   	int3
140137223:	cc                   	int3
140137224:	cc                   	int3
140137225:	cc                   	int3
140137226:	cc                   	int3
140137227:	cc                   	int3
140137228:	cc                   	int3
140137229:	cc                   	int3
14013722a:	cc                   	int3
14013722b:	cc                   	int3
14013722c:	cc                   	int3
14013722d:	cc                   	int3
14013722e:	cc                   	int3
14013722f:	cc                   	int3
140137230:	40 55                	rex push %rbp
140137232:	b8 40 00 00 00       	mov    $0x40,%eax
140137237:	e8 f4 98 17 00       	call   0x1402b0b30
14013723c:	48 2b e0             	sub    %rax,%rsp
14013723f:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140137244:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
140137248:	48 89 7d 28          	mov    %rdi,0x28(%rbp)
14013724c:	48 8b 05 2d e8 29 00 	mov    0x29e82d(%rip),%rax        # 0x1403d5a80
140137253:	48 33 c5             	xor    %rbp,%rax
140137256:	48 89 45 08          	mov    %rax,0x8(%rbp)
14013725a:	48 8b 05 b7 13 2a 00 	mov    0x2a13b7(%rip),%rax        # 0x1403d8618
140137261:	48 85 c0             	test   %rax,%rax
140137264:	75 29                	jne    0x14013728f
140137266:	33 c9                	xor    %ecx,%ecx
140137268:	ff 15 7a df 1a 00    	call   *0x1adf7a(%rip)        # 0x1402e51e8
14013726e:	48 85 c0             	test   %rax,%rax
140137271:	74 29                	je     0x14013729c
140137273:	48 8d 15 fe eb 1d 00 	lea    0x1debfe(%rip),%rdx        # 0x140315e78
14013727a:	48 8b c8             	mov    %rax,%rcx
14013727d:	ff 15 5d df 1a 00    	call   *0x1adf5d(%rip)        # 0x1402e51e0
140137283:	48 85 c0             	test   %rax,%rax
140137286:	74 14                	je     0x14013729c
140137288:	48 89 05 89 13 2a 00 	mov    %rax,0x2a1389(%rip)        # 0x1403d8618
14013728f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140137293:	74 12                	je     0x1401372a7
140137295:	ff d0                	call   *%rax
140137297:	e9 e8 00 00 00       	jmp    0x140137384
14013729c:	48 c7 05 71 13 2a 00 	movq   $0xffffffffffffffff,0x2a1371(%rip)        # 0x1403d8618
1401372a3:	ff ff ff ff
1401372a7:	ff 15 c3 e2 1a 00    	call   *0x1ae2c3(%rip)        # 0x1402e5570
1401372ad:	48 8b d8             	mov    %rax,%rbx
1401372b0:	48 85 c0             	test   %rax,%rax
1401372b3:	0f 84 c6 00 00 00    	je     0x14013737f
1401372b9:	45 33 c9             	xor    %r9d,%r9d
1401372bc:	48 8d 45 00          	lea    0x0(%rbp),%rax
1401372c0:	45 33 c0             	xor    %r8d,%r8d
1401372c3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401372c8:	48 8b cb             	mov    %rbx,%rcx
1401372cb:	41 8d 51 02          	lea    0x2(%r9),%edx
1401372cf:	ff 15 4b e3 1a 00    	call   *0x1ae34b(%rip)        # 0x1402e5620
1401372d5:	85 c0                	test   %eax,%eax
1401372d7:	0f 85 a2 00 00 00    	jne    0x14013737f
1401372dd:	ff 15 15 df 1a 00    	call   *0x1adf15(%rip)        # 0x1402e51f8
1401372e3:	83 f8 7a             	cmp    $0x7a,%eax
1401372e6:	0f 85 93 00 00 00    	jne    0x14013737f
1401372ec:	8b 45 00             	mov    0x0(%rbp),%eax
1401372ef:	3d 00 02 00 00       	cmp    $0x200,%eax
1401372f4:	0f 87 85 00 00 00    	ja     0x14013737f
1401372fa:	ff c0                	inc    %eax
1401372fc:	83 e0 fe             	and    $0xfffffffe,%eax
1401372ff:	44 8b c0             	mov    %eax,%r8d
140137302:	48 83 c0 02          	add    $0x2,%rax
140137306:	44 89 45 00          	mov    %r8d,0x0(%rbp)
14013730a:	48 8d 48 0f          	lea    0xf(%rax),%rcx
14013730e:	48 3b c8             	cmp    %rax,%rcx
140137311:	77 0a                	ja     0x14013731d
140137313:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
14013731a:	ff ff 0f
14013731d:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
140137321:	48 8b c1             	mov    %rcx,%rax
140137324:	e8 07 98 17 00       	call   0x1402b0b30
140137329:	48 2b e1             	sub    %rcx,%rsp
14013732c:	48 8d 45 00          	lea    0x0(%rbp),%rax
140137330:	45 8b c8             	mov    %r8d,%r9d
140137333:	ba 02 00 00 00       	mov    $0x2,%edx
140137338:	48 8b cb             	mov    %rbx,%rcx
14013733b:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140137340:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140137345:	4c 8b c7             	mov    %rdi,%r8
140137348:	ff 15 d2 e2 1a 00    	call   *0x1ae2d2(%rip)        # 0x1402e5620
14013734e:	85 c0                	test   %eax,%eax
140137350:	74 2d                	je     0x14013737f
140137352:	8b 55 00             	mov    0x0(%rbp),%edx
140137355:	33 db                	xor    %ebx,%ebx
140137357:	ff c2                	inc    %edx
140137359:	48 8b cf             	mov    %rdi,%rcx
14013735c:	83 e2 fe             	and    $0xfffffffe,%edx
14013735f:	89 55 00             	mov    %edx,0x0(%rbp)
140137362:	48 d1 ea             	shr    $1,%rdx
140137365:	66 89 1c 57          	mov    %bx,(%rdi,%rdx,2)
140137369:	48 8d 15 20 eb 1d 00 	lea    0x1deb20(%rip),%rdx        # 0x140315e90
140137370:	e8 2b af 17 00       	call   0x1402b22a0
140137375:	48 85 c0             	test   %rax,%rax
140137378:	0f 95 c3             	setne  %bl
14013737b:	8b c3                	mov    %ebx,%eax
14013737d:	eb 05                	jmp    0x140137384
14013737f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140137384:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140137388:	48 33 cd             	xor    %rbp,%rcx
14013738b:	e8 20 8b 17 00       	call   0x1402afeb0
140137390:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140137394:	48 8b 7d 28          	mov    0x28(%rbp),%rdi
140137398:	48 8d 65 10          	lea    0x10(%rbp),%rsp
14013739c:	5d                   	pop    %rbp
14013739d:	c3                   	ret
14013739e:	cc                   	int3
14013739f:	cc                   	int3
1401373a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401373a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401373aa:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401373af:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401373b4:	55                   	push   %rbp
1401373b5:	53                   	push   %rbx
1401373b6:	56                   	push   %rsi
1401373b7:	57                   	push   %rdi
1401373b8:	41 56                	push   %r14
1401373ba:	41 57                	push   %r15
1401373bc:	b8 78 02 00 00       	mov    $0x278,%eax
1401373c1:	e8 6a 97 17 00       	call   0x1402b0b30
1401373c6:	48 2b e0             	sub    %rax,%rsp
1401373c9:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1401373ce:	48 8b 05 ab e6 29 00 	mov    0x29e6ab(%rip),%rax        # 0x1403d5a80
1401373d5:	48 33 c5             	xor    %rbp,%rax
1401373d8:	48 89 85 10 02 00 00 	mov    %rax,0x210(%rbp)
1401373df:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
1401373e4:	ff 15 f6 de 1a 00    	call   *0x1adef6(%rip)        # 0x1402e52e0
1401373ea:	48 8b d8             	mov    %rax,%rbx
1401373ed:	48 85 c0             	test   %rax,%rax
1401373f0:	74 71                	je     0x140137463
1401373f2:	48 8b c8             	mov    %rax,%rcx
1401373f5:	ff 15 ed de 1a 00    	call   *0x1adeed(%rip)        # 0x1402e52e8
1401373fb:	85 c0                	test   %eax,%eax
1401373fd:	74 64                	je     0x140137463
1401373ff:	48 8d bd 68 02 00 00 	lea    0x268(%rbp),%rdi
140137406:	e8 05 60 f4 ff       	call   0x14007d410
14013740b:	4c 8b 8d 60 02 00 00 	mov    0x260(%rbp),%r9
140137412:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140137416:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14013741b:	33 f6                	xor    %esi,%esi
14013741d:	bf 00 02 00 00       	mov    $0x200,%edi
140137422:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140137427:	48 8b 08             	mov    (%rax),%rcx
14013742a:	44 8b c7             	mov    %edi,%r8d
14013742d:	48 83 c9 01          	or     $0x1,%rcx
140137431:	e8 ea 48 18 00       	call   0x1402bbd20
140137436:	85 c0                	test   %eax,%eax
140137438:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14013743d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140137442:	4c 8d 4d 00          	lea    0x0(%rbp),%r9
140137446:	0f 48 c1             	cmovs  %ecx,%eax
140137449:	48 8d 55 10          	lea    0x10(%rbp),%rdx
14013744d:	85 c0                	test   %eax,%eax
14013744f:	48 8b cb             	mov    %rbx,%rcx
140137452:	0f 48 c7             	cmovs  %edi,%eax
140137455:	44 8b c0             	mov    %eax,%r8d
140137458:	ff 15 22 df 1a 00    	call   *0x1adf22(%rip)        # 0x1402e5380
14013745e:	e9 7a 02 00 00       	jmp    0x1401376dd
140137463:	4c 8b 85 60 02 00 00 	mov    0x260(%rbp),%r8
14013746a:	49 8b c8             	mov    %r8,%rcx
14013746d:	e8 ae 06 fe ff       	call   0x140117b20
140137472:	44 8d 48 01          	lea    0x1(%rax),%r9d
140137476:	4b 8d 04 09          	lea    (%r9,%r9,1),%rax
14013747a:	41 8b d9             	mov    %r9d,%ebx
14013747d:	48 8d 48 0f          	lea    0xf(%rax),%rcx
140137481:	48 3b c8             	cmp    %rax,%rcx
140137484:	77 0a                	ja     0x140137490
140137486:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
14013748d:	ff ff 0f
140137490:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
140137494:	48 8b c1             	mov    %rcx,%rax
140137497:	e8 94 96 17 00       	call   0x1402b0b30
14013749c:	48 2b e1             	sub    %rcx,%rsp
14013749f:	33 f6                	xor    %esi,%esi
1401374a1:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
1401374a6:	48 85 ff             	test   %rdi,%rdi
1401374a9:	75 0c                	jne    0x1401374b7
1401374ab:	48 8d 3d f6 e9 1d 00 	lea    0x1de9f6(%rip),%rdi        # 0x140315ea8
1401374b2:	e9 74 01 00 00       	jmp    0x14013762b
1401374b7:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1401374bc:	33 d2                	xor    %edx,%edx
1401374be:	33 c9                	xor    %ecx,%ecx
1401374c0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401374c5:	ff 15 25 dd 1a 00    	call   *0x1add25(%rip)        # 0x1402e51f0
1401374cb:	85 c0                	test   %eax,%eax
1401374cd:	0f 85 da 00 00 00    	jne    0x1401375ad
1401374d3:	48 8b ce             	mov    %rsi,%rcx
1401374d6:	48 85 db             	test   %rbx,%rbx