14093ff43:	48 89 78 10          	mov    %rdi,0x10(%rax)
14093ff47:	4c 8b f7             	mov    %rdi,%r14
14093ff4a:	e9 91 00 00 00       	jmp    0x14093ffe0
14093ff4f:	ba 38 00 00 00       	mov    $0x38,%edx
14093ff54:	b9 01 00 00 00       	mov    $0x1,%ecx
14093ff59:	e8 2a 11 4f 00       	call   0x140e31088
14093ff5e:	4c 8b f0             	mov    %rax,%r14
14093ff61:	48 85 c0             	test   %rax,%rax
14093ff64:	75 0c                	jne    0x14093ff72
14093ff66:	48 8d 0d d3 3c 71 00 	lea    0x713cd3(%rip),%rcx        # 0x141053c40
14093ff6d:	e8 ae b5 f2 ff       	call   0x14086b520
14093ff72:	41 89 36             	mov    %esi,(%r14)
14093ff75:	4d 89 66 08          	mov    %r12,0x8(%r14)
14093ff79:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14093ff7d:	49 89 4e 20          	mov    %rcx,0x20(%r14)
14093ff81:	4d 89 66 28          	mov    %r12,0x28(%r14)
14093ff85:	41 ff 47 0c          	incl   0xc(%r15)
14093ff89:	41 3b 77 08          	cmp    0x8(%r15),%esi
14093ff8d:	73 21                	jae    0x14093ffb0
14093ff8f:	8b ce                	mov    %esi,%ecx
14093ff91:	8b c6                	mov    %esi,%eax
14093ff93:	83 e1 07             	and    $0x7,%ecx
14093ff96:	48 c1 e8 03          	shr    $0x3,%rax
14093ff9a:	41 d3 fd             	sar    %cl,%r13d
14093ff9d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14093ffa2:	44 84 2c 08          	test   %r13b,(%rax,%rcx,1)
14093ffa6:	74 08                	je     0x14093ffb0
14093ffa8:	48 8b c3             	mov    %rbx,%rax
14093ffab:	48 8b cf             	mov    %rdi,%rcx
14093ffae:	eb 06                	jmp    0x14093ffb6
14093ffb0:	48 8b c7             	mov    %rdi,%rax
14093ffb3:	48 8b cb             	mov    %rbx,%rcx
14093ffb6:	49 89 4e 18          	mov    %rcx,0x18(%r14)
14093ffba:	49 89 46 10          	mov    %rax,0x10(%r14)
14093ffbe:	4c 89 77 20          	mov    %r14,0x20(%rdi)
14093ffc2:	48 8b 43 20          	mov    0x20(%rbx),%rax
14093ffc6:	48 85 c0             	test   %rax,%rax
14093ffc9:	75 05                	jne    0x14093ffd0
14093ffcb:	4d 89 37             	mov    %r14,(%r15)
14093ffce:	eb 10                	jmp    0x14093ffe0
14093ffd0:	48 39 58 18          	cmp    %rbx,0x18(%rax)
14093ffd4:	75 06                	jne    0x14093ffdc
14093ffd6:	4c 89 70 18          	mov    %r14,0x18(%rax)
14093ffda:	eb 04                	jmp    0x14093ffe0
14093ffdc:	4c 89 70 10          	mov    %r14,0x10(%rax)
14093ffe0:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14093ffe4:	48 8b c7             	mov    %rdi,%rax
14093ffe7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14093ffec:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
14093fff1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14093fff6:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14093fffb:	48 83 c4 38          	add    $0x38,%rsp
14093ffff:	41 5f                	pop    %r15
140940001:	41 5c                	pop    %r12
140940003:	5d                   	pop    %rbp
140940004:	5b                   	pop    %rbx
140940005:	c3                   	ret
140940006:	cc                   	int3
140940007:	cc                   	int3
140940008:	cc                   	int3
140940009:	cc                   	int3
14094000a:	cc                   	int3
14094000b:	cc                   	int3
14094000c:	cc                   	int3
14094000d:	cc                   	int3
14094000e:	cc                   	int3
14094000f:	cc                   	int3
140940010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140940015:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14094001a:	57                   	push   %rdi
14094001b:	48 83 ec 20          	sub    $0x20,%rsp
14094001f:	48 8b 7a 18          	mov    0x18(%rdx),%rdi
140940023:	48 8b da             	mov    %rdx,%rbx
140940026:	48 8b 42 10          	mov    0x10(%rdx),%rax
14094002a:	48 8b f1             	mov    %rcx,%rsi
14094002d:	48 85 ff             	test   %rdi,%rdi
140940030:	74 3a                	je     0x14094006c
140940032:	48 85 c0             	test   %rax,%rax
140940035:	0f 84 df 00 00 00    	je     0x14094011a
14094003b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14094003f:	48 85 c9             	test   %rcx,%rcx
140940042:	74 0e                	je     0x140940052
140940044:	ff 49 04             	decl   0x4(%rcx)
140940047:	83 79 04 00          	cmpl   $0x0,0x4(%rcx)
14094004b:	7f 05                	jg     0x140940052
14094004d:	e8 3e 10 4f 00       	call   0x140e31090
140940052:	33 c0                	xor    %eax,%eax
140940054:	48 89 43 08          	mov    %rax,0x8(%rbx)
140940058:	48 89 43 28          	mov    %rax,0x28(%rbx)
14094005c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140940061:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140940066:	48 83 c4 20          	add    $0x20,%rsp
14094006a:	5f                   	pop    %rdi
14094006b:	c3                   	ret
14094006c:	48 8b f8             	mov    %rax,%rdi
14094006f:	48 85 c0             	test   %rax,%rax
140940072:	0f 85 a2 00 00 00    	jne    0x14094011a
140940078:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14094007c:	48 8b 7a 20          	mov    0x20(%rdx),%rdi
140940080:	48 85 c9             	test   %rcx,%rcx
140940083:	74 0d                	je     0x140940092
140940085:	ff 49 04             	decl   0x4(%rcx)
140940088:	39 41 04             	cmp    %eax,0x4(%rcx)
14094008b:	7f 05                	jg     0x140940092
14094008d:	e8 fe 0f 4f 00       	call   0x140e31090
140940092:	48 8b cb             	mov    %rbx,%rcx
140940095:	e8 f6 0f 4f 00       	call   0x140e31090
14094009a:	ff 4e 0c             	decl   0xc(%rsi)
14094009d:	33 c0                	xor    %eax,%eax
14094009f:	48 85 ff             	test   %rdi,%rdi
1409400a2:	75 13                	jne    0x1409400b7
1409400a4:	48 89 06             	mov    %rax,(%rsi)
1409400a7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409400ac:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409400b1:	48 83 c4 20          	add    $0x20,%rsp
1409400b5:	5f                   	pop    %rdi
1409400b6:	c3                   	ret
1409400b7:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1409400bb:	48 3b cb             	cmp    %rbx,%rcx
1409400be:	75 0a                	jne    0x1409400ca
1409400c0:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409400c4:	48 89 47 18          	mov    %rax,0x18(%rdi)
1409400c8:	eb 04                	jmp    0x1409400ce
1409400ca:	48 89 47 10          	mov    %rax,0x10(%rdi)
1409400ce:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
1409400d3:	0f 85 8f 00 00 00    	jne    0x140940168
1409400d9:	48 8b 47 20          	mov    0x20(%rdi),%rax
1409400dd:	48 85 c0             	test   %rax,%rax
1409400e0:	75 05                	jne    0x1409400e7
1409400e2:	48 89 0e             	mov    %rcx,(%rsi)
1409400e5:	eb 10                	jmp    0x1409400f7
1409400e7:	48 39 78 18          	cmp    %rdi,0x18(%rax)
1409400eb:	75 06                	jne    0x1409400f3
1409400ed:	48 89 48 18          	mov    %rcx,0x18(%rax)
1409400f1:	eb 04                	jmp    0x1409400f7
1409400f3:	48 89 48 10          	mov    %rcx,0x10(%rax)
1409400f7:	48 8b 47 20          	mov    0x20(%rdi),%rax
1409400fb:	48 89 41 20          	mov    %rax,0x20(%rcx)
1409400ff:	48 8b cf             	mov    %rdi,%rcx
140940102:	e8 89 0f 4f 00       	call   0x140e31090
140940107:	ff 4e 0c             	decl   0xc(%rsi)
14094010a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14094010f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140940114:	48 83 c4 20          	add    $0x20,%rsp
140940118:	5f                   	pop    %rdi
140940119:	c3                   	ret
14094011a:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14094011f:	48 8b 6a 20          	mov    0x20(%rdx),%rbp
140940123:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140940127:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14094012b:	48 85 c9             	test   %rcx,%rcx
14094012e:	74 0e                	je     0x14094013e
140940130:	ff 49 04             	decl   0x4(%rcx)
140940133:	83 79 04 00          	cmpl   $0x0,0x4(%rcx)
140940137:	7f 05                	jg     0x14094013e
140940139:	e8 52 0f 4f 00       	call   0x140e31090
14094013e:	48 8b cb             	mov    %rbx,%rcx
140940141:	e8 4a 0f 4f 00       	call   0x140e31090
140940146:	ff 4e 0c             	decl   0xc(%rsi)
140940149:	48 85 ed             	test   %rbp,%rbp
14094014c:	75 05                	jne    0x140940153
14094014e:	48 89 3e             	mov    %rdi,(%rsi)
140940151:	eb 10                	jmp    0x140940163
140940153:	48 39 5d 18          	cmp    %rbx,0x18(%rbp)
140940157:	75 06                	jne    0x14094015f
140940159:	48 89 7d 18          	mov    %rdi,0x18(%rbp)
14094015d:	eb 04                	jmp    0x140940163
14094015f:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140940163:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140940168:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14094016d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140940172:	48 83 c4 20          	add    $0x20,%rsp
140940176:	5f                   	pop    %rdi
140940177:	c3                   	ret
140940178:	cc                   	int3
140940179:	cc                   	int3
14094017a:	cc                   	int3
14094017b:	cc                   	int3
14094017c:	cc                   	int3
14094017d:	cc                   	int3
14094017e:	cc                   	int3
14094017f:	cc                   	int3
140940180:	40 53                	rex push %rbx
140940182:	55                   	push   %rbp
140940183:	57                   	push   %rdi
140940184:	41 54                	push   %r12
140940186:	41 57                	push   %r15
140940188:	48 81 ec 40 04 00 00 	sub    $0x440,%rsp
14094018f:	48 8b 05 6a 8d a7 00 	mov    0xa78d6a(%rip),%rax        # 0x1413b8f00
140940196:	48 33 c4             	xor    %rsp,%rax
140940199:	48 89 84 24 30 04 00 	mov    %rax,0x430(%rsp)
1409401a0:	00
1409401a1:	33 ed                	xor    %ebp,%ebp
1409401a3:	49 8b f9             	mov    %r9,%rdi
1409401a6:	41 89 29             	mov    %ebp,(%r9)
1409401a9:	4d 8b e0             	mov    %r8,%r12
1409401ac:	48 8b 01             	mov    (%rcx),%rax
1409401af:	8b dd                	mov    %ebp,%ebx
1409401b1:	48 85 c0             	test   %rax,%rax
1409401b4:	0f 84 0b 01 00 00    	je     0x1409402c5
1409401ba:	44 0f b7 52 02       	movzwl 0x2(%rdx),%r10d
1409401bf:	4c 8d 7a 08          	lea    0x8(%rdx),%r15
1409401c3:	44 39 10             	cmp    %r10d,(%rax)
1409401c6:	73 45                	jae    0x14094020d
1409401c8:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1409401cd:	0f 1f 00             	nopl   (%rax)
1409401d0:	48 39 68 08          	cmp    %rbp,0x8(%rax)
1409401d4:	74 09                	je     0x1409401df
1409401d6:	ff c3                	inc    %ebx
1409401d8:	49 89 01             	mov    %rax,(%r9)
1409401db:	49 83 c1 08          	add    $0x8,%r9
1409401df:	44 8b 00             	mov    (%rax),%r8d
1409401e2:	ba 80 00 00 00       	mov    $0x80,%edx
1409401e7:	41 8b c8             	mov    %r8d,%ecx
1409401ea:	49 c1 e8 03          	shr    $0x3,%r8
1409401ee:	83 e1 07             	and    $0x7,%ecx
1409401f1:	d3 fa                	sar    %cl,%edx
1409401f3:	43 84 14 38          	test   %dl,(%r8,%r15,1)
1409401f7:	74 06                	je     0x1409401ff
1409401f9:	48 8b 40 18          	mov    0x18(%rax),%rax
1409401fd:	eb 04                	jmp    0x140940203
1409401ff:	48 8b 40 10          	mov    0x10(%rax),%rax
140940203:	48 85 c0             	test   %rax,%rax
140940206:	74 15                	je     0x14094021d
140940208:	44 39 10             	cmp    %r10d,(%rax)
14094020b:	72 c3                	jb     0x1409401d0
14094020d:	48 39 68 08          	cmp    %rbp,0x8(%rax)
140940211:	74 0a                	je     0x14094021d
140940213:	48 63 cb             	movslq %ebx,%rcx
140940216:	ff c3                	inc    %ebx
140940218:	48 89 44 cc 20       	mov    %rax,0x20(%rsp,%rcx,8)
14094021d:	85 db                	test   %ebx,%ebx
14094021f:	0f 8e a0 00 00 00    	jle    0x1409402c5
140940225:	48 63 cb             	movslq %ebx,%rcx
140940228:	ba 08 00 00 00       	mov    $0x8,%edx
14094022d:	4c 89 b4 24 78 04 00 	mov    %r14,0x478(%rsp)
140940234:	00
140940235:	e8 4e 0e 4f 00       	call   0x140e31088
14094023a:	4c 8b f0             	mov    %rax,%r14
14094023d:	48 85 c0             	test   %rax,%rax
140940240:	75 0c                	jne    0x14094024e
140940242:	48 8d 0d bf 39 71 00 	lea    0x7139bf(%rip),%rcx        # 0x141053c08
140940249:	e8 d2 b2 f2 ff       	call   0x14086b520
14094024e:	83 eb 01             	sub    $0x1,%ebx
140940251:	78 5c                	js     0x1409402af
140940253:	48 63 db             	movslq %ebx,%rbx
140940256:	48 85 db             	test   %rbx,%rbx
140940259:	78 54                	js     0x1409402af
14094025b:	48 89 b4 24 70 04 00 	mov    %rsi,0x470(%rsp)
140940262:	00
140940263:	0f 1f 40 00          	nopl   0x0(%rax)
140940267:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14094026e:	00 00
140940270:	48 8b 74 dc 20       	mov    0x20(%rsp,%rbx,8),%rsi
140940275:	48 8b cd             	mov    %rbp,%rcx
140940278:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14094027c:	48 85 d2             	test   %rdx,%rdx
14094027f:	44 0f b7 42 02       	movzwl 0x2(%rdx),%r8d
140940284:	48 8d 42 08          	lea    0x8(%rdx),%rax
140940288:	48 0f 45 c8          	cmovne %rax,%rcx
14094028c:	49 8b d7             	mov    %r15,%rdx
14094028f:	e8 4c f9 ff ff       	call   0x14093fbe0
140940294:	85 c0                	test   %eax,%eax
140940296:	74 09                	je     0x1409402a1
140940298:	48 63 0f             	movslq (%rdi),%rcx
14094029b:	49 89 34 ce          	mov    %rsi,(%r14,%rcx,8)
14094029f:	ff 07                	incl   (%rdi)
1409402a1:	48 83 eb 01          	sub    $0x1,%rbx
1409402a5:	79 c9                	jns    0x140940270
1409402a7:	48 8b b4 24 70 04 00 	mov    0x470(%rsp),%rsi
1409402ae:	00
1409402af:	4d 89 34 24          	mov    %r14,(%r12)
1409402b3:	39 2f                	cmp    %ebp,(%rdi)
1409402b5:	4c 8b b4 24 78 04 00 	mov    0x478(%rsp),%r14
1409402bc:	00
1409402bd:	40 0f 95 c5          	setne  %bpl
1409402c1:	8b c5                	mov    %ebp,%eax
1409402c3:	eb 02                	jmp    0x1409402c7
1409402c5:	33 c0                	xor    %eax,%eax
1409402c7:	48 8b 8c 24 30 04 00 	mov    0x430(%rsp),%rcx
1409402ce:	00
1409402cf:	48 33 cc             	xor    %rsp,%rcx
1409402d2:	e8 29 b2 4d 00       	call   0x140e1b500
1409402d7:	48 81 c4 40 04 00 00 	add    $0x440,%rsp
1409402de:	41 5f                	pop    %r15
1409402e0:	41 5c                	pop    %r12
1409402e2:	5f                   	pop    %rdi
1409402e3:	5d                   	pop    %rbp
1409402e4:	5b                   	pop    %rbx
1409402e5:	c3                   	ret
1409402e6:	cc                   	int3
1409402e7:	cc                   	int3
1409402e8:	cc                   	int3
1409402e9:	cc                   	int3
1409402ea:	cc                   	int3
1409402eb:	cc                   	int3
1409402ec:	cc                   	int3
1409402ed:	cc                   	int3
1409402ee:	cc                   	int3
1409402ef:	cc                   	int3
1409402f0:	48 81 ec 48 04 00 00 	sub    $0x448,%rsp
1409402f7:	48 8b 05 02 8c a7 00 	mov    0xa78c02(%rip),%rax        # 0x1413b8f00
1409402fe:	48 33 c4             	xor    %rsp,%rax
140940301:	48 89 84 24 30 04 00 	mov    %rax,0x430(%rsp)
140940308:	00
140940309:	48 8b 01             	mov    (%rcx),%rax
14094030c:	45 33 c9             	xor    %r9d,%r9d
14094030f:	4c 8b da             	mov    %rdx,%r11
140940312:	48 85 c0             	test   %rax,%rax
140940315:	75 18                	jne    0x14094032f
140940317:	48 8b 8c 24 30 04 00 	mov    0x430(%rsp),%rcx
14094031e:	00
14094031f:	48 33 cc             	xor    %rsp,%rcx
140940322:	e8 d9 b1 4d 00       	call   0x140e1b500
140940327:	48 81 c4 48 04 00 00 	add    $0x448,%rsp
14094032e:	c3                   	ret
14094032f:	48 89 b4 24 60 04 00 	mov    %rsi,0x460(%rsp)
140940336:	00
140940337:	0f b7 72 02          	movzwl 0x2(%rdx),%esi
14094033b:	48 89 bc 24 68 04 00 	mov    %rdi,0x468(%rsp)
140940342:	00
140940343:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
140940347:	39 30                	cmp    %esi,(%rax)
140940349:	73 43                	jae    0x14094038e
14094034b:	4c 8d 54 24 20       	lea    0x20(%rsp),%r10
140940350:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140940355:	74 0a                	je     0x140940361
140940357:	41 ff c1             	inc    %r9d
14094035a:	49 89 02             	mov    %rax,(%r10)
14094035d:	49 83 c2 08          	add    $0x8,%r10
140940361:	44 8b 00             	mov    (%rax),%r8d
140940364:	ba 80 00 00 00       	mov    $0x80,%edx
140940369:	41 8b c8             	mov    %r8d,%ecx
14094036c:	49 c1 e8 03          	shr    $0x3,%r8
140940370:	83 e1 07             	and    $0x7,%ecx
140940373:	d3 fa                	sar    %cl,%edx
140940375:	41 84 14 38          	test   %dl,(%r8,%rdi,1)
140940379:	74 06                	je     0x140940381
14094037b:	48 8b 40 18          	mov    0x18(%rax),%rax
14094037f:	eb 04                	jmp    0x140940385
140940381:	48 8b 40 10          	mov    0x10(%rax),%rax
140940385:	48 85 c0             	test   %rax,%rax
140940388:	74 16                	je     0x1409403a0
14094038a:	39 30                	cmp    %esi,(%rax)
14094038c:	72 c2                	jb     0x140940350
14094038e:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140940393:	74 0b                	je     0x1409403a0
140940395:	49 63 c9             	movslq %r9d,%rcx
140940398:	41 ff c1             	inc    %r9d
14094039b:	48 89 44 cc 20       	mov    %rax,0x20(%rsp,%rcx,8)