140019c28:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140019c2c:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140019c30:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140019c34:	e9 c0 fe ff ff       	jmp    0x140019af9
140019c39:	48 8b ce             	mov    %rsi,%rcx
140019c3c:	e8 47 12 00 00       	call   0x14001ae88
140019c41:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140019c45:	83 cf ff             	or     $0xffffffff,%edi
140019c48:	48 85 c9             	test   %rcx,%rcx
140019c4b:	74 13                	je     0x140019c60
140019c4d:	8b c7                	mov    %edi,%eax
140019c4f:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140019c53:	03 c7                	add    %edi,%eax
140019c55:	75 09                	jne    0x140019c60
140019c57:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140019c5b:	e8 28 12 00 00       	call   0x14001ae88
140019c60:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140019c64:	48 85 c9             	test   %rcx,%rcx
140019c67:	74 13                	je     0x140019c7c
140019c69:	8b c7                	mov    %edi,%eax
140019c6b:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140019c6f:	03 c7                	add    %edi,%eax
140019c71:	75 09                	jne    0x140019c7c
140019c73:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140019c77:	e8 0c 12 00 00       	call   0x14001ae88
140019c7c:	48 8b 43 68          	mov    0x68(%rbx),%rax
140019c80:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140019c84:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140019c88:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140019c8c:	4c 89 63 28          	mov    %r12,0x28(%rbx)
140019c90:	e9 64 fe ff ff       	jmp    0x140019af9
140019c95:	45 33 c9             	xor    %r9d,%r9d
140019c98:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140019c9d:	45 33 c0             	xor    %r8d,%r8d
140019ca0:	33 d2                	xor    %edx,%edx
140019ca2:	33 c9                	xor    %ecx,%ecx
140019ca4:	e8 3f 6b ff ff       	call   0x1400107e8
140019ca9:	cc                   	int3
140019caa:	cc                   	int3
140019cab:	cc                   	int3
140019cac:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140019cb1:	55                   	push   %rbp
140019cb2:	56                   	push   %rsi
140019cb3:	57                   	push   %rdi
140019cb4:	41 54                	push   %r12
140019cb6:	41 55                	push   %r13
140019cb8:	41 56                	push   %r14
140019cba:	41 57                	push   %r15
140019cbc:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140019cc3:	48 8b 05 b6 a3 02 00 	mov    0x2a3b6(%rip),%rax        # 0x140044080
140019cca:	48 33 c4             	xor    %rsp,%rax
140019ccd:	48 89 84 24 f0 01 00 	mov    %rax,0x1f0(%rsp)
140019cd4:	00
140019cd5:	45 33 ed             	xor    %r13d,%r13d
140019cd8:	49 8b d8             	mov    %r8,%rbx
140019cdb:	48 8b f9             	mov    %rcx,%rdi
140019cde:	85 d2                	test   %edx,%edx
140019ce0:	74 20                	je     0x140019d02
140019ce2:	48 85 db             	test   %rbx,%rbx
140019ce5:	74 0a                	je     0x140019cf1
140019ce7:	e8 54 02 00 00       	call   0x140019f40
140019cec:	e9 6c 01 00 00       	jmp    0x140019e5d
140019cf1:	48 63 c2             	movslq %edx,%rax
140019cf4:	48 c1 e0 05          	shl    $0x5,%rax
140019cf8:	48 8b 44 08 28       	mov    0x28(%rax,%rcx,1),%rax
140019cfd:	e9 5b 01 00 00       	jmp    0x140019e5d
140019d02:	bd 01 00 00 00       	mov    $0x1,%ebp
140019d07:	41 8b f5             	mov    %r13d,%esi
140019d0a:	48 85 db             	test   %rbx,%rbx
140019d0d:	0f 84 45 01 00 00    	je     0x140019e58
140019d13:	66 41 83 38 4c       	cmpw   $0x4c,(%r8)
140019d18:	0f 85 6e 01 00 00    	jne    0x140019e8c
140019d1e:	66 41 83 78 02 43    	cmpw   $0x43,0x2(%r8)
140019d24:	0f 85 62 01 00 00    	jne    0x140019e8c
140019d2a:	66 41 83 78 04 5f    	cmpw   $0x5f,0x4(%r8)
140019d30:	0f 85 56 01 00 00    	jne    0x140019e8c
140019d36:	48 8d 15 c3 ba 01 00 	lea    0x1bac3(%rip),%rdx        # 0x140035800
140019d3d:	48 8b cb             	mov    %rbx,%rcx
140019d40:	e8 af af 00 00       	call   0x140024cf4
140019d45:	4c 8b f0             	mov    %rax,%r14
140019d48:	48 85 c0             	test   %rax,%rax
140019d4b:	0f 84 37 01 00 00    	je     0x140019e88
140019d51:	48 8b e8             	mov    %rax,%rbp
140019d54:	48 2b eb             	sub    %rbx,%rbp
140019d57:	48 d1 fd             	sar    $1,%rbp
140019d5a:	0f 84 28 01 00 00    	je     0x140019e88
140019d60:	66 83 38 3b          	cmpw   $0x3b,(%rax)
140019d64:	0f 84 1e 01 00 00    	je     0x140019e88
140019d6a:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140019d70:	4c 8d 3d 91 b9 01 00 	lea    0x1b991(%rip),%r15        # 0x140035708
140019d77:	49 8b 0f             	mov    (%r15),%rcx
140019d7a:	4c 8b c5             	mov    %rbp,%r8
140019d7d:	48 8b d3             	mov    %rbx,%rdx
140019d80:	e8 ab 05 00 00       	call   0x14001a330
140019d85:	85 c0                	test   %eax,%eax
140019d87:	75 16                	jne    0x140019d9f
140019d89:	49 8b 0f             	mov    (%r15),%rcx
140019d8c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140019d90:	48 ff c0             	inc    %rax
140019d93:	66 44 39 2c 41       	cmp    %r13w,(%rcx,%rax,2)
140019d98:	75 f6                	jne    0x140019d90
140019d9a:	48 3b e8             	cmp    %rax,%rbp
140019d9d:	74 13                	je     0x140019db2
140019d9f:	41 ff c4             	inc    %r12d
140019da2:	48 8d 05 bf b9 01 00 	lea    0x1b9bf(%rip),%rax        # 0x140035768
140019da9:	49 83 c7 18          	add    $0x18,%r15
140019dad:	4c 3b f8             	cmp    %rax,%r15
140019db0:	7e c5                	jle    0x140019d77
140019db2:	49 83 c6 02          	add    $0x2,%r14
140019db6:	48 8d 15 4b ba 01 00 	lea    0x1ba4b(%rip),%rdx        # 0x140035808
140019dbd:	49 8b ce             	mov    %r14,%rcx
140019dc0:	e8 ef ae 00 00       	call   0x140024cb4
140019dc5:	48 8b d8             	mov    %rax,%rbx
140019dc8:	48 85 c0             	test   %rax,%rax
140019dcb:	75 0b                	jne    0x140019dd8
140019dcd:	66 41 83 3e 3b       	cmpw   $0x3b,(%r14)
140019dd2:	0f 85 b0 00 00 00    	jne    0x140019e88
140019dd8:	41 83 fc 05          	cmp    $0x5,%r12d
140019ddc:	7f 4a                	jg     0x140019e28
140019dde:	4c 8b cb             	mov    %rbx,%r9
140019de1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140019de6:	4d 8b c6             	mov    %r14,%r8
140019de9:	ba 83 00 00 00       	mov    $0x83,%edx
140019dee:	e8 e9 99 00 00       	call   0x1400237dc
140019df3:	85 c0                	test   %eax,%eax
140019df5:	0f 85 30 01 00 00    	jne    0x140019f2b
140019dfb:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
140019dff:	48 3d 06 01 00 00    	cmp    $0x106,%rax
140019e05:	0f 83 1a 01 00 00    	jae    0x140019f25
140019e0b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140019e10:	66 44 89 6c 04 30    	mov    %r13w,0x30(%rsp,%rax,1)
140019e16:	41 8b d4             	mov    %r12d,%edx
140019e19:	48 8b cf             	mov    %rdi,%rcx
140019e1c:	e8 1f 01 00 00       	call   0x140019f40
140019e21:	48 85 c0             	test   %rax,%rax
140019e24:	74 02                	je     0x140019e28
140019e26:	ff c6                	inc    %esi
140019e28:	49 8d 04 5e          	lea    (%r14,%rbx,2),%rax
140019e2c:	0f b7 08             	movzwl (%rax),%ecx
140019e2f:	66 85 c9             	test   %cx,%cx
140019e32:	74 04                	je     0x140019e38
140019e34:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
140019e38:	66 44 39 28          	cmp    %r13w,(%rax)
140019e3c:	48 8d 58 02          	lea    0x2(%rax),%rbx
140019e40:	48 0f 44 d8          	cmove  %rax,%rbx
140019e44:	66 85 c9             	test   %cx,%cx
140019e47:	0f 85 e9 fe ff ff    	jne    0x140019d36
140019e4d:	85 f6                	test   %esi,%esi
140019e4f:	0f 84 c8 00 00 00    	je     0x140019f1d
140019e55:	48 8b cf             	mov    %rdi,%rcx
140019e58:	e8 63 fc ff ff       	call   0x140019ac0
140019e5d:	48 8b 8c 24 f0 01 00 	mov    0x1f0(%rsp),%rcx
140019e64:	00
140019e65:	48 33 cc             	xor    %rsp,%rcx
140019e68:	e8 03 27 ff ff       	call   0x14000c570
140019e6d:	48 8b 9c 24 58 02 00 	mov    0x258(%rsp),%rbx
140019e74:	00
140019e75:	48 81 c4 00 02 00 00 	add    $0x200,%rsp
140019e7c:	41 5f                	pop    %r15
140019e7e:	41 5e                	pop    %r14
140019e80:	41 5d                	pop    %r13
140019e82:	41 5c                	pop    %r12
140019e84:	5f                   	pop    %rdi
140019e85:	5e                   	pop    %rsi
140019e86:	5d                   	pop    %rbp
140019e87:	c3                   	ret
140019e88:	33 c0                	xor    %eax,%eax
140019e8a:	eb d1                	jmp    0x140019e5d
140019e8c:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140019e91:	4c 8d 8c 24 40 01 00 	lea    0x140(%rsp),%r9
140019e98:	00
140019e99:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140019e9f:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
140019ea6:	00 00
140019ea8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140019ead:	48 8b cb             	mov    %rbx,%rcx
140019eb0:	e8 1b f7 ff ff       	call   0x1400195d0
140019eb5:	48 85 c0             	test   %rax,%rax
140019eb8:	74 a3                	je     0x140019e5d
140019eba:	41 8b dd             	mov    %r13d,%ebx
140019ebd:	4c 8d 77 28          	lea    0x28(%rdi),%r14
140019ec1:	85 db                	test   %ebx,%ebx
140019ec3:	74 40                	je     0x140019f05
140019ec5:	49 8b 16             	mov    (%r14),%rdx
140019ec8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140019ecd:	48 2b d0             	sub    %rax,%rdx
140019ed0:	0f b7 08             	movzwl (%rax),%ecx
140019ed3:	44 0f b7 04 10       	movzwl (%rax,%rdx,1),%r8d
140019ed8:	41 2b c8             	sub    %r8d,%ecx
140019edb:	75 09                	jne    0x140019ee6
140019edd:	48 83 c0 02          	add    $0x2,%rax
140019ee1:	45 85 c0             	test   %r8d,%r8d
140019ee4:	75 ea                	jne    0x140019ed0
140019ee6:	85 c9                	test   %ecx,%ecx
140019ee8:	74 19                	je     0x140019f03
140019eea:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140019eef:	8b d3                	mov    %ebx,%edx
140019ef1:	48 8b cf             	mov    %rdi,%rcx
140019ef4:	e8 47 00 00 00       	call   0x140019f40
140019ef9:	48 85 c0             	test   %rax,%rax
140019efc:	75 05                	jne    0x140019f03
140019efe:	41 8b ed             	mov    %r13d,%ebp
140019f01:	eb 02                	jmp    0x140019f05
140019f03:	ff c6                	inc    %esi
140019f05:	ff c3                	inc    %ebx
140019f07:	49 83 c6 20          	add    $0x20,%r14
140019f0b:	83 fb 05             	cmp    $0x5,%ebx
140019f0e:	7e b1                	jle    0x140019ec1
140019f10:	85 ed                	test   %ebp,%ebp
140019f12:	0f 85 3d ff ff ff    	jne    0x140019e55
140019f18:	e9 30 ff ff ff       	jmp    0x140019e4d
140019f1d:	49 8b c5             	mov    %r13,%rax
140019f20:	e9 38 ff ff ff       	jmp    0x140019e5d
140019f25:	e8 62 2e ff ff       	call   0x14000cd8c
140019f2a:	cc                   	int3
140019f2b:	45 33 c9             	xor    %r9d,%r9d
140019f2e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140019f33:	45 33 c0             	xor    %r8d,%r8d
140019f36:	33 d2                	xor    %edx,%edx
140019f38:	33 c9                	xor    %ecx,%ecx
140019f3a:	e8 a9 68 ff ff       	call   0x1400107e8
140019f3f:	cc                   	int3
140019f40:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140019f45:	55                   	push   %rbp
140019f46:	56                   	push   %rsi
140019f47:	57                   	push   %rdi
140019f48:	41 54                	push   %r12
140019f4a:	41 55                	push   %r13
140019f4c:	41 56                	push   %r14
140019f4e:	41 57                	push   %r15
140019f50:	48 8d ac 24 d0 fd ff 	lea    -0x230(%rsp),%rbp
140019f57:	ff
140019f58:	48 81 ec 30 03 00 00 	sub    $0x330,%rsp
140019f5f:	48 8b 05 1a a1 02 00 	mov    0x2a11a(%rip),%rax        # 0x140044080
140019f66:	48 33 c4             	xor    %rsp,%rax
140019f69:	48 89 85 20 02 00 00 	mov    %rax,0x220(%rbp)
140019f70:	49 8b d8             	mov    %r8,%rbx
140019f73:	4c 63 e2             	movslq %edx,%r12
140019f76:	48 8b f9             	mov    %rcx,%rdi
140019f79:	e8 c2 12 00 00       	call   0x14001b240
140019f7e:	4c 8b f8             	mov    %rax,%r15
140019f81:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
140019f85:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140019f8a:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140019f90:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019f95:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140019f9a:	48 8b cb             	mov    %rbx,%rcx
140019f9d:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
140019fa4:	00 00
140019fa6:	e8 25 f6 ff ff       	call   0x1400195d0
140019fab:	45 33 d2             	xor    %r10d,%r10d
140019fae:	48 85 c0             	test   %rax,%rax
140019fb1:	0f 84 36 02 00 00    	je     0x14001a1ed
140019fb7:	49 8b dc             	mov    %r12,%rbx
140019fba:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140019fbf:	48 c1 e3 05          	shl    $0x5,%rbx
140019fc3:	48 8b 44 3b 28       	mov    0x28(%rbx,%rdi,1),%rax
140019fc8:	4c 8b c8             	mov    %rax,%r9
140019fcb:	4c 2b c9             	sub    %rcx,%r9
140019fce:	0f b7 11             	movzwl (%rcx),%edx
140019fd1:	46 0f b7 04 09       	movzwl (%rcx,%r9,1),%r8d
140019fd6:	41 2b d0             	sub    %r8d,%edx
140019fd9:	75 09                	jne    0x140019fe4
140019fdb:	48 83 c1 02          	add    $0x2,%rcx
140019fdf:	45 85 c0             	test   %r8d,%r8d
140019fe2:	75 ea                	jne    0x140019fce
140019fe4:	85 d2                	test   %edx,%edx
140019fe6:	0f 84 03 02 00 00    	je     0x14001a1ef
140019fec:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140019ff1:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140019ff5:	48 ff c6             	inc    %rsi
140019ff8:	66 44 39 14 70       	cmp    %r10w,(%rax,%rsi,2)
140019ffd:	75 f6                	jne    0x140019ff5
140019fff:	48 8d 0c 75 06 00 00 	lea    0x6(,%rsi,2),%rcx
14001a006:	00
14001a007:	e8 58 22 00 00       	call   0x14001c264
14001a00c:	4c 8b e8             	mov    %rax,%r13
14001a00f:	48 85 c0             	test   %rax,%rax
14001a012:	0f 84 d5 01 00 00    	je     0x14001a1ed
14001a018:	48 8b 4c 3b 28       	mov    0x28(%rbx,%rdi,1),%rcx
14001a01d:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14001a022:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14001a027:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14001a02b:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
14001a032:	00
14001a033:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001a038:	8b 4f 0c             	mov    0xc(%rdi),%ecx
14001a03b:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
14001a03f:	48 8d 48 04          	lea    0x4(%rax),%rcx
14001a043:	e8 38 d7 ff ff       	call   0x140017780
14001a048:	33 f6                	xor    %esi,%esi
14001a04a:	85 c0                	test   %eax,%eax
14001a04c:	0f 85 2b 02 00 00    	jne    0x14001a27d
14001a052:	66 83 7c 24 60 43    	cmpw   $0x43,0x60(%rsp)
14001a058:	49 8d 45 04          	lea    0x4(%r13),%rax
14001a05c:	48 89 44 3b 28       	mov    %rax,0x28(%rbx,%rdi,1)
14001a061:	75 0b                	jne    0x14001a06e
14001a063:	66 39 74 24 62       	cmp    %si,0x62(%rsp)
14001a068:	75 04                	jne    0x14001a06e
14001a06a:	8b c6                	mov    %esi,%eax
14001a06c:	eb 09                	jmp    0x14001a077
14001a06e:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
14001a072:	e8 4d f1 ff ff       	call   0x1400191c4
14001a077:	4a 89 84 e7 28 01 00 	mov    %rax,0x128(%rdi,%r12,8)
14001a07e:	00
14001a07f:	41 83 fc 02          	cmp    $0x2,%r12d
14001a083:	0f 85 f9 00 00 00    	jne    0x14001a182
14001a089:	8b 44 24 40          	mov    0x40(%rsp),%eax
14001a08d:	44 8b c6             	mov    %esi,%r8d
14001a090:	89 47 0c             	mov    %eax,0xc(%rdi)
14001a093:	48 8b d6             	mov    %rsi,%rdx
14001a096:	49 8b 8f e8 02 00 00 	mov    0x2e8(%r15),%rcx
14001a09d:	41 8b 84 d7 c8 02 00 	mov    0x2c8(%r15,%rdx,8),%eax
14001a0a4:	00
14001a0a5:	39 47 0c             	cmp    %eax,0xc(%rdi)
14001a0a8:	74 21                	je     0x14001a0cb
14001a0aa:	49 8b 84 d7 c8 02 00 	mov    0x2c8(%r15,%rdx,8),%rax
14001a0b1:	00
14001a0b2:	41 ff c0             	inc    %r8d
14001a0b5:	49 89 8c d7 c8 02 00 	mov    %rcx,0x2c8(%r15,%rdx,8)
14001a0bc:	00
14001a0bd:	48 ff c2             	inc    %rdx
14001a0c0:	48 8b c8             	mov    %rax,%rcx
14001a0c3:	48 83 fa 05          	cmp    $0x5,%rdx
14001a0c7:	7c d4                	jl     0x14001a09d
14001a0c9:	eb 1f                	jmp    0x14001a0ea
14001a0cb:	45 85 c0             	test   %r8d,%r8d
14001a0ce:	74 1a                	je     0x14001a0ea
14001a0d0:	49 63 d0             	movslq %r8d,%rdx
14001a0d3:	49 8b 84 d7 c8 02 00 	mov    0x2c8(%r15,%rdx,8),%rax
14001a0da:	00
14001a0db:	49 89 87 c8 02 00 00 	mov    %rax,0x2c8(%r15)
14001a0e2:	49 89 8c d7 c8 02 00 	mov    %rcx,0x2c8(%r15,%rdx,8)
14001a0e9:	00
14001a0ea:	41 83 f8 05          	cmp    $0x5,%r8d
14001a0ee:	0f 85 82 00 00 00    	jne    0x14001a176
14001a0f4:	8b 47 0c             	mov    0xc(%rdi),%eax
14001a0f7:	45 8d 48 7a          	lea    0x7a(%r8),%r9d
14001a0fb:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14001a102:	00
14001a103:	4c 8d 05 66 b5 01 00 	lea    0x1b566(%rip),%r8        # 0x140035670
14001a10a:	89 44 24 28          	mov    %eax,0x28(%rsp)
14001a10e:	41 8d 51 82          	lea    -0x7e(%r9),%edx
14001a112:	48 8d 85 20 01 00 00 	lea    0x120(%rbp),%rax
14001a119:	33 c9                	xor    %ecx,%ecx
14001a11b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001a120:	e8 6f 63 00 00       	call   0x140020494
14001a125:	8b ce                	mov    %esi,%ecx
14001a127:	85 c0                	test   %eax,%eax
14001a129:	74 3a                	je     0x14001a165