1408330b9:	4c 89 0f             	mov    %r9,(%rdi)
1408330bc:	48 89 01             	mov    %rax,(%rcx)
1408330bf:	49 83 e8 08          	sub    $0x8,%r8
1408330c3:	48 83 e9 08          	sub    $0x8,%rcx
1408330c7:	4d 3b f0             	cmp    %r8,%r14
1408330ca:	72 d7                	jb     0x1408330a3
1408330cc:	4d 3b c6             	cmp    %r14,%r8
1408330cf:	75 33                	jne    0x140833104
1408330d1:	48 3b d5             	cmp    %rbp,%rdx
1408330d4:	74 77                	je     0x14083314d
1408330d6:	48 3b f2             	cmp    %rdx,%rsi
1408330d9:	74 0c                	je     0x1408330e7
1408330db:	48 8b 06             	mov    (%rsi),%rax
1408330de:	48 8b 0f             	mov    (%rdi),%rcx
1408330e1:	48 89 07             	mov    %rax,(%rdi)
1408330e4:	48 89 0e             	mov    %rcx,(%rsi)
1408330e7:	48 8b 02             	mov    (%rdx),%rax
1408330ea:	48 83 c6 08          	add    $0x8,%rsi
1408330ee:	48 8b 0f             	mov    (%rdi),%rcx
1408330f1:	48 89 07             	mov    %rax,(%rdi)
1408330f4:	48 83 c7 08          	add    $0x8,%rdi
1408330f8:	48 89 0a             	mov    %rcx,(%rdx)
1408330fb:	48 83 c2 08          	add    $0x8,%rdx
1408330ff:	e9 6c ff ff ff       	jmp    0x140833070
140833104:	49 83 c0 f8          	add    $0xfffffffffffffff8,%r8
140833108:	48 3b d5             	cmp    %rbp,%rdx
14083310b:	75 2b                	jne    0x140833138
14083310d:	48 83 ef 08          	sub    $0x8,%rdi
140833111:	4c 3b c7             	cmp    %rdi,%r8
140833114:	74 0c                	je     0x140833122
140833116:	48 8b 07             	mov    (%rdi),%rax
140833119:	49 8b 08             	mov    (%r8),%rcx
14083311c:	49 89 00             	mov    %rax,(%r8)
14083311f:	48 89 0f             	mov    %rcx,(%rdi)
140833122:	48 8b 46 f8          	mov    -0x8(%rsi),%rax
140833126:	48 83 ee 08          	sub    $0x8,%rsi
14083312a:	48 8b 0f             	mov    (%rdi),%rcx
14083312d:	48 89 07             	mov    %rax,(%rdi)
140833130:	48 89 0e             	mov    %rcx,(%rsi)
140833133:	e9 38 ff ff ff       	jmp    0x140833070
140833138:	48 8b 0a             	mov    (%rdx),%rcx
14083313b:	49 8b 00             	mov    (%r8),%rax
14083313e:	48 89 02             	mov    %rax,(%rdx)
140833141:	48 83 c2 08          	add    $0x8,%rdx
140833145:	49 89 08             	mov    %rcx,(%r8)
140833148:	e9 23 ff ff ff       	jmp    0x140833070
14083314d:	49 8b cf             	mov    %r15,%rcx
140833150:	48 8b c7             	mov    %rdi,%rax
140833153:	48 c1 f9 02          	sar    $0x2,%rcx
140833157:	49 2b c6             	sub    %r14,%rax
14083315a:	49 d1 ff             	sar    $1,%r15
14083315d:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140833161:	4c 03 f9             	add    %rcx,%r15
140833164:	44 0f b6 cb          	movzbl %bl,%r9d
140833168:	48 8b cd             	mov    %rbp,%rcx
14083316b:	4d 8b c7             	mov    %r15,%r8
14083316e:	48 2b ce             	sub    %rsi,%rcx
140833171:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140833175:	48 3b c1             	cmp    %rcx,%rax
140833178:	7d 10                	jge    0x14083318a
14083317a:	48 8b d7             	mov    %rdi,%rdx
14083317d:	49 8b ce             	mov    %r14,%rcx
140833180:	e8 2b fe ff ff       	call   0x140832fb0
140833185:	4c 8b f6             	mov    %rsi,%r14
140833188:	eb 0e                	jmp    0x140833198
14083318a:	48 8b d5             	mov    %rbp,%rdx
14083318d:	48 8b ce             	mov    %rsi,%rcx
140833190:	e8 1b fe ff ff       	call   0x140832fb0
140833195:	48 8b ef             	mov    %rdi,%rbp
140833198:	48 8b c5             	mov    %rbp,%rax
14083319b:	49 2b c6             	sub    %r14,%rax
14083319e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1408331a2:	48 3d 00 01 00 00    	cmp    $0x100,%rax
1408331a8:	0f 8f 42 fe ff ff    	jg     0x140832ff0
1408331ae:	4c 3b f5             	cmp    %rbp,%r14
1408331b1:	0f 84 0c 02 00 00    	je     0x1408333c3
1408331b7:	49 8d 5e 08          	lea    0x8(%r14),%rbx
1408331bb:	48 3b dd             	cmp    %rbp,%rbx
1408331be:	0f 84 ff 01 00 00    	je     0x1408333c3
1408331c4:	0f 1f 40 00          	nopl   0x0(%rax)
1408331c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408331cf:	00
1408331d0:	48 8b 3b             	mov    (%rbx),%rdi
1408331d3:	48 8b d3             	mov    %rbx,%rdx
1408331d6:	49 3b 3e             	cmp    (%r14),%rdi
1408331d9:	0f 8d a9 01 00 00    	jge    0x140833388
1408331df:	4c 8b c3             	mov    %rbx,%r8
1408331e2:	48 8b cb             	mov    %rbx,%rcx
1408331e5:	4d 2b c6             	sub    %r14,%r8
1408331e8:	49 8b d6             	mov    %r14,%rdx
1408331eb:	49 2b c8             	sub    %r8,%rcx
1408331ee:	48 83 c1 08          	add    $0x8,%rcx
1408331f2:	e8 19 be 6a 00       	call   0x140edf010
1408331f7:	49 89 3e             	mov    %rdi,(%r14)
1408331fa:	e9 b7 01 00 00       	jmp    0x1408333b6
1408331ff:	49 c1 fa 03          	sar    $0x3,%r10
140833203:	4d 8b ca             	mov    %r10,%r9
140833206:	49 d1 f9             	sar    $1,%r9
140833209:	4d 85 c9             	test   %r9,%r9
14083320c:	0f 8e 97 00 00 00    	jle    0x1408332a9
140833212:	49 8d 5a ff          	lea    -0x1(%r10),%rbx
140833216:	48 d1 fb             	sar    $1,%rbx
140833219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140833220:	4f 8b 5c ce f8       	mov    -0x8(%r14,%r9,8),%r11
140833225:	49 ff c9             	dec    %r9
140833228:	49 8b d1             	mov    %r9,%rdx
14083322b:	4d 8b c1             	mov    %r9,%r8
14083322e:	4c 3b cb             	cmp    %rbx,%r9
140833231:	7d 2b                	jge    0x14083325e
140833233:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140833237:	45 33 c0             	xor    %r8d,%r8d
14083323a:	49 8b 44 ce 08       	mov    0x8(%r14,%rcx,8),%rax
14083323f:	49 39 44 ce 10       	cmp    %rax,0x10(%r14,%rcx,8)
140833244:	41 0f 9d c0          	setge  %r8b
140833248:	49 ff c0             	inc    %r8
14083324b:	4c 03 c1             	add    %rcx,%r8
14083324e:	4b 8b 04 c6          	mov    (%r14,%r8,8),%rax
140833252:	49 89 04 d6          	mov    %rax,(%r14,%rdx,8)
140833256:	49 8b d0             	mov    %r8,%rdx
140833259:	4c 3b c3             	cmp    %rbx,%r8
14083325c:	7c d5                	jl     0x140833233
14083325e:	4c 3b c3             	cmp    %rbx,%r8
140833261:	75 13                	jne    0x140833276
140833263:	41 f6 c2 01          	test   $0x1,%r10b
140833267:	75 0d                	jne    0x140833276
140833269:	4b 8b 44 d6 f8       	mov    -0x8(%r14,%r10,8),%rax
14083326e:	49 89 04 d6          	mov    %rax,(%r14,%rdx,8)
140833272:	49 8d 52 ff          	lea    -0x1(%r10),%rdx
140833276:	4c 3b ca             	cmp    %rdx,%r9
140833279:	7d 21                	jge    0x14083329c
14083327b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140833280:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140833284:	48 d1 f8             	sar    $1,%rax
140833287:	49 8b 0c c6          	mov    (%r14,%rax,8),%rcx
14083328b:	49 3b cb             	cmp    %r11,%rcx
14083328e:	7d 0c                	jge    0x14083329c
140833290:	49 89 0c d6          	mov    %rcx,(%r14,%rdx,8)
140833294:	48 8b d0             	mov    %rax,%rdx
140833297:	4c 3b c8             	cmp    %rax,%r9
14083329a:	7c e4                	jl     0x140833280
14083329c:	4d 89 1c d6          	mov    %r11,(%r14,%rdx,8)
1408332a0:	4d 85 c9             	test   %r9,%r9
1408332a3:	0f 8f 77 ff ff ff    	jg     0x140833220
1408332a9:	48 8b c5             	mov    %rbp,%rax
1408332ac:	49 2b c6             	sub    %r14,%rax
1408332af:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1408332b3:	48 83 f8 10          	cmp    $0x10,%rax
1408332b7:	0f 8c 06 01 00 00    	jl     0x1408333c3
1408332bd:	48 83 c5 f8          	add    $0xfffffffffffffff8,%rbp
1408332c1:	bb 08 00 00 00       	mov    $0x8,%ebx
1408332c6:	49 2b de             	sub    %r14,%rbx
1408332c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408332d0:	49 8b 06             	mov    (%r14),%rax
1408332d3:	4c 8b cd             	mov    %rbp,%r9
1408332d6:	4c 8b 5d 00          	mov    0x0(%rbp),%r11
1408332da:	4d 2b ce             	sub    %r14,%r9
1408332dd:	49 c1 f9 03          	sar    $0x3,%r9
1408332e1:	33 d2                	xor    %edx,%edx
1408332e3:	45 33 c0             	xor    %r8d,%r8d
1408332e6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1408332ea:	4d 8d 51 ff          	lea    -0x1(%r9),%r10
1408332ee:	49 d1 fa             	sar    $1,%r10
1408332f1:	4d 85 d2             	test   %r10,%r10
1408332f4:	7e 35                	jle    0x14083332b
1408332f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408332fd:	00 00 00
140833300:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140833304:	45 33 c0             	xor    %r8d,%r8d
140833307:	49 8b 44 ce 08       	mov    0x8(%r14,%rcx,8),%rax
14083330c:	49 39 44 ce 10       	cmp    %rax,0x10(%r14,%rcx,8)
140833311:	41 0f 9d c0          	setge  %r8b
140833315:	49 ff c0             	inc    %r8
140833318:	4c 03 c1             	add    %rcx,%r8
14083331b:	4b 8b 04 c6          	mov    (%r14,%r8,8),%rax
14083331f:	49 89 04 d6          	mov    %rax,(%r14,%rdx,8)
140833323:	49 8b d0             	mov    %r8,%rdx
140833326:	4d 3b c2             	cmp    %r10,%r8
140833329:	7c d5                	jl     0x140833300
14083332b:	4d 3b c2             	cmp    %r10,%r8
14083332e:	75 13                	jne    0x140833343
140833330:	41 f6 c1 01          	test   $0x1,%r9b
140833334:	75 0d                	jne    0x140833343
140833336:	4b 8b 44 ce f8       	mov    -0x8(%r14,%r9,8),%rax
14083333b:	49 89 04 d6          	mov    %rax,(%r14,%rdx,8)
14083333f:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
140833343:	48 85 d2             	test   %rdx,%rdx
140833346:	7e 24                	jle    0x14083336c
140833348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083334f:	00
140833350:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140833354:	48 d1 f8             	sar    $1,%rax
140833357:	49 8b 0c c6          	mov    (%r14,%rax,8),%rcx
14083335b:	49 3b cb             	cmp    %r11,%rcx
14083335e:	7d 0c                	jge    0x14083336c
140833360:	49 89 0c d6          	mov    %rcx,(%r14,%rdx,8)
140833364:	48 8b d0             	mov    %rax,%rdx
140833367:	48 85 c0             	test   %rax,%rax
14083336a:	7f e4                	jg     0x140833350
14083336c:	48 83 ed 08          	sub    $0x8,%rbp
140833370:	4d 89 1c d6          	mov    %r11,(%r14,%rdx,8)
140833374:	48 8d 04 2b          	lea    (%rbx,%rbp,1),%rax
140833378:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14083337c:	48 83 f8 10          	cmp    $0x10,%rax
140833380:	0f 8d 4a ff ff ff    	jge    0x1408332d0
140833386:	eb 3b                	jmp    0x1408333c3
140833388:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14083338c:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140833390:	48 3b f9             	cmp    %rcx,%rdi
140833393:	7d 1e                	jge    0x1408333b3
140833395:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14083339c:	00 00 00 00
1408333a0:	48 89 0a             	mov    %rcx,(%rdx)
1408333a3:	48 8b d0             	mov    %rax,%rdx
1408333a6:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
1408333aa:	48 83 e8 08          	sub    $0x8,%rax
1408333ae:	48 3b f9             	cmp    %rcx,%rdi
1408333b1:	7c ed                	jl     0x1408333a0
1408333b3:	48 89 3a             	mov    %rdi,(%rdx)
1408333b6:	48 83 c3 08          	add    $0x8,%rbx
1408333ba:	48 3b dd             	cmp    %rbp,%rbx
1408333bd:	0f 85 0d fe ff ff    	jne    0x1408331d0
1408333c3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408333c8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408333cd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408333d2:	48 83 c4 20          	add    $0x20,%rsp
1408333d6:	41 5f                	pop    %r15
1408333d8:	41 5e                	pop    %r14
1408333da:	5f                   	pop    %rdi
1408333db:	c3                   	ret
1408333dc:	cc                   	int3
1408333dd:	cc                   	int3
1408333de:	cc                   	int3
1408333df:	cc                   	int3
1408333e0:	40 57                	rex push %rdi
1408333e2:	48 83 ec 20          	sub    $0x20,%rsp
1408333e6:	48 8b f9             	mov    %rcx,%rdi
1408333e9:	b9 18 00 00 00       	mov    $0x18,%ecx
1408333ee:	e8 15 7d 5e 00       	call   0x140e1b108
1408333f3:	48 85 c0             	test   %rax,%rax
1408333f6:	74 17                	je     0x14083340f
1408333f8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1408333ff:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140833406:	00
140833407:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14083340e:	00
14083340f:	48 89 07             	mov    %rax,(%rdi)
140833412:	48 8b d7             	mov    %rdi,%rdx
140833415:	48 8b 0d 0c d5 bf 00 	mov    0xbfd50c(%rip),%rcx        # 0x141430928
14083341c:	e8 ef 00 00 00       	call   0x140833510
140833421:	f7 d0                	not    %eax
140833423:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%rdi)
14083342a:	89 47 0c             	mov    %eax,0xc(%rdi)
14083342d:	48 8b c7             	mov    %rdi,%rax
140833430:	48 83 c4 20          	add    $0x20,%rsp
140833434:	5f                   	pop    %rdi
140833435:	c3                   	ret
140833436:	cc                   	int3
140833437:	cc                   	int3
140833438:	cc                   	int3
140833439:	cc                   	int3
14083343a:	cc                   	int3
14083343b:	cc                   	int3
14083343c:	cc                   	int3
14083343d:	cc                   	int3
14083343e:	cc                   	int3
14083343f:	cc                   	int3
140833440:	40 53                	rex push %rbx
140833442:	48 83 ec 20          	sub    $0x20,%rsp
140833446:	48 8b 19             	mov    (%rcx),%rbx
140833449:	48 85 db             	test   %rbx,%rbx
14083344c:	74 58                	je     0x1408334a6
14083344e:	48 8b 0b             	mov    (%rbx),%rcx
140833451:	48 85 c9             	test   %rcx,%rcx
140833454:	74 3e                	je     0x140833494
140833456:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14083345a:	48 2b d1             	sub    %rcx,%rdx
14083345d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140833461:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140833468:	72 18                	jb     0x140833482
14083346a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14083346e:	48 83 c2 27          	add    $0x27,%rdx
140833472:	49 2b c8             	sub    %r8,%rcx
140833475:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140833479:	48 83 f8 1f          	cmp    $0x1f,%rax
14083347d:	77 2d                	ja     0x1408334ac
14083347f:	49 8b c8             	mov    %r8,%rcx
140833482:	e8 bd 7c 5e 00       	call   0x140e1b144
140833487:	33 c0                	xor    %eax,%eax
140833489:	48 89 03             	mov    %rax,(%rbx)
14083348c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140833490:	48 89 43 10          	mov    %rax,0x10(%rbx)
140833494:	ba 18 00 00 00       	mov    $0x18,%edx
140833499:	48 8b cb             	mov    %rbx,%rcx
14083349c:	48 83 c4 20          	add    $0x20,%rsp
1408334a0:	5b                   	pop    %rbx
1408334a1:	e9 9e 7c 5e 00       	jmp    0x140e1b144
1408334a6:	48 83 c4 20          	add    $0x20,%rsp
1408334aa:	5b                   	pop    %rbx
1408334ab:	c3                   	ret
1408334ac:	e8 f3 6c 5f 00       	call   0x140e2a1a4
1408334b1:	cc                   	int3
1408334b2:	cc                   	int3
1408334b3:	cc                   	int3
1408334b4:	cc                   	int3
1408334b5:	cc                   	int3
1408334b6:	cc                   	int3
1408334b7:	cc                   	int3
1408334b8:	cc                   	int3
1408334b9:	cc                   	int3
1408334ba:	cc                   	int3
1408334bb:	cc                   	int3
1408334bc:	cc                   	int3
1408334bd:	cc                   	int3
1408334be:	cc                   	int3
1408334bf:	cc                   	int3
1408334c0:	48 83 ec 28          	sub    $0x28,%rsp
1408334c4:	48 8b 09             	mov    (%rcx),%rcx
1408334c7:	4c 63 c2             	movslq %edx,%r8
1408334ca:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1408334cf:	48 8b 01             	mov    (%rcx),%rax
1408334d2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408334d6:	48 3b c2             	cmp    %rdx,%rax
1408334d9:	74 13                	je     0x1408334ee
1408334db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408334e0:	4c 39 00             	cmp    %r8,(%rax)
1408334e3:	74 26                	je     0x14083350b
1408334e5:	48 83 c0 08          	add    $0x8,%rax
1408334e9:	48 3b c2             	cmp    %rdx,%rax
1408334ec:	75 f2                	jne    0x1408334e0
1408334ee:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1408334f2:	74 0d                	je     0x140833501
1408334f4:	4c 89 02             	mov    %r8,(%rdx)
1408334f7:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1408334fc:	48 83 c4 28          	add    $0x28,%rsp
140833500:	c3                   	ret
140833501:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140833506:	e8 b5 1f b9 ff       	call   0x1403c54c0
14083350b:	48 83 c4 28          	add    $0x28,%rsp
14083350f:	c3                   	ret
140833510:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140833515:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14083351a:	41 56                	push   %r14
14083351c:	48 83 ec 20          	sub    $0x20,%rsp
140833520:	8b 69 6c             	mov    0x6c(%rcx),%ebp
140833523:	4c 8b f2             	mov    %rdx,%r14
140833526:	8b 41 68             	mov    0x68(%rcx),%eax
140833529:	48 8b f9             	mov    %rcx,%rdi
14083352c:	3b e8                	cmp    %eax,%ebp
14083352e:	75 60                	jne    0x140833590
140833530:	8d 0c 00             	lea    (%rax,%rax,1),%ecx