140008d5e:	4c 8d 15 bb 0d 02 00 	lea    0x20dbb(%rip),%r10        # 0x140029b20
140008d65:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140008d69:	48 8b 05 b0 0d 02 00 	mov    0x20db0(%rip),%rax        # 0x140029b20
140008d70:	4c 8b 05 b1 0d 02 00 	mov    0x20db1(%rip),%r8        # 0x140029b28
140008d77:	4c 39 50 08          	cmp    %r10,0x8(%rax)
140008d7b:	0f 85 c9 00 00 00    	jne    0x140008e4a
140008d81:	4d 39 10             	cmp    %r10,(%r8)
140008d84:	0f 85 c0 00 00 00    	jne    0x140008e4a
140008d8a:	48 8b 01             	mov    (%rcx),%rax
140008d8d:	48 39 48 08          	cmp    %rcx,0x8(%rax)
140008d91:	0f 85 b3 00 00 00    	jne    0x140008e4a
140008d97:	48 39 0a             	cmp    %rcx,(%rdx)
140008d9a:	0f 85 aa 00 00 00    	jne    0x140008e4a
140008da0:	49 89 08             	mov    %rcx,(%r8)
140008da3:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008da7:	48 89 05 7a 0d 02 00 	mov    %rax,0x20d7a(%rip)        # 0x140029b28
140008dae:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008db2:	4c 89 10             	mov    %r10,(%rax)
140008db5:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140008db9:	45 85 c9             	test   %r9d,%r9d
140008dbc:	0f 88 92 00 00 00    	js     0x140008e54
140008dc2:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
140008dc7:	33 f6                	xor    %esi,%esi
140008dc9:	e9 a2 fa ff ff       	jmp    0x140008870
140008dce:	48 8b 0f             	mov    (%rdi),%rcx
140008dd1:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
140008dd5:	75 73                	jne    0x140008e4a
140008dd7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140008ddb:	48 39 38             	cmp    %rdi,(%rax)
140008dde:	75 6a                	jne    0x140008e4a
140008de0:	48 89 08             	mov    %rcx,(%rax)
140008de3:	48 89 41 08          	mov    %rax,0x8(%rcx)
140008de7:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140008deb:	48 ff 15 d6 1f 01 00 	rex.W call *0x11fd6(%rip)        # 0x14001adc8
140008df2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008df7:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140008dfb:	4d 85 c0             	test   %r8,%r8
140008dfe:	74 1b                	je     0x140008e1b
140008e00:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140008e07:	00 00
140008e09:	33 d2                	xor    %edx,%edx
140008e0b:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140008e0f:	48 ff 15 a2 1f 01 00 	rex.W call *0x11fa2(%rip)        # 0x14001adb8
140008e16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008e1b:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140008e22:	00 00
140008e24:	4c 8b c7             	mov    %rdi,%r8
140008e27:	33 d2                	xor    %edx,%edx
140008e29:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140008e2d:	48 ff 15 84 1f 01 00 	rex.W call *0x11f84(%rip)        # 0x14001adb8
140008e34:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008e39:	44 8b 74 24 34       	mov    0x34(%rsp),%r14d
140008e3e:	48 8d 15 db 0c 02 00 	lea    0x20cdb(%rip),%rdx        # 0x140029b20
140008e45:	e9 b7 fe ff ff       	jmp    0x140008d01
140008e4a:	b9 03 00 00 00       	mov    $0x3,%ecx
140008e4f:	cd 29                	int    $0x29
140008e51:	44 8b c9             	mov    %ecx,%r9d
140008e54:	41 8b c1             	mov    %r9d,%eax
140008e57:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
140008e5e:	48 33 cc             	xor    %rsp,%rcx
140008e61:	e8 1a 5b 00 00       	call   0x14000e980
140008e66:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
140008e6d:	00
140008e6e:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
140008e75:	41 5f                	pop    %r15
140008e77:	41 5e                	pop    %r14
140008e79:	41 5d                	pop    %r13
140008e7b:	41 5c                	pop    %r12
140008e7d:	5f                   	pop    %rdi
140008e7e:	5e                   	pop    %rsi
140008e7f:	5d                   	pop    %rbp
140008e80:	c3                   	ret
140008e81:	cc                   	int3
140008e82:	48 8d 15 07 3a 01 00 	lea    0x13a07(%rip),%rdx        # 0x14001c890
140008e89:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140008e8d:	48 ff 15 c4 1e 01 00 	rex.W call *0x11ec4(%rip)        # 0x14001ad58
140008e94:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008e99:	bb 6f 03 00 c0       	mov    $0xc000036f,%ebx
140008e9e:	48 8d 45 08          	lea    0x8(%rbp),%rax
140008ea2:	ba 05 00 00 00       	mov    $0x5,%edx
140008ea7:	48 89 45 70          	mov    %rax,0x70(%rbp)
140008eab:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140008eaf:	48 63 c3             	movslq %ebx,%rax
140008eb2:	48 89 45 78          	mov    %rax,0x78(%rbp)
140008eb6:	48 8d 46 20          	lea    0x20(%rsi),%rax
140008eba:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140008ebe:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140008ec5:	e8 9e 03 01 00       	call   0x140019268
140008eca:	cc                   	int3
140008ecb:	cc                   	int3
140008ecc:	cc                   	int3
140008ecd:	cc                   	int3
140008ece:	cc                   	int3
140008ecf:	cc                   	int3
140008ed0:	cc                   	int3
140008ed1:	cc                   	int3
140008ed2:	cc                   	int3
140008ed3:	cc                   	int3
140008ed4:	cc                   	int3
140008ed5:	cc                   	int3
140008ed6:	cc                   	int3
140008ed7:	cc                   	int3
140008ed8:	cc                   	int3
140008ed9:	cc                   	int3
140008eda:	cc                   	int3
140008edb:	cc                   	int3
140008edc:	cc                   	int3
140008edd:	cc                   	int3
140008ede:	cc                   	int3
140008edf:	cc                   	int3
140008ee0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140008ee5:	56                   	push   %rsi
140008ee6:	41 54                	push   %r12
140008ee8:	41 57                	push   %r15
140008eea:	48 83 ec 30          	sub    $0x30,%rsp
140008eee:	45 33 ff             	xor    %r15d,%r15d
140008ef1:	49 8b d8             	mov    %r8,%rbx
140008ef4:	4c 8b e2             	mov    %rdx,%r12
140008ef7:	48 8b f1             	mov    %rcx,%rsi
140008efa:	48 39 09             	cmp    %rcx,(%rcx)
140008efd:	0f 84 21 a3 00 00    	je     0x140013224
140008f03:	44 39 3d 96 14 02 00 	cmp    %r15d,0x21496(%rip)        # 0x14002a3a0
140008f0a:	0f 84 e7 00 00 00    	je     0x140008ff7
140008f10:	8b 0b                	mov    (%rbx),%ecx
140008f12:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140008f17:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140008f1c:	85 c9                	test   %ecx,%ecx
140008f1e:	0f 84 ba 00 00 00    	je     0x140008fde
140008f24:	44 8b c1             	mov    %ecx,%r8d
140008f27:	44 8b f1             	mov    %ecx,%r14d
140008f2a:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140008f31:	00 00
140008f33:	8b 15 af 13 02 00    	mov    0x213af(%rip),%edx        # 0x14002a2e8
140008f39:	49 c1 e0 04          	shl    $0x4,%r8
140008f3d:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140008f41:	48 ff 15 68 1e 01 00 	rex.W call *0x11e68(%rip)        # 0x14001adb0
140008f48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008f4d:	48 8b e8             	mov    %rax,%rbp
140008f50:	48 85 c0             	test   %rax,%rax
140008f53:	0f 84 0e a3 00 00    	je     0x140013267
140008f59:	48 8b 1e             	mov    (%rsi),%rbx
140008f5c:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140008f61:	48 8b f8             	mov    %rax,%rdi
140008f64:	48 3b de             	cmp    %rsi,%rbx
140008f67:	74 2c                	je     0x140008f95
140008f69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140008f70:	48 8d 0d 29 14 02 00 	lea    0x21429(%rip),%rcx        # 0x14002a3a0
140008f77:	48 ff 15 0a 21 01 00 	rex.W call *0x1210a(%rip)        # 0x14001b088
140008f7e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008f83:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140008f87:	89 07                	mov    %eax,(%rdi)
140008f89:	48 8d 7f 10          	lea    0x10(%rdi),%rdi
140008f8d:	48 8b 1b             	mov    (%rbx),%rbx
140008f90:	48 3b de             	cmp    %rsi,%rbx
140008f93:	75 db                	jne    0x140008f70
140008f95:	4c 8d 0d 94 ca ff ff 	lea    -0x356c(%rip),%r9        # 0x140005a30
140008f9c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140008fa1:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140008fa7:	49 8b d6             	mov    %r14,%rdx
140008faa:	48 8b cd             	mov    %rbp,%rcx
140008fad:	48 ff 15 dc 20 01 00 	rex.W call *0x120dc(%rip)        # 0x14001b090
140008fb4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008fb9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140008fbe:	33 c0                	xor    %eax,%eax
140008fc0:	49 89 2c 24          	mov    %rbp,(%r12)
140008fc4:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140008fc9:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140008fce:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140008fd3:	48 83 c4 30          	add    $0x30,%rsp
140008fd7:	41 5f                	pop    %r15
140008fd9:	41 5c                	pop    %r12
140008fdb:	5e                   	pop    %rsi
140008fdc:	c3                   	ret
140008fdd:	cc                   	int3
140008fde:	48 8b 06             	mov    (%rsi),%rax
140008fe1:	48 3b c6             	cmp    %rsi,%rax
140008fe4:	74 0a                	je     0x140008ff0
140008fe6:	48 8b 00             	mov    (%rax),%rax
140008fe9:	ff c1                	inc    %ecx
140008feb:	48 3b c6             	cmp    %rsi,%rax
140008fee:	75 f6                	jne    0x140008fe6
140008ff0:	89 0b                	mov    %ecx,(%rbx)
140008ff2:	e9 2d ff ff ff       	jmp    0x140008f24
140008ff7:	0f 31                	rdtsc
140008ff9:	48 c1 e2 20          	shl    $0x20,%rdx
140008ffd:	48 0b c2             	or     %rdx,%rax
140009000:	85 c0                	test   %eax,%eax
140009002:	0f 84 29 a2 00 00    	je     0x140013231
140009008:	89 05 92 13 02 00    	mov    %eax,0x21392(%rip)        # 0x14002a3a0
14000900e:	e9 fd fe ff ff       	jmp    0x140008f10
140009013:	cc                   	int3
140009014:	cc                   	int3
140009015:	cc                   	int3
140009016:	cc                   	int3
140009017:	cc                   	int3
140009018:	cc                   	int3
140009019:	cc                   	int3
14000901a:	cc                   	int3
14000901b:	cc                   	int3
14000901c:	40 53                	rex push %rbx
14000901e:	48 83 ec 20          	sub    $0x20,%rsp
140009022:	33 db                	xor    %ebx,%ebx
140009024:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140009029:	88 5c 24 38          	mov    %bl,0x38(%rsp)
14000902d:	48 ff 15 44 20 01 00 	rex.W call *0x12044(%rip)        # 0x14001b078
140009034:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009039:	0f b6 4c 24 38       	movzbl 0x38(%rsp),%ecx
14000903e:	85 c0                	test   %eax,%eax
140009040:	0f 49 d9             	cmovns %ecx,%ebx
140009043:	8a c3                	mov    %bl,%al
140009045:	48 83 c4 20          	add    $0x20,%rsp
140009049:	5b                   	pop    %rbx
14000904a:	c3                   	ret
14000904b:	cc                   	int3
14000904c:	cc                   	int3
14000904d:	cc                   	int3
14000904e:	cc                   	int3
14000904f:	cc                   	int3
140009050:	cc                   	int3
140009051:	cc                   	int3
140009052:	cc                   	int3
140009053:	cc                   	int3
140009054:	48 8b c4             	mov    %rsp,%rax
140009057:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000905b:	48 89 70 10          	mov    %rsi,0x10(%rax)
14000905f:	48 89 78 18          	mov    %rdi,0x18(%rax)
140009063:	55                   	push   %rbp
140009064:	41 54                	push   %r12
140009066:	41 55                	push   %r13
140009068:	41 56                	push   %r14
14000906a:	41 57                	push   %r15
14000906c:	48 8d a8 d8 fd ff ff 	lea    -0x228(%rax),%rbp
140009073:	48 81 ec 00 03 00 00 	sub    $0x300,%rsp
14000907a:	48 8b 05 ef fd 01 00 	mov    0x1fdef(%rip),%rax        # 0x140028e70
140009081:	48 33 c4             	xor    %rsp,%rax
140009084:	48 89 85 f0 01 00 00 	mov    %rax,0x1f0(%rbp)
14000908b:	45 33 f6             	xor    %r14d,%r14d
14000908e:	89 4d 98             	mov    %ecx,-0x68(%rbp)
140009091:	44 38 35 f0 07 02 00 	cmp    %r14b,0x207f0(%rip)        # 0x140029888
140009098:	41 8a f6             	mov    %r14b,%sil
14000909b:	44 88 74 24 70       	mov    %r14b,0x70(%rsp)
1400090a0:	45 8d 7e 01          	lea    0x1(%r14),%r15d
1400090a4:	44 88 7c 24 71       	mov    %r15b,0x71(%rsp)
1400090a9:	74 2a                	je     0x1400090d5
1400090ab:	4c 8d 4c 24 71       	lea    0x71(%rsp),%r9
1400090b0:	45 33 c0             	xor    %r8d,%r8d
1400090b3:	41 8a d7             	mov    %r15b,%dl
1400090b6:	41 8d 4e 12          	lea    0x12(%r14),%ecx
1400090ba:	48 ff 15 97 1e 01 00 	rex.W call *0x11e97(%rip)        # 0x14001af58
1400090c1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400090c6:	0f b6 4c 24 71       	movzbl 0x71(%rsp),%ecx
1400090cb:	85 c0                	test   %eax,%eax
1400090cd:	41 0f 48 cf          	cmovs  %r15d,%ecx
1400090d1:	88 4c 24 71          	mov    %cl,0x71(%rsp)
1400090d5:	44 39 35 84 0a 02 00 	cmp    %r14d,0x20a84(%rip)        # 0x140029b60
1400090dc:	74 05                	je     0x1400090e3
1400090de:	e8 ad e8 00 00       	call   0x140017990
1400090e3:	48 8d 0d d6 2f 01 00 	lea    0x12fd6(%rip),%rcx        # 0x14001c0c0
1400090ea:	e8 79 10 00 00       	call   0x14000a168
1400090ef:	48 8b 05 1a 0a 02 00 	mov    0x20a1a(%rip),%rax        # 0x140029b10
1400090f6:	41 8b de             	mov    %r14d,%ebx
1400090f9:	48 8b f8             	mov    %rax,%rdi
1400090fc:	89 5d 88             	mov    %ebx,-0x78(%rbp)
1400090ff:	44 89 74 24 74       	mov    %r14d,0x74(%rsp)
140009104:	41 bc 04 00 00 00    	mov    $0x4,%r12d
14000910a:	48 8d 0d ff 09 02 00 	lea    0x209ff(%rip),%rcx        # 0x140029b10
140009111:	48 3b c1             	cmp    %rcx,%rax
140009114:	0f 84 6b 03 00 00    	je     0x140009485
14000911a:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
14000911e:	4c 8d 67 20          	lea    0x20(%rdi),%r12
140009122:	44 88 74 24 72       	mov    %r14b,0x72(%rsp)
140009127:	4d 8b c4             	mov    %r12,%r8
14000912a:	4c 8d 77 10          	lea    0x10(%rdi),%r14
14000912e:	4c 8b ef             	mov    %rdi,%r13
140009131:	49 8b d6             	mov    %r14,%rdx
140009134:	e8 d7 ed 00 00       	call   0x140017f10
140009139:	e8 66 5c 00 00       	call   0x14000eda4
14000913e:	45 33 c0             	xor    %r8d,%r8d
140009141:	85 c0                	test   %eax,%eax
140009143:	0f 84 24 01 00 00    	je     0x14000926d
140009149:	41 0f b7 16          	movzwl (%r14),%edx
14000914d:	45 8d 48 04          	lea    0x4(%r8),%r9d
140009151:	66 41 3b d1          	cmp    %r9w,%dx
140009155:	72 3b                	jb     0x140009192
140009157:	48 8b 47 18          	mov    0x18(%rdi),%rax
14000915b:	66 83 38 2a          	cmpw   $0x2a,(%rax)
14000915f:	75 31                	jne    0x140009192
140009161:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
140009165:	66 41 2b d1          	sub    %r9w,%dx
140009169:	48 83 c0 04          	add    $0x4,%rax
14000916d:	66 41 89 16          	mov    %dx,(%r14)
140009171:	41 b9 fc ff 00 00    	mov    $0xfffc,%r9d
140009177:	48 89 47 18          	mov    %rax,0x18(%rdi)
14000917b:	66 44 01 4f 12       	add    %r9w,0x12(%rdi)
140009180:	41 8d 40 30          	lea    0x30(%r8),%eax
140009184:	66 3b c8             	cmp    %ax,%cx
140009187:	c6 44 24 72 01       	movb   $0x1,0x72(%rsp)
14000918c:	41 0f 95 c7          	setne  %r15b
140009190:	eb 05                	jmp    0x140009197
140009192:	b8 30 00 00 00       	mov    $0x30,%eax
140009197:	66 45 39 04 24       	cmp    %r8w,(%r12)
14000919c:	0f 84 9e 00 00 00    	je     0x140009240
1400091a2:	89 45 a0             	mov    %eax,-0x60(%rbp)
1400091a5:	48 8d 77 10          	lea    0x10(%rdi),%rsi
1400091a9:	b8 40 00 00 00       	mov    $0x40,%eax
1400091ae:	4c 89 45 a8          	mov    %r8,-0x58(%rbp)
1400091b2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400091b5:	89 45 b8             	mov    %eax,-0x48(%rbp)
1400091b8:	45 33 c9             	xor    %r9d,%r9d
1400091bb:	48 89 75 b0          	mov    %rsi,-0x50(%rbp)
1400091bf:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
1400091c3:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400091ca:	00
1400091cb:	ba 00 00 11 00       	mov    $0x110000,%edx
1400091d0:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400091d4:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
1400091d9:	e8 92 f4 00 00       	call   0x140018670
1400091de:	8b d8                	mov    %eax,%ebx
1400091e0:	85 c0                	test   %eax,%eax
1400091e2:	78 26                	js     0x14000920a
1400091e4:	41 80 ff 01          	cmp    $0x1,%r15b
1400091e8:	0f 85 06 01 00 00    	jne    0x1400092f4
1400091ee:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1400091f2:	45 33 c0             	xor    %r8d,%r8d
1400091f5:	48 8b d6             	mov    %rsi,%rdx
1400091f8:	e8 3b 61 00 00       	call   0x14000f338
1400091fd:	84 c0                	test   %al,%al
1400091ff:	0f 85 ef 00 00 00    	jne    0x1400092f4
140009205:	bb 0b 05 00 c0       	mov    $0xc000050b,%ebx
14000920a:	40 8a 74 24 70       	mov    0x70(%rsp),%sil
14000920f:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140009215:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140009219:	48 85 c9             	test   %rcx,%rcx
14000921c:	74 0c                	je     0x14000922a
14000921e:	48 ff 15 4b 1b 01 00 	rex.W call *0x11b4b(%rip)        # 0x14001ad70
140009225:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000922a:	85 db                	test   %ebx,%ebx
14000922c:	0f 88 dc 01 00 00    	js     0x14000940e
140009232:	8b 5d 88             	mov    -0x78(%rbp),%ebx
140009235:	41 03 df             	add    %r15d,%ebx
140009238:	89 5d 88             	mov    %ebx,-0x78(%rbp)
14000923b:	e9 e7 01 00 00       	jmp    0x140009427
140009240:	48 8b 47 18          	mov    0x18(%rdi),%rax
140009244:	b9 40 00 00 00       	mov    $0x40,%ecx
140009249:	66 39 08             	cmp    %cx,(%rax)
14000924c:	75 10                	jne    0x14000925e
14000924e:	48 83 c0 02          	add    $0x2,%rax
140009252:	66 83 ea 02          	sub    $0x2,%dx
140009256:	48 89 47 18          	mov    %rax,0x18(%rdi)
14000925a:	66 41 89 16          	mov    %dx,(%r14)