140206caf:	80 3b 00             	cmpb   $0x0,(%rbx)
140206cb2:	0f 84 ef 02 00 00    	je     0x140206fa7
140206cb8:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140206cbd:	c7 44 24 4c ff ff ff 	movl   $0xffffffff,0x4c(%rsp)
140206cc4:	ff
140206cc5:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
140206cca:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140206ccf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140206cd4:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140206cd9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140206cde:	4c 8d 4c 24 4c       	lea    0x4c(%rsp),%r9
140206ce3:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140206ce8:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
140206ced:	48 8b ce             	mov    %rsi,%rcx
140206cf0:	e8 2b 3c 00 00       	call   0x14020a920
140206cf5:	48 8b f8             	mov    %rax,%rdi
140206cf8:	48 63 44 24 48       	movslq 0x48(%rsp),%rax
140206cfd:	41 3b c4             	cmp    %r12d,%eax
140206d00:	0f 8d de 02 00 00    	jge    0x140206fe4
140206d06:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140206d0a:	4d 8d 34 cf          	lea    (%r15,%rcx,8),%r14
140206d0e:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140206d13:	0f ae e8             	lfence
140206d16:	75 25                	jne    0x140206d3d
140206d18:	49 8b 0e             	mov    (%r14),%rcx
140206d1b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140206d20:	44 8b 4c 24 4c       	mov    0x4c(%rsp),%r9d
140206d25:	4c 8b c7             	mov    %rdi,%r8
140206d28:	48 8b d3             	mov    %rbx,%rdx
140206d2b:	48 8b ce             	mov    %rsi,%rcx
140206d2e:	49 8b 46 08          	mov    0x8(%r14),%rax
140206d32:	ff 15 e8 cc d7 00    	call   *0xd7cce8(%rip)        # 0x140f83a20
140206d38:	e9 56 02 00 00       	jmp    0x140206f93
140206d3d:	33 d2                	xor    %edx,%edx
140206d3f:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
140206d45:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140206d49:	e8 62 89 cd 00       	call   0x140edf6b0
140206d4e:	ba 01 00 00 00       	mov    $0x1,%edx
140206d53:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140206d57:	e8 14 72 fd ff       	call   0x1401ddf70
140206d5c:	90                   	nop
140206d5d:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140206d61:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206d65:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140206d69:	48 03 c8             	add    %rax,%rcx
140206d6c:	48 8b 06             	mov    (%rsi),%rax
140206d6f:	48 63 50 04          	movslq 0x4(%rax),%rdx
140206d73:	48 03 d6             	add    %rsi,%rdx
140206d76:	48 8b 42 50          	mov    0x50(%rdx),%rax
140206d7a:	48 89 41 50          	mov    %rax,0x50(%rcx)
140206d7e:	0f b6 42 58          	movzbl 0x58(%rdx),%eax
140206d82:	88 41 58             	mov    %al,0x58(%rcx)
140206d85:	e8 d6 df ff ff       	call   0x140204d60
140206d8a:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140206d8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206d92:	83 4c 0d 98 20       	orl    $0x20,-0x68(%rbp,%rcx,1)
140206d97:	49 8b 0e             	mov    (%r14),%rcx
140206d9a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140206d9f:	44 8b 4c 24 4c       	mov    0x4c(%rsp),%r9d
140206da4:	4c 8b c7             	mov    %rdi,%r8
140206da7:	48 8b d3             	mov    %rbx,%rdx
140206daa:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140206dae:	49 8b 46 08          	mov    0x8(%r14),%rax
140206db2:	ff 15 68 cc d7 00    	call   *0xd7cc68(%rip)        # 0x140f83a20
140206db8:	90                   	nop
140206db9:	0f 57 c0             	xorps  %xmm0,%xmm0
140206dbc:	0f 11 45 70          	movups %xmm0,0x70(%rbp)
140206dc0:	45 33 d2             	xor    %r10d,%r10d
140206dc3:	4c 89 95 80 00 00 00 	mov    %r10,0x80(%rbp)
140206dca:	41 b9 0f 00 00 00    	mov    $0xf,%r9d
140206dd0:	4c 89 8d 88 00 00 00 	mov    %r9,0x88(%rbp)
140206dd7:	44 88 55 70          	mov    %r10b,0x70(%rbp)
140206ddb:	8b 5c 24 44          	mov    0x44(%rsp),%ebx
140206ddf:	83 cb 02             	or     $0x2,%ebx
140206de2:	89 5c 24 44          	mov    %ebx,0x44(%rsp)
140206de6:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140206deb:	8b 4d f8             	mov    -0x8(%rbp),%ecx
140206dee:	8b c1                	mov    %ecx,%eax
140206df0:	24 22                	and    $0x22,%al
140206df2:	3c 02                	cmp    $0x2,%al
140206df4:	74 21                	je     0x140206e17
140206df6:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140206dfa:	4c 8b 00             	mov    (%rax),%r8
140206dfd:	4d 85 c0             	test   %r8,%r8
140206e00:	74 15                	je     0x140206e17
140206e02:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140206e06:	48 8b 10             	mov    (%rax),%rdx
140206e09:	4c 3b 45 f0          	cmp    -0x10(%rbp),%r8
140206e0d:	4c 0f 42 45 f0       	cmovb  -0x10(%rbp),%r8
140206e12:	4c 2b c2             	sub    %rdx,%r8
140206e15:	eb 31                	jmp    0x140206e48
140206e17:	f6 c1 04             	test   $0x4,%cl
140206e1a:	75 22                	jne    0x140206e3e
140206e1c:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140206e20:	48 8b 08             	mov    (%rax),%rcx
140206e23:	48 85 c9             	test   %rcx,%rcx
140206e26:	74 16                	je     0x140206e3e
140206e28:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140206e2c:	48 8b 10             	mov    (%rax),%rdx
140206e2f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140206e33:	4c 63 00             	movslq (%rax),%r8
140206e36:	4c 2b c2             	sub    %rdx,%r8
140206e39:	4c 03 c1             	add    %rcx,%r8
140206e3c:	eb 0a                	jmp    0x140206e48
140206e3e:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140206e43:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140206e48:	48 85 d2             	test   %rdx,%rdx
140206e4b:	74 17                	je     0x140206e64
140206e4d:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140206e51:	e8 7a 85 f9 ff       	call   0x14019f3d0
140206e56:	4c 8b 8d 88 00 00 00 	mov    0x88(%rbp),%r9
140206e5d:	4c 8b 95 80 00 00 00 	mov    0x80(%rbp),%r10
140206e64:	83 e3 fd             	and    $0xfffffffd,%ebx
140206e67:	83 cb 01             	or     $0x1,%ebx
140206e6a:	89 5c 24 44          	mov    %ebx,0x44(%rsp)
140206e6e:	33 c9                	xor    %ecx,%ecx
140206e70:	4c 8b 45 70          	mov    0x70(%rbp),%r8
140206e74:	4d 85 d2             	test   %r10,%r10
140206e77:	74 43                	je     0x140206ebc
140206e79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140206e80:	48 8d 45 70          	lea    0x70(%rbp),%rax
140206e84:	49 83 f9 0f          	cmp    $0xf,%r9
140206e88:	49 0f 47 c0          	cmova  %r8,%rax
140206e8c:	80 3c 08 2b          	cmpb   $0x2b,(%rax,%rcx,1)
140206e90:	75 1b                	jne    0x140206ead
140206e92:	48 8d 45 70          	lea    0x70(%rbp),%rax
140206e96:	49 83 f9 0f          	cmp    $0xf,%r9
140206e9a:	49 0f 47 c0          	cmova  %r8,%rax
140206e9e:	c6 04 08 20          	movb   $0x20,(%rax,%rcx,1)
140206ea2:	4c 8b 8d 88 00 00 00 	mov    0x88(%rbp),%r9
140206ea9:	4c 8b 45 70          	mov    0x70(%rbp),%r8
140206ead:	48 ff c1             	inc    %rcx
140206eb0:	49 3b ca             	cmp    %r10,%rcx
140206eb3:	72 cb                	jb     0x140206e80
140206eb5:	4c 8b 95 80 00 00 00 	mov    0x80(%rbp),%r10
140206ebc:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140206ec0:	49 83 f9 0f          	cmp    $0xf,%r9
140206ec4:	49 0f 47 d0          	cmova  %r8,%rdx
140206ec8:	4d 8b c2             	mov    %r10,%r8
140206ecb:	48 8b ce             	mov    %rsi,%rcx
140206ece:	e8 8d aa fc ff       	call   0x1401d1960
140206ed3:	90                   	nop
140206ed4:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
140206edb:	48 83 fa 0f          	cmp    $0xf,%rdx
140206edf:	76 31                	jbe    0x140206f12
140206ee1:	48 ff c2             	inc    %rdx
140206ee4:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
140206ee8:	48 8b c1             	mov    %rcx,%rax
140206eeb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140206ef2:	72 19                	jb     0x140206f0d
140206ef4:	48 83 c2 27          	add    $0x27,%rdx
140206ef8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140206efc:	48 2b c1             	sub    %rcx,%rax
140206eff:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140206f03:	48 83 f8 1f          	cmp    $0x1f,%rax
140206f07:	0f 87 fa 00 00 00    	ja     0x140207007
140206f0d:	e8 32 42 c1 00       	call   0x140e1b144
140206f12:	48 c7 85 80 00 00 00 	movq   $0x0,0x80(%rbp)
140206f19:	00 00 00 00
140206f1d:	48 c7 85 88 00 00 00 	movq   $0xf,0x88(%rbp)
140206f24:	0f 00 00 00
140206f28:	c6 45 70 00          	movb   $0x0,0x70(%rbp)
140206f2c:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140206f30:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206f34:	48 8d 05 55 29 da 00 	lea    0xda2955(%rip),%rax        # 0x140fa9890
140206f3b:	48 89 44 0d 80       	mov    %rax,-0x80(%rbp,%rcx,1)
140206f40:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140206f44:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206f48:	8d 91 78 ff ff ff    	lea    -0x88(%rcx),%edx
140206f4e:	89 54 0c 7c          	mov    %edx,0x7c(%rsp,%rcx,1)
140206f52:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140206f56:	e8 95 a3 fd ff       	call   0x1401e12f0
140206f5b:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140206f5f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206f63:	48 8d 05 0e 28 da 00 	lea    0xda280e(%rip),%rax        # 0x140fa9778
140206f6a:	48 89 44 0d 80       	mov    %rax,-0x80(%rbp,%rcx,1)
140206f6f:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140206f73:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206f77:	8d 51 f0             	lea    -0x10(%rcx),%edx
140206f7a:	89 54 0c 7c          	mov    %edx,0x7c(%rsp,%rcx,1)
140206f7e:	48 8d 05 5b 27 da 00 	lea    0xda275b(%rip),%rax        # 0x140fa96e0
140206f85:	48 89 45 08          	mov    %rax,0x8(%rbp)
140206f89:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140206f8d:	e8 72 5a bf 00       	call   0x140dfca04
140206f92:	90                   	nop
140206f93:	80 7c 24 41 00       	cmpb   $0x0,0x41(%rsp)
140206f98:	0f 85 c4 fc ff ff    	jne    0x140206c62
140206f9e:	ff 44 24 48          	incl   0x48(%rsp)
140206fa2:	e9 bb fc ff ff       	jmp    0x140206c62
140206fa7:	48 8b 06             	mov    (%rsi),%rax
140206faa:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206fae:	4c 89 6c 31 28       	mov    %r13,0x28(%rcx,%rsi,1)
140206fb3:	48 8b 06             	mov    (%rsi),%rax
140206fb6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206fba:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140206fbf:	48 89 44 31 20       	mov    %rax,0x20(%rcx,%rsi,1)
140206fc4:	0f b7 54 24 50       	movzwl 0x50(%rsp),%edx
140206fc9:	48 8b 06             	mov    (%rsi),%rax
140206fcc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206fd0:	89 54 31 18          	mov    %edx,0x18(%rcx,%rsi,1)
140206fd4:	48 8b 06             	mov    (%rsi),%rax
140206fd7:	48 63 48 04          	movslq 0x4(%rax),%rcx
140206fdb:	0f b6 44 24 42       	movzbl 0x42(%rsp),%eax
140206fe0:	88 44 31 58          	mov    %al,0x58(%rcx,%rsi,1)
140206fe4:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140206feb:	48 33 cc             	xor    %rsp,%rcx
140206fee:	e8 0d 45 c1 00       	call   0x140e1b500
140206ff3:	48 81 c4 a8 01 00 00 	add    $0x1a8,%rsp
140206ffa:	41 5f                	pop    %r15
140206ffc:	41 5e                	pop    %r14
140206ffe:	41 5d                	pop    %r13
140207000:	41 5c                	pop    %r12
140207002:	5f                   	pop    %rdi
140207003:	5e                   	pop    %rsi
140207004:	5b                   	pop    %rbx
140207005:	5d                   	pop    %rbp
140207006:	c3                   	ret
140207007:	e8 98 31 c2 00       	call   0x140e2a1a4
14020700c:	90                   	nop
14020700d:	cc                   	int3
14020700e:	cc                   	int3
14020700f:	cc                   	int3
140207010:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140207017:	4c 8b 01             	mov    (%rcx),%r8
14020701a:	49 8b 48 08          	mov    0x8(%r8),%rcx
14020701e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140207022:	75 37                	jne    0x14020705b
140207024:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
140207028:	44 3b 49 24          	cmp    0x24(%rcx),%r9d
14020702c:	76 04                	jbe    0x140207032
14020702e:	b0 ff                	mov    $0xff,%al
140207030:	eb 13                	jmp    0x140207045
140207032:	72 0f                	jb     0x140207043
140207034:	0f b7 41 20          	movzwl 0x20(%rcx),%eax
140207038:	66 39 02             	cmp    %ax,(%rdx)
14020703b:	76 04                	jbe    0x140207041
14020703d:	b0 ff                	mov    $0xff,%al
14020703f:	eb 04                	jmp    0x140207045
140207041:	73 0c                	jae    0x14020704f
140207043:	b0 01                	mov    $0x1,%al
140207045:	84 c0                	test   %al,%al
140207047:	79 06                	jns    0x14020704f
140207049:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14020704d:	eb 06                	jmp    0x140207055
14020704f:	4c 8b c1             	mov    %rcx,%r8
140207052:	48 8b 09             	mov    (%rcx),%rcx
140207055:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140207059:	74 cd                	je     0x140207028
14020705b:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140207060:	75 31                	jne    0x140207093
140207062:	8b 42 04             	mov    0x4(%rdx),%eax
140207065:	41 39 40 24          	cmp    %eax,0x24(%r8)
140207069:	76 04                	jbe    0x14020706f
14020706b:	b0 ff                	mov    $0xff,%al
14020706d:	eb 14                	jmp    0x140207083
14020706f:	72 10                	jb     0x140207081
140207071:	0f b7 02             	movzwl (%rdx),%eax
140207074:	66 41 39 40 20       	cmp    %ax,0x20(%r8)
140207079:	76 04                	jbe    0x14020707f
14020707b:	b0 ff                	mov    $0xff,%al
14020707d:	eb 04                	jmp    0x140207083
14020707f:	73 06                	jae    0x140207087
140207081:	b0 01                	mov    $0x1,%al
140207083:	84 c0                	test   %al,%al
140207085:	78 0c                	js     0x140207093
140207087:	49 8d 40 28          	lea    0x28(%r8),%rax
14020708b:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140207092:	c3                   	ret
140207093:	48 8d 0d 3e 51 da 00 	lea    0xda513e(%rip),%rcx        # 0x140fac1d8
14020709a:	e8 39 43 bf 00       	call   0x140dfb3d8
14020709f:	cc                   	int3
1402070a0:	cc                   	int3
1402070a1:	cc                   	int3
1402070a2:	cc                   	int3
1402070a3:	cc                   	int3
1402070a4:	cc                   	int3
1402070a5:	cc                   	int3
1402070a6:	cc                   	int3
1402070a7:	cc                   	int3
1402070a8:	cc                   	int3
1402070a9:	cc                   	int3
1402070aa:	cc                   	int3
1402070ab:	cc                   	int3
1402070ac:	cc                   	int3
1402070ad:	cc                   	int3
1402070ae:	cc                   	int3
1402070af:	cc                   	int3
1402070b0:	48 8b 05 e1 04 23 01 	mov    0x12304e1(%rip),%rax        # 0x141437598
1402070b7:	48 85 c0             	test   %rax,%rax
1402070ba:	0f 84 60 bf 89 00    	je     0x140aa3020
1402070c0:	c3                   	ret
1402070c1:	cc                   	int3
1402070c2:	cc                   	int3
1402070c3:	cc                   	int3
1402070c4:	cc                   	int3
1402070c5:	cc                   	int3
1402070c6:	cc                   	int3
1402070c7:	cc                   	int3
1402070c8:	cc                   	int3
1402070c9:	cc                   	int3
1402070ca:	cc                   	int3
1402070cb:	cc                   	int3
1402070cc:	cc                   	int3
1402070cd:	cc                   	int3
1402070ce:	cc                   	int3
1402070cf:	cc                   	int3
1402070d0:	48 8b 05 51 af 21 01 	mov    0x121af51(%rip),%rax        # 0x141422028
1402070d7:	48 85 c0             	test   %rax,%rax
1402070da:	0f 84 e0 69 17 00    	je     0x14037dac0
1402070e0:	c3                   	ret
1402070e1:	cc                   	int3
1402070e2:	cc                   	int3
1402070e3:	cc                   	int3
1402070e4:	cc                   	int3
1402070e5:	cc                   	int3
1402070e6:	cc                   	int3
1402070e7:	cc                   	int3
1402070e8:	cc                   	int3
1402070e9:	cc                   	int3
1402070ea:	cc                   	int3
1402070eb:	cc                   	int3
1402070ec:	cc                   	int3
1402070ed:	cc                   	int3
1402070ee:	cc                   	int3
1402070ef:	cc                   	int3
1402070f0:	40 53                	rex push %rbx
1402070f2:	48 83 ec 30          	sub    $0x30,%rsp
1402070f6:	48 8b 05 03 1e 1b 01 	mov    0x11b1e03(%rip),%rax        # 0x1413b8f00
1402070fd:	48 33 c4             	xor    %rsp,%rax
140207100:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140207105:	48 8b da             	mov    %rdx,%rbx
140207108:	48 39 51 18          	cmp    %rdx,0x18(%rcx)
14020710c:	77 24                	ja     0x140207132
14020710e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140207113:	e8 28 f3 ff ff       	call   0x140206440
140207118:	48 39 18             	cmp    %rbx,(%rax)
14020711b:	76 15                	jbe    0x140207132
14020711d:	b0 01                	mov    $0x1,%al
14020711f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140207124:	48 33 cc             	xor    %rsp,%rcx
140207127:	e8 d4 43 c1 00       	call   0x140e1b500
14020712c:	48 83 c4 30          	add    $0x30,%rsp
140207130:	5b                   	pop    %rbx
140207131:	c3                   	ret
140207132:	32 c0                	xor    %al,%al
140207134:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140207139:	48 33 cc             	xor    %rsp,%rcx
14020713c:	e8 bf 43 c1 00       	call   0x140e1b500
140207141:	48 83 c4 30          	add    $0x30,%rsp
140207145:	5b                   	pop    %rbx