140004bc0:	e9 1f fd ff ff       	jmp    0x1400048e4
140004bc5:	cc                   	int3
140004bc6:	cc                   	int3
140004bc7:	cc                   	int3
140004bc8:	cc                   	int3
140004bc9:	cc                   	int3
140004bca:	cc                   	int3
140004bcb:	cc                   	int3
140004bcc:	40 53                	rex push %rbx
140004bce:	48 83 ec 20          	sub    $0x20,%rsp
140004bd2:	48 83 39 00          	cmpq   $0x0,(%rcx)
140004bd6:	48 8b d9             	mov    %rcx,%rbx
140004bd9:	74 1b                	je     0x140004bf6
140004bdb:	48 8b 0b             	mov    (%rbx),%rcx
140004bde:	48 8b 01             	mov    (%rcx),%rax
140004be1:	48 89 03             	mov    %rax,(%rbx)
140004be4:	48 ff 15 85 3a 00 00 	rex.W call *0x3a85(%rip)        # 0x140008670
140004beb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004bf0:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140004bf4:	75 e5                	jne    0x140004bdb
140004bf6:	48 83 c4 20          	add    $0x20,%rsp
140004bfa:	5b                   	pop    %rbx
140004bfb:	c3                   	ret
140004bfc:	cc                   	int3
140004bfd:	cc                   	int3
140004bfe:	cc                   	int3
140004bff:	cc                   	int3
140004c00:	cc                   	int3
140004c01:	cc                   	int3
140004c02:	cc                   	int3
140004c03:	cc                   	int3
140004c04:	40 53                	rex push %rbx
140004c06:	48 83 ec 20          	sub    $0x20,%rsp
140004c0a:	48 8b d9             	mov    %rcx,%rbx
140004c0d:	48 8b 09             	mov    (%rcx),%rcx
140004c10:	e8 4b 1a 00 00       	call   0x140006660
140004c15:	48 83 23 00          	andq   $0x0,(%rbx)
140004c19:	48 83 c4 20          	add    $0x20,%rsp
140004c1d:	5b                   	pop    %rbx
140004c1e:	c3                   	ret
140004c1f:	cc                   	int3
140004c20:	cc                   	int3
140004c21:	cc                   	int3
140004c22:	cc                   	int3
140004c23:	cc                   	int3
140004c24:	cc                   	int3
140004c25:	cc                   	int3
140004c26:	cc                   	int3
140004c27:	cc                   	int3
140004c28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004c2d:	57                   	push   %rdi
140004c2e:	48 83 ec 20          	sub    $0x20,%rsp
140004c32:	48 8b 01             	mov    (%rcx),%rax
140004c35:	48 8b d9             	mov    %rcx,%rbx
140004c38:	33 c9                	xor    %ecx,%ecx
140004c3a:	48 8d 50 e8          	lea    -0x18(%rax),%rdx
140004c3e:	48 8b 3a             	mov    (%rdx),%rdi
140004c41:	39 4a 08             	cmp    %ecx,0x8(%rdx)
140004c44:	74 49                	je     0x140004c8f
140004c46:	39 4a 10             	cmp    %ecx,0x10(%rdx)
140004c49:	7d 10                	jge    0x140004c5b
140004c4b:	39 48 f4             	cmp    %ecx,-0xc(%rax)
140004c4e:	7c 4b                	jl     0x140004c9b
140004c50:	89 48 f0             	mov    %ecx,-0x10(%rax)
140004c53:	48 8b 03             	mov    (%rbx),%rax
140004c56:	66 89 08             	mov    %cx,(%rax)
140004c59:	eb 34                	jmp    0x140004c8f
140004c5b:	83 c8 ff             	or     $0xffffffff,%eax
140004c5e:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140004c63:	83 e8 01             	sub    $0x1,%eax
140004c66:	7f 10                	jg     0x140004c78
140004c68:	48 8b 0a             	mov    (%rdx),%rcx
140004c6b:	48 8b 01             	mov    (%rcx),%rax
140004c6e:	48 8b 40 08          	mov    0x8(%rax),%rax
140004c72:	ff 15 50 3a 00 00    	call   *0x3a50(%rip)        # 0x1400086c8
140004c78:	48 8b 07             	mov    (%rdi),%rax
140004c7b:	48 8b cf             	mov    %rdi,%rcx
140004c7e:	48 8b 40 18          	mov    0x18(%rax),%rax
140004c82:	ff 15 40 3a 00 00    	call   *0x3a40(%rip)        # 0x1400086c8
140004c88:	48 83 c0 18          	add    $0x18,%rax
140004c8c:	48 89 03             	mov    %rax,(%rbx)
140004c8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004c94:	48 83 c4 20          	add    $0x20,%rsp
140004c98:	5f                   	pop    %rdi
140004c99:	c3                   	ret
140004c9a:	cc                   	int3
140004c9b:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140004ca0:	e8 27 04 00 00       	call   0x1400050cc
140004ca5:	cc                   	int3
140004ca6:	cc                   	int3
140004ca7:	cc                   	int3
140004ca8:	cc                   	int3
140004ca9:	cc                   	int3
140004caa:	cc                   	int3
140004cab:	cc                   	int3
140004cac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004cb1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140004cb6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140004cbb:	57                   	push   %rdi
140004cbc:	41 56                	push   %r14
140004cbe:	41 57                	push   %r15
140004cc0:	48 83 ec 20          	sub    $0x20,%rsp
140004cc4:	4c 8b 39             	mov    (%rcx),%r15
140004cc7:	4c 8b f1             	mov    %rcx,%r14
140004cca:	8b fa                	mov    %edx,%edi
140004ccc:	49 8d 5f e8          	lea    -0x18(%r15),%rbx
140004cd0:	48 8b 0b             	mov    (%rbx),%rcx
140004cd3:	8b 73 08             	mov    0x8(%rbx),%esi
140004cd6:	48 8b 01             	mov    (%rcx),%rax
140004cd9:	48 8b 40 20          	mov    0x20(%rax),%rax
140004cdd:	ff 15 e5 39 00 00    	call   *0x39e5(%rip)        # 0x1400086c8
140004ce3:	48 8b c8             	mov    %rax,%rcx
140004ce6:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140004cec:	48 8b 10             	mov    (%rax),%rdx
140004cef:	48 8b 02             	mov    (%rdx),%rax
140004cf2:	8b d7                	mov    %edi,%edx
140004cf4:	ff 15 ce 39 00 00    	call   *0x39ce(%rip)        # 0x1400086c8
140004cfa:	48 8b e8             	mov    %rax,%rbp
140004cfd:	48 85 c0             	test   %rax,%rax
140004d00:	74 66                	je     0x140004d68
140004d02:	3b f7                	cmp    %edi,%esi
140004d04:	4d 8b c7             	mov    %r15,%r8
140004d07:	0f 4c fe             	cmovl  %esi,%edi
140004d0a:	ff c7                	inc    %edi
140004d0c:	48 63 d7             	movslq %edi,%rdx
140004d0f:	48 8d 78 18          	lea    0x18(%rax),%rdi
140004d13:	48 03 d2             	add    %rdx,%rdx
140004d16:	48 8b cf             	mov    %rdi,%rcx
140004d19:	4c 8b ca             	mov    %rdx,%r9
140004d1c:	48 ff 15 5d 39 00 00 	rex.W call *0x395d(%rip)        # 0x140008680
140004d23:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004d28:	83 c8 ff             	or     $0xffffffff,%eax
140004d2b:	89 75 08             	mov    %esi,0x8(%rbp)
140004d2e:	f0 0f c1 43 10       	lock xadd %eax,0x10(%rbx)
140004d33:	83 e8 01             	sub    $0x1,%eax
140004d36:	7f 13                	jg     0x140004d4b
140004d38:	48 8b 0b             	mov    (%rbx),%rcx
140004d3b:	48 8b d3             	mov    %rbx,%rdx
140004d3e:	48 8b 01             	mov    (%rcx),%rax
140004d41:	48 8b 40 08          	mov    0x8(%rax),%rax
140004d45:	ff 15 7d 39 00 00    	call   *0x397d(%rip)        # 0x1400086c8
140004d4b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140004d50:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140004d55:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140004d5a:	49 89 3e             	mov    %rdi,(%r14)
140004d5d:	48 83 c4 20          	add    $0x20,%rsp
140004d61:	41 5f                	pop    %r15
140004d63:	41 5e                	pop    %r14
140004d65:	5f                   	pop    %rdi
140004d66:	c3                   	ret
140004d67:	cc                   	int3
140004d68:	e8 63 02 00 00       	call   0x140004fd0
140004d6d:	cc                   	int3
140004d6e:	cc                   	int3
140004d6f:	cc                   	int3
140004d70:	cc                   	int3
140004d71:	cc                   	int3
140004d72:	cc                   	int3
140004d73:	cc                   	int3
140004d74:	40 53                	rex push %rbx
140004d76:	48 83 ec 30          	sub    $0x30,%rsp
140004d7a:	44 8b c2             	mov    %edx,%r8d
140004d7d:	48 8b d9             	mov    %rcx,%rbx
140004d80:	48 8b 11             	mov    (%rcx),%rdx
140004d83:	48 83 ea 18          	sub    $0x18,%rdx
140004d87:	44 39 42 0c          	cmp    %r8d,0xc(%rdx)
140004d8b:	7d 2e                	jge    0x140004dbb
140004d8d:	45 85 c0             	test   %r8d,%r8d
140004d90:	7e 29                	jle    0x140004dbb
140004d92:	48 8b 0a             	mov    (%rdx),%rcx
140004d95:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140004d9b:	48 8b 01             	mov    (%rcx),%rax
140004d9e:	48 8b 40 10          	mov    0x10(%rax),%rax
140004da2:	ff 15 20 39 00 00    	call   *0x3920(%rip)        # 0x1400086c8
140004da8:	48 85 c0             	test   %rax,%rax
140004dab:	74 0e                	je     0x140004dbb
140004dad:	48 83 c0 18          	add    $0x18,%rax
140004db1:	48 89 03             	mov    %rax,(%rbx)
140004db4:	48 83 c4 30          	add    $0x30,%rsp
140004db8:	5b                   	pop    %rbx
140004db9:	c3                   	ret
140004dba:	cc                   	int3
140004dbb:	e8 10 02 00 00       	call   0x140004fd0
140004dc0:	cc                   	int3
140004dc1:	cc                   	int3
140004dc2:	cc                   	int3
140004dc3:	cc                   	int3
140004dc4:	cc                   	int3
140004dc5:	cc                   	int3
140004dc6:	cc                   	int3
140004dc7:	cc                   	int3
140004dc8:	48 83 ec 28          	sub    $0x28,%rsp
140004dcc:	48 8b 01             	mov    (%rcx),%rax
140004dcf:	44 8b c2             	mov    %edx,%r8d
140004dd2:	4c 8b c9             	mov    %rcx,%r9
140004dd5:	39 50 f0             	cmp    %edx,-0x10(%rax)
140004dd8:	44 0f 4f 40 f0       	cmovg  -0x10(%rax),%r8d
140004ddd:	83 78 f8 01          	cmpl   $0x1,-0x8(%rax)
140004de1:	7e 0c                	jle    0x140004def
140004de3:	41 8b d0             	mov    %r8d,%edx
140004de6:	48 83 c4 28          	add    $0x28,%rsp
140004dea:	e9 bd fe ff ff       	jmp    0x140004cac
140004def:	8b 48 f4             	mov    -0xc(%rax),%ecx
140004df2:	41 3b c8             	cmp    %r8d,%ecx
140004df5:	7d 2a                	jge    0x140004e21
140004df7:	81 f9 00 00 00 40    	cmp    $0x40000000,%ecx
140004dfd:	7e 07                	jle    0x140004e06
140004dff:	b8 00 00 10 00       	mov    $0x100000,%eax
140004e04:	eb 07                	jmp    0x140004e0d
140004e06:	8b c1                	mov    %ecx,%eax
140004e08:	99                   	cltd
140004e09:	2b c2                	sub    %edx,%eax
140004e0b:	d1 f8                	sar    $1,%eax
140004e0d:	03 c1                	add    %ecx,%eax
140004e0f:	49 8b c9             	mov    %r9,%rcx
140004e12:	41 3b c0             	cmp    %r8d,%eax
140004e15:	44 0f 4d c0          	cmovge %eax,%r8d
140004e19:	41 8b d0             	mov    %r8d,%edx
140004e1c:	e8 53 ff ff ff       	call   0x140004d74
140004e21:	48 83 c4 28          	add    $0x28,%rsp
140004e25:	c3                   	ret
140004e26:	cc                   	int3
140004e27:	cc                   	int3
140004e28:	cc                   	int3
140004e29:	cc                   	int3
140004e2a:	cc                   	int3
140004e2b:	cc                   	int3
140004e2c:	cc                   	int3
140004e2d:	cc                   	int3
140004e2e:	cc                   	int3
140004e2f:	cc                   	int3
140004e30:	48 8b c4             	mov    %rsp,%rax
140004e33:	48 89 58 08          	mov    %rbx,0x8(%rax)
140004e37:	48 89 68 10          	mov    %rbp,0x10(%rax)
140004e3b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140004e3f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140004e43:	41 54                	push   %r12
140004e45:	41 56                	push   %r14
140004e47:	41 57                	push   %r15
140004e49:	48 83 ec 20          	sub    $0x20,%rsp
140004e4d:	45 33 e4             	xor    %r12d,%r12d
140004e50:	49 63 d8             	movslq %r8d,%rbx
140004e53:	4c 8b f2             	mov    %rdx,%r14
140004e56:	48 8b f9             	mov    %rcx,%rdi
140004e59:	45 85 c0             	test   %r8d,%r8d
140004e5c:	75 25                	jne    0x140004e83
140004e5e:	e8 c5 fd ff ff       	call   0x140004c28
140004e63:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140004e68:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140004e6d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140004e72:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140004e77:	48 83 c4 20          	add    $0x20,%rsp
140004e7b:	41 5f                	pop    %r15
140004e7d:	41 5e                	pop    %r14
140004e7f:	41 5c                	pop    %r12
140004e81:	c3                   	ret
140004e82:	cc                   	int3
140004e83:	4d 85 f6             	test   %r14,%r14
140004e86:	74 7f                	je     0x140004f07
140004e88:	4c 8b 11             	mov    (%rcx),%r10
140004e8b:	49 8b ee             	mov    %r14,%rbp
140004e8e:	49 2b ea             	sub    %r10,%rbp
140004e91:	b9 01 00 00 00       	mov    $0x1,%ecx
140004e96:	48 d1 fd             	sar    $1,%rbp
140004e99:	41 8b 42 f4          	mov    -0xc(%r10),%eax
140004e9d:	41 2b 4a f8          	sub    -0x8(%r10),%ecx
140004ea1:	2b c3                	sub    %ebx,%eax
140004ea3:	0b c8                	or     %eax,%ecx
140004ea5:	45 8b 7a f0          	mov    -0x10(%r10),%r15d
140004ea9:	7d 0d                	jge    0x140004eb8
140004eab:	8b d3                	mov    %ebx,%edx
140004ead:	48 8b cf             	mov    %rdi,%rcx
140004eb0:	e8 13 ff ff ff       	call   0x140004dc8
140004eb5:	4c 8b 17             	mov    (%rdi),%r10
140004eb8:	48 8d 34 1b          	lea    (%rbx,%rbx,1),%rsi
140004ebc:	49 8b ca             	mov    %r10,%rcx
140004ebf:	4c 8b ce             	mov    %rsi,%r9
140004ec2:	48 8b d6             	mov    %rsi,%rdx
140004ec5:	49 3b ef             	cmp    %r15,%rbp
140004ec8:	77 12                	ja     0x140004edc
140004eca:	4d 8d 04 6a          	lea    (%r10,%rbp,2),%r8
140004ece:	48 ff 15 a3 37 00 00 	rex.W call *0x37a3(%rip)        # 0x140008678
140004ed5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004eda:	eb 0f                	jmp    0x140004eeb
140004edc:	4d 8b c6             	mov    %r14,%r8
140004edf:	48 ff 15 9a 37 00 00 	rex.W call *0x379a(%rip)        # 0x140008680
140004ee6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004eeb:	85 db                	test   %ebx,%ebx
140004eed:	78 18                	js     0x140004f07
140004eef:	48 8b 07             	mov    (%rdi),%rax
140004ef2:	3b 58 f4             	cmp    -0xc(%rax),%ebx
140004ef5:	7f 10                	jg     0x140004f07
140004ef7:	89 58 f0             	mov    %ebx,-0x10(%rax)
140004efa:	48 8b 07             	mov    (%rdi),%rax
140004efd:	66 44 89 24 06       	mov    %r12w,(%rsi,%rax,1)
140004f02:	e9 5c ff ff ff       	jmp    0x140004e63
140004f07:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140004f0c:	e8 bb 01 00 00       	call   0x1400050cc
140004f11:	cc                   	int3
140004f12:	cc                   	int3
140004f13:	cc                   	int3
140004f14:	cc                   	int3
140004f15:	cc                   	int3
140004f16:	cc                   	int3
140004f17:	cc                   	int3
140004f18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004f1d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140004f22:	57                   	push   %rdi
140004f23:	48 83 ec 20          	sub    $0x20,%rsp
140004f27:	48 8b 12             	mov    (%rdx),%rdx
140004f2a:	48 8b f9             	mov    %rcx,%rdi
140004f2d:	48 8b 1f             	mov    (%rdi),%rbx
140004f30:	48 8d 4a e8          	lea    -0x18(%rdx),%rcx
140004f34:	48 83 eb 18          	sub    $0x18,%rbx
140004f38:	48 3b cb             	cmp    %rbx,%rcx
140004f3b:	74 4b                	je     0x140004f88
140004f3d:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140004f41:	7c 39                	jl     0x140004f7c
140004f43:	48 8b 03             	mov    (%rbx),%rax
140004f46:	48 39 01             	cmp    %rax,(%rcx)
140004f49:	75 31                	jne    0x140004f7c
140004f4b:	e8 98 00 00 00       	call   0x140004fe8
140004f50:	48 8b f0             	mov    %rax,%rsi
140004f53:	83 c9 ff             	or     $0xffffffff,%ecx
140004f56:	f0 0f c1 4b 10       	lock xadd %ecx,0x10(%rbx)
140004f5b:	83 e9 01             	sub    $0x1,%ecx
140004f5e:	7f 13                	jg     0x140004f73
140004f60:	48 8b 0b             	mov    (%rbx),%rcx
140004f63:	48 8b d3             	mov    %rbx,%rdx
140004f66:	4c 8b 01             	mov    (%rcx),%r8
140004f69:	49 8b 40 08          	mov    0x8(%r8),%rax
140004f6d:	ff 15 55 37 00 00    	call   *0x3755(%rip)        # 0x1400086c8
140004f73:	48 8d 46 18          	lea    0x18(%rsi),%rax
140004f77:	48 89 07             	mov    %rax,(%rdi)
140004f7a:	eb 0c                	jmp    0x140004f88
140004f7c:	44 8b 42 f0          	mov    -0x10(%rdx),%r8d
140004f80:	48 8b cf             	mov    %rdi,%rcx
140004f83:	e8 a8 fe ff ff       	call   0x140004e30
140004f88:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004f8d:	48 8b c7             	mov    %rdi,%rax
140004f90:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140004f95:	48 83 c4 20          	add    $0x20,%rsp
140004f99:	5f                   	pop    %rdi
140004f9a:	c3                   	ret
140004f9b:	cc                   	int3
140004f9c:	cc                   	int3
140004f9d:	cc                   	int3
140004f9e:	cc                   	int3
140004f9f:	cc                   	int3
140004fa0:	cc                   	int3