140006b70:	48 ff 15 99 91 03 00 	rex.W call *0x39199(%rip)        # 0x14003fd10
140006b77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006b7c:	83 f8 ff             	cmp    $0xffffffff,%eax
140006b7f:	75 0a                	jne    0x140006b8b
140006b81:	ba b4 00 00 00       	mov    $0xb4,%edx
140006b86:	e9 f1 fe ff ff       	jmp    0x140006a7c
140006b8b:	85 c0                	test   %eax,%eax
140006b8d:	74 07                	je     0x140006b96
140006b8f:	ba b5 00 00 00       	mov    $0xb5,%edx
140006b94:	eb 0f                	jmp    0x140006ba5
140006b96:	8b 44 24 40          	mov    0x40(%rsp),%eax
140006b9a:	89 06                	mov    %eax,(%rsi)
140006b9c:	33 c0                	xor    %eax,%eax
140006b9e:	eb 21                	jmp    0x140006bc1
140006ba0:	ba b1 00 00 00       	mov    $0xb1,%edx
140006ba5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140006baa:	4c 8d 05 3b b2 03 00 	lea    0x3b23b(%rip),%r8        # 0x140041dec
140006bb1:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140006bb7:	e8 10 fa ff ff       	call   0x1400065cc
140006bbc:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
140006bc1:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140006bc6:	48 83 c4 20          	add    $0x20,%rsp
140006bca:	5f                   	pop    %rdi
140006bcb:	c3                   	ret
140006bcc:	cc                   	int3
140006bcd:	cc                   	int3
140006bce:	cc                   	int3
140006bcf:	cc                   	int3
140006bd0:	cc                   	int3
140006bd1:	cc                   	int3
140006bd2:	cc                   	int3
140006bd3:	cc                   	int3
140006bd4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006bd9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140006bde:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140006be3:	57                   	push   %rdi
140006be4:	48 83 ec 20          	sub    $0x20,%rsp
140006be8:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140006bec:	33 ed                	xor    %ebp,%ebp
140006bee:	0f b7 41 20          	movzwl 0x20(%rcx),%eax
140006bf2:	48 8b f9             	mov    %rcx,%rdi
140006bf5:	48 8d 34 80          	lea    (%rax,%rax,4),%rsi
140006bf9:	48 c1 e6 04          	shl    $0x4,%rsi
140006bfd:	48 03 f3             	add    %rbx,%rsi
140006c00:	48 3b de             	cmp    %rsi,%rbx
140006c03:	74 3c                	je     0x140006c41
140006c05:	48 83 c3 40          	add    $0x40,%rbx
140006c09:	48 ff 15 08 90 03 00 	rex.W call *0x39008(%rip)        # 0x14003fc18
140006c10:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006c15:	4c 8b 03             	mov    (%rbx),%r8
140006c18:	33 d2                	xor    %edx,%edx
140006c1a:	48 8b c8             	mov    %rax,%rcx
140006c1d:	48 ff 15 fc 8f 03 00 	rex.W call *0x38ffc(%rip)        # 0x14003fc20
140006c24:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006c29:	48 89 2b             	mov    %rbp,(%rbx)
140006c2c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140006c30:	48 8d 5b 50          	lea    0x50(%rbx),%rbx
140006c34:	48 8d 43 c0          	lea    -0x40(%rbx),%rax
140006c38:	48 3b c6             	cmp    %rsi,%rax
140006c3b:	75 cc                	jne    0x140006c09
140006c3d:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140006c41:	48 ff 15 d0 8f 03 00 	rex.W call *0x38fd0(%rip)        # 0x14003fc18
140006c48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006c4d:	4c 8b c3             	mov    %rbx,%r8
140006c50:	33 d2                	xor    %edx,%edx
140006c52:	48 8b c8             	mov    %rax,%rcx
140006c55:	48 ff 15 c4 8f 03 00 	rex.W call *0x38fc4(%rip)        # 0x14003fc20
140006c5c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006c61:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140006c66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140006c6b:	89 6f 20             	mov    %ebp,0x20(%rdi)
140006c6e:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
140006c72:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140006c77:	48 83 c4 20          	add    $0x20,%rsp
140006c7b:	5f                   	pop    %rdi
140006c7c:	c3                   	ret
140006c7d:	cc                   	int3
140006c7e:	cc                   	int3
140006c7f:	cc                   	int3
140006c80:	cc                   	int3
140006c81:	cc                   	int3
140006c82:	cc                   	int3
140006c83:	cc                   	int3
140006c84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006c89:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140006c8e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140006c93:	57                   	push   %rdi
140006c94:	41 54                	push   %r12
140006c96:	41 55                	push   %r13
140006c98:	41 56                	push   %r14
140006c9a:	41 57                	push   %r15
140006c9c:	48 83 ec 20          	sub    $0x20,%rsp
140006ca0:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140006ca4:	45 33 ed             	xor    %r13d,%r13d
140006ca7:	8b 69 10             	mov    0x10(%rcx),%ebp
140006caa:	4c 8b f2             	mov    %rdx,%r14
140006cad:	48 8b f1             	mov    %rcx,%rsi
140006cb0:	41 bf 50 00 00 00    	mov    $0x50,%r15d
140006cb6:	48 85 db             	test   %rbx,%rbx
140006cb9:	0f 85 8b 00 00 00    	jne    0x140006d4a
140006cbf:	85 ed                	test   %ebp,%ebp
140006cc1:	74 7e                	je     0x140006d41
140006cc3:	48 ff 15 4e 8f 03 00 	rex.W call *0x38f4e(%rip)        # 0x14003fc18
140006cca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006ccf:	8d 53 08             	lea    0x8(%rbx),%edx
140006cd2:	41 b8 90 01 00 00    	mov    $0x190,%r8d
140006cd8:	48 8b c8             	mov    %rax,%rcx
140006cdb:	48 ff 15 46 8f 03 00 	rex.W call *0x38f46(%rip)        # 0x14003fc28
140006ce2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006ce7:	4c 39 2d 1a 5f 04 00 	cmp    %r13,0x45f1a(%rip)        # 0x14004cc08
140006cee:	48 8b f8             	mov    %rax,%rdi
140006cf1:	48 8b d8             	mov    %rax,%rbx
140006cf4:	74 1f                	je     0x140006d15
140006cf6:	48 ff 15 1b 8f 03 00 	rex.W call *0x38f1b(%rip)        # 0x14003fc18
140006cfd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006d02:	48 8b c8             	mov    %rax,%rcx
140006d05:	48 8b d3             	mov    %rbx,%rdx
140006d08:	48 8b 05 f9 5e 04 00 	mov    0x45ef9(%rip),%rax        # 0x14004cc08
140006d0f:	ff 15 b3 94 03 00    	call   *0x394b3(%rip)        # 0x1400401c8
140006d15:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140006d19:	48 85 ff             	test   %rdi,%rdi
140006d1c:	74 23                	je     0x140006d41
140006d1e:	48 8d 87 90 01 00 00 	lea    0x190(%rdi),%rax
140006d25:	c7 46 20 05 00 00 00 	movl   $0x5,0x20(%rsi)
140006d2c:	48 3b f8             	cmp    %rax,%rdi
140006d2f:	74 10                	je     0x140006d41
140006d31:	66 44 89 3f          	mov    %r15w,(%rdi)
140006d35:	49 03 ff             	add    %r15,%rdi
140006d38:	48 3b f8             	cmp    %rax,%rdi
140006d3b:	75 f4                	jne    0x140006d31
140006d3d:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
140006d41:	48 85 db             	test   %rbx,%rbx
140006d44:	0f 84 f4 01 00 00    	je     0x140006f3e
140006d4a:	85 ed                	test   %ebp,%ebp
140006d4c:	74 38                	je     0x140006d86
140006d4e:	0f b7 46 20          	movzwl 0x20(%rsi),%eax
140006d52:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140006d56:	48 c1 e1 04          	shl    $0x4,%rcx
140006d5a:	48 03 cb             	add    %rbx,%rcx
140006d5d:	48 3b d9             	cmp    %rcx,%rbx
140006d60:	74 24                	je     0x140006d86
140006d62:	8b 56 10             	mov    0x10(%rsi),%edx
140006d65:	48 83 c3 08          	add    $0x8,%rbx
140006d69:	39 53 fc             	cmp    %edx,-0x4(%rbx)
140006d6c:	76 0c                	jbe    0x140006d7a
140006d6e:	41 8b 46 04          	mov    0x4(%r14),%eax
140006d72:	39 03                	cmp    %eax,(%rbx)
140006d74:	0f 84 c4 01 00 00    	je     0x140006f3e
140006d7a:	49 03 df             	add    %r15,%rbx
140006d7d:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140006d81:	48 3b c1             	cmp    %rcx,%rax
140006d84:	75 e3                	jne    0x140006d69
140006d86:	0f b7 46 22          	movzwl 0x22(%rsi),%eax
140006d8a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140006d90:	0f b7 4e 20          	movzwl 0x20(%rsi),%ecx
140006d94:	41 03 c0             	add    %r8d,%eax
140006d97:	33 d2                	xor    %edx,%edx
140006d99:	f7 f1                	div    %ecx
140006d9b:	48 8b 46 08          	mov    0x8(%rsi),%rax
140006d9f:	41 8b c8             	mov    %r8d,%ecx
140006da2:	66 89 56 22          	mov    %dx,0x22(%rsi)
140006da6:	f0 0f c1 08          	lock xadd %ecx,(%rax)
140006daa:	0f b7 46 22          	movzwl 0x22(%rsi),%eax
140006dae:	41 03 c8             	add    %r8d,%ecx
140006db1:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140006db5:	48 8d 1c 80          	lea    (%rax,%rax,4),%rbx
140006db9:	48 c1 e3 04          	shl    $0x4,%rbx
140006dbd:	48 03 5e 18          	add    0x18(%rsi),%rbx
140006dc1:	89 4b 04             	mov    %ecx,0x4(%rbx)
140006dc4:	4c 8d 7b 10          	lea    0x10(%rbx),%r15
140006dc8:	41 8b 46 04          	mov    0x4(%r14),%eax
140006dcc:	48 8d 6b 20          	lea    0x20(%rbx),%rbp
140006dd0:	89 43 08             	mov    %eax,0x8(%rbx)
140006dd3:	4c 8d 63 38          	lea    0x38(%rbx),%r12
140006dd7:	4d 89 2f             	mov    %r13,(%r15)
140006dda:	41 0f b7 46 38       	movzwl 0x38(%r14),%eax
140006ddf:	66 89 43 18          	mov    %ax,0x18(%rbx)
140006de3:	41 8a 06             	mov    (%r14),%al
140006de6:	88 43 1a             	mov    %al,0x1a(%rbx)
140006de9:	4c 89 6d 00          	mov    %r13,0x0(%rbp)
140006ded:	49 8b 86 80 00 00 00 	mov    0x80(%r14),%rax
140006df4:	48 89 43 28          	mov    %rax,0x28(%rbx)
140006df8:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140006dff:	48 89 43 30          	mov    %rax,0x30(%rbx)
140006e03:	4d 89 2c 24          	mov    %r13,(%r12)
140006e07:	49 8b 4e 30          	mov    0x30(%r14),%rcx
140006e0b:	48 85 c9             	test   %rcx,%rcx
140006e0e:	75 05                	jne    0x140006e15
140006e10:	41 8b c0             	mov    %r8d,%eax
140006e13:	eb 0f                	jmp    0x140006e24
140006e15:	48 8b c2             	mov    %rdx,%rax
140006e18:	48 ff c0             	inc    %rax
140006e1b:	44 38 2c 01          	cmp    %r13b,(%rcx,%rax,1)
140006e1f:	75 f7                	jne    0x140006e18
140006e21:	49 03 c0             	add    %r8,%rax
140006e24:	4d 8b 4e 78          	mov    0x78(%r14),%r9
140006e28:	4d 85 c9             	test   %r9,%r9
140006e2b:	74 0f                	je     0x140006e3c
140006e2d:	48 8b ca             	mov    %rdx,%rcx
140006e30:	48 ff c1             	inc    %rcx
140006e33:	45 38 2c 09          	cmp    %r13b,(%r9,%rcx,1)
140006e37:	75 f7                	jne    0x140006e30
140006e39:	4c 03 c1             	add    %rcx,%r8
140006e3c:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140006e40:	48 85 c9             	test   %rcx,%rcx
140006e43:	75 05                	jne    0x140006e4a
140006e45:	8d 51 02             	lea    0x2(%rcx),%edx
140006e48:	eb 12                	jmp    0x140006e5c
140006e4a:	48 ff c2             	inc    %rdx
140006e4d:	66 44 39 2c 51       	cmp    %r13w,(%rcx,%rdx,2)
140006e52:	75 f6                	jne    0x140006e4a
140006e54:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140006e5b:	00
140006e5c:	4a 8d 3c 02          	lea    (%rdx,%r8,1),%rdi
140006e60:	48 03 f8             	add    %rax,%rdi
140006e63:	4c 39 6b 40          	cmp    %r13,0x40(%rbx)
140006e67:	74 06                	je     0x140006e6f
140006e69:	48 39 7b 48          	cmp    %rdi,0x48(%rbx)
140006e6d:	73 7c                	jae    0x140006eeb
140006e6f:	48 ff 15 a2 8d 03 00 	rex.W call *0x38da2(%rip)        # 0x14003fc18
140006e76:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006e7b:	4c 8b c7             	mov    %rdi,%r8
140006e7e:	ba 08 00 00 00       	mov    $0x8,%edx
140006e83:	48 8b c8             	mov    %rax,%rcx
140006e86:	48 ff 15 9b 8d 03 00 	rex.W call *0x38d9b(%rip)        # 0x14003fc28
140006e8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006e92:	4c 39 2d 6f 5d 04 00 	cmp    %r13,0x45d6f(%rip)        # 0x14004cc08
140006e99:	48 8b f0             	mov    %rax,%rsi
140006e9c:	74 1f                	je     0x140006ebd
140006e9e:	48 ff 15 73 8d 03 00 	rex.W call *0x38d73(%rip)        # 0x14003fc18
140006ea5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006eaa:	48 8b c8             	mov    %rax,%rcx
140006ead:	48 8b d6             	mov    %rsi,%rdx
140006eb0:	48 8b 05 51 5d 04 00 	mov    0x45d51(%rip),%rax        # 0x14004cc08
140006eb7:	ff 15 0b 93 03 00    	call   *0x3930b(%rip)        # 0x1400401c8
140006ebd:	48 85 f6             	test   %rsi,%rsi
140006ec0:	74 29                	je     0x140006eeb
140006ec2:	48 ff 15 4f 8d 03 00 	rex.W call *0x38d4f(%rip)        # 0x14003fc18
140006ec9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006ece:	4c 8b 43 40          	mov    0x40(%rbx),%r8
140006ed2:	33 d2                	xor    %edx,%edx
140006ed4:	48 8b c8             	mov    %rax,%rcx
140006ed7:	48 ff 15 42 8d 03 00 	rex.W call *0x38d42(%rip)        # 0x14003fc20
140006ede:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006ee3:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140006ee7:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140006eeb:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140006eef:	48 85 c9             	test   %rcx,%rcx
140006ef2:	74 4a                	je     0x140006f3e
140006ef4:	48 8b 5b 48          	mov    0x48(%rbx),%rbx
140006ef8:	4d 8b cf             	mov    %r15,%r9
140006efb:	4d 8b 46 30          	mov    0x30(%r14),%r8
140006eff:	48 03 d9             	add    %rcx,%rbx
140006f02:	48 8b d3             	mov    %rbx,%rdx
140006f05:	e8 9e 85 00 00       	call   0x14000f4a8
140006f0a:	4d 8b 46 78          	mov    0x78(%r14),%r8
140006f0e:	4c 8b cd             	mov    %rbp,%r9
140006f11:	48 8b d3             	mov    %rbx,%rdx
140006f14:	48 8b c8             	mov    %rax,%rcx
140006f17:	e8 8c 85 00 00       	call   0x14000f4a8
140006f1c:	4d 8b 46 10          	mov    0x10(%r14),%r8
140006f20:	4d 8b cc             	mov    %r12,%r9
140006f23:	48 8b d3             	mov    %rbx,%rdx
140006f26:	48 8b c8             	mov    %rax,%rcx
140006f29:	e8 ea 84 00 00       	call   0x14000f418
140006f2e:	48 2b d8             	sub    %rax,%rbx
140006f31:	33 d2                	xor    %edx,%edx
140006f33:	4c 8b c3             	mov    %rbx,%r8
140006f36:	48 8b c8             	mov    %rax,%rcx
140006f39:	e8 04 f2 02 00       	call   0x140036142
140006f3e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006f43:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140006f48:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140006f4d:	48 83 c4 20          	add    $0x20,%rsp
140006f51:	41 5f                	pop    %r15
140006f53:	41 5e                	pop    %r14
140006f55:	41 5d                	pop    %r13
140006f57:	41 5c                	pop    %r12
140006f59:	5f                   	pop    %rdi
140006f5a:	c3                   	ret
140006f5b:	cc                   	int3
140006f5c:	cc                   	int3
140006f5d:	cc                   	int3
140006f5e:	cc                   	int3
140006f5f:	cc                   	int3
140006f60:	cc                   	int3
140006f61:	cc                   	int3
140006f62:	cc                   	int3
140006f63:	cc                   	int3
140006f64:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006f69:	57                   	push   %rdi
140006f6a:	48 83 ec 20          	sub    $0x20,%rsp
140006f6e:	48 8b 3d 53 5c 04 00 	mov    0x45c53(%rip),%rdi        # 0x14004cbc8
140006f75:	33 db                	xor    %ebx,%ebx
140006f77:	48 85 ff             	test   %rdi,%rdi
140006f7a:	0f 84 94 00 00 00    	je     0x140007014
140006f80:	48 39 5f 08          	cmp    %rbx,0x8(%rdi)
140006f84:	75 25                	jne    0x140006fab
140006f86:	48 8b 0f             	mov    (%rdi),%rcx
140006f89:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140006f8e:	48 21 5c 24 38       	and    %rbx,0x38(%rsp)
140006f93:	e8 7c 79 00 00       	call   0x14000e914
140006f98:	85 c0                	test   %eax,%eax
140006f9a:	78 0f                	js     0x140006fab
140006f9c:	48 39 5f 08          	cmp    %rbx,0x8(%rdi)
140006fa0:	75 09                	jne    0x140006fab
140006fa2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140006fa7:	48 89 47 08          	mov    %rax,0x8(%rdi)
140006fab:	48 8b 47 08          	mov    0x8(%rdi),%rax
140006faf:	48 8d 48 20          	lea    0x20(%rax),%rcx
140006fb3:	48 f7 d8             	neg    %rax
140006fb6:	48 1b ff             	sbb    %rdi,%rdi
140006fb9:	48 23 f9             	and    %rcx,%rdi
140006fbc:	74 56                	je     0x140007014
140006fbe:	48 ff 15 fb 8c 03 00 	rex.W call *0x38cfb(%rip)        # 0x14003fcc0
140006fc5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006fca:	44 8b c0             	mov    %eax,%r8d
140006fcd:	44 8b c8             	mov    %eax,%r9d
140006fd0:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140006fd7:	cc cc cc
140006fda:	49 f7 e1             	mul    %r9
140006fdd:	48 c1 ea 03          	shr    $0x3,%rdx
140006fe1:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
140006fe5:	48 03 c9             	add    %rcx,%rcx
140006fe8:	4c 2b c1             	sub    %rcx,%r8
140006feb:	4a 8b 5c c7 08       	mov    0x8(%rdi,%r8,8),%rbx
140006ff0:	eb 09                	jmp    0x140006ffb
140006ff2:	44 39 0b             	cmp    %r9d,(%rbx)
140006ff5:	74 2c                	je     0x140007023
140006ff7:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140006ffb:	48 85 db             	test   %rbx,%rbx
140006ffe:	75 f2                	jne    0x140006ff2
140007000:	48 85 db             	test   %rbx,%rbx
140007003:	74 0f                	je     0x140007014
140007005:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14000700a:	75 08                	jne    0x140007014
14000700c:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140007010:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140007014:	48 8b c3             	mov    %rbx,%rax
140007017:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000701c:	48 83 c4 20          	add    $0x20,%rsp
140007020:	5f                   	pop    %rdi
140007021:	c3                   	ret
140007022:	cc                   	int3
140007023:	48 83 c3 10          	add    $0x10,%rbx
140007027:	eb d7                	jmp    0x140007000
140007029:	cc                   	int3
14000702a:	cc                   	int3
14000702b:	cc                   	int3
14000702c:	cc                   	int3