140076920:	41 5c                	pop    %r12
140076922:	5f                   	pop    %rdi
140076923:	5e                   	pop    %rsi
140076924:	5b                   	pop    %rbx
140076925:	5d                   	pop    %rbp
140076926:	c3                   	ret
140076927:	cc                   	int3
140076928:	cc                   	int3
140076929:	cc                   	int3
14007692a:	cc                   	int3
14007692b:	cc                   	int3
14007692c:	cc                   	int3
14007692d:	cc                   	int3
14007692e:	cc                   	int3
14007692f:	cc                   	int3
140076930:	40 53                	rex push %rbx
140076932:	48 83 ec 20          	sub    $0x20,%rsp
140076936:	48 8b 1d e3 99 02 00 	mov    0x299e3(%rip),%rbx        # 0x1400a0320
14007693d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140076941:	48 8b 01             	mov    (%rcx),%rax
140076944:	48 8b 40 18          	mov    0x18(%rax),%rax
140076948:	ff 15 7a ed 00 00    	call   *0xed7a(%rip)        # 0x1400856c8
14007694e:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
140076955:	e8 2a fc ff ff       	call   0x140076584
14007695a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14007695e:	48 8b 01             	mov    (%rcx),%rax
140076961:	48 8b 40 28          	mov    0x28(%rax),%rax
140076965:	48 83 c4 20          	add    $0x20,%rsp
140076969:	5b                   	pop    %rbx
14007696a:	48 ff 25 57 ed 00 00 	rex.W jmp *0xed57(%rip)        # 0x1400856c8
140076971:	cc                   	int3
140076972:	cc                   	int3
140076973:	cc                   	int3
140076974:	cc                   	int3
140076975:	cc                   	int3
140076976:	cc                   	int3
140076977:	cc                   	int3
140076978:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007697d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140076982:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140076987:	57                   	push   %rdi
140076988:	48 83 ec 50          	sub    $0x50,%rsp
14007698c:	48 8b f1             	mov    %rcx,%rsi
14007698f:	32 db                	xor    %bl,%bl
140076991:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140076995:	48 8b fa             	mov    %rdx,%rdi
140076998:	48 8b 01             	mov    (%rcx),%rax
14007699b:	48 8b 40 18          	mov    0x18(%rax),%rax
14007699f:	ff 15 23 ed 00 00    	call   *0xed23(%rip)        # 0x1400856c8
1400769a5:	48 8d 6e 60          	lea    0x60(%rsi),%rbp
1400769a9:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400769ad:	4c 8b c5             	mov    %rbp,%r8
1400769b0:	eb 0f                	jmp    0x1400769c1
1400769b2:	48 8d 48 30          	lea    0x30(%rax),%rcx
1400769b6:	48 3b c7             	cmp    %rdi,%rax
1400769b9:	48 8b 01             	mov    (%rcx),%rax
1400769bc:	74 0a                	je     0x1400769c8
1400769be:	4c 8b c1             	mov    %rcx,%r8
1400769c1:	48 85 c0             	test   %rax,%rax
1400769c4:	75 ec                	jne    0x1400769b2
1400769c6:	eb 05                	jmp    0x1400769cd
1400769c8:	b3 01                	mov    $0x1,%bl
1400769ca:	49 89 00             	mov    %rax,(%r8)
1400769cd:	48 8d 05 ac b5 01 00 	lea    0x1b5ac(%rip),%rax        # 0x140091f80
1400769d4:	88 5c 24 48          	mov    %bl,0x48(%rsp)
1400769d8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400769dd:	4c 8d 05 6c f5 00 00 	lea    0xf56c(%rip),%r8        # 0x140085f50
1400769e4:	48 8d 05 c5 b5 01 00 	lea    0x1b5c5(%rip),%rax        # 0x140091fb0
1400769eb:	41 b9 62 02 00 00    	mov    $0x262,%r9d
1400769f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400769f6:	e8 71 17 fb ff       	call   0x14002816c
1400769fb:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400769ff:	48 83 7d 00 00       	cmpq   $0x0,0x0(%rbp)
140076a04:	0f 94 c3             	sete   %bl
140076a07:	48 8b 11             	mov    (%rcx),%rdx
140076a0a:	48 8b 42 28          	mov    0x28(%rdx),%rax
140076a0e:	ff 15 b4 ec 00 00    	call   *0xecb4(%rip)        # 0x1400856c8
140076a14:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140076a19:	8a c3                	mov    %bl,%al
140076a1b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140076a20:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140076a25:	48 83 c4 50          	add    $0x50,%rsp
140076a29:	5f                   	pop    %rdi
140076a2a:	c3                   	ret
140076a2b:	cc                   	int3
140076a2c:	cc                   	int3
140076a2d:	cc                   	int3
140076a2e:	cc                   	int3
140076a2f:	cc                   	int3
140076a30:	cc                   	int3
140076a31:	cc                   	int3
140076a32:	cc                   	int3
140076a33:	cc                   	int3
140076a34:	cc                   	int3
140076a35:	cc                   	int3
140076a36:	cc                   	int3
140076a37:	cc                   	int3
140076a38:	cc                   	int3
140076a39:	cc                   	int3
140076a3a:	cc                   	int3
140076a3b:	cc                   	int3
140076a3c:	cc                   	int3
140076a3d:	cc                   	int3
140076a3e:	cc                   	int3
140076a3f:	cc                   	int3
140076a40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140076a45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140076a4a:	57                   	push   %rdi
140076a4b:	48 83 ec 70          	sub    $0x70,%rsp
140076a4f:	48 8b 05 6a 87 02 00 	mov    0x2876a(%rip),%rax        # 0x14009f1c0
140076a56:	48 33 c4             	xor    %rsp,%rax
140076a59:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140076a5e:	48 8b da             	mov    %rdx,%rbx
140076a61:	48 ff 15 08 e5 00 00 	rex.W call *0xe508(%rip)        # 0x140084f70
140076a68:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076a6d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140076a73:	45 33 c9             	xor    %r9d,%r9d
140076a76:	45 33 c0             	xor    %r8d,%r8d
140076a79:	33 d2                	xor    %edx,%edx
140076a7b:	33 c9                	xor    %ecx,%ecx
140076a7d:	48 ff 15 4c dc 00 00 	rex.W call *0xdc4c(%rip)        # 0x1400846d0
140076a84:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076a89:	48 8b f0             	mov    %rax,%rsi
140076a8c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140076a90:	75 54                	jne    0x140076ae6
140076a92:	48 ff 15 d7 df 00 00 	rex.W call *0xdfd7(%rip)        # 0x140084a70
140076a99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076a9e:	4c 8b 15 5b 85 02 00 	mov    0x2855b(%rip),%r10        # 0x14009f000
140076aa5:	48 8d 0d 54 85 02 00 	lea    0x28554(%rip),%rcx        # 0x14009f000
140076aac:	4c 3b d1             	cmp    %rcx,%r10
140076aaf:	0f 84 8a 01 00 00    	je     0x140076c3f
140076ab5:	41 f6 42 44 01       	testb  $0x1,0x44(%r10)
140076aba:	0f 84 7f 01 00 00    	je     0x140076c3f
140076ac0:	41 80 7a 41 03       	cmpb   $0x3,0x41(%r10)
140076ac5:	0f 82 74 01 00 00    	jb     0x140076c3f
140076acb:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140076acf:	8d 56 35             	lea    0x35(%rsi),%edx
140076ad2:	44 8b c8             	mov    %eax,%r9d
140076ad5:	4c 8d 05 24 b7 01 00 	lea    0x1b724(%rip),%r8        # 0x140092200
140076adc:	e8 3b 0e fe ff       	call   0x14005791c
140076ae1:	e9 59 01 00 00       	jmp    0x140076c3f
140076ae6:	48 8b 53 60          	mov    0x60(%rbx),%rdx
140076aea:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140076aef:	45 33 c9             	xor    %r9d,%r9d
140076af2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140076af7:	45 33 c0             	xor    %r8d,%r8d
140076afa:	c7 44 24 38 30 00 00 	movl   $0x30,0x38(%rsp)
140076b01:	00
140076b02:	48 8b ce             	mov    %rsi,%rcx
140076b05:	48 ff 15 cc db 00 00 	rex.W call *0xdbcc(%rip)        # 0x1400846d8
140076b0c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076b11:	8b f8                	mov    %eax,%edi
140076b13:	85 c0                	test   %eax,%eax
140076b15:	75 48                	jne    0x140076b5f
140076b17:	48 ff 15 52 df 00 00 	rex.W call *0xdf52(%rip)        # 0x140084a70
140076b1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076b23:	4c 8b 15 d6 84 02 00 	mov    0x284d6(%rip),%r10        # 0x14009f000
140076b2a:	48 8d 0d cf 84 02 00 	lea    0x284cf(%rip),%rcx        # 0x14009f000
140076b31:	4c 3b d1             	cmp    %rcx,%r10
140076b34:	0f 84 f2 00 00 00    	je     0x140076c2c
140076b3a:	41 f6 42 44 01       	testb  $0x1,0x44(%r10)
140076b3f:	0f 84 e7 00 00 00    	je     0x140076c2c
140076b45:	41 80 7a 41 03       	cmpb   $0x3,0x41(%r10)
140076b4a:	0f 82 dc 00 00 00    	jb     0x140076c2c
140076b50:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140076b54:	8d 57 35             	lea    0x35(%rdi),%edx
140076b57:	44 8b c8             	mov    %eax,%r9d
140076b5a:	e9 c1 00 00 00       	jmp    0x140076c20
140076b5f:	bf 1e 00 00 00       	mov    $0x1e,%edi
140076b64:	44 8b 44 24 4c       	mov    0x4c(%rsp),%r8d
140076b69:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140076b6e:	45 33 c9             	xor    %r9d,%r9d
140076b71:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140076b76:	48 ff 15 83 e4 00 00 	rex.W call *0xe483(%rip)        # 0x140085000
140076b7d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076b82:	44 8b c8             	mov    %eax,%r9d
140076b85:	85 c0                	test   %eax,%eax
140076b87:	75 6f                	jne    0x140076bf8
140076b89:	f7 44 24 30 00 04 00 	testl  $0x400,0x30(%rsp)
140076b90:	00
140076b91:	75 16                	jne    0x140076ba9
140076b93:	83 c7 ff             	add    $0xffffffff,%edi
140076b96:	74 11                	je     0x140076ba9
140076b98:	8d 48 64             	lea    0x64(%rax),%ecx
140076b9b:	48 ff 15 ce e2 00 00 	rex.W call *0xe2ce(%rip)        # 0x140084e70
140076ba2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076ba7:	eb bb                	jmp    0x140076b64
140076ba9:	4c 8b 15 50 84 02 00 	mov    0x28450(%rip),%r10        # 0x14009f000
140076bb0:	48 8d 0d 49 84 02 00 	lea    0x28449(%rip),%rcx        # 0x14009f000
140076bb7:	4c 3b d1             	cmp    %rcx,%r10
140076bba:	74 2f                	je     0x140076beb
140076bbc:	41 f6 42 44 01       	testb  $0x1,0x44(%r10)
140076bc1:	74 28                	je     0x140076beb
140076bc3:	41 80 7a 41 05       	cmpb   $0x5,0x41(%r10)
140076bc8:	72 21                	jb     0x140076beb
140076bca:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140076bce:	4c 8d 05 2b b6 01 00 	lea    0x1b62b(%rip),%r8        # 0x140092200
140076bd5:	6b c7 64             	imul   $0x64,%edi,%eax
140076bd8:	41 b9 b8 0b 00 00    	mov    $0xbb8,%r9d
140076bde:	ba 37 00 00 00       	mov    $0x37,%edx
140076be3:	44 2b c8             	sub    %eax,%r9d
140076be6:	e8 31 0d fe ff       	call   0x14005791c
140076beb:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
140076bef:	e8 20 f3 ff ff       	call   0x140075f14
140076bf4:	8b f8                	mov    %eax,%edi
140076bf6:	eb 34                	jmp    0x140076c2c
140076bf8:	33 ff                	xor    %edi,%edi
140076bfa:	48 8b 05 ff 83 02 00 	mov    0x283ff(%rip),%rax        # 0x14009f000
140076c01:	48 8d 0d f8 83 02 00 	lea    0x283f8(%rip),%rcx        # 0x14009f000
140076c08:	48 3b c1             	cmp    %rcx,%rax
140076c0b:	74 1f                	je     0x140076c2c
140076c0d:	f6 40 44 01          	testb  $0x1,0x44(%rax)
140076c11:	74 19                	je     0x140076c2c
140076c13:	80 78 41 03          	cmpb   $0x3,0x41(%rax)
140076c17:	72 13                	jb     0x140076c2c
140076c19:	48 8b 48 38          	mov    0x38(%rax),%rcx
140076c1d:	8d 57 36             	lea    0x36(%rdi),%edx
140076c20:	4c 8d 05 d9 b5 01 00 	lea    0x1b5d9(%rip),%r8        # 0x140092200
140076c27:	e8 f0 0c fe ff       	call   0x14005791c
140076c2c:	48 8b ce             	mov    %rsi,%rcx
140076c2f:	48 ff 15 aa da 00 00 	rex.W call *0xdaaa(%rip)        # 0x1400846e0
140076c36:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076c3b:	85 ff                	test   %edi,%edi
140076c3d:	75 08                	jne    0x140076c47
140076c3f:	48 8b d3             	mov    %rbx,%rdx
140076c42:	e8 9d f2 ff ff       	call   0x140075ee4
140076c47:	48 8b 03             	mov    (%rbx),%rax
140076c4a:	48 8b cb             	mov    %rbx,%rcx
140076c4d:	48 8b 40 08          	mov    0x8(%rax),%rax
140076c51:	ff 15 71 ea 00 00    	call   *0xea71(%rip)        # 0x1400856c8
140076c57:	48 8b 0d c2 96 02 00 	mov    0x296c2(%rip),%rcx        # 0x1400a0320
140076c5e:	48 8b 01             	mov    (%rcx),%rax
140076c61:	48 8b 40 08          	mov    0x8(%rax),%rax
140076c65:	ff 15 5d ea 00 00    	call   *0xea5d(%rip)        # 0x1400856c8
140076c6b:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140076c70:	48 33 cc             	xor    %rsp,%rcx
140076c73:	e8 38 cf fb ff       	call   0x140033bb0
140076c78:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140076c7d:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140076c81:	49 8b 73 28          	mov    0x28(%r11),%rsi
140076c85:	49 8b e3             	mov    %r11,%rsp
140076c88:	5f                   	pop    %rdi
140076c89:	c3                   	ret
140076c8a:	cc                   	int3
140076c8b:	cc                   	int3
140076c8c:	cc                   	int3
140076c8d:	cc                   	int3
140076c8e:	cc                   	int3
140076c8f:	cc                   	int3
140076c90:	cc                   	int3
140076c91:	cc                   	int3
140076c92:	cc                   	int3
140076c93:	cc                   	int3
140076c94:	4c 8b dc             	mov    %rsp,%r11
140076c97:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140076c9b:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140076c9f:	49 89 73 18          	mov    %rsi,0x18(%r11)
140076ca3:	49 89 7b 20          	mov    %rdi,0x20(%r11)
140076ca7:	41 54                	push   %r12
140076ca9:	41 56                	push   %r14
140076cab:	41 57                	push   %r15
140076cad:	48 83 ec 30          	sub    $0x30,%rsp
140076cb1:	48 8b 2d 68 96 02 00 	mov    0x29668(%rip),%rbp        # 0x1400a0320
140076cb8:	41 8b f9             	mov    %r9d,%edi
140076cbb:	49 8b d8             	mov    %r8,%rbx
140076cbe:	4c 8b f2             	mov    %rdx,%r14
140076cc1:	33 f6                	xor    %esi,%esi
140076cc3:	48 8b 0d 36 83 02 00 	mov    0x28336(%rip),%rcx        # 0x14009f000
140076cca:	4c 8d 25 2f 83 02 00 	lea    0x2832f(%rip),%r12        # 0x14009f000
140076cd1:	41 bf 01 00 00 80    	mov    $0x80000001,%r15d
140076cd7:	49 3b cc             	cmp    %r12,%rcx
140076cda:	74 1b                	je     0x140076cf7
140076cdc:	8b 41 44             	mov    0x44(%rcx),%eax
140076cdf:	41 23 c7             	and    %r15d,%eax
140076ce2:	41 3b c7             	cmp    %r15d,%eax
140076ce5:	75 10                	jne    0x140076cf7
140076ce7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140076ceb:	4c 8b ca             	mov    %rdx,%r9
140076cee:	49 89 5b d8          	mov    %rbx,-0x28(%r11)
140076cf2:	e8 11 0c 00 00       	call   0x140077908
140076cf7:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140076cfb:	48 8b 01             	mov    (%rcx),%rax
140076cfe:	48 8b 40 18          	mov    0x18(%rax),%rax
140076d02:	ff 15 c0 e9 00 00    	call   *0xe9c0(%rip)        # 0x1400856c8
140076d08:	85 ff                	test   %edi,%edi
140076d0a:	75 07                	jne    0x140076d13
140076d0c:	bf 98 00 00 00       	mov    $0x98,%edi
140076d11:	eb 0a                	jmp    0x140076d1d
140076d13:	83 ff 01             	cmp    $0x1,%edi
140076d16:	75 76                	jne    0x140076d8e
140076d18:	bf a0 00 00 00       	mov    $0xa0,%edi
140076d1d:	48 8b 0c 2f          	mov    (%rdi,%rbp,1),%rcx
140076d21:	e8 da d1 fb ff       	call   0x140033f00
140076d26:	48 21 34 2f          	and    %rsi,(%rdi,%rbp,1)
140076d2a:	48 8d 43 05          	lea    0x5(%rbx),%rax
140076d2e:	48 3b c3             	cmp    %rbx,%rax
140076d31:	72 54                	jb     0x140076d87
140076d33:	48 8d 58 01          	lea    0x1(%rax),%rbx
140076d37:	48 3b d8             	cmp    %rax,%rbx
140076d3a:	72 4b                	jb     0x140076d87
140076d3c:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140076d43:	b8 02 00 00 00       	mov    $0x2,%eax
140076d48:	48 f7 e3             	mul    %rbx
140076d4b:	48 0f 40 c1          	cmovo  %rcx,%rax
140076d4f:	48 8b c8             	mov    %rax,%rcx
140076d52:	e8 7d d1 fb ff       	call   0x140033ed4
140076d57:	48 8b f0             	mov    %rax,%rsi
140076d5a:	48 85 c0             	test   %rax,%rax
140076d5d:	75 07                	jne    0x140076d66
140076d5f:	bb 17 00 00 d0       	mov    $0xd0000017,%ebx
140076d64:	eb 2d                	jmp    0x140076d93
140076d66:	4d 8b ce             	mov    %r14,%r9
140076d69:	4c 8d 05 30 b1 01 00 	lea    0x1b130(%rip),%r8        # 0x140091ea0
140076d70:	48 8b d3             	mov    %rbx,%rdx
140076d73:	48 8b ce             	mov    %rsi,%rcx
140076d76:	e8 1d 0a 00 00       	call   0x140077798
140076d7b:	8b d8                	mov    %eax,%ebx
140076d7d:	85 c0                	test   %eax,%eax
140076d7f:	78 12                	js     0x140076d93
140076d81:	48 89 34 2f          	mov    %rsi,(%rdi,%rbp,1)
140076d85:	eb 0c                	jmp    0x140076d93
140076d87:	bb 16 02 07 80       	mov    $0x80070216,%ebx
140076d8c:	eb 05                	jmp    0x140076d93
140076d8e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140076d93:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140076d97:	48 8b 01             	mov    (%rcx),%rax
140076d9a:	48 8b 40 28          	mov    0x28(%rax),%rax
140076d9e:	ff 15 24 e9 00 00    	call   *0xe924(%rip)        # 0x1400856c8
140076da4:	85 db                	test   %ebx,%ebx
140076da6:	79 38                	jns    0x140076de0
140076da8:	48 8b ce             	mov    %rsi,%rcx
140076dab:	e8 50 d1 fb ff       	call   0x140033f00
140076db0:	48 8b 0d 49 82 02 00 	mov    0x28249(%rip),%rcx        # 0x14009f000
140076db7:	49 3b cc             	cmp    %r12,%rcx
140076dba:	74 20                	je     0x140076ddc
140076dbc:	8b 41 44             	mov    0x44(%rcx),%eax
140076dbf:	41 23 c7             	and    %r15d,%eax
140076dc2:	41 3b c7             	cmp    %r15d,%eax
140076dc5:	75 15                	jne    0x140076ddc
140076dc7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140076dcb:	4c 8d 05 2e b4 01 00 	lea    0x1b42e(%rip),%r8        # 0x140092200
140076dd2:	ba 32 00 00 00       	mov    $0x32,%edx
140076dd7:	e8 14 0b fe ff       	call   0x1400578f0
140076ddc:	32 c0                	xor    %al,%al
140076dde:	eb 2e                	jmp    0x140076e0e
140076de0:	48 8b 0d 19 82 02 00 	mov    0x28219(%rip),%rcx        # 0x14009f000
140076de7:	49 3b cc             	cmp    %r12,%rcx
140076dea:	74 20                	je     0x140076e0c
140076dec:	8b 51 44             	mov    0x44(%rcx),%edx
140076def:	41 23 d7             	and    %r15d,%edx