140838f00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140838f05:	55                   	push   %rbp
140838f06:	56                   	push   %rsi
140838f07:	57                   	push   %rdi
140838f08:	41 54                	push   %r12
140838f0a:	41 55                	push   %r13
140838f0c:	41 56                	push   %r14
140838f0e:	41 57                	push   %r15
140838f10:	48 83 ec 50          	sub    $0x50,%rsp
140838f14:	49 8b f8             	mov    %r8,%rdi
140838f17:	4c 8b e2             	mov    %rdx,%r12
140838f1a:	4c 8b e9             	mov    %rcx,%r13
140838f1d:	48 8b 19             	mov    (%rcx),%rbx
140838f20:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140838f24:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140838f29:	33 f6                	xor    %esi,%esi
140838f2b:	89 74 24 38          	mov    %esi,0x38(%rsp)
140838f2f:	49 8d 40 18          	lea    0x18(%r8),%rax
140838f33:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140838f3a:	00
140838f3b:	41 38 71 19          	cmp    %sil,0x19(%r9)
140838f3f:	0f 85 d2 00 00 00    	jne    0x140839017
140838f45:	44 8b 10             	mov    (%rax),%r10d
140838f48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140838f4f:	00
140838f50:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140838f55:	45 39 51 38          	cmp    %r10d,0x38(%r9)
140838f59:	74 08                	je     0x140838f63
140838f5b:	0f 92 c0             	setb   %al
140838f5e:	e9 8c 00 00 00       	jmp    0x140838fef
140838f63:	49 8b 41 40          	mov    0x40(%r9),%rax
140838f67:	49 8b 50 20          	mov    0x20(%r8),%rdx
140838f6b:	48 2b d0             	sub    %rax,%rdx
140838f6e:	66 90                	xchg   %ax,%ax
140838f70:	0f b6 08             	movzbl (%rax),%ecx
140838f73:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140838f76:	75 0b                	jne    0x140838f83
140838f78:	48 ff c0             	inc    %rax
140838f7b:	84 c9                	test   %cl,%cl
140838f7d:	75 f1                	jne    0x140838f70
140838f7f:	8b c6                	mov    %esi,%eax
140838f81:	eb 05                	jmp    0x140838f88
140838f83:	1b c0                	sbb    %eax,%eax
140838f85:	83 c8 01             	or     $0x1,%eax
140838f88:	85 c0                	test   %eax,%eax
140838f8a:	74 05                	je     0x140838f91
140838f8c:	c1 e8 1f             	shr    $0x1f,%eax
140838f8f:	eb 5e                	jmp    0x140838fef
140838f91:	41 0f be 40 17       	movsbl 0x17(%r8),%eax
140838f96:	c1 e8 07             	shr    $0x7,%eax
140838f99:	f6 d0                	not    %al
140838f9b:	a8 01                	test   $0x1,%al
140838f9d:	48 8b d7             	mov    %rdi,%rdx
140838fa0:	75 03                	jne    0x140838fa5
140838fa2:	49 8b 10             	mov    (%r8),%rdx
140838fa5:	41 0f be 41 37       	movsbl 0x37(%r9),%eax
140838faa:	c1 e8 07             	shr    $0x7,%eax
140838fad:	f6 d0                	not    %al
140838faf:	a8 01                	test   $0x1,%al
140838fb1:	49 8d 41 20          	lea    0x20(%r9),%rax
140838fb5:	75 04                	jne    0x140838fbb
140838fb7:	49 8b 41 20          	mov    0x20(%r9),%rax
140838fbb:	48 2b d0             	sub    %rax,%rdx
140838fbe:	66 90                	xchg   %ax,%ax
140838fc0:	0f b6 08             	movzbl (%rax),%ecx
140838fc3:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140838fc6:	75 0b                	jne    0x140838fd3
140838fc8:	48 ff c0             	inc    %rax
140838fcb:	84 c9                	test   %cl,%cl
140838fcd:	75 f1                	jne    0x140838fc0
140838fcf:	8b c6                	mov    %esi,%eax
140838fd1:	eb 05                	jmp    0x140838fd8
140838fd3:	1b c0                	sbb    %eax,%eax
140838fd5:	83 c8 01             	or     $0x1,%eax
140838fd8:	85 c0                	test   %eax,%eax
140838fda:	74 05                	je     0x140838fe1
140838fdc:	c1 e8 1f             	shr    $0x1f,%eax
140838fdf:	eb 0e                	jmp    0x140838fef
140838fe1:	41 8b 40 70          	mov    0x70(%r8),%eax
140838fe5:	41 39 81 90 00 00 00 	cmp    %eax,0x90(%r9)
140838fec:	0f 9c c0             	setl   %al
140838fef:	84 c0                	test   %al,%al
140838ff1:	74 0a                	je     0x140838ffd
140838ff3:	89 74 24 38          	mov    %esi,0x38(%rsp)
140838ff7:	4d 8b 49 10          	mov    0x10(%r9),%r9
140838ffb:	eb 0e                	jmp    0x14083900b
140838ffd:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140839004:	00
140839005:	49 8b d9             	mov    %r9,%rbx
140839008:	4d 8b 09             	mov    (%r9),%r9
14083900b:	41 38 71 19          	cmp    %sil,0x19(%r9)
14083900f:	0f 84 3b ff ff ff    	je     0x140838f50
140839015:	eb 08                	jmp    0x14083901f
140839017:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14083901e:	00
14083901f:	40 38 73 19          	cmp    %sil,0x19(%rbx)
140839023:	75 21                	jne    0x140839046
140839025:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140839029:	48 8b d7             	mov    %rdi,%rdx
14083902c:	49 8b cd             	mov    %r13,%rcx
14083902f:	e8 9c 4d 00 00       	call   0x14083ddd0
140839034:	84 c0                	test   %al,%al
140839036:	75 0e                	jne    0x140839046
140839038:	49 89 1c 24          	mov    %rbx,(%r12)
14083903c:	41 88 74 24 08       	mov    %sil,0x8(%r12)
140839041:	e9 48 01 00 00       	jmp    0x14083918e
140839046:	48 b8 5d 74 d1 45 17 	movabs $0x1745d1745d1745d,%rax
14083904d:	5d 74 01
140839050:	49 39 45 08          	cmp    %rax,0x8(%r13)
140839054:	0f 84 4f 01 00 00    	je     0x1408391a9
14083905a:	4d 8b 7d 00          	mov    0x0(%r13),%r15
14083905e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140839063:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140839068:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14083906d:	e8 96 20 5e 00       	call   0x140e1b108
140839072:	48 8b f0             	mov    %rax,%rsi
140839075:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14083907a:	48 8d 68 20          	lea    0x20(%rax),%rbp
14083907e:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140839085:	00
140839086:	0f 57 c0             	xorps  %xmm0,%xmm0
140839089:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14083908d:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
140839091:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
140839095:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
140839099:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
14083909d:	c6 45 17 17          	movb   $0x17,0x17(%rbp)
1408390a1:	c6 45 58 00          	movb   $0x0,0x58(%rbp)
1408390a5:	c6 45 6f 17          	movb   $0x17,0x6f(%rbp)
1408390a9:	4c 8d 75 78          	lea    0x78(%rbp),%r14
1408390ad:	41 c6 06 00          	movb   $0x0,(%r14)
1408390b1:	41 c6 46 17 17       	movb   $0x17,0x17(%r14)
1408390b6:	48 8b d7             	mov    %rdi,%rdx
1408390b9:	48 8b cd             	mov    %rbp,%rcx
1408390bc:	e8 4f 3d 00 00       	call   0x14083ce10
1408390c1:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1408390c8:	00
1408390c9:	8b 01                	mov    (%rcx),%eax
1408390cb:	89 45 18             	mov    %eax,0x18(%rbp)
1408390ce:	48 8b 47 20          	mov    0x20(%rdi),%rax
1408390d2:	48 89 45 20          	mov    %rax,0x20(%rbp)
1408390d6:	48 8b 47 28          	mov    0x28(%rdi),%rax
1408390da:	48 89 45 28          	mov    %rax,0x28(%rbp)
1408390de:	48 8b 47 30          	mov    0x30(%rdi),%rax
1408390e2:	48 89 45 30          	mov    %rax,0x30(%rbp)
1408390e6:	0f b6 47 38          	movzbl 0x38(%rdi),%eax
1408390ea:	88 45 38             	mov    %al,0x38(%rbp)
1408390ed:	0f b6 47 39          	movzbl 0x39(%rdi),%eax
1408390f1:	88 45 39             	mov    %al,0x39(%rbp)
1408390f4:	0f b6 47 3a          	movzbl 0x3a(%rdi),%eax
1408390f8:	88 45 3a             	mov    %al,0x3a(%rbp)
1408390fb:	0f b6 47 3b          	movzbl 0x3b(%rdi),%eax
1408390ff:	88 45 3b             	mov    %al,0x3b(%rbp)
140839102:	0f b6 47 3c          	movzbl 0x3c(%rdi),%eax
140839106:	88 45 3c             	mov    %al,0x3c(%rbp)
140839109:	8b 47 40             	mov    0x40(%rdi),%eax
14083910c:	89 45 40             	mov    %eax,0x40(%rbp)
14083910f:	48 8b 47 48          	mov    0x48(%rdi),%rax
140839113:	48 89 45 48          	mov    %rax,0x48(%rbp)
140839117:	48 8b 47 50          	mov    0x50(%rdi),%rax
14083911b:	48 89 45 50          	mov    %rax,0x50(%rbp)
14083911f:	48 8d 57 58          	lea    0x58(%rdi),%rdx
140839123:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140839127:	e8 e4 3c 00 00       	call   0x14083ce10
14083912c:	8b 47 70             	mov    0x70(%rdi),%eax
14083912f:	89 45 70             	mov    %eax,0x70(%rbp)
140839132:	48 8d 57 78          	lea    0x78(%rdi),%rdx
140839136:	49 8b ce             	mov    %r14,%rcx
140839139:	e8 d2 3c 00 00       	call   0x14083ce10
14083913e:	83 7d 70 ff          	cmpl   $0xffffffff,0x70(%rbp)
140839142:	74 15                	je     0x140839159
140839144:	41 0f be 46 17       	movsbl 0x17(%r14),%eax
140839149:	c1 e8 07             	shr    $0x7,%eax
14083914c:	f6 d0                	not    %al
14083914e:	a8 01                	test   $0x1,%al
140839150:	75 03                	jne    0x140839155
140839152:	4d 8b 36             	mov    (%r14),%r14
140839155:	4c 89 75 20          	mov    %r14,0x20(%rbp)
140839159:	4c 89 3e             	mov    %r15,(%rsi)
14083915c:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140839160:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140839164:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
14083916a:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14083916f:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140839174:	4c 8b c6             	mov    %rsi,%r8
140839177:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14083917c:	49 8b cd             	mov    %r13,%rcx
14083917f:	e8 0c e9 9a ff       	call   0x1401e7a90
140839184:	49 89 04 24          	mov    %rax,(%r12)
140839188:	41 c6 44 24 08 01    	movb   $0x1,0x8(%r12)
14083918e:	49 8b c4             	mov    %r12,%rax
140839191:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140839198:	00
140839199:	48 83 c4 50          	add    $0x50,%rsp
14083919d:	41 5f                	pop    %r15
14083919f:	41 5e                	pop    %r14
1408391a1:	41 5d                	pop    %r13
1408391a3:	41 5c                	pop    %r12
1408391a5:	5f                   	pop    %rdi
1408391a6:	5e                   	pop    %rsi
1408391a7:	5d                   	pop    %rbp
1408391a8:	c3                   	ret
1408391a9:	e8 42 f6 9a ff       	call   0x1401e87f0
1408391ae:	cc                   	int3
1408391af:	cc                   	int3
1408391b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408391b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408391ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408391bf:	57                   	push   %rdi
1408391c0:	41 54                	push   %r12
1408391c2:	41 55                	push   %r13
1408391c4:	41 56                	push   %r14
1408391c6:	41 57                	push   %r15
1408391c8:	48 83 ec 50          	sub    $0x50,%rsp
1408391cc:	4d 8b f8             	mov    %r8,%r15
1408391cf:	4c 8b f2             	mov    %rdx,%r14
1408391d2:	48 8b e9             	mov    %rcx,%rbp
1408391d5:	48 8b 39             	mov    (%rcx),%rdi
1408391d8:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1408391dc:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1408391e1:	45 33 e4             	xor    %r12d,%r12d
1408391e4:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
1408391e9:	45 38 61 19          	cmp    %r12b,0x19(%r9)
1408391ed:	0f 85 e0 00 00 00    	jne    0x1408392d3
1408391f3:	41 8b 30             	mov    (%r8),%esi
1408391f6:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1408391fc:	0f 1f 40 00          	nopl   0x0(%rax)
140839200:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140839205:	41 39 71 20          	cmp    %esi,0x20(%r9)
140839209:	0f 85 97 00 00 00    	jne    0x1408392a6
14083920f:	49 8d 47 08          	lea    0x8(%r15),%rax
140839213:	4d 8d 41 28          	lea    0x28(%r9),%r8
140839217:	0f be 58 17          	movsbl 0x17(%rax),%ebx
14083921b:	c1 eb 07             	shr    $0x7,%ebx
14083921e:	f6 d3                	not    %bl
140839220:	41 22 dd             	and    %r13b,%bl
140839223:	4c 8b d0             	mov    %rax,%r10
140839226:	75 03                	jne    0x14083922b
140839228:	4c 8b 10             	mov    (%rax),%r10
14083922b:	45 0f be 58 17       	movsbl 0x17(%r8),%r11d
140839230:	41 c1 eb 07          	shr    $0x7,%r11d
140839234:	41 f6 d3             	not    %r11b
140839237:	45 22 dd             	and    %r13b,%r11b
14083923a:	49 8b c8             	mov    %r8,%rcx
14083923d:	75 03                	jne    0x140839242
14083923f:	49 8b 08             	mov    (%r8),%rcx
140839242:	4c 2b d1             	sub    %rcx,%r10
140839245:	0f b6 11             	movzbl (%rcx),%edx
140839248:	42 3a 14 11          	cmp    (%rcx,%r10,1),%dl
14083924c:	75 0c                	jne    0x14083925a
14083924e:	48 ff c1             	inc    %rcx
140839251:	84 d2                	test   %dl,%dl
140839253:	75 f0                	jne    0x140839245
140839255:	41 8b cc             	mov    %r12d,%ecx
140839258:	eb 05                	jmp    0x14083925f
14083925a:	1b c9                	sbb    %ecx,%ecx
14083925c:	41 0b cd             	or     %r13d,%ecx
14083925f:	85 c9                	test   %ecx,%ecx
140839261:	79 04                	jns    0x140839267
140839263:	b0 ff                	mov    $0xff,%al
140839265:	eb 48                	jmp    0x1408392af
140839267:	45 84 db             	test   %r11b,%r11b
14083926a:	75 03                	jne    0x14083926f
14083926c:	4d 8b 00             	mov    (%r8),%r8
14083926f:	84 db                	test   %bl,%bl
140839271:	75 03                	jne    0x140839276
140839273:	48 8b 00             	mov    (%rax),%rax
140839276:	4c 2b c0             	sub    %rax,%r8
140839279:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140839280:	0f b6 08             	movzbl (%rax),%ecx
140839283:	42 3a 0c 00          	cmp    (%rax,%r8,1),%cl
140839287:	75 11                	jne    0x14083929a
140839289:	48 ff c0             	inc    %rax
14083928c:	84 c9                	test   %cl,%cl
14083928e:	75 f0                	jne    0x140839280
140839290:	41 8b c4             	mov    %r12d,%eax
140839293:	85 c0                	test   %eax,%eax
140839295:	0f 98 c0             	sets   %al
140839298:	eb 15                	jmp    0x1408392af
14083929a:	1b c0                	sbb    %eax,%eax
14083929c:	41 0b c5             	or     %r13d,%eax
14083929f:	85 c0                	test   %eax,%eax
1408392a1:	0f 98 c0             	sets   %al
1408392a4:	eb 09                	jmp    0x1408392af
1408392a6:	b8 ff 00 00 00       	mov    $0xff,%eax
1408392ab:	41 0f 4d c5          	cmovge %r13d,%eax
1408392af:	84 c0                	test   %al,%al
1408392b1:	79 0b                	jns    0x1408392be
1408392b3:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
1408392b8:	4d 8b 49 10          	mov    0x10(%r9),%r9
1408392bc:	eb 0b                	jmp    0x1408392c9
1408392be:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1408392c3:	49 8b f9             	mov    %r9,%rdi
1408392c6:	4d 8b 09             	mov    (%r9),%r9
1408392c9:	45 38 61 19          	cmp    %r12b,0x19(%r9)
1408392cd:	0f 84 2d ff ff ff    	je     0x140839200
1408392d3:	44 38 67 19          	cmp    %r12b,0x19(%rdi)
1408392d7:	75 1f                	jne    0x1408392f8
1408392d9:	4c 8d 47 20          	lea    0x20(%rdi),%r8
1408392dd:	49 8b d7             	mov    %r15,%rdx
1408392e0:	48 8b cd             	mov    %rbp,%rcx
1408392e3:	e8 08 4a 00 00       	call   0x14083dcf0
1408392e8:	84 c0                	test   %al,%al
1408392ea:	75 0c                	jne    0x1408392f8
1408392ec:	49 89 3e             	mov    %rdi,(%r14)
1408392ef:	45 88 66 08          	mov    %r12b,0x8(%r14)
1408392f3:	e9 82 00 00 00       	jmp    0x14083937a
1408392f8:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
1408392ff:	38 8e 03
140839302:	48 39 45 08          	cmp    %rax,0x8(%rbp)
140839306:	0f 84 8f 00 00 00    	je     0x14083939b
14083930c:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140839310:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140839315:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14083931a:	b9 48 00 00 00       	mov    $0x48,%ecx
14083931f:	e8 e4 1d 5e 00       	call   0x140e1b108
140839324:	48 8b d8             	mov    %rax,%rbx
140839327:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14083932c:	41 8b 0f             	mov    (%r15),%ecx
14083932f:	89 48 20             	mov    %ecx,0x20(%rax)
140839332:	48 8d 48 28          	lea    0x28(%rax),%rcx
140839336:	49 8d 57 08          	lea    0x8(%r15),%rdx
14083933a:	e8 21 62 00 00       	call   0x14083f560
14083933f:	49 8b 4f 20          	mov    0x20(%r15),%rcx
140839343:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140839347:	48 89 3b             	mov    %rdi,(%rbx)
14083934a:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14083934e:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140839352:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
140839358:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14083935d:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140839362:	4c 8b c3             	mov    %rbx,%r8
140839365:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14083936a:	48 8b cd             	mov    %rbp,%rcx
14083936d:	e8 1e e7 9a ff       	call   0x1401e7a90
140839372:	49 89 06             	mov    %rax,(%r14)
140839375:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14083937a:	49 8b c6             	mov    %r14,%rax
14083937d:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140839382:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140839386:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14083938a:	49 8b 73 40          	mov    0x40(%r11),%rsi
14083938e:	49 8b e3             	mov    %r11,%rsp
140839391:	41 5f                	pop    %r15
140839393:	41 5e                	pop    %r14
140839395:	41 5d                	pop    %r13
140839397:	41 5c                	pop    %r12
140839399:	5f                   	pop    %rdi
14083939a:	c3                   	ret
14083939b:	e8 50 f4 9a ff       	call   0x1401e87f0