14004cb38:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
14004cb3f:	48 39 d0             	cmp    %rdx,%rax
14004cb42:	0f 97 c2             	seta   %dl
14004cb45:	08 ca                	or     %cl,%dl
14004cb47:	75 32                	jne    0x14004cb7b
14004cb49:	8b 48 1c             	mov    0x1c(%rax),%ecx
14004cb4c:	0f b6 c9             	movzbl %cl,%ecx
14004cb4f:	c1 e1 0c             	shl    $0xc,%ecx
14004cb52:	48 0f af 48 20       	imul   0x20(%rax),%rcx
14004cb57:	48 c1 e9 2b          	shr    $0x2b,%rcx
14004cb5b:	74 1e                	je     0x14004cb7b
14004cb5d:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
14004cb61:	0f 88 6f 01 00 00    	js     0x14004ccd6
14004cb67:	44 8b 40 18          	mov    0x18(%rax),%r8d
14004cb6b:	8b 46 18             	mov    0x18(%rsi),%eax
14004cb6e:	49 29 c0             	sub    %rax,%r8
14004cb71:	48 89 f9             	mov    %rdi,%rcx
14004cb74:	31 d2                	xor    %edx,%edx
14004cb76:	e8 95 16 05 00       	call   0x14009e210
14004cb7b:	4c 8d 76 40          	lea    0x40(%rsi),%r14
14004cb7f:	4c 89 f1             	mov    %r14,%rcx
14004cb82:	ff 15 88 ad 0a 00    	call   *0xaad88(%rip)        # 0x1400f7910
14004cb88:	84 c0                	test   %al,%al
14004cb8a:	75 08                	jne    0x14004cb94
14004cb8c:	4c 89 f1             	mov    %r14,%rcx
14004cb8f:	e8 ec 4d ff ff       	call   0x140041980
14004cb94:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004cb98:	8b 40 18             	mov    0x18(%rax),%eax
14004cb9b:	48 29 86 a0 18 00 00 	sub    %rax,0x18a0(%rsi)
14004cba2:	4c 8b 03             	mov    (%rbx),%r8
14004cba5:	4c 39 c7             	cmp    %r8,%rdi
14004cba8:	0f 84 34 01 00 00    	je     0x14004cce2
14004cbae:	48 8d 05 03 77 0a 00 	lea    0xa7703(%rip),%rax        # 0x1400f42b8
14004cbb5:	48 8d 0d f4 76 0a 00 	lea    0xa76f4(%rip),%rcx        # 0x1400f42b0
14004cbbc:	80 7e 14 00          	cmpb   $0x0,0x14(%rsi)
14004cbc0:	48 0f 45 c8          	cmovne %rax,%rcx
14004cbc4:	48 8b 01             	mov    (%rcx),%rax
14004cbc7:	48 8b 40 58          	mov    0x58(%rax),%rax
14004cbcb:	48 89 fa             	mov    %rdi,%rdx
14004cbce:	ff 15 34 a1 0a 00    	call   *0xaa134(%rip)        # 0x1400f6d08
14004cbd4:	48 89 3b             	mov    %rdi,(%rbx)
14004cbd7:	80 63 1c fe          	andb   $0xfe,0x1c(%rbx)
14004cbdb:	8b 43 18             	mov    0x18(%rbx),%eax
14004cbde:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004cbe3:	0f 84 fc 00 00 00    	je     0x14004cce5
14004cbe9:	8d 48 ff             	lea    -0x1(%rax),%ecx
14004cbec:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14004cbf2:	89 c2                	mov    %eax,%edx
14004cbf4:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
14004cbfa:	09 ca                	or     %ecx,%edx
14004cbfc:	89 53 18             	mov    %edx,0x18(%rbx)
14004cbff:	a9 00 00 00 40       	test   $0x40000000,%eax
14004cc04:	0f 85 ae 00 00 00    	jne    0x14004ccb8
14004cc0a:	85 c9                	test   %ecx,%ecx
14004cc0c:	0f 84 a6 00 00 00    	je     0x14004ccb8
14004cc12:	4c 89 f1             	mov    %r14,%rcx
14004cc15:	48 83 c4 20          	add    $0x20,%rsp
14004cc19:	5b                   	pop    %rbx
14004cc1a:	5d                   	pop    %rbp
14004cc1b:	5f                   	pop    %rdi
14004cc1c:	5e                   	pop    %rsi
14004cc1d:	41 5e                	pop    %r14
14004cc1f:	48 ff 25 12 ac 0a 00 	rex.W jmp *0xaac12(%rip)        # 0x1400f7838
14004cc26:	4c 89 f1             	mov    %r14,%rcx
14004cc29:	89 c2                	mov    %eax,%edx
14004cc2b:	e8 e0 c3 fe ff       	call   0x140039010
14004cc30:	4c 89 f1             	mov    %r14,%rcx
14004cc33:	e8 48 4a ff ff       	call   0x140041680
14004cc38:	e9 a0 fe ff ff       	jmp    0x14004cadd
14004cc3d:	89 f8                	mov    %edi,%eax
14004cc3f:	25 ff ff 1f 00       	and    $0x1fffff,%eax
14004cc44:	c1 e8 09             	shr    $0x9,%eax
14004cc47:	49 01 c6             	add    %rax,%r14
14004cc4a:	49 81 c6 00 20 00 00 	add    $0x2000,%r14
14004cc51:	e9 10 fd ff ff       	jmp    0x14004c966
14004cc56:	48 89 f1             	mov    %rsi,%rcx
14004cc59:	48 89 da             	mov    %rbx,%rdx
14004cc5c:	49 89 f8             	mov    %rdi,%r8
14004cc5f:	e8 0c 34 ff ff       	call   0x140040070
14004cc64:	e9 0f fd ff ff       	jmp    0x14004c978
14004cc69:	83 fd 01             	cmp    $0x1,%ebp
14004cc6c:	74 7a                	je     0x14004cce8
14004cc6e:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004cc72:	8b 40 18             	mov    0x18(%rax),%eax
14004cc75:	f0 48 01 86 c0 18 00 	lock add %rax,0x18c0(%rsi)
14004cc7c:	00
14004cc7d:	f0 48 ff 86 c8 18 00 	lock incq 0x18c8(%rsi)
14004cc84:	00
14004cc85:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004cc89:	8b 40 18             	mov    0x18(%rax),%eax
14004cc8c:	f0 48 01 86 d0 18 00 	lock add %rax,0x18d0(%rsi)
14004cc93:	00
14004cc94:	f0 48 ff 86 d8 18 00 	lock incq 0x18d8(%rsi)
14004cc9b:	00
14004cc9c:	e9 4e fe ff ff       	jmp    0x14004caef
14004cca1:	44 0f b6 c0          	movzbl %al,%r8d
14004cca5:	41 d1 e8             	shr    $1,%r8d
14004cca8:	4c 89 f1             	mov    %r14,%rcx
14004ccab:	48 89 da             	mov    %rbx,%rdx
14004ccae:	e8 9d 48 ff ff       	call   0x140041550
14004ccb3:	e9 18 fe ff ff       	jmp    0x14004cad0
14004ccb8:	ba 01 00 00 00       	mov    $0x1,%edx
14004ccbd:	48 89 d9             	mov    %rbx,%rcx
14004ccc0:	49 89 f0             	mov    %rsi,%r8
14004ccc3:	e8 38 4d ff ff       	call   0x140041a00
14004ccc8:	e9 45 ff ff ff       	jmp    0x14004cc12
14004cccd:	48 8b 43 20          	mov    0x20(%rbx),%rax
14004ccd1:	e9 39 fe ff ff       	jmp    0x14004cb0f
14004ccd6:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14004ccda:	e9 8c fe ff ff       	jmp    0x14004cb6b
14004ccdf:	cc                   	int3
14004cce0:	0f 0b                	ud2
14004cce2:	cc                   	int3
14004cce3:	0f 0b                	ud2
14004cce5:	cc                   	int3
14004cce6:	0f 0b                	ud2
14004cce8:	cc                   	int3
14004cce9:	0f 0b                	ud2
14004cceb:	cc                   	int3
14004ccec:	cc                   	int3
14004cced:	cc                   	int3
14004ccee:	cc                   	int3
14004ccef:	cc                   	int3
14004ccf0:	48 85 c9             	test   %rcx,%rcx
14004ccf3:	74 4f                	je     0x14004cd44
14004ccf5:	48 89 ca             	mov    %rcx,%rdx
14004ccf8:	48 81 e2 00 00 e0 ff 	and    $0xffffffffffe00000,%rdx
14004ccff:	c1 e9 09             	shr    $0x9,%ecx
14004cd02:	81 e1 e0 0f 00 00    	and    $0xfe0,%ecx
14004cd08:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14004cd0c:	48 05 00 10 00 00    	add    $0x1000,%rax
14004cd12:	0f b6 8c 11 1e 10 00 	movzbl 0x101e(%rcx,%rdx,1),%ecx
14004cd19:	00
14004cd1a:	83 e1 3f             	and    $0x3f,%ecx
14004cd1d:	c1 e1 05             	shl    $0x5,%ecx
14004cd20:	48 29 c8             	sub    %rcx,%rax
14004cd23:	48 89 c1             	mov    %rax,%rcx
14004cd26:	48 81 e1 00 10 e0 ff 	and    $0xffffffffffe01000,%rcx
14004cd2d:	48 8b 09             	mov    (%rcx),%rcx
14004cd30:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
14004cd34:	78 11                	js     0x14004cd47
14004cd36:	48 8b 40 10          	mov    0x10(%rax),%rax
14004cd3a:	8b 40 18             	mov    0x18(%rax),%eax
14004cd3d:	8b 49 18             	mov    0x18(%rcx),%ecx
14004cd40:	48 29 c8             	sub    %rcx,%rax
14004cd43:	c3                   	ret
14004cd44:	31 c0                	xor    %eax,%eax
14004cd46:	c3                   	ret
14004cd47:	48 8b 40 20          	mov    0x20(%rax),%rax
14004cd4b:	eb f0                	jmp    0x14004cd3d
14004cd4d:	cc                   	int3
14004cd4e:	cc                   	int3
14004cd4f:	cc                   	int3
14004cd50:	41 57                	push   %r15
14004cd52:	41 56                	push   %r14
14004cd54:	56                   	push   %rsi
14004cd55:	57                   	push   %rdi
14004cd56:	53                   	push   %rbx
14004cd57:	48 83 ec 20          	sub    $0x20,%rsp
14004cd5b:	44 89 c6             	mov    %r8d,%esi
14004cd5e:	45 85 c0             	test   %r8d,%r8d
14004cd61:	74 23                	je     0x14004cd86
14004cd63:	48 89 d7             	mov    %rdx,%rdi
14004cd66:	48 89 cb             	mov    %rcx,%rbx
14004cd69:	41 89 f6             	mov    %esi,%r14d
14004cd6c:	45 31 ff             	xor    %r15d,%r15d
14004cd6f:	90                   	nop
14004cd70:	48 89 d9             	mov    %rbx,%rcx
14004cd73:	31 d2                	xor    %edx,%edx
14004cd75:	e8 86 ac ff ff       	call   0x140047a00
14004cd7a:	4a 89 04 ff          	mov    %rax,(%rdi,%r15,8)
14004cd7e:	49 ff c7             	inc    %r15
14004cd81:	4d 39 fe             	cmp    %r15,%r14
14004cd84:	75 ea                	jne    0x14004cd70
14004cd86:	89 f0                	mov    %esi,%eax
14004cd88:	48 83 c4 20          	add    $0x20,%rsp
14004cd8c:	5b                   	pop    %rbx
14004cd8d:	5f                   	pop    %rdi
14004cd8e:	5e                   	pop    %rsi
14004cd8f:	41 5e                	pop    %r14
14004cd91:	41 5f                	pop    %r15
14004cd93:	c3                   	ret
14004cd94:	cc                   	int3
14004cd95:	cc                   	int3
14004cd96:	cc                   	int3
14004cd97:	cc                   	int3
14004cd98:	cc                   	int3
14004cd99:	cc                   	int3
14004cd9a:	cc                   	int3
14004cd9b:	cc                   	int3
14004cd9c:	cc                   	int3
14004cd9d:	cc                   	int3
14004cd9e:	cc                   	int3
14004cd9f:	cc                   	int3
14004cda0:	56                   	push   %rsi
14004cda1:	57                   	push   %rdi
14004cda2:	53                   	push   %rbx
14004cda3:	48 83 ec 20          	sub    $0x20,%rsp
14004cda7:	85 d2                	test   %edx,%edx
14004cda9:	74 28                	je     0x14004cdd3
14004cdab:	48 89 ce             	mov    %rcx,%rsi
14004cdae:	89 d7                	mov    %edx,%edi
14004cdb0:	31 db                	xor    %ebx,%ebx
14004cdb2:	66 66 66 66 66 2e 0f 	data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
14004cdb9:	1f 84 00 00 00 00 00
14004cdc0:	48 8b 0c de          	mov    (%rsi,%rbx,8),%rcx
14004cdc4:	31 d2                	xor    %edx,%edx
14004cdc6:	e8 15 fb ff ff       	call   0x14004c8e0
14004cdcb:	48 ff c3             	inc    %rbx
14004cdce:	48 39 df             	cmp    %rbx,%rdi
14004cdd1:	75 ed                	jne    0x14004cdc0
14004cdd3:	48 83 c4 20          	add    $0x20,%rsp
14004cdd7:	5b                   	pop    %rbx
14004cdd8:	5f                   	pop    %rdi
14004cdd9:	5e                   	pop    %rsi
14004cdda:	c3                   	ret
14004cddb:	cc                   	int3
14004cddc:	cc                   	int3
14004cddd:	cc                   	int3
14004cdde:	cc                   	int3
14004cddf:	cc                   	int3
14004cde0:	56                   	push   %rsi
14004cde1:	48 83 ec 50          	sub    $0x50,%rsp
14004cde5:	48 8b 05 54 42 0b 00 	mov    0xb4254(%rip),%rax        # 0x140101040
14004cdec:	48 31 e0             	xor    %rsp,%rax
14004cdef:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14004cdf4:	b1 01                	mov    $0x1,%cl
14004cdf6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004cdfd:	00 00 00
14004ce00:	31 c0                	xor    %eax,%eax
14004ce02:	f0 0f b0 0d 36 01 0d 	lock cmpxchg %cl,0xd0136(%rip)        # 0x14011cf40
14004ce09:	00
14004ce0a:	75 f4                	jne    0x14004ce00
14004ce0c:	48 8b 35 ed c6 0c 00 	mov    0xcc6ed(%rip),%rsi        # 0x140119500
14004ce13:	48 85 f6             	test   %rsi,%rsi
14004ce16:	75 51                	jne    0x14004ce69
14004ce18:	48 b8 00 01 00 00 00 	movabs $0xaaaaaa0000000100,%rax
14004ce1f:	aa aa aa
14004ce22:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004ce27:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14004ce2e:	00 00
14004ce30:	48 b8 00 00 aa aa 00 	movabs $0xaaaa0000aaaa0000,%rax
14004ce37:	00 aa aa
14004ce3a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004ce3f:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14004ce46:	00
14004ce47:	66 c7 44 24 44 00 00 	movw   $0x0,0x44(%rsp)
14004ce4e:	48 8d 35 eb c6 0c 00 	lea    0xcc6eb(%rip),%rsi        # 0x140119540
14004ce55:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14004ce5a:	48 89 f1             	mov    %rsi,%rcx
14004ce5d:	e8 ae 2b ff ff       	call   0x14003fa10
14004ce62:	48 89 35 97 c6 0c 00 	mov    %rsi,0xcc697(%rip)        # 0x140119500
14004ce69:	c6 05 d0 00 0d 00 00 	movb   $0x0,0xd00d0(%rip)        # 0x14011cf40
14004ce70:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14004ce75:	48 31 e1             	xor    %rsp,%rcx
14004ce78:	48 3b 0d c1 41 0b 00 	cmp    0xb41c1(%rip),%rcx        # 0x140101040
14004ce7f:	74 06                	je     0x14004ce87
14004ce81:	e8 4a 24 02 00       	call   0x14006f2d0
14004ce86:	cc                   	int3
14004ce87:	48 89 f0             	mov    %rsi,%rax
14004ce8a:	48 83 c4 50          	add    $0x50,%rsp
14004ce8e:	5e                   	pop    %rsi
14004ce8f:	c3                   	ret
14004ce90:	48 83 ec 28          	sub    $0x28,%rsp
14004ce94:	8b 05 ea 00 0d 00    	mov    0xd00ea(%rip),%eax        # 0x14011cf84
14004ce9a:	8b 0d 78 28 0c 00    	mov    0xc2878(%rip),%ecx        # 0x14010f718
14004cea0:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14004cea7:	00 00
14004cea9:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14004cead:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14004ceb3:	7f 0b                	jg     0x14004cec0
14004ceb5:	8a 05 c5 00 0d 00    	mov    0xd00c5(%rip),%al        # 0x14011cf80
14004cebb:	48 83 c4 28          	add    $0x28,%rsp
14004cebf:	c3                   	ret
14004cec0:	48 8d 0d bd 00 0d 00 	lea    0xd00bd(%rip),%rcx        # 0x14011cf84
14004cec7:	e8 50 10 02 00       	call   0x14006df1c
14004cecc:	83 3d b1 00 0d 00 ff 	cmpl   $0xffffffff,0xd00b1(%rip)        # 0x14011cf84
14004ced3:	75 e0                	jne    0x14004ceb5
14004ced5:	e8 86 1e fe ff       	call   0x14002ed60
14004ceda:	84 c0                	test   %al,%al
14004cedc:	74 18                	je     0x14004cef6
14004cede:	e8 ad 3f 01 00       	call   0x140060e90
14004cee3:	48 8d 15 a6 32 0a 00 	lea    0xa32a6(%rip),%rdx        # 0x1400f0190
14004ceea:	48 89 c1             	mov    %rax,%rcx
14004ceed:	e8 ae 3f 01 00       	call   0x140060ea0
14004cef2:	84 c0                	test   %al,%al
14004cef4:	75 20                	jne    0x14004cf16
14004cef6:	31 c9                	xor    %ecx,%ecx
14004cef8:	ba 03 00 00 00       	mov    $0x3,%edx
14004cefd:	e8 fe 9b fd ff       	call   0x140026b00
14004cf02:	88 05 78 00 0d 00    	mov    %al,0xd0078(%rip)        # 0x14011cf80
14004cf08:	48 8d 0d 75 00 0d 00 	lea    0xd0075(%rip),%rcx        # 0x14011cf84
14004cf0f:	e8 bc 10 02 00       	call   0x14006dfd0
14004cf14:	eb 9f                	jmp    0x14004ceb5
14004cf16:	b0 01                	mov    $0x1,%al
14004cf18:	eb e8                	jmp    0x14004cf02
14004cf1a:	cc                   	int3
14004cf1b:	cc                   	int3
14004cf1c:	cc                   	int3
14004cf1d:	cc                   	int3
14004cf1e:	cc                   	int3
14004cf1f:	cc                   	int3
14004cf20:	48 83 ec 28          	sub    $0x28,%rsp
14004cf24:	4c 8b 01             	mov    (%rcx),%r8
14004cf27:	8b 51 08             	mov    0x8(%rcx),%edx
14004cf2a:	31 c9                	xor    %ecx,%ecx
14004cf2c:	45 31 c9             	xor    %r9d,%r9d
14004cf2f:	ff 15 1b a9 0a 00    	call   *0xaa91b(%rip)        # 0x1400f7850
14004cf35:	0f b7 c0             	movzwl %ax,%eax
14004cf38:	48 83 c4 28          	add    $0x28,%rsp
14004cf3c:	c3                   	ret
14004cf3d:	cc                   	int3
14004cf3e:	cc                   	int3
14004cf3f:	cc                   	int3
14004cf40:	56                   	push   %rsi
14004cf41:	48 83 ec 20          	sub    $0x20,%rsp
14004cf45:	48 89 ce             	mov    %rcx,%rsi
14004cf48:	48 8b 05 59 27 0c 00 	mov    0xc2759(%rip),%rax        # 0x14010f6a8
14004cf4f:	ff 15 b3 9d 0a 00    	call   *0xa9db3(%rip)        # 0x1400f6d08
14004cf55:	48 89 f0             	mov    %rsi,%rax
14004cf58:	48 83 c4 20          	add    $0x20,%rsp
14004cf5c:	5e                   	pop    %rsi
14004cf5d:	c3                   	ret
14004cf5e:	cc                   	int3
14004cf5f:	cc                   	int3
14004cf60:	48 ff 25 21 aa 0a 00 	rex.W jmp *0xaaa21(%rip)        # 0x1400f7988
14004cf67:	cc                   	int3
14004cf68:	cc                   	int3
14004cf69:	cc                   	int3
14004cf6a:	cc                   	int3
14004cf6b:	cc                   	int3
14004cf6c:	cc                   	int3
14004cf6d:	cc                   	int3
14004cf6e:	cc                   	int3
14004cf6f:	cc                   	int3
14004cf70:	56                   	push   %rsi
14004cf71:	48 83 ec 50          	sub    $0x50,%rsp
14004cf75:	48 89 ce             	mov    %rcx,%rsi
14004cf78:	48 8b 05 c1 40 0b 00 	mov    0xb40c1(%rip),%rax        # 0x140101040
14004cf7f:	48 31 e0             	xor    %rsp,%rax
14004cf82:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14004cf87:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14004cf8e:	00 00
14004cf90:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14004cf95:	ff 15 75 a8 0a 00    	call   *0xaa875(%rip)        # 0x1400f7810
14004cf9b:	85 c0                	test   %eax,%eax
14004cf9d:	75 09                	jne    0x14004cfa8
14004cf9f:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14004cfa6:	00 00
14004cfa8:	0f 28 05 61 39 09 00 	movaps 0x93961(%rip),%xmm0        # 0x1400e0910