1401b29c3:	41 83 e8 04          	sub    $0x4,%r8d
1401b29c7:	48 f7 e0             	mul    %rax
1401b29ca:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401b29ce:	48 89 01             	mov    %rax,(%rcx)
1401b29d1:	49 8b 42 08          	mov    0x8(%r10),%rax
1401b29d5:	48 f7 e0             	mul    %rax
1401b29d8:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1401b29dc:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401b29e0:	49 8b 42 10          	mov    0x10(%r10),%rax
1401b29e4:	48 f7 e0             	mul    %rax
1401b29e7:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1401b29eb:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401b29ef:	49 8b 42 18          	mov    0x18(%r10),%rax
1401b29f3:	49 83 c2 20          	add    $0x20,%r10
1401b29f7:	48 f7 e0             	mul    %rax
1401b29fa:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1401b29fe:	48 89 41 30          	mov    %rax,0x30(%rcx)
1401b2a02:	48 83 c1 40          	add    $0x40,%rcx
1401b2a06:	41 f7 c0 fc ff ff ff 	test   $0xfffffffc,%r8d
1401b2a0d:	75 b1                	jne    0x1401b29c0
1401b2a0f:	45 85 c0             	test   %r8d,%r8d
1401b2a12:	74 28                	je     0x1401b2a3c
1401b2a14:	0f 1f 40 00          	nopl   0x0(%rax)
1401b2a18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b2a1f:	00
1401b2a20:	49 8b 02             	mov    (%r10),%rax
1401b2a23:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1401b2a27:	48 f7 e0             	mul    %rax
1401b2a2a:	4d 8d 52 08          	lea    0x8(%r10),%r10
1401b2a2e:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
1401b2a32:	48 89 41 f0          	mov    %rax,-0x10(%rcx)
1401b2a36:	41 83 e8 01          	sub    $0x1,%r8d
1401b2a3a:	75 e4                	jne    0x1401b2a20
1401b2a3c:	c3                   	ret
1401b2a3d:	cc                   	int3
1401b2a3e:	cc                   	int3
1401b2a3f:	cc                   	int3
1401b2a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b2a45:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1401b2a4a:	45 33 d2             	xor    %r10d,%r10d
1401b2a4d:	45 8b d9             	mov    %r9d,%r11d
1401b2a50:	49 8b d8             	mov    %r8,%rbx
1401b2a53:	48 8b f9             	mov    %rcx,%rdi
1401b2a56:	45 85 c9             	test   %r9d,%r9d
1401b2a59:	7f 0d                	jg     0x1401b2a68
1401b2a5b:	33 c0                	xor    %eax,%eax
1401b2a5d:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401b2a62:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401b2a67:	c3                   	ret
1401b2a68:	41 f7 c1 fc ff ff ff 	test   $0xfffffffc,%r9d
1401b2a6f:	0f 84 cd 00 00 00    	je     0x1401b2b42
1401b2a75:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401b2a7c:	00 00 00 00
1401b2a80:	4c 8b 02             	mov    (%rdx),%r8
1401b2a83:	41 8b c2             	mov    %r10d,%eax
1401b2a86:	4d 8b c8             	mov    %r8,%r9
1401b2a89:	4c 2b c8             	sub    %rax,%r9
1401b2a8c:	33 c0                	xor    %eax,%eax
1401b2a8e:	49 8b c9             	mov    %r9,%rcx
1401b2a91:	48 2b 0b             	sub    (%rbx),%rcx
1401b2a94:	4d 3b c8             	cmp    %r8,%r9
1401b2a97:	48 89 0f             	mov    %rcx,(%rdi)
1401b2a9a:	4c 8b 52 08          	mov    0x8(%rdx),%r10
1401b2a9e:	0f 97 c0             	seta   %al
1401b2aa1:	4d 8b c2             	mov    %r10,%r8
1401b2aa4:	4c 2b c0             	sub    %rax,%r8
1401b2aa7:	33 c0                	xor    %eax,%eax
1401b2aa9:	49 3b c9             	cmp    %r9,%rcx
1401b2aac:	0f 97 c0             	seta   %al
1401b2aaf:	4c 2b c0             	sub    %rax,%r8
1401b2ab2:	33 c0                	xor    %eax,%eax
1401b2ab4:	49 8b c8             	mov    %r8,%rcx
1401b2ab7:	48 2b 4b 08          	sub    0x8(%rbx),%rcx
1401b2abb:	4d 3b c2             	cmp    %r10,%r8
1401b2abe:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401b2ac2:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
1401b2ac6:	0f 97 c0             	seta   %al
1401b2ac9:	4d 8b d1             	mov    %r9,%r10
1401b2acc:	4c 2b d0             	sub    %rax,%r10
1401b2acf:	33 c0                	xor    %eax,%eax
1401b2ad1:	49 3b c8             	cmp    %r8,%rcx
1401b2ad4:	0f 97 c0             	seta   %al
1401b2ad7:	4c 2b d0             	sub    %rax,%r10
1401b2ada:	33 c0                	xor    %eax,%eax
1401b2adc:	49 8b ca             	mov    %r10,%rcx
1401b2adf:	48 2b 4b 10          	sub    0x10(%rbx),%rcx
1401b2ae3:	4d 3b d1             	cmp    %r9,%r10
1401b2ae6:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1401b2aea:	4c 8b 4a 18          	mov    0x18(%rdx),%r9
1401b2aee:	0f 97 c0             	seta   %al
1401b2af1:	4c 2b c8             	sub    %rax,%r9
1401b2af4:	33 c0                	xor    %eax,%eax
1401b2af6:	49 3b ca             	cmp    %r10,%rcx
1401b2af9:	0f 97 c0             	seta   %al
1401b2afc:	45 33 d2             	xor    %r10d,%r10d
1401b2aff:	4c 2b c8             	sub    %rax,%r9
1401b2b02:	4c 3b 4a 18          	cmp    0x18(%rdx),%r9
1401b2b06:	49 8b c9             	mov    %r9,%rcx
1401b2b09:	41 0f 97 c2          	seta   %r10b
1401b2b0d:	48 2b 4b 18          	sub    0x18(%rbx),%rcx
1401b2b11:	33 c0                	xor    %eax,%eax
1401b2b13:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
1401b2b17:	49 3b c9             	cmp    %r9,%rcx
1401b2b1a:	0f 97 c0             	seta   %al
1401b2b1d:	48 83 c2 20          	add    $0x20,%rdx
1401b2b21:	44 03 d0             	add    %eax,%r10d
1401b2b24:	48 83 c3 20          	add    $0x20,%rbx
1401b2b28:	48 83 c7 20          	add    $0x20,%rdi
1401b2b2c:	41 83 eb 04          	sub    $0x4,%r11d
1401b2b30:	41 f7 c3 fc ff ff ff 	test   $0xfffffffc,%r11d
1401b2b37:	0f 85 43 ff ff ff    	jne    0x1401b2a80
1401b2b3d:	45 85 db             	test   %r11d,%r11d
1401b2b40:	74 44                	je     0x1401b2b86
1401b2b42:	48 2b da             	sub    %rdx,%rbx
1401b2b45:	48 2b fa             	sub    %rdx,%rdi
1401b2b48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b2b4f:	00
1401b2b50:	4c 8b 02             	mov    (%rdx),%r8
1401b2b53:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1401b2b57:	41 8b c2             	mov    %r10d,%eax
1401b2b5a:	45 33 d2             	xor    %r10d,%r10d
1401b2b5d:	4c 2b c0             	sub    %rax,%r8
1401b2b60:	4c 3b 42 f8          	cmp    -0x8(%rdx),%r8
1401b2b64:	49 8b c8             	mov    %r8,%rcx
1401b2b67:	41 0f 97 c2          	seta   %r10b
1401b2b6b:	48 2b 4c 13 f8       	sub    -0x8(%rbx,%rdx,1),%rcx
1401b2b70:	33 c0                	xor    %eax,%eax
1401b2b72:	48 89 4c 17 f8       	mov    %rcx,-0x8(%rdi,%rdx,1)
1401b2b77:	49 3b c8             	cmp    %r8,%rcx
1401b2b7a:	0f 97 c0             	seta   %al
1401b2b7d:	44 03 d0             	add    %eax,%r10d
1401b2b80:	41 83 eb 01          	sub    $0x1,%r11d
1401b2b84:	75 ca                	jne    0x1401b2b50
1401b2b86:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401b2b8b:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401b2b90:	41 8b c2             	mov    %r10d,%eax
1401b2b93:	c3                   	ret
1401b2b94:	cc                   	int3
1401b2b95:	cc                   	int3
1401b2b96:	cc                   	int3
1401b2b97:	cc                   	int3
1401b2b98:	cc                   	int3
1401b2b99:	cc                   	int3
1401b2b9a:	cc                   	int3
1401b2b9b:	cc                   	int3
1401b2b9c:	cc                   	int3
1401b2b9d:	cc                   	int3
1401b2b9e:	cc                   	int3
1401b2b9f:	cc                   	int3
1401b2ba0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b2ba5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b2baa:	57                   	push   %rdi
1401b2bab:	b8 20 00 00 00       	mov    $0x20,%eax
1401b2bb0:	e8 7b df 0f 00       	call   0x1402b0b30
1401b2bb5:	48 2b e0             	sub    %rax,%rsp
1401b2bb8:	f7 02 00 03 00 00    	testl  $0x300,(%rdx)
1401b2bbe:	41 8b e8             	mov    %r8d,%ebp
1401b2bc1:	48 8b fa             	mov    %rdx,%rdi
1401b2bc4:	48 8b f1             	mov    %rcx,%rsi
1401b2bc7:	75 13                	jne    0x1401b2bdc
1401b2bc9:	48 8b c2             	mov    %rdx,%rax
1401b2bcc:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401b2bd1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b2bd6:	48 83 c4 20          	add    $0x20,%rsp
1401b2bda:	5f                   	pop    %rdi
1401b2bdb:	c3                   	ret
1401b2bdc:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401b2be1:	ff 52 18             	call   *0x18(%rdx)
1401b2be4:	48 8b d8             	mov    %rax,%rbx
1401b2be7:	8b 48 04             	mov    0x4(%rax),%ecx
1401b2bea:	48 8b 0c 31          	mov    (%rcx,%rsi,1),%rcx
1401b2bee:	48 85 c9             	test   %rcx,%rcx
1401b2bf1:	75 0e                	jne    0x1401b2c01
1401b2bf3:	48 8b 40 28          	mov    0x28(%rax),%rax
1401b2bf7:	48 85 c0             	test   %rax,%rax
1401b2bfa:	74 6c                	je     0x1401b2c68
1401b2bfc:	e9 9b 00 00 00       	jmp    0x1401b2c9c
1401b2c01:	f7 07 00 01 00 00    	testl  $0x100,(%rdi)
1401b2c07:	74 07                	je     0x1401b2c10
1401b2c09:	e8 02 2b f4 ff       	call   0x1400f5710
1401b2c0e:	eb 05                	jmp    0x1401b2c15
1401b2c10:	e8 eb 12 fc ff       	call   0x140173f00
1401b2c15:	8b d0                	mov    %eax,%edx
1401b2c17:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401b2c1b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b2c1f:	48 85 c0             	test   %rax,%rax
1401b2c22:	74 1b                	je     0x1401b2c3f
1401b2c24:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401b2c29:	ff d0                	call   *%rax
1401b2c2b:	85 c0                	test   %eax,%eax
1401b2c2d:	75 0c                	jne    0x1401b2c3b
1401b2c2f:	e8 3c 44 f7 ff       	call   0x140127070
1401b2c34:	ba 03 01 00 00       	mov    $0x103,%edx
1401b2c39:	eb 3b                	jmp    0x1401b2c76
1401b2c3b:	8b 54 24 38          	mov    0x38(%rsp),%edx
1401b2c3f:	44 8b 43 18          	mov    0x18(%rbx),%r8d
1401b2c43:	33 c9                	xor    %ecx,%ecx
1401b2c45:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401b2c49:	45 85 c0             	test   %r8d,%r8d
1401b2c4c:	7e 11                	jle    0x1401b2c5f
1401b2c4e:	66 90                	xchg   %ax,%ax
1401b2c50:	39 10                	cmp    %edx,(%rax)
1401b2c52:	74 5d                	je     0x1401b2cb1
1401b2c54:	ff c1                	inc    %ecx
1401b2c56:	48 83 c0 28          	add    $0x28,%rax
1401b2c5a:	41 3b c8             	cmp    %r8d,%ecx
1401b2c5d:	7c f1                	jl     0x1401b2c50
1401b2c5f:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401b2c63:	48 85 c0             	test   %rax,%rax
1401b2c66:	75 34                	jne    0x1401b2c9c
1401b2c68:	85 ed                	test   %ebp,%ebp
1401b2c6a:	74 2e                	je     0x1401b2c9a
1401b2c6c:	e8 ff 43 f7 ff       	call   0x140127070
1401b2c71:	ba 1c 01 00 00       	mov    $0x11c,%edx
1401b2c76:	4c 8d 05 b3 7a 17 00 	lea    0x177ab3(%rip),%r8        # 0x14032a730
1401b2c7d:	48 8d 0d 7c 7a 17 00 	lea    0x177a7c(%rip),%rcx        # 0x14032a700
1401b2c84:	e8 07 45 f7 ff       	call   0x140127190
1401b2c89:	45 33 c0             	xor    %r8d,%r8d
1401b2c8c:	ba a4 00 00 00       	mov    $0xa4,%edx
1401b2c91:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401b2c95:	e8 f6 45 f7 ff       	call   0x140127290
1401b2c9a:	33 c0                	xor    %eax,%eax
1401b2c9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b2ca1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401b2ca6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b2cab:	48 83 c4 20          	add    $0x20,%rsp
1401b2caf:	5f                   	pop    %rdi
1401b2cb0:	c3                   	ret
1401b2cb1:	48 83 c0 08          	add    $0x8,%rax
1401b2cb5:	eb e5                	jmp    0x1401b2c9c
1401b2cb7:	cc                   	int3
1401b2cb8:	cc                   	int3
1401b2cb9:	cc                   	int3
1401b2cba:	cc                   	int3
1401b2cbb:	cc                   	int3
1401b2cbc:	cc                   	int3
1401b2cbd:	cc                   	int3
1401b2cbe:	cc                   	int3
1401b2cbf:	cc                   	int3
1401b2cc0:	40 53                	rex push %rbx
1401b2cc2:	b8 20 00 00 00       	mov    $0x20,%eax
1401b2cc7:	e8 64 de 0f 00       	call   0x1402b0b30
1401b2ccc:	48 2b e0             	sub    %rax,%rsp
1401b2ccf:	8d 58 df             	lea    -0x21(%rax),%ebx
1401b2cd2:	41 0f b6 00          	movzbl (%r8),%eax
1401b2cd6:	3c 01                	cmp    $0x1,%al
1401b2cd8:	74 08                	je     0x1401b2ce2
1401b2cda:	3c 06                	cmp    $0x6,%al
1401b2cdc:	0f 85 c2 00 00 00    	jne    0x1401b2da4
1401b2ce2:	4d 8b 40 18          	mov    0x18(%r8),%r8
1401b2ce6:	4d 85 c0             	test   %r8,%r8
1401b2ce9:	0f 84 b5 00 00 00    	je     0x1401b2da4
1401b2cef:	41 f6 40 08 01       	testb  $0x1,0x8(%r8)
1401b2cf4:	0f 84 aa 00 00 00    	je     0x1401b2da4
1401b2cfa:	48 8b 01             	mov    (%rcx),%rax
1401b2cfd:	49 63 48 0c          	movslq 0xc(%r8),%rcx
1401b2d01:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401b2d06:	48 03 c8             	add    %rax,%rcx
1401b2d09:	49 63 78 10          	movslq 0x10(%r8),%rdi
1401b2d0d:	48 03 f8             	add    %rax,%rdi
1401b2d10:	3b d3                	cmp    %ebx,%edx
1401b2d12:	74 6b                	je     0x1401b2d7f
1401b2d14:	85 d2                	test   %edx,%edx
1401b2d16:	74 1a                	je     0x1401b2d32
1401b2d18:	83 fa 01             	cmp    $0x1,%edx
1401b2d1b:	75 7a                	jne    0x1401b2d97
1401b2d1d:	8b da                	mov    %edx,%ebx
1401b2d1f:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
1401b2d23:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401b2d28:	ff c3                	inc    %ebx
1401b2d2a:	8b c3                	mov    %ebx,%eax
1401b2d2c:	48 83 c4 20          	add    $0x20,%rsp
1401b2d30:	5b                   	pop    %rbx
1401b2d31:	c3                   	ret
1401b2d32:	bb 01 00 00 00       	mov    $0x1,%ebx
1401b2d37:	89 19                	mov    %ebx,(%rcx)
1401b2d39:	e8 d2 4b f7 ff       	call   0x140127910
1401b2d3e:	48 89 07             	mov    %rax,(%rdi)
1401b2d41:	48 85 c0             	test   %rax,%rax
1401b2d44:	75 51                	jne    0x1401b2d97
1401b2d46:	e8 25 43 f7 ff       	call   0x140127070
1401b2d4b:	4c 8d 05 96 79 17 00 	lea    0x177996(%rip),%r8        # 0x14032a6e8
1401b2d52:	8d 53 58             	lea    0x58(%rbx),%edx
1401b2d55:	48 8d 0d a4 79 17 00 	lea    0x1779a4(%rip),%rcx        # 0x14032a700
1401b2d5c:	e8 2f 44 f7 ff       	call   0x140127190
1401b2d61:	45 33 c0             	xor    %r8d,%r8d
1401b2d64:	8d 4b 0c             	lea    0xc(%rbx),%ecx
1401b2d67:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401b2d6c:	e8 1f 45 f7 ff       	call   0x140127290
1401b2d71:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401b2d76:	8d 43 fe             	lea    -0x2(%rbx),%eax
1401b2d79:	48 83 c4 20          	add    $0x20,%rsp
1401b2d7d:	5b                   	pop    %rbx
1401b2d7e:	c3                   	ret
1401b2d7f:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
1401b2d83:	83 eb 01             	sub    $0x1,%ebx
1401b2d86:	75 0f                	jne    0x1401b2d97
1401b2d88:	48 8b 0f             	mov    (%rdi),%rcx
1401b2d8b:	e8 40 4b f7 ff       	call   0x1401278d0
1401b2d90:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401b2d97:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401b2d9c:	8b c3                	mov    %ebx,%eax
1401b2d9e:	48 83 c4 20          	add    $0x20,%rsp
1401b2da2:	5b                   	pop    %rbx
1401b2da3:	c3                   	ret
1401b2da4:	33 c0                	xor    %eax,%eax
1401b2da6:	48 83 c4 20          	add    $0x20,%rsp
1401b2daa:	5b                   	pop    %rbx
1401b2dab:	c3                   	ret
1401b2dac:	cc                   	int3
1401b2dad:	cc                   	int3
1401b2dae:	cc                   	int3
1401b2daf:	cc                   	int3
1401b2db0:	48 85 c9             	test   %rcx,%rcx
1401b2db3:	74 5f                	je     0x1401b2e14
1401b2db5:	b8 28 00 00 00       	mov    $0x28,%eax
1401b2dba:	e8 71 dd 0f 00       	call   0x1402b0b30
1401b2dbf:	48 2b e0             	sub    %rax,%rsp
1401b2dc2:	48 8b 09             	mov    (%rcx),%rcx
1401b2dc5:	48 85 c9             	test   %rcx,%rcx
1401b2dc8:	74 46                	je     0x1401b2e10
1401b2dca:	48 8b 42 18          	mov    0x18(%rdx),%rax
1401b2dce:	48 85 c0             	test   %rax,%rax
1401b2dd1:	74 3d                	je     0x1401b2e10
1401b2dd3:	f6 40 08 02          	testb  $0x2,0x8(%rax)
1401b2dd7:	74 37                	je     0x1401b2e10
1401b2dd9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401b2dde:	48 63 58 20          	movslq 0x20(%rax),%rbx
1401b2de2:	48 03 d9             	add    %rcx,%rbx
1401b2de5:	74 24                	je     0x1401b2e0b
1401b2de7:	48 8b 0b             	mov    (%rbx),%rcx
1401b2dea:	48 8d 15 0f 79 17 00 	lea    0x17790f(%rip),%rdx        # 0x14032a700
1401b2df1:	41 b8 99 00 00 00    	mov    $0x99,%r8d
1401b2df7:	e8 c4 8f f3 ff       	call   0x1400ebdc0
1401b2dfc:	33 c0                	xor    %eax,%eax
1401b2dfe:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%rbx)
1401b2e05:	48 89 03             	mov    %rax,(%rbx)
1401b2e08:	89 43 08             	mov    %eax,0x8(%rbx)
1401b2e0b:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401b2e10:	48 83 c4 28          	add    $0x28,%rsp
1401b2e14:	c3                   	ret
1401b2e15:	cc                   	int3
1401b2e16:	cc                   	int3
1401b2e17:	cc                   	int3
1401b2e18:	cc                   	int3
1401b2e19:	cc                   	int3
1401b2e1a:	cc                   	int3
1401b2e1b:	cc                   	int3
1401b2e1c:	cc                   	int3
1401b2e1d:	cc                   	int3