140017caf:	33 f6                	xor    %esi,%esi
140017cb1:	85 ed                	test   %ebp,%ebp
140017cb3:	74 2f                	je     0x140017ce4
140017cb5:	4d 8b 0e             	mov    (%r14),%r9
140017cb8:	ba 02 00 00 00       	mov    $0x2,%edx
140017cbd:	41 b8 00 00 00 10    	mov    $0x10000000,%r8d
140017cc3:	48 8b cb             	mov    %rbx,%rcx
140017cc6:	48 ff 15 db d3 06 00 	rex.W call *0x6d3db(%rip)        # 0x1400850a8
140017ccd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017cd2:	85 c0                	test   %eax,%eax
140017cd4:	0f 84 9a 75 03 00    	je     0x14004f274
140017cda:	ff c6                	inc    %esi
140017cdc:	49 83 c6 08          	add    $0x8,%r14
140017ce0:	3b f5                	cmp    %ebp,%esi
140017ce2:	72 d1                	jb     0x140017cb5
140017ce4:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140017cea:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140017cef:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140017cf4:	49 8b cf             	mov    %r15,%rcx
140017cf7:	41 8d 51 fe          	lea    -0x2(%r9),%edx
140017cfb:	48 ff 15 9e d3 06 00 	rex.W call *0x6d39e(%rip)        # 0x1400850a0
140017d02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017d07:	85 c0                	test   %eax,%eax
140017d09:	0f 84 9e 75 03 00    	je     0x14004f2ad
140017d0f:	48 8b 0d ea 72 08 00 	mov    0x872ea(%rip),%rcx        # 0x14009f000
140017d16:	48 8d 15 e3 72 08 00 	lea    0x872e3(%rip),%rdx        # 0x14009f000
140017d1d:	48 3b ca             	cmp    %rdx,%rcx
140017d20:	74 0a                	je     0x140017d2c
140017d22:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140017d26:	0f 85 f5 75 03 00    	jne    0x14004f321
140017d2c:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017d33:	00 00
140017d35:	4c 8b c3             	mov    %rbx,%r8
140017d38:	33 d2                	xor    %edx,%edx
140017d3a:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017d3e:	48 ff 15 73 d6 06 00 	rex.W call *0x6d673(%rip)        # 0x1400853b8
140017d45:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017d4a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017d4f:	8b c7                	mov    %edi,%eax
140017d51:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140017d56:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140017d5b:	48 83 c4 20          	add    $0x20,%rsp
140017d5f:	41 5f                	pop    %r15
140017d61:	41 5e                	pop    %r14
140017d63:	5f                   	pop    %rdi
140017d64:	c3                   	ret
140017d65:	cc                   	int3
140017d66:	cc                   	int3
140017d67:	cc                   	int3
140017d68:	cc                   	int3
140017d69:	cc                   	int3
140017d6a:	cc                   	int3
140017d6b:	cc                   	int3
140017d6c:	40 53                	rex push %rbx
140017d6e:	55                   	push   %rbp
140017d6f:	56                   	push   %rsi
140017d70:	57                   	push   %rdi
140017d71:	41 54                	push   %r12
140017d73:	41 55                	push   %r13
140017d75:	41 56                	push   %r14
140017d77:	41 57                	push   %r15
140017d79:	48 81 ec 08 02 00 00 	sub    $0x208,%rsp
140017d80:	48 8b 05 39 74 08 00 	mov    0x87439(%rip),%rax        # 0x14009f1c0
140017d87:	48 33 c4             	xor    %rsp,%rax
140017d8a:	48 89 84 24 f0 01 00 	mov    %rax,0x1f0(%rsp)
140017d91:	00
140017d92:	4c 8b b4 24 78 02 00 	mov    0x278(%rsp),%r14
140017d99:	00
140017d9a:	48 8b f1             	mov    %rcx,%rsi
140017d9d:	48 8b bc 24 80 02 00 	mov    0x280(%rsp),%rdi
140017da4:	00
140017da5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140017daa:	4c 8b ac 24 88 02 00 	mov    0x288(%rsp),%r13
140017db1:	00
140017db2:	4d 8b e1             	mov    %r9,%r12
140017db5:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140017dba:	4d 8b f8             	mov    %r8,%r15
140017dbd:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140017dc2:	33 ed                	xor    %ebp,%ebp
140017dc4:	e8 ff 02 00 00       	call   0x1400180c8
140017dc9:	8b d8                	mov    %eax,%ebx
140017dcb:	85 c0                	test   %eax,%eax
140017dcd:	0f 85 ac 01 00 00    	jne    0x140017f7f
140017dd3:	4d 85 ff             	test   %r15,%r15
140017dd6:	0f 85 a3 00 00 00    	jne    0x140017e7f
140017ddc:	8b 46 48             	mov    0x48(%rsi),%eax
140017ddf:	4c 8d bc 24 f0 00 00 	lea    0xf0(%rsp),%r15
140017de6:	00
140017de7:	24 30                	and    $0x30,%al
140017de9:	3c 20                	cmp    $0x20,%al
140017deb:	75 23                	jne    0x140017e10
140017ded:	48 8b ef             	mov    %rdi,%rbp
140017df0:	48 85 ff             	test   %rdi,%rdi
140017df3:	0f 84 47 75 03 00    	je     0x14004f340
140017df9:	48 85 ff             	test   %rdi,%rdi
140017dfc:	48 8d 05 5d 8a 07 00 	lea    0x78a5d(%rip),%rax        # 0x140090860
140017e03:	4c 8d 35 3e e3 06 00 	lea    0x6e33e(%rip),%r14        # 0x140086148
140017e0a:	4c 0f 44 f0          	cmove  %rax,%r14
140017e0e:	eb 0b                	jmp    0x140017e1b
140017e10:	48 8b 6e 38          	mov    0x38(%rsi),%rbp
140017e14:	4c 8d 35 65 f9 06 00 	lea    0x6f965(%rip),%r14        # 0x140087780
140017e1b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140017e20:	48 b8 00 00 00 00 00 	movabs $0xf000000000000000,%rax
140017e27:	00 00 f0
140017e2a:	48 23 f8             	and    %rax,%rdi
140017e2d:	48 8b ce             	mov    %rsi,%rcx
140017e30:	48 8b 06             	mov    (%rsi),%rax
140017e33:	48 8b 40 50          	mov    0x50(%rax),%rax
140017e37:	ff 15 8b d8 06 00    	call   *0x6d88b(%rip)        # 0x1400856c8
140017e3d:	48 8b 0e             	mov    (%rsi),%rcx
140017e40:	48 8b d8             	mov    %rax,%rbx
140017e43:	48 8b 41 58          	mov    0x58(%rcx),%rax
140017e47:	48 8b ce             	mov    %rsi,%rcx
140017e4a:	ff 15 78 d8 06 00    	call   *0x6d878(%rip)        # 0x1400856c8
140017e50:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140017e55:	4c 8d 05 a4 f8 06 00 	lea    0x6f8a4(%rip),%r8        # 0x140087700
140017e5c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140017e61:	48 8d 8c 24 f0 00 00 	lea    0xf0(%rsp),%rcx
140017e68:	00
140017e69:	4d 8b ce             	mov    %r14,%r9
140017e6c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140017e70:	ba 80 00 00 00       	mov    $0x80,%edx
140017e75:	e8 32 01 00 00       	call   0x140017fac
140017e7a:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140017e7f:	4d 85 e4             	test   %r12,%r12
140017e82:	75 28                	jne    0x140017eac
140017e84:	4c 8b cd             	mov    %rbp,%r9
140017e87:	4c 8d 05 6a f8 06 00 	lea    0x6f86a(%rip),%r8        # 0x1400876f8
140017e8e:	ba 41 00 00 00       	mov    $0x41,%edx
140017e93:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140017e98:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140017e9d:	e8 0a 01 00 00       	call   0x140017fac
140017ea2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140017ea7:	e8 c0 01 00 00       	call   0x14001806c
140017eac:	b2 01                	mov    $0x1,%dl
140017eae:	48 8d 0d c3 8e 08 00 	lea    0x88ec3(%rip),%rcx        # 0x1400a0d78
140017eb5:	e8 62 d9 ff ff       	call   0x14001581c
140017eba:	f7 46 48 00 02 00 00 	testl  $0x200,0x48(%rsi)
140017ec1:	0f 85 82 74 03 00    	jne    0x14004f349
140017ec7:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017ece:	00 00
140017ed0:	ba 08 00 00 00       	mov    $0x8,%edx
140017ed5:	41 b8 28 02 00 00    	mov    $0x228,%r8d
140017edb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017edf:	48 ff 15 e2 d4 06 00 	rex.W call *0x6d4e2(%rip)        # 0x1400853c8
140017ee6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017eeb:	48 8b d8             	mov    %rax,%rbx
140017eee:	48 85 c0             	test   %rax,%rax
140017ef1:	0f 84 c7 74 03 00    	je     0x14004f3be
140017ef7:	c7 80 18 02 00 00 02 	movl   $0x2,0x218(%rax)
140017efe:	00 00 00
140017f01:	48 8b ce             	mov    %rsi,%rcx
140017f04:	48 8b 06             	mov    (%rsi),%rax
140017f07:	48 8b 40 58          	mov    0x58(%rax),%rax
140017f0b:	ff 15 b7 d7 06 00    	call   *0x6d7b7(%rip)        # 0x1400856c8
140017f11:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140017f16:	48 8d 93 d0 01 00 00 	lea    0x1d0(%rbx),%rdx
140017f1d:	89 83 14 02 00 00    	mov    %eax,0x214(%rbx)
140017f23:	b9 44 00 00 00       	mov    $0x44,%ecx
140017f28:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140017f2d:	48 89 83 20 02 00 00 	mov    %rax,0x220(%rbx)
140017f34:	48 ff 15 65 d4 06 00 	rex.W call *0x6d465(%rip)        # 0x1400853a0
140017f3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017f40:	4d 8b cf             	mov    %r15,%r9
140017f43:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140017f48:	4c 8d 05 99 f7 06 00 	lea    0x6f799(%rip),%r8        # 0x1400876e8
140017f4f:	ba e8 00 00 00       	mov    $0xe8,%edx
140017f54:	48 8b cb             	mov    %rbx,%rcx
140017f57:	e8 50 00 00 00       	call   0x140017fac
140017f5c:	48 8b 0d 9d 70 08 00 	mov    0x8709d(%rip),%rcx        # 0x14009f000
140017f63:	48 8d 05 96 70 08 00 	lea    0x87096(%rip),%rax        # 0x14009f000
140017f6a:	48 3b c8             	cmp    %rax,%rcx
140017f6d:	74 0a                	je     0x140017f79
140017f6f:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140017f73:	0f 85 4f 74 03 00    	jne    0x14004f3c8
140017f79:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140017f7d:	33 db                	xor    %ebx,%ebx
140017f7f:	8b c3                	mov    %ebx,%eax
140017f81:	48 8b 8c 24 f0 01 00 	mov    0x1f0(%rsp),%rcx
140017f88:	00
140017f89:	48 33 cc             	xor    %rsp,%rcx
140017f8c:	e8 1f bc 01 00       	call   0x140033bb0
140017f91:	48 81 c4 08 02 00 00 	add    $0x208,%rsp
140017f98:	41 5f                	pop    %r15
140017f9a:	41 5e                	pop    %r14
140017f9c:	41 5d                	pop    %r13
140017f9e:	41 5c                	pop    %r12
140017fa0:	5f                   	pop    %rdi
140017fa1:	5e                   	pop    %rsi
140017fa2:	5d                   	pop    %rbp
140017fa3:	5b                   	pop    %rbx
140017fa4:	c3                   	ret
140017fa5:	cc                   	int3
140017fa6:	cc                   	int3
140017fa7:	cc                   	int3
140017fa8:	cc                   	int3
140017fa9:	cc                   	int3
140017faa:	cc                   	int3
140017fab:	cc                   	int3
140017fac:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140017fb1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140017fb6:	48 83 ec 38          	sub    $0x38,%rsp
140017fba:	45 33 db             	xor    %r11d,%r11d
140017fbd:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140017fc1:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140017fc7:	45 8b cb             	mov    %r11d,%r9d
140017fca:	41 ba 57 00 07 80    	mov    $0x80070057,%r10d
140017fd0:	45 0f 47 ca          	cmova  %r10d,%r9d
140017fd4:	45 85 c9             	test   %r9d,%r9d
140017fd7:	0f 88 0f 74 03 00    	js     0x14004f3ec
140017fdd:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140017fe2:	4d 8b c8             	mov    %r8,%r9
140017fe5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017fea:	e8 15 00 00 00       	call   0x140018004
140017fef:	44 8b c8             	mov    %eax,%r9d
140017ff2:	41 8b c1             	mov    %r9d,%eax
140017ff5:	48 83 c4 38          	add    $0x38,%rsp
140017ff9:	c3                   	ret
140017ffa:	cc                   	int3
140017ffb:	cc                   	int3
140017ffc:	cc                   	int3
140017ffd:	cc                   	int3
140017ffe:	cc                   	int3
140017fff:	cc                   	int3
140018000:	cc                   	int3
140018001:	cc                   	int3
140018002:	cc                   	int3
140018003:	cc                   	int3
140018004:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018009:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001800e:	57                   	push   %rdi
14001800f:	48 83 ec 30          	sub    $0x30,%rsp
140018013:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018018:	48 8d 7a ff          	lea    -0x1(%rdx),%rdi
14001801c:	4c 8b c7             	mov    %rdi,%r8
14001801f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140018024:	48 8b f1             	mov    %rcx,%rsi
140018027:	33 db                	xor    %ebx,%ebx
140018029:	48 ff 15 a0 c9 06 00 	rex.W call *0x6c9a0(%rip)        # 0x1400849d0
140018030:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018035:	85 c0                	test   %eax,%eax
140018037:	78 22                	js     0x14001805b
140018039:	48 98                	cltq
14001803b:	48 3b c7             	cmp    %rdi,%rax
14001803e:	74 15                	je     0x140018055
140018040:	77 19                	ja     0x14001805b
140018042:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140018047:	8b c3                	mov    %ebx,%eax
140018049:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001804e:	48 83 c4 30          	add    $0x30,%rsp
140018052:	5f                   	pop    %rdi
140018053:	c3                   	ret
140018054:	cc                   	int3
140018055:	66 89 1c 7e          	mov    %bx,(%rsi,%rdi,2)
140018059:	eb e7                	jmp    0x140018042
14001805b:	66 89 1c 7e          	mov    %bx,(%rsi,%rdi,2)
14001805f:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
140018064:	eb dc                	jmp    0x140018042
140018066:	cc                   	int3
140018067:	cc                   	int3
140018068:	cc                   	int3
140018069:	cc                   	int3
14001806a:	cc                   	int3
14001806b:	cc                   	int3
14001806c:	66 83 39 00          	cmpw   $0x0,(%rcx)
140018070:	4c 8d 81 82 00 00 00 	lea    0x82(%rcx),%r8
140018077:	74 35                	je     0x1400180ae
140018079:	41 ba 2e 00 00 00    	mov    $0x2e,%r10d
14001807f:	49 3b c8             	cmp    %r8,%rcx
140018082:	73 2a                	jae    0x1400180ae
140018084:	0f b7 11             	movzwl (%rcx),%edx
140018087:	0f b7 c2             	movzwl %dx,%eax
14001808a:	66 41 2b c2          	sub    %r10w,%ax
14001808e:	66 83 f8 2c          	cmp    $0x2c,%ax
140018092:	77 1c                	ja     0x1400180b0
140018094:	49 b9 fd 0f f8 ff ff 	movabs $0x1ffffff80ffd,%r9
14001809b:	1f 00 00
14001809e:	49 0f a3 c1          	bt     %rax,%r9
1400180a2:	73 0c                	jae    0x1400180b0
1400180a4:	48 83 c1 02          	add    $0x2,%rcx
1400180a8:	66 83 39 00          	cmpw   $0x0,(%rcx)
1400180ac:	75 d1                	jne    0x14001807f
1400180ae:	c3                   	ret
1400180af:	cc                   	int3
1400180b0:	66 83 ea 61          	sub    $0x61,%dx
1400180b4:	66 83 fa 19          	cmp    $0x19,%dx
1400180b8:	76 ea                	jbe    0x1400180a4
1400180ba:	66 44 89 11          	mov    %r10w,(%rcx)
1400180be:	eb e4                	jmp    0x1400180a4
1400180c0:	cc                   	int3
1400180c1:	cc                   	int3
1400180c2:	cc                   	int3
1400180c3:	cc                   	int3
1400180c4:	cc                   	int3
1400180c5:	cc                   	int3
1400180c6:	cc                   	int3
1400180c7:	cc                   	int3
1400180c8:	48 83 ec 28          	sub    $0x28,%rsp
1400180cc:	b8 01 00 00 00       	mov    $0x1,%eax
1400180d1:	f0 48 0f c1 05 6e 82 	lock xadd %rax,0x8826e(%rip)        # 0x1400a0348
1400180d8:	08 00
1400180da:	48 ff c0             	inc    %rax
1400180dd:	48 ba 00 00 00 00 00 	movabs $0xf000000000000000,%rdx
1400180e4:	00 00 f0
1400180e7:	48 85 c2             	test   %rax,%rdx
1400180ea:	0f 85 0e 73 03 00    	jne    0x14004f3fe
1400180f0:	48 ba 00 00 00 00 00 	movabs $0x2000000000000000,%rdx
1400180f7:	00 00 20
1400180fa:	48 0b c2             	or     %rdx,%rax
1400180fd:	48 89 01             	mov    %rax,(%rcx)
140018100:	33 c0                	xor    %eax,%eax
140018102:	48 83 c4 28          	add    $0x28,%rsp
140018106:	c3                   	ret
140018107:	cc                   	int3
140018108:	cc                   	int3
140018109:	cc                   	int3
14001810a:	cc                   	int3
14001810b:	cc                   	int3
14001810c:	cc                   	int3
14001810d:	cc                   	int3
14001810e:	cc                   	int3
14001810f:	cc                   	int3
140018110:	4c 8b dc             	mov    %rsp,%r11
140018113:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140018117:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14001811b:	49 89 73 18          	mov    %rsi,0x18(%r11)
14001811f:	49 89 7b 20          	mov    %rdi,0x20(%r11)
140018123:	41 56                	push   %r14
140018125:	48 83 ec 50          	sub    $0x50,%rsp
140018129:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
14001812e:	4c 8b f1             	mov    %rcx,%r14
140018131:	48 83 3d a7 80 08 00 	cmpq   $0x0,0x880a7(%rip)        # 0x1400a01e0
140018138:	00
140018139:	0f 84 50 01 00 00    	je     0x14001828f
14001813f:	83 b9 9c 01 00 00 ff 	cmpl   $0xffffffff,0x19c(%rcx)
140018146:	0f 84 1c 01 00 00    	je     0x140018268
14001814c:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
140018153:	00
140018154:	49 8d 43 e8          	lea    -0x18(%r11),%rax
140018158:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14001815c:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140018163:	00
140018164:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140018168:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14001816f:	49 89 7b d0          	mov    %rdi,-0x30(%r11)
140018173:	89 44 24 20          	mov    %eax,0x20(%rsp)
140018177:	e8 f0 fb ff ff       	call   0x140017d6c
14001817c:	8b d8                	mov    %eax,%ebx
14001817e:	85 c0                	test   %eax,%eax
140018180:	0f 85 d6 72 03 00    	jne    0x14004f45c