140004cd8:	40 84 ff             	test   %dil,%dil
140004cdb:	74 1b                	je     0x140004cf8
140004cdd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140004ce1:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140004ce6:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140004ceb:	48 8b cb             	mov    %rbx,%rcx
140004cee:	e8 d9 06 00 00       	call   0x1400053cc
140004cf3:	e9 c7 00 00 00       	jmp    0x140004dbf
140004cf8:	48 8d 15 29 65 00 00 	lea    0x6529(%rip),%rdx        # 0x14000b228
140004cff:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140004d04:	e8 af f3 ff ff       	call   0x1400040b8
140004d09:	90                   	nop
140004d0a:	48 8d 15 2f 65 00 00 	lea    0x652f(%rip),%rdx        # 0x14000b240
140004d11:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140004d16:	e8 9d f3 ff ff       	call   0x1400040b8
140004d1b:	90                   	nop
140004d1c:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140004d21:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140004d26:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140004d2b:	48 c7 c1 01 00 00 80 	mov    $0xffffffff80000001,%rcx
140004d32:	e8 f9 0b 00 00       	call   0x140005930
140004d37:	40 8a f8             	mov    %al,%dil
140004d3a:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140004d3f:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140004d43:	41 8b ce             	mov    %r14d,%ecx
140004d46:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140004d4b:	41 03 ce             	add    %r14d,%ecx
140004d4e:	85 c9                	test   %ecx,%ecx
140004d50:	7f 11                	jg     0x140004d63
140004d52:	48 8b 0a             	mov    (%rdx),%rcx
140004d55:	4c 8b 01             	mov    (%rcx),%r8
140004d58:	49 8b 40 08          	mov    0x8(%r8),%rax
140004d5c:	ff 15 6e 59 00 00    	call   *0x596e(%rip)        # 0x14000a6d0
140004d62:	90                   	nop
140004d63:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140004d68:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140004d6c:	41 8b c6             	mov    %r14d,%eax
140004d6f:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140004d74:	41 03 c6             	add    %r14d,%eax
140004d77:	85 c0                	test   %eax,%eax
140004d79:	7f 10                	jg     0x140004d8b
140004d7b:	48 8b 0a             	mov    (%rdx),%rcx
140004d7e:	48 8b 01             	mov    (%rcx),%rax
140004d81:	48 8b 40 08          	mov    0x8(%rax),%rax
140004d85:	ff 15 45 59 00 00    	call   *0x5945(%rip)        # 0x14000a6d0
140004d8b:	40 84 ff             	test   %dil,%dil
140004d8e:	74 2f                	je     0x140004dbf
140004d90:	48 8b 43 08          	mov    0x8(%rbx),%rax
140004d94:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140004d98:	74 14                	je     0x140004dae
140004d9a:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140004d9f:	48 8b c8             	mov    %rax,%rcx
140004da2:	e8 1d ef ff ff       	call   0x140003cc4
140004da7:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140004dac:	eb 11                	jmp    0x140004dbf
140004dae:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140004db3:	48 8b d0             	mov    %rax,%rdx
140004db6:	48 8b cb             	mov    %rbx,%rcx
140004db9:	e8 c2 02 00 00       	call   0x140005080
140004dbe:	90                   	nop
140004dbf:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140004dc4:	e8 ff f4 ff ff       	call   0x1400042c8
140004dc9:	90                   	nop
140004dca:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140004dcf:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140004dd3:	41 8b c6             	mov    %r14d,%eax
140004dd6:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140004ddb:	41 03 c6             	add    %r14d,%eax
140004dde:	85 c0                	test   %eax,%eax
140004de0:	7f 10                	jg     0x140004df2
140004de2:	48 8b 0a             	mov    (%rdx),%rcx
140004de5:	48 8b 01             	mov    (%rcx),%rax
140004de8:	48 8b 40 08          	mov    0x8(%rax),%rax
140004dec:	ff 15 de 58 00 00    	call   *0x58de(%rip)        # 0x14000a6d0
140004df2:	48 8b 8d a0 01 00 00 	mov    0x1a0(%rbp),%rcx
140004df9:	48 33 cc             	xor    %rsp,%rcx
140004dfc:	e8 4f 2b 00 00       	call   0x140007950
140004e01:	4c 8d 9c 24 b0 02 00 	lea    0x2b0(%rsp),%r11
140004e08:	00
140004e09:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140004e0d:	49 8b 73 30          	mov    0x30(%r11),%rsi
140004e11:	49 8b e3             	mov    %r11,%rsp
140004e14:	41 5e                	pop    %r14
140004e16:	5f                   	pop    %rdi
140004e17:	5d                   	pop    %rbp
140004e18:	c3                   	ret
140004e19:	cc                   	int3
140004e1a:	cc                   	int3
140004e1b:	cc                   	int3
140004e1c:	cc                   	int3
140004e1d:	cc                   	int3
140004e1e:	cc                   	int3
140004e1f:	cc                   	int3
140004e20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140004e25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140004e2a:	55                   	push   %rbp
140004e2b:	57                   	push   %rdi
140004e2c:	41 56                	push   %r14
140004e2e:	48 8d ac 24 80 fe ff 	lea    -0x180(%rsp),%rbp
140004e35:	ff
140004e36:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
140004e3d:	48 8b 05 ac 93 00 00 	mov    0x93ac(%rip),%rax        # 0x14000e1f0
140004e44:	48 33 c4             	xor    %rsp,%rax
140004e47:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
140004e4e:	48 8b d9             	mov    %rcx,%rbx
140004e51:	33 ff                	xor    %edi,%edi
140004e53:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140004e57:	48 8b 05 2a 92 00 00 	mov    0x922a(%rip),%rax        # 0x14000e088
140004e5e:	48 8d 0d 23 92 00 00 	lea    0x9223(%rip),%rcx        # 0x14000e088
140004e65:	48 8b 40 18          	mov    0x18(%rax),%rax
140004e69:	ff 15 61 58 00 00    	call   *0x5861(%rip)        # 0x14000a6d0
140004e6f:	48 83 c0 18          	add    $0x18,%rax
140004e73:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140004e78:	be 08 02 00 00       	mov    $0x208,%esi
140004e7d:	44 8b c6             	mov    %esi,%r8d
140004e80:	33 d2                	xor    %edx,%edx
140004e82:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140004e87:	e8 3c 37 00 00       	call   0x1400085c8
140004e8c:	48 21 7c 24 20       	and    %rdi,0x20(%rsp)
140004e91:	44 8b ce             	mov    %esi,%r9d
140004e94:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140004e99:	48 8d 15 10 64 00 00 	lea    0x6410(%rip),%rdx        # 0x14000b2b0
140004ea0:	48 8d 0d 49 64 00 00 	lea    0x6449(%rip),%rcx        # 0x14000b2f0
140004ea7:	48 ff 15 ba 57 00 00 	rex.W call *0x57ba(%rip)        # 0x14000a668
140004eae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004eb3:	85 c0                	test   %eax,%eax
140004eb5:	75 57                	jne    0x140004f0e
140004eb7:	48 8d 15 4a 64 00 00 	lea    0x644a(%rip),%rdx        # 0x14000b308
140004ebe:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140004ec3:	e8 f0 f1 ff ff       	call   0x1400040b8
140004ec8:	90                   	nop
140004ec9:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140004ed0:	00
140004ed1:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140004ed6:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140004edb:	e8 d8 f1 ff ff       	call   0x1400040b8
140004ee0:	90                   	nop
140004ee1:	bf 03 00 00 00       	mov    $0x3,%edi
140004ee6:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140004eea:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140004eef:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140004ef4:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140004ef9:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140004f00:	e8 2b 0a 00 00       	call   0x140005930
140004f05:	84 c0                	test   %al,%al
140004f07:	74 05                	je     0x140004f0e
140004f09:	40 b6 01             	mov    $0x1,%sil
140004f0c:	eb 03                	jmp    0x140004f11
140004f0e:	40 32 f6             	xor    %sil,%sil
140004f11:	41 83 ce ff          	or     $0xffffffff,%r14d
140004f15:	40 f6 c7 02          	test   $0x2,%dil
140004f19:	74 33                	je     0x140004f4e
140004f1b:	83 e7 fd             	and    $0xfffffffd,%edi
140004f1e:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140004f22:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140004f27:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140004f2b:	41 8b c6             	mov    %r14d,%eax
140004f2e:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140004f33:	41 03 c6             	add    %r14d,%eax
140004f36:	85 c0                	test   %eax,%eax
140004f38:	7f 10                	jg     0x140004f4a
140004f3a:	48 8b 0a             	mov    (%rdx),%rcx
140004f3d:	48 8b 01             	mov    (%rcx),%rax
140004f40:	48 8b 40 08          	mov    0x8(%rax),%rax
140004f44:	ff 15 86 57 00 00    	call   *0x5786(%rip)        # 0x14000a6d0
140004f4a:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140004f4e:	40 f6 c7 01          	test   $0x1,%dil
140004f52:	74 28                	je     0x140004f7c
140004f54:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140004f59:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140004f5d:	41 8b c6             	mov    %r14d,%eax
140004f60:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140004f65:	41 03 c6             	add    %r14d,%eax
140004f68:	85 c0                	test   %eax,%eax
140004f6a:	7f 10                	jg     0x140004f7c
140004f6c:	48 8b 0a             	mov    (%rdx),%rcx
140004f6f:	48 8b 01             	mov    (%rcx),%rax
140004f72:	48 8b 40 08          	mov    0x8(%rax),%rax
140004f76:	ff 15 54 57 00 00    	call   *0x5754(%rip)        # 0x14000a6d0
140004f7c:	40 84 f6             	test   %sil,%sil
140004f7f:	74 30                	je     0x140004fb1
140004f81:	48 8b 43 08          	mov    0x8(%rbx),%rax
140004f85:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140004f89:	74 14                	je     0x140004f9f
140004f8b:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140004f90:	48 8b c8             	mov    %rax,%rcx
140004f93:	e8 2c ed ff ff       	call   0x140003cc4
140004f98:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140004f9d:	eb 7c                	jmp    0x14000501b
140004f9f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140004fa4:	48 8b d0             	mov    %rax,%rdx
140004fa7:	48 8b cb             	mov    %rbx,%rcx
140004faa:	e8 d1 00 00 00       	call   0x140005080
140004faf:	eb 6a                	jmp    0x14000501b
140004fb1:	48 8d 15 68 63 00 00 	lea    0x6368(%rip),%rdx        # 0x14000b320
140004fb8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140004fbd:	e8 f6 f0 ff ff       	call   0x1400040b8
140004fc2:	90                   	nop
140004fc3:	48 8b 43 08          	mov    0x8(%rbx),%rax
140004fc7:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140004fcb:	74 14                	je     0x140004fe1
140004fcd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140004fd2:	48 8b c8             	mov    %rax,%rcx
140004fd5:	e8 ea ec ff ff       	call   0x140003cc4
140004fda:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140004fdf:	eb 11                	jmp    0x140004ff2
140004fe1:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140004fe6:	48 8b d0             	mov    %rax,%rdx
140004fe9:	48 8b cb             	mov    %rbx,%rcx
140004fec:	e8 8f 00 00 00       	call   0x140005080
140004ff1:	90                   	nop
140004ff2:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140004ff7:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140004ffb:	41 8b c6             	mov    %r14d,%eax
140004ffe:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005003:	41 03 c6             	add    %r14d,%eax
140005006:	85 c0                	test   %eax,%eax
140005008:	7f 11                	jg     0x14000501b
14000500a:	48 8b 0a             	mov    (%rdx),%rcx
14000500d:	48 8b 01             	mov    (%rcx),%rax
140005010:	48 8b 40 08          	mov    0x8(%rax),%rax
140005014:	ff 15 b6 56 00 00    	call   *0x56b6(%rip)        # 0x14000a6d0
14000501a:	90                   	nop
14000501b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140005020:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140005024:	41 8b c6             	mov    %r14d,%eax
140005027:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14000502c:	41 03 c6             	add    %r14d,%eax
14000502f:	85 c0                	test   %eax,%eax
140005031:	7f 10                	jg     0x140005043
140005033:	48 8b 0a             	mov    (%rdx),%rcx
140005036:	48 8b 01             	mov    (%rcx),%rax
140005039:	48 8b 40 08          	mov    0x8(%rax),%rax
14000503d:	ff 15 8d 56 00 00    	call   *0x568d(%rip)        # 0x14000a6d0
140005043:	48 8b 8d 70 01 00 00 	mov    0x170(%rbp),%rcx
14000504a:	48 33 cc             	xor    %rsp,%rcx
14000504d:	e8 fe 28 00 00       	call   0x140007950
140005052:	4c 8d 9c 24 80 02 00 	lea    0x280(%rsp),%r11
140005059:	00
14000505a:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14000505e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140005062:	49 8b e3             	mov    %r11,%rsp
140005065:	41 5e                	pop    %r14
140005067:	5f                   	pop    %rdi
140005068:	5d                   	pop    %rbp
140005069:	c3                   	ret
14000506a:	cc                   	int3
14000506b:	cc                   	int3
14000506c:	cc                   	int3
14000506d:	cc                   	int3
14000506e:	cc                   	int3
14000506f:	cc                   	int3
140005070:	cc                   	int3
140005071:	cc                   	int3
140005072:	cc                   	int3
140005073:	cc                   	int3
140005074:	48 8d 41 08          	lea    0x8(%rcx),%rax
140005078:	c3                   	ret
140005079:	cc                   	int3
14000507a:	cc                   	int3
14000507b:	cc                   	int3
14000507c:	cc                   	int3
14000507d:	cc                   	int3
14000507e:	cc                   	int3
14000507f:	cc                   	int3
140005080:	40 53                	rex push %rbx
140005082:	56                   	push   %rsi
140005083:	57                   	push   %rdi
140005084:	41 54                	push   %r12
140005086:	41 55                	push   %r13
140005088:	41 56                	push   %r14
14000508a:	41 57                	push   %r15
14000508c:	48 83 ec 50          	sub    $0x50,%rsp
140005090:	4d 8b e0             	mov    %r8,%r12
140005093:	4c 8b ea             	mov    %rdx,%r13
140005096:	4c 8b f1             	mov    %rcx,%r14
140005099:	48 8b fa             	mov    %rdx,%rdi
14000509c:	48 2b 39             	sub    (%rcx),%rdi
14000509f:	48 c1 ff 03          	sar    $0x3,%rdi
1400050a3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400050a8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400050ac:	48 2b 01             	sub    (%rcx),%rax
1400050af:	48 c1 f8 03          	sar    $0x3,%rax
1400050b3:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
1400050ba:	ff ff 1f
1400050bd:	49 3b c1             	cmp    %r9,%rax
1400050c0:	0f 84 97 01 00 00    	je     0x14000525d
1400050c6:	4c 8d 40 01          	lea    0x1(%rax),%r8
1400050ca:	4c 89 84 24 a8 00 00 	mov    %r8,0xa8(%rsp)
1400050d1:	00
1400050d2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400050d6:	49 2b 0e             	sub    (%r14),%rcx
1400050d9:	48 c1 f9 03          	sar    $0x3,%rcx
1400050dd:	48 8b d1             	mov    %rcx,%rdx
1400050e0:	48 d1 ea             	shr    $1,%rdx
1400050e3:	49 8b c1             	mov    %r9,%rax
1400050e6:	48 2b c2             	sub    %rdx,%rax
1400050e9:	48 3b c8             	cmp    %rax,%rcx
1400050ec:	76 05                	jbe    0x1400050f3
1400050ee:	4d 8b f8             	mov    %r8,%r15
1400050f1:	eb 0b                	jmp    0x1400050fe
1400050f3:	4c 8d 3c 0a          	lea    (%rdx,%rcx,1),%r15
1400050f7:	4d 3b f8             	cmp    %r8,%r15
1400050fa:	4d 0f 42 f8          	cmovb  %r8,%r15
1400050fe:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140005105:	00
140005106:	49 8b c7             	mov    %r15,%rax
140005109:	48 c1 e0 03          	shl    $0x3,%rax
14000510d:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140005111:	4d 3b f9             	cmp    %r9,%r15
140005114:	48 0f 47 c2          	cmova  %rdx,%rax
140005118:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14000511e:	72 30                	jb     0x140005150
140005120:	48 8d 48 27          	lea    0x27(%rax),%rcx
140005124:	48 3b c8             	cmp    %rax,%rcx
140005127:	48 0f 46 ca          	cmovbe %rdx,%rcx
14000512b:	e8 c0 35 00 00       	call   0x1400086f0
140005130:	48 85 c0             	test   %rax,%rax
140005133:	74 0e                	je     0x140005143
140005135:	48 8d 58 27          	lea    0x27(%rax),%rbx
140005139:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14000513d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140005141:	eb 1f                	jmp    0x140005162
140005143:	48 ff 15 6e 53 00 00 	rex.W call *0x536e(%rip)        # 0x14000a4b8
14000514a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000514f:	cc                   	int3
140005150:	33 db                	xor    %ebx,%ebx
140005152:	48 85 c0             	test   %rax,%rax
140005155:	74 0b                	je     0x140005162
140005157:	48 8b c8             	mov    %rax,%rcx
14000515a:	e8 91 35 00 00       	call   0x1400086f0
14000515f:	48 8b d8             	mov    %rax,%rbx
140005162:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140005167:	48 8d 3c fb          	lea    (%rbx,%rdi,8),%rdi
14000516b:	48 8d 77 08          	lea    0x8(%rdi),%rsi
14000516f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140005174:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
14000517b:	00
14000517c:	49 8b d4             	mov    %r12,%rdx
14000517f:	48 8b cf             	mov    %rdi,%rcx
140005182:	e8 3d eb ff ff       	call   0x140003cc4
140005187:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
14000518e:	00
14000518f:	4d 8b 66 08          	mov    0x8(%r14),%r12
140005193:	49 8b 3e             	mov    (%r14),%rdi
140005196:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14000519b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400051a0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400051a5:	4d 3b ec             	cmp    %r12,%r13
1400051a8:	75 24                	jne    0x1400051ce