140143998:	8b c7                	mov    %edi,%eax
14014399a:	eb 2c                	jmp    0x1401439c8
14014399c:	40 f6 c6 02          	test   $0x2,%sil
1401439a0:	74 36                	je     0x1401439d8
1401439a2:	41 83 e8 07          	sub    $0x7,%r8d
1401439a6:	74 1e                	je     0x1401439c6
1401439a8:	41 83 e8 0b          	sub    $0xb,%r8d
1401439ac:	74 18                	je     0x1401439c6
1401439ae:	41 83 e8 02          	sub    $0x2,%r8d
1401439b2:	74 12                	je     0x1401439c6
1401439b4:	41 83 e8 06          	sub    $0x6,%r8d
1401439b8:	74 0c                	je     0x1401439c6
1401439ba:	41 83 e8 01          	sub    $0x1,%r8d
1401439be:	74 06                	je     0x1401439c6
1401439c0:	41 83 f8 01          	cmp    $0x1,%r8d
1401439c4:	75 12                	jne    0x1401439d8
1401439c6:	33 c0                	xor    %eax,%eax
1401439c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401439cd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401439d2:	48 83 c4 20          	add    $0x20,%rsp
1401439d6:	5f                   	pop    %rdi
1401439d7:	c3                   	ret
1401439d8:	b8 05 40 00 80       	mov    $0x80004005,%eax
1401439dd:	eb e9                	jmp    0x1401439c8
1401439df:	b9 cc 24 15 00       	mov    $0x1524cc,%ecx
1401439e4:	e8 e7 82 ec ff       	call   0x14000bcd0
1401439e9:	eb ed                	jmp    0x1401439d8
1401439eb:	cc                   	int3
1401439ec:	90                   	nop
1401439ed:	90                   	nop
1401439ee:	90                   	nop
1401439ef:	90                   	nop
1401439f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401439f5:	57                   	push   %rdi
1401439f6:	48 83 ec 20          	sub    $0x20,%rsp
1401439fa:	48 8b f9             	mov    %rcx,%rdi
1401439fd:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
140143a01:	48 f7 d8             	neg    %rax
140143a04:	48 1b db             	sbb    %rbx,%rbx
140143a07:	48 23 d9             	and    %rcx,%rbx
140143a0a:	74 11                	je     0x140143a1d
140143a0c:	48 8b 03             	mov    (%rbx),%rax
140143a0f:	48 8b cb             	mov    %rbx,%rcx
140143a12:	48 8b 40 38          	mov    0x38(%rax),%rax
140143a16:	ff 15 14 f4 0c 00    	call   *0xcf414(%rip)        # 0x140212e30
140143a1c:	90                   	nop
140143a1d:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140143a22:	48 8b 07             	mov    (%rdi),%rax
140143a25:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140143a2a:	48 8b cf             	mov    %rdi,%rcx
140143a2d:	48 8b 80 f0 01 00 00 	mov    0x1f0(%rax),%rax
140143a34:	ff 15 f6 f3 0c 00    	call   *0xcf3f6(%rip)        # 0x140212e30
140143a3a:	48 85 c0             	test   %rax,%rax
140143a3d:	74 24                	je     0x140143a63
140143a3f:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140143a43:	85 c9                	test   %ecx,%ecx
140143a45:	7e 1c                	jle    0x140143a63
140143a47:	33 d2                	xor    %edx,%edx
140143a49:	85 c9                	test   %ecx,%ecx
140143a4b:	7e 16                	jle    0x140143a63
140143a4d:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140143a53:	66 44 39 00          	cmp    %r8w,(%rax)
140143a57:	73 2d                	jae    0x140143a86
140143a59:	ff c2                	inc    %edx
140143a5b:	48 83 c0 02          	add    $0x2,%rax
140143a5f:	3b d1                	cmp    %ecx,%edx
140143a61:	7c ea                	jl     0x140143a4d
140143a63:	48 85 db             	test   %rbx,%rbx
140143a66:	74 11                	je     0x140143a79
140143a68:	48 8b 03             	mov    (%rbx),%rax
140143a6b:	48 8b cb             	mov    %rbx,%rcx
140143a6e:	48 8b 40 40          	mov    0x40(%rax),%rax
140143a72:	ff 15 b8 f3 0c 00    	call   *0xcf3b8(%rip)        # 0x140212e30
140143a78:	90                   	nop
140143a79:	33 c0                	xor    %eax,%eax
140143a7b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140143a80:	48 83 c4 20          	add    $0x20,%rsp
140143a84:	5f                   	pop    %rdi
140143a85:	c3                   	ret
140143a86:	48 85 db             	test   %rbx,%rbx
140143a89:	74 11                	je     0x140143a9c
140143a8b:	48 8b 0b             	mov    (%rbx),%rcx
140143a8e:	48 8b 41 40          	mov    0x40(%rcx),%rax
140143a92:	48 8b cb             	mov    %rbx,%rcx
140143a95:	ff 15 95 f3 0c 00    	call   *0xcf395(%rip)        # 0x140212e30
140143a9b:	90                   	nop
140143a9c:	b8 01 00 00 00       	mov    $0x1,%eax
140143aa1:	eb d8                	jmp    0x140143a7b
140143aa3:	cc                   	int3
140143aa4:	90                   	nop
140143aa5:	90                   	nop
140143aa6:	90                   	nop
140143aa7:	90                   	nop
140143aa8:	90                   	nop
140143aa9:	90                   	nop
140143aaa:	90                   	nop
140143aab:	90                   	nop
140143aac:	90                   	nop
140143aad:	90                   	nop
140143aae:	90                   	nop
140143aaf:	90                   	nop
140143ab0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140143ab5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140143aba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140143abf:	57                   	push   %rdi
140143ac0:	41 56                	push   %r14
140143ac2:	41 57                	push   %r15
140143ac4:	48 83 ec 20          	sub    $0x20,%rsp
140143ac8:	48 8b f9             	mov    %rcx,%rdi
140143acb:	48 8d 05 36 8d 13 00 	lea    0x138d36(%rip),%rax        # 0x14027c808
140143ad2:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140143ad6:	45 33 ff             	xor    %r15d,%r15d
140143ad9:	48 ff c6             	inc    %rsi
140143adc:	66 44 39 3c 70       	cmp    %r15w,(%rax,%rsi,2)
140143ae1:	75 f6                	jne    0x140143ad9
140143ae3:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
140143ae7:	48 f7 d8             	neg    %rax
140143aea:	48 1b db             	sbb    %rbx,%rbx
140143aed:	48 23 df             	and    %rdi,%rbx
140143af0:	74 11                	je     0x140143b03
140143af2:	48 8b 03             	mov    (%rbx),%rax
140143af5:	48 8b cb             	mov    %rbx,%rcx
140143af8:	48 8b 40 38          	mov    0x38(%rax),%rax
140143afc:	ff 15 2e f3 0c 00    	call   *0xcf32e(%rip)        # 0x140212e30
140143b02:	90                   	nop
140143b03:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140143b08:	48 8b 07             	mov    (%rdi),%rax
140143b0b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140143b10:	48 8b cf             	mov    %rdi,%rcx
140143b13:	48 8b 80 f0 01 00 00 	mov    0x1f0(%rax),%rax
140143b1a:	ff 15 10 f3 0c 00    	call   *0xcf310(%rip)        # 0x140212e30
140143b20:	48 8b f8             	mov    %rax,%rdi
140143b23:	48 8b e8             	mov    %rax,%rbp
140143b26:	48 85 c0             	test   %rax,%rax
140143b29:	0f 84 b2 00 00 00    	je     0x140143be1
140143b2f:	48 8b d7             	mov    %rdi,%rdx
140143b32:	48 2b d5             	sub    %rbp,%rdx
140143b35:	48 d1 fa             	sar    $1,%rdx
140143b38:	0f 88 01 01 00 00    	js     0x140143c3f
140143b3e:	48 63 4c 24 40       	movslq 0x40(%rsp),%rcx
140143b43:	85 c9                	test   %ecx,%ecx
140143b45:	0f 88 f4 00 00 00    	js     0x140143c3f
140143b4b:	48 3b ca             	cmp    %rdx,%rcx
140143b4e:	0f 82 eb 00 00 00    	jb     0x140143c3f
140143b54:	2b ca                	sub    %edx,%ecx
140143b56:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140143b5c:	0f 87 dd 00 00 00    	ja     0x140143c3f
140143b62:	85 c9                	test   %ecx,%ecx
140143b64:	0f 88 c8 00 00 00    	js     0x140143c32
140143b6a:	85 f6                	test   %esi,%esi
140143b6c:	0f 88 d3 00 00 00    	js     0x140143c45
140143b72:	0f ae e8             	lfence
140143b75:	4c 63 f6             	movslq %esi,%r14
140143b78:	48 63 d1             	movslq %ecx,%rdx
140143b7b:	4d 8b ce             	mov    %r14,%r9
140143b7e:	48 8b cf             	mov    %rdi,%rcx
140143b81:	e8 e6 28 ed ff       	call   0x14001646c
140143b86:	48 63 c8             	movslq %eax,%rcx
140143b89:	48 8d 14 4f          	lea    (%rdi,%rcx,2),%rdx
140143b8d:	49 8b cf             	mov    %r15,%rcx
140143b90:	85 c0                	test   %eax,%eax
140143b92:	48 0f 49 ca          	cmovns %rdx,%rcx
140143b96:	48 85 c9             	test   %rcx,%rcx
140143b99:	74 46                	je     0x140143be1
140143b9b:	48 3b cd             	cmp    %rbp,%rcx
140143b9e:	74 72                	je     0x140143c12
140143ba0:	0f b7 41 fe          	movzwl -0x2(%rcx),%eax
140143ba4:	66 83 f8 2e          	cmp    $0x2e,%ax
140143ba8:	74 21                	je     0x140143bcb
140143baa:	ba 02 30 00 00       	mov    $0x3002,%edx
140143baf:	66 3b c2             	cmp    %dx,%ax
140143bb2:	74 17                	je     0x140143bcb
140143bb4:	ba 0e ff 00 00       	mov    $0xff0e,%edx
140143bb9:	66 3b c2             	cmp    %dx,%ax
140143bbc:	74 0d                	je     0x140143bcb
140143bbe:	ba 61 ff 00 00       	mov    $0xff61,%edx
140143bc3:	66 3b c2             	cmp    %dx,%ax
140143bc6:	41 8b c7             	mov    %r15d,%eax
140143bc9:	75 05                	jne    0x140143bd0
140143bcb:	b8 01 00 00 00       	mov    $0x1,%eax
140143bd0:	85 c0                	test   %eax,%eax
140143bd2:	75 3e                	jne    0x140143c12
140143bd4:	4a 8d 3c 71          	lea    (%rcx,%r14,2),%rdi
140143bd8:	48 85 ff             	test   %rdi,%rdi
140143bdb:	0f 85 4e ff ff ff    	jne    0x140143b2f
140143be1:	48 85 db             	test   %rbx,%rbx
140143be4:	74 11                	je     0x140143bf7
140143be6:	48 8b 03             	mov    (%rbx),%rax
140143be9:	48 8b cb             	mov    %rbx,%rcx
140143bec:	48 8b 40 40          	mov    0x40(%rax),%rax
140143bf0:	ff 15 3a f2 0c 00    	call   *0xcf23a(%rip)        # 0x140212e30
140143bf6:	90                   	nop
140143bf7:	33 c0                	xor    %eax,%eax
140143bf9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140143bfe:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140143c03:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140143c08:	48 83 c4 20          	add    $0x20,%rsp
140143c0c:	41 5f                	pop    %r15
140143c0e:	41 5e                	pop    %r14
140143c10:	5f                   	pop    %rdi
140143c11:	c3                   	ret
140143c12:	48 85 db             	test   %rbx,%rbx
140143c15:	74 14                	je     0x140143c2b
140143c17:	0f ae e8             	lfence
140143c1a:	48 8b 0b             	mov    (%rbx),%rcx
140143c1d:	48 8b 41 40          	mov    0x40(%rcx),%rax
140143c21:	48 8b cb             	mov    %rbx,%rcx
140143c24:	ff 15 06 f2 0c 00    	call   *0xcf206(%rip)        # 0x140212e30
140143c2a:	90                   	nop
140143c2b:	b8 01 00 00 00       	mov    $0x1,%eax
140143c30:	eb c7                	jmp    0x140143bf9
140143c32:	33 d2                	xor    %edx,%edx
140143c34:	b9 5c 00 5d 01       	mov    $0x15d005c,%ecx
140143c39:	e8 a6 76 ec ff       	call   0x14000b2e4
140143c3e:	cc                   	int3
140143c3f:	e8 80 8b ec ff       	call   0x14000c7c4
140143c44:	cc                   	int3
140143c45:	33 d2                	xor    %edx,%edx
140143c47:	b9 5d 00 5d 01       	mov    $0x15d005d,%ecx
140143c4c:	e8 93 76 ec ff       	call   0x14000b2e4
140143c51:	cc                   	int3
140143c52:	90                   	nop
140143c53:	90                   	nop
140143c54:	90                   	nop
140143c55:	90                   	nop
140143c56:	90                   	nop
140143c57:	90                   	nop
140143c58:	90                   	nop
140143c59:	90                   	nop
140143c5a:	90                   	nop
140143c5b:	90                   	nop
140143c5c:	90                   	nop
140143c5d:	90                   	nop
140143c5e:	90                   	nop
140143c5f:	90                   	nop
140143c60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140143c65:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140143c6a:	56                   	push   %rsi
140143c6b:	57                   	push   %rdi
140143c6c:	41 56                	push   %r14
140143c6e:	b8 a0 10 00 00       	mov    $0x10a0,%eax
140143c73:	e8 18 19 0c 00       	call   0x140205590
140143c78:	48 2b e0             	sub    %rax,%rsp
140143c7b:	48 8b 05 fe d4 1b 00 	mov    0x1bd4fe(%rip),%rax        # 0x140301180
140143c82:	48 33 c4             	xor    %rsp,%rax
140143c85:	48 89 84 24 90 10 00 	mov    %rax,0x1090(%rsp)
140143c8c:	00
140143c8d:	33 db                	xor    %ebx,%ebx
140143c8f:	4c 8b d1             	mov    %rcx,%r10
140143c92:	48 85 d2             	test   %rdx,%rdx
140143c95:	0f 84 14 01 00 00    	je     0x140143daf
140143c9b:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140143c9f:	48 ff c0             	inc    %rax
140143ca2:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
140143ca6:	75 f7                	jne    0x140143c9f
140143ca8:	0f b7 0a             	movzwl (%rdx),%ecx
140143cab:	41 be 2e 00 00 00    	mov    $0x2e,%r14d
140143cb1:	66 83 f9 2a          	cmp    $0x2a,%cx
140143cb5:	75 13                	jne    0x140143cca
140143cb7:	48 83 c2 02          	add    $0x2,%rdx
140143cbb:	ff c8                	dec    %eax
140143cbd:	66 44 39 32          	cmp    %r14w,(%rdx)
140143cc1:	0f 85 e8 00 00 00    	jne    0x140143daf
140143cc7:	41 8b ce             	mov    %r14d,%ecx
140143cca:	66 41 3b ce          	cmp    %r14w,%cx
140143cce:	8d 78 ff             	lea    -0x1(%rax),%edi
140143cd1:	48 8d 6a 02          	lea    0x2(%rdx),%rbp
140143cd5:	0f 45 f8             	cmovne %eax,%edi
140143cd8:	48 0f 45 ea          	cmovne %rdx,%rbp
140143cdc:	85 ff                	test   %edi,%edi
140143cde:	0f 8e cb 00 00 00    	jle    0x140143daf
140143ce4:	49 8b 02             	mov    (%r10),%rax
140143ce7:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140143cec:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140143cf1:	c7 44 24 30 24 08 00 	movl   $0x824,0x30(%rsp)
140143cf8:	00
140143cf9:	ba 08 00 00 00       	mov    $0x8,%edx
140143cfe:	c7 44 24 20 10 00 00 	movl   $0x10,0x20(%rsp)
140143d05:	00
140143d06:	49 8b ca             	mov    %r10,%rcx
140143d09:	48 8b 40 68          	mov    0x68(%rax),%rax
140143d0d:	ff 15 1d f1 0c 00    	call   *0xcf11d(%rip)        # 0x140212e30
140143d13:	85 c0                	test   %eax,%eax
140143d15:	0f 88 94 00 00 00    	js     0x140143daf
140143d1b:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140143d1f:	85 c9                	test   %ecx,%ecx
140143d21:	0f 8e 88 00 00 00    	jle    0x140143daf
140143d27:	8d 51 ff             	lea    -0x1(%rcx),%edx
140143d2a:	48 63 c2             	movslq %edx,%rax
140143d2d:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
140143d32:	66 44 39 74 44 40    	cmp    %r14w,0x40(%rsp,%rax,2)
140143d38:	75 06                	jne    0x140143d40
140143d3a:	8b ca                	mov    %edx,%ecx
140143d3c:	89 54 24 30          	mov    %edx,0x30(%rsp)
140143d40:	66 83 3e 2f          	cmpw   $0x2f,(%rsi)
140143d44:	74 06                	je     0x140143d4c
140143d46:	66 83 3e 5c          	cmpw   $0x5c,(%rsi)
140143d4a:	75 08                	jne    0x140143d54
140143d4c:	48 83 c6 02          	add    $0x2,%rsi
140143d50:	ff c9                	dec    %ecx
140143d52:	eb ec                	jmp    0x140143d40
140143d54:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140143d58:	85 c9                	test   %ecx,%ecx
140143d5a:	7e 53                	jle    0x140143daf
140143d5c:	3b cf                	cmp    %edi,%ecx
140143d5e:	7c 4f                	jl     0x140143daf
140143d60:	0f ae e8             	lfence
140143d63:	44 8b cf             	mov    %edi,%r9d
140143d66:	4c 8b c5             	mov    %rbp,%r8
140143d69:	75 18                	jne    0x140143d83
140143d6b:	0f ae e8             	lfence
140143d6e:	8b 54 24 30          	mov    0x30(%rsp),%edx
140143d72:	48 8b ce             	mov    %rsi,%rcx
140143d75:	e8 be 25 ed ff       	call   0x140016338
140143d7a:	85 c0                	test   %eax,%eax
140143d7c:	0f 94 c3             	sete   %bl
140143d7f:	8b c3                	mov    %ebx,%eax
140143d81:	eb 2e                	jmp    0x140143db1
140143d83:	48 63 c9             	movslq %ecx,%rcx
140143d86:	8b d7                	mov    %edi,%edx
140143d88:	48 63 c7             	movslq %edi,%rax
140143d8b:	48 2b c8             	sub    %rax,%rcx
140143d8e:	48 8d 0c 4e          	lea    (%rsi,%rcx,2),%rcx
140143d92:	e8 a1 25 ed ff       	call   0x140016338
140143d97:	85 c0                	test   %eax,%eax
140143d99:	75 14                	jne    0x140143daf
140143d9b:	0f ae e8             	lfence
140143d9e:	8b 44 24 30          	mov    0x30(%rsp),%eax
140143da2:	2b c7                	sub    %edi,%eax
140143da4:	48 63 c8             	movslq %eax,%rcx
140143da7:	66 44 39 74 4e fe    	cmp    %r14w,-0x2(%rsi,%rcx,2)
140143dad:	eb cd                	jmp    0x140143d7c
140143daf:	33 c0                	xor    %eax,%eax
140143db1:	48 8b 8c 24 90 10 00 	mov    0x1090(%rsp),%rcx
140143db8:	00
140143db9:	48 33 cc             	xor    %rsp,%rcx
140143dbc:	e8 af 09 0c 00       	call   0x140204770
140143dc1:	4c 8d 9c 24 a0 10 00 	lea    0x10a0(%rsp),%r11
140143dc8:	00
140143dc9:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140143dcd:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140143dd1:	49 8b e3             	mov    %r11,%rsp
140143dd4:	41 5e                	pop    %r14
140143dd6:	5f                   	pop    %rdi
140143dd7:	5e                   	pop    %rsi
140143dd8:	c3                   	ret
140143dd9:	90                   	nop
140143dda:	90                   	nop
140143ddb:	90                   	nop
140143ddc:	90                   	nop