140031893:	57                   	push   %rdi
140031894:	41 54                	push   %r12
140031896:	41 55                	push   %r13
140031898:	41 56                	push   %r14
14003189a:	48 8b ec             	mov    %rsp,%rbp
14003189d:	48 83 ec 50          	sub    $0x50,%rsp
1400318a1:	4c 8b f1             	mov    %rcx,%r14
1400318a4:	48 85 c9             	test   %rcx,%rcx
1400318a7:	74 0d                	je     0x1400318b6
1400318a9:	48 8b 01             	mov    (%rcx),%rax
1400318ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1400318b0:	ff 15 d2 dd 03 00    	call   *0x3ddd2(%rip)        # 0x14006f688
1400318b6:	49 8b de             	mov    %r14,%rbx
1400318b9:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
1400318bd:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
1400318c2:	4c 8d 25 7f 78 04 00 	lea    0x4787f(%rip),%r12        # 0x140079148
1400318c9:	4c 89 65 f0          	mov    %r12,-0x10(%rbp)
1400318cd:	45 33 c9             	xor    %r9d,%r9d
1400318d0:	45 33 c0             	xor    %r8d,%r8d
1400318d3:	33 d2                	xor    %edx,%edx
1400318d5:	33 c9                	xor    %ecx,%ecx
1400318d7:	ff 15 63 d8 03 00    	call   *0x3d863(%rip)        # 0x14006f140
1400318dd:	48 8b f8             	mov    %rax,%rdi
1400318e0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1400318e4:	48 8b 40 08          	mov    0x8(%rax),%rax
1400318e8:	48 8d 35 41 04 00 00 	lea    0x441(%rip),%rsi        # 0x140031d30
1400318ef:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400318f3:	48 3b c6             	cmp    %rsi,%rax
1400318f6:	75 07                	jne    0x1400318ff
1400318f8:	e8 33 04 00 00       	call   0x140031d30
1400318fd:	eb 06                	jmp    0x140031905
1400318ff:	ff 15 83 dd 03 00    	call   *0x3dd83(%rip)        # 0x14006f688
140031905:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
140031909:	4c 8d 2d 18 78 04 00 	lea    0x47818(%rip),%r13        # 0x140079128
140031910:	48 85 ff             	test   %rdi,%rdi
140031913:	75 48                	jne    0x14003195d
140031915:	48 8d 05 e4 66 08 00 	lea    0x866e4(%rip),%rax        # 0x1400b8000
14003191c:	48 8b 0d dd 66 08 00 	mov    0x866dd(%rip),%rcx        # 0x1400b8000
140031923:	48 3b c8             	cmp    %rax,%rcx
140031926:	74 2b                	je     0x140031953
140031928:	f7 41 5c 00 00 02 00 	testl  $0x20000,0x5c(%rcx)
14003192f:	74 22                	je     0x140031953
140031931:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140031935:	72 1c                	jb     0x140031953
140031937:	ba 91 00 00 00       	mov    $0x91,%edx
14003193c:	4d 8b ce             	mov    %r14,%r9
14003193f:	4c 8d 05 92 77 04 00 	lea    0x47792(%rip),%r8        # 0x1400790d8
140031946:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14003194a:	e8 3d 35 ff ff       	call   0x140024e8c
14003194f:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
140031953:	be ff ff 00 80       	mov    $0x8000ffff,%esi
140031958:	e9 24 01 00 00       	jmp    0x140031a81
14003195d:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140031962:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140031966:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14003196c:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140031971:	4d 8b ce             	mov    %r14,%r9
140031974:	4c 8d 05 95 01 00 00 	lea    0x195(%rip),%r8        # 0x140031b10
14003197b:	33 d2                	xor    %edx,%edx
14003197d:	33 c9                	xor    %ecx,%ecx
14003197f:	ff 15 db d7 03 00    	call   *0x3d7db(%rip)        # 0x14006f160
140031985:	48 8b f8             	mov    %rax,%rdi
140031988:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14003198c:	48 8b 40 08          	mov    0x8(%rax),%rax
140031990:	48 3b c6             	cmp    %rsi,%rax
140031993:	75 11                	jne    0x1400319a6
140031995:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140031999:	48 85 c9             	test   %rcx,%rcx
14003199c:	74 12                	je     0x1400319b0
14003199e:	ff 15 74 d7 03 00    	call   *0x3d774(%rip)        # 0x14006f118
1400319a4:	eb 0a                	jmp    0x1400319b0
1400319a6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400319aa:	ff 15 d8 dc 03 00    	call   *0x3dcd8(%rip)        # 0x14006f688
1400319b0:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
1400319b4:	48 85 ff             	test   %rdi,%rdi
1400319b7:	75 45                	jne    0x1400319fe
1400319b9:	48 8d 05 40 66 08 00 	lea    0x86640(%rip),%rax        # 0x1400b8000
1400319c0:	48 8b 0d 39 66 08 00 	mov    0x86639(%rip),%rcx        # 0x1400b8000
1400319c7:	48 3b c8             	cmp    %rax,%rcx
1400319ca:	74 2b                	je     0x1400319f7
1400319cc:	f7 41 5c 00 00 02 00 	testl  $0x20000,0x5c(%rcx)
1400319d3:	74 22                	je     0x1400319f7
1400319d5:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400319d9:	72 1c                	jb     0x1400319f7
1400319db:	ba 92 00 00 00       	mov    $0x92,%edx
1400319e0:	4d 8b ce             	mov    %r14,%r9
1400319e3:	4c 8d 05 ee 76 04 00 	lea    0x476ee(%rip),%r8        # 0x1400790d8
1400319ea:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400319ee:	e8 99 34 ff ff       	call   0x140024e8c
1400319f3:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1400319f7:	be ff ff 00 80       	mov    $0x8000ffff,%esi
1400319fc:	eb 64                	jmp    0x140031a62
1400319fe:	33 db                	xor    %ebx,%ebx
140031a00:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
140031a04:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
140031a08:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140031a0c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140031a10:	48 8b 40 10          	mov    0x10(%rax),%rax
140031a14:	ff 15 6e dc 03 00    	call   *0x3dc6e(%rip)        # 0x14006f688
140031a1a:	49 8b 46 20          	mov    0x20(%r14),%rax
140031a1e:	49 8d 4e 20          	lea    0x20(%r14),%rcx
140031a22:	48 8b 40 08          	mov    0x8(%rax),%rax
140031a26:	ff 15 5c dc 03 00    	call   *0x3dc5c(%rip)        # 0x14006f688
140031a2c:	49 89 7e 28          	mov    %rdi,0x28(%r14)
140031a30:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140031a34:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140031a38:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140031a3c:	48 8b 40 10          	mov    0x10(%rax),%rax
140031a40:	ff 15 42 dc 03 00    	call   *0x3dc42(%rip)        # 0x14006f688
140031a46:	49 8b 46 10          	mov    0x10(%r14),%rax
140031a4a:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140031a4e:	48 8b 40 08          	mov    0x8(%rax),%rax
140031a52:	ff 15 30 dc 03 00    	call   *0x3dc30(%rip)        # 0x14006f688
140031a58:	49 89 7e 18          	mov    %rdi,0x18(%r14)
140031a5c:	33 f6                	xor    %esi,%esi
140031a5e:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140031a62:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140031a66:	48 85 ff             	test   %rdi,%rdi
140031a69:	74 0e                	je     0x140031a79
140031a6b:	48 8b cf             	mov    %rdi,%rcx
140031a6e:	ff 15 a4 d6 03 00    	call   *0x3d6a4(%rip)        # 0x14006f118
140031a74:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140031a79:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
140031a7d:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
140031a81:	4c 89 65 f0          	mov    %r12,-0x10(%rbp)
140031a85:	48 85 ff             	test   %rdi,%rdi
140031a88:	74 0e                	je     0x140031a98
140031a8a:	48 8b cf             	mov    %rdi,%rcx
140031a8d:	ff 15 85 d6 03 00    	call   *0x3d685(%rip)        # 0x14006f118
140031a93:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140031a98:	4c 89 6d f0          	mov    %r13,-0x10(%rbp)
140031a9c:	48 85 db             	test   %rbx,%rbx
140031a9f:	74 10                	je     0x140031ab1
140031aa1:	48 8b 0b             	mov    (%rbx),%rcx
140031aa4:	48 8b 41 10          	mov    0x10(%rcx),%rax
140031aa8:	48 8b cb             	mov    %rbx,%rcx
140031aab:	ff 15 d7 db 03 00    	call   *0x3dbd7(%rip)        # 0x14006f688
140031ab1:	8b c6                	mov    %esi,%eax
140031ab3:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140031ab8:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140031abc:	49 8b 73 40          	mov    0x40(%r11),%rsi
140031ac0:	49 8b e3             	mov    %r11,%rsp
140031ac3:	41 5e                	pop    %r14
140031ac5:	41 5d                	pop    %r13
140031ac7:	41 5c                	pop    %r12
140031ac9:	5f                   	pop    %rdi
140031aca:	5d                   	pop    %rbp
140031acb:	c3                   	ret
140031acc:	40 53                	rex push %rbx
140031ace:	48 83 ec 20          	sub    $0x20,%rsp
140031ad2:	48 8b d9             	mov    %rcx,%rbx
140031ad5:	c6 41 40 01          	movb   $0x1,0x40(%rcx)
140031ad9:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140031add:	48 85 c9             	test   %rcx,%rcx
140031ae0:	74 06                	je     0x140031ae8
140031ae2:	ff 15 48 d6 03 00    	call   *0x3d648(%rip)        # 0x14006f130
140031ae8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140031aec:	48 85 c9             	test   %rcx,%rcx
140031aef:	74 0b                	je     0x140031afc
140031af1:	ba 10 27 00 00       	mov    $0x2710,%edx
140031af6:	ff 15 3c d6 03 00    	call   *0x3d63c(%rip)        # 0x14006f138
140031afc:	33 c0                	xor    %eax,%eax
140031afe:	48 83 c4 20          	add    $0x20,%rsp
140031b02:	5b                   	pop    %rbx
140031b03:	c3                   	ret
140031b04:	90                   	nop
140031b05:	90                   	nop
140031b06:	90                   	nop
140031b07:	90                   	nop
140031b08:	90                   	nop
140031b09:	90                   	nop
140031b0a:	90                   	nop
140031b0b:	90                   	nop
140031b0c:	90                   	nop
140031b0d:	90                   	nop
140031b0e:	90                   	nop
140031b0f:	90                   	nop
140031b10:	40 53                	rex push %rbx
140031b12:	48 83 ec 30          	sub    $0x30,%rsp
140031b16:	48 8b d9             	mov    %rcx,%rbx
140031b19:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140031b1e:	e8 6d f0 ff ff       	call   0x140030b90
140031b23:	85 c0                	test   %eax,%eax
140031b25:	79 5a                	jns    0x140031b81
140031b27:	48 8d 15 d2 64 08 00 	lea    0x864d2(%rip),%rdx        # 0x1400b8000
140031b2e:	48 8b 0d cb 64 08 00 	mov    0x864cb(%rip),%rcx        # 0x1400b8000
140031b35:	48 3b ca             	cmp    %rdx,%rcx
140031b38:	74 32                	je     0x140031b6c
140031b3a:	f7 41 5c 00 00 02 00 	testl  $0x20000,0x5c(%rcx)
140031b41:	74 3e                	je     0x140031b81
140031b43:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140031b47:	72 23                	jb     0x140031b6c
140031b49:	ba 98 00 00 00       	mov    $0x98,%edx
140031b4e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140031b52:	45 33 c9             	xor    %r9d,%r9d
140031b55:	4c 8d 05 7c 75 04 00 	lea    0x4757c(%rip),%r8        # 0x1400790d8
140031b5c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140031b60:	e8 7b 0d ff ff       	call   0x1400228e0
140031b65:	48 8b 0d 94 64 08 00 	mov    0x86494(%rip),%rcx        # 0x1400b8000
140031b6c:	f7 41 5c 00 00 02 00 	testl  $0x20000,0x5c(%rcx)
140031b73:	74 0c                	je     0x140031b81
140031b75:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140031b79:	72 06                	jb     0x140031b81
140031b7b:	e8 90 60 02 00       	call   0x140057c10
140031b80:	90                   	nop
140031b81:	48 85 db             	test   %rbx,%rbx
140031b84:	74 10                	je     0x140031b96
140031b86:	48 8b 03             	mov    (%rbx),%rax
140031b89:	48 8b cb             	mov    %rbx,%rcx
140031b8c:	48 8b 40 10          	mov    0x10(%rax),%rax
140031b90:	ff 15 f2 da 03 00    	call   *0x3daf2(%rip)        # 0x14006f688
140031b96:	33 c0                	xor    %eax,%eax
140031b98:	48 83 c4 30          	add    $0x30,%rsp
140031b9c:	5b                   	pop    %rbx
140031b9d:	c3                   	ret
140031b9e:	90                   	nop
140031b9f:	90                   	nop
140031ba0:	4c 8b dc             	mov    %rsp,%r11
140031ba3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140031ba7:	49 89 73 10          	mov    %rsi,0x10(%r11)
140031bab:	49 89 7b 18          	mov    %rdi,0x18(%r11)
140031baf:	41 56                	push   %r14
140031bb1:	48 83 ec 30          	sub    $0x30,%rsp
140031bb5:	49 8b f1             	mov    %r9,%rsi
140031bb8:	4c 8b f2             	mov    %rdx,%r14
140031bbb:	48 85 c9             	test   %rcx,%rcx
140031bbe:	0f 84 97 00 00 00    	je     0x140031c5b
140031bc4:	4d 85 c9             	test   %r9,%r9
140031bc7:	0f 84 8e 00 00 00    	je     0x140031c5b
140031bcd:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140031bd2:	48 85 ff             	test   %rdi,%rdi
140031bd5:	0f 84 80 00 00 00    	je     0x140031c5b
140031bdb:	41 83 21 00          	andl   $0x0,(%r9)
140031bdf:	48 83 27 00          	andq   $0x0,(%rdi)
140031be3:	48 8b 01             	mov    (%rcx),%rax
140031be6:	49 89 7b e8          	mov    %rdi,-0x18(%r11)
140031bea:	48 8b 40 28          	mov    0x28(%rax),%rax
140031bee:	ff 15 94 da 03 00    	call   *0x3da94(%rip)        # 0x14006f688
140031bf4:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
140031bf9:	8b d8                	mov    %eax,%ebx
140031bfb:	75 63                	jne    0x140031c60
140031bfd:	85 c0                	test   %eax,%eax
140031bff:	75 3e                	jne    0x140031c3f
140031c01:	41 8b 0e             	mov    (%r14),%ecx
140031c04:	39 0e                	cmp    %ecx,(%rsi)
140031c06:	75 39                	jne    0x140031c41
140031c08:	85 c9                	test   %ecx,%ecx
140031c0a:	74 06                	je     0x140031c12
140031c0c:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140031c10:	74 2b                	je     0x140031c3d
140031c12:	4c 8b 07             	mov    (%rdi),%r8
140031c15:	4d 85 c0             	test   %r8,%r8
140031c18:	74 3d                	je     0x140031c57
140031c1a:	33 d2                	xor    %edx,%edx
140031c1c:	85 c9                	test   %ecx,%ecx
140031c1e:	74 37                	je     0x140031c57
140031c20:	4c 8d 0c 52          	lea    (%rdx,%rdx,2),%r9
140031c24:	66 43 83 3c c8 0a    	cmpw   $0xa,(%r8,%r9,8)
140031c2a:	74 08                	je     0x140031c34
140031c2c:	ff c2                	inc    %edx
140031c2e:	3b d1                	cmp    %ecx,%edx
140031c30:	72 ee                	jb     0x140031c20
140031c32:	eb 23                	jmp    0x140031c57
140031c34:	43 8b 5c c8 08       	mov    0x8(%r8,%r9,8),%ebx
140031c39:	85 db                	test   %ebx,%ebx
140031c3b:	eb 02                	jmp    0x140031c3f
140031c3d:	85 c0                	test   %eax,%eax
140031c3f:	78 05                	js     0x140031c46
140031c41:	bb 05 40 00 80       	mov    $0x80004005,%ebx
140031c46:	48 8b 0f             	mov    (%rdi),%rcx
140031c49:	48 85 c9             	test   %rcx,%rcx
140031c4c:	74 09                	je     0x140031c57
140031c4e:	e8 21 3f 02 00       	call   0x140055b74
140031c53:	48 83 27 00          	andq   $0x0,(%rdi)
140031c57:	8b c3                	mov    %ebx,%eax
140031c59:	eb 05                	jmp    0x140031c60
140031c5b:	b8 57 00 07 80       	mov    $0x80070057,%eax
140031c60:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140031c65:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140031c6a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140031c6f:	48 83 c4 30          	add    $0x30,%rsp
140031c73:	41 5e                	pop    %r14
140031c75:	c3                   	ret
140031c76:	90                   	nop
140031c77:	90                   	nop
140031c78:	90                   	nop
140031c79:	90                   	nop
140031c7a:	90                   	nop
140031c7b:	90                   	nop
140031c7c:	90                   	nop
140031c7d:	90                   	nop
140031c7e:	90                   	nop
140031c7f:	90                   	nop
140031c80:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
140031c84:	48 8b 01             	mov    (%rcx),%rax
140031c87:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140031c8e:	48 ff 25 f3 d9 03 00 	rex.W jmp *0x3d9f3(%rip)        # 0x14006f688
140031c95:	90                   	nop
140031c96:	90                   	nop
140031c97:	90                   	nop
140031c98:	48 83 ec 48          	sub    $0x48,%rsp
140031c9c:	8b 0d 1e 76 0a 00    	mov    0xa761e(%rip),%ecx        # 0x1400d92c0
140031ca2:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140031ca9:	00 00
140031cab:	ba 10 00 00 00       	mov    $0x10,%edx
140031cb0:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140031cb4:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140031cb7:	39 05 8b 56 09 00    	cmp    %eax,0x9568b(%rip)        # 0x1400c7348
140031cbd:	7f 0c                	jg     0x140031ccb
140031cbf:	48 8d 05 0a 08 09 00 	lea    0x9080a(%rip),%rax        # 0x1400c24d0
140031cc6:	48 83 c4 48          	add    $0x48,%rsp
140031cca:	c3                   	ret
140031ccb:	48 8d 0d 76 56 09 00 	lea    0x95676(%rip),%rcx        # 0x1400c7348
140031cd2:	e8 65 74 03 00       	call   0x14006913c
140031cd7:	83 3d 6a 56 09 00 ff 	cmpl   $0xffffffff,0x9566a(%rip)        # 0x1400c7348
140031cde:	75 df                	jne    0x140031cbf
140031ce0:	33 c0                	xor    %eax,%eax
140031ce2:	48 8d 0d 5f 56 09 00 	lea    0x9565f(%rip),%rcx        # 0x1400c7348
140031ce9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140031cee:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140031cf3:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140031cf8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140031cfd:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140031d03:	0f 11 05 0e 08 09 00 	movups %xmm0,0x9080e(%rip)        # 0x1400c2518
140031d0a:	48 89 05 1f 08 09 00 	mov    %rax,0x9081f(%rip)        # 0x1400c2530
140031d11:	f2 0f 11 0d 0f 08 09 	movsd  %xmm1,0x9080f(%rip)        # 0x1400c2528
140031d18:	00
140031d19:	48 89 05 18 08 09 00 	mov    %rax,0x90818(%rip)        # 0x1400c2538
140031d20:	48 89 05 19 08 09 00 	mov    %rax,0x90819(%rip)        # 0x1400c2540
140031d27:	e8 a4 73 03 00       	call   0x1400690d0
140031d2c:	eb 91                	jmp    0x140031cbf
140031d2e:	cc                   	int3
140031d2f:	90                   	nop
140031d30:	40 53                	rex push %rbx
140031d32:	48 83 ec 20          	sub    $0x20,%rsp
140031d36:	48 8b d9             	mov    %rcx,%rbx
140031d39:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140031d3d:	48 85 c9             	test   %rcx,%rcx
140031d40:	74 0b                	je     0x140031d4d
140031d42:	ff 15 d0 d3 03 00    	call   *0x3d3d0(%rip)        # 0x14006f118
140031d48:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140031d4d:	48 83 c4 20          	add    $0x20,%rsp
140031d51:	5b                   	pop    %rbx
140031d52:	c3                   	ret
140031d53:	90                   	nop
140031d54:	90                   	nop
140031d55:	90                   	nop
140031d56:	90                   	nop
140031d57:	90                   	nop
140031d58:	90                   	nop