140038cf0:	48 89 03             	mov    %rax,(%rbx)
140038cf3:	40 f6 c7 01          	test   $0x1,%dil
140038cf7:	74 0d                	je     0x140038d06
140038cf9:	ba 38 00 00 00       	mov    $0x38,%edx
140038cfe:	48 8b cb             	mov    %rbx,%rcx
140038d01:	e8 aa 85 fc ff       	call   0x1400012b0
140038d06:	48 8b c3             	mov    %rbx,%rax
140038d09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140038d0e:	48 83 c4 20          	add    $0x20,%rsp
140038d12:	5f                   	pop    %rdi
140038d13:	c3                   	ret
140038d14:	40 53                	rex push %rbx
140038d16:	48 83 ec 20          	sub    $0x20,%rsp
140038d1a:	48 8b d9             	mov    %rcx,%rbx
140038d1d:	b9 10 00 00 00       	mov    $0x10,%ecx
140038d22:	e8 d9 87 fc ff       	call   0x140001500
140038d27:	48 8b d0             	mov    %rax,%rdx
140038d2a:	48 85 c0             	test   %rax,%rax
140038d2d:	74 1b                	je     0x140038d4a
140038d2f:	48 8b 05 22 9f 01 00 	mov    0x19f22(%rip),%rax        # 0x140052c58
140038d36:	48 89 02             	mov    %rax,(%rdx)
140038d39:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
140038d3d:	48 89 15 14 9f 01 00 	mov    %rdx,0x19f14(%rip)        # 0x140052c58
140038d44:	48 83 c4 20          	add    $0x20,%rsp
140038d48:	5b                   	pop    %rbx
140038d49:	c3                   	ret
140038d4a:	e8 3d 01 fd ff       	call   0x140008e8c
140038d4f:	cc                   	int3
140038d50:	48 8b 05 11 9f 01 00 	mov    0x19f11(%rip),%rax        # 0x140052c68
140038d57:	c3                   	ret
140038d58:	48 8b c4             	mov    %rsp,%rax
140038d5b:	48 89 58 10          	mov    %rbx,0x10(%rax)
140038d5f:	48 89 68 18          	mov    %rbp,0x18(%rax)
140038d63:	48 89 70 20          	mov    %rsi,0x20(%rax)
140038d67:	57                   	push   %rdi
140038d68:	48 83 ec 20          	sub    $0x20,%rsp
140038d6c:	40 8a f1             	mov    %cl,%sil
140038d6f:	33 d2                	xor    %edx,%edx
140038d71:	48 8d 48 08          	lea    0x8(%rax),%rcx
140038d75:	e8 52 fa ff ff       	call   0x1400387cc
140038d7a:	90                   	nop
140038d7b:	48 8b 1d e6 9e 01 00 	mov    0x19ee6(%rip),%rbx        # 0x140052c68
140038d82:	48 85 db             	test   %rbx,%rbx
140038d85:	0f 85 87 00 00 00    	jne    0x140038e12
140038d8b:	33 c9                	xor    %ecx,%ecx
140038d8d:	e8 be 01 00 00       	call   0x140038f50
140038d92:	48 8b d8             	mov    %rax,%rbx
140038d95:	48 8b c8             	mov    %rax,%rcx
140038d98:	e8 e3 01 00 00       	call   0x140038f80
140038d9d:	c7 43 20 3f 00 00 00 	movl   $0x3f,0x20(%rbx)
140038da4:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140038da8:	48 8d 2d 59 df 00 00 	lea    0xdf59(%rip),%rbp        # 0x140046d08
140038daf:	48 3b cd             	cmp    %rbp,%rcx
140038db2:	74 3f                	je     0x140038df3
140038db4:	48 85 c9             	test   %rcx,%rcx
140038db7:	74 05                	je     0x140038dbe
140038db9:	e8 22 87 fc ff       	call   0x1400014e0
140038dbe:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140038dc3:	48 8b fd             	mov    %rbp,%rdi
140038dc6:	48 ff c7             	inc    %rdi
140038dc9:	80 3f 00             	cmpb   $0x0,(%rdi)
140038dcc:	75 f8                	jne    0x140038dc6
140038dce:	48 ff c7             	inc    %rdi
140038dd1:	48 2b fd             	sub    %rbp,%rdi
140038dd4:	48 8b cf             	mov    %rdi,%rcx
140038dd7:	e8 24 87 fc ff       	call   0x140001500
140038ddc:	48 89 43 28          	mov    %rax,0x28(%rbx)
140038de0:	48 85 c0             	test   %rax,%rax
140038de3:	74 0e                	je     0x140038df3
140038de5:	4c 8b c7             	mov    %rdi,%r8
140038de8:	48 8b d5             	mov    %rbp,%rdx
140038deb:	48 8b c8             	mov    %rax,%rcx
140038dee:	e8 1d 1a 00 00       	call   0x14003a810
140038df3:	48 8b 03             	mov    (%rbx),%rax
140038df6:	48 8b cb             	mov    %rbx,%rcx
140038df9:	48 8b 40 08          	mov    0x8(%rax),%rax
140038dfd:	ff 15 2d 37 00 00    	call   *0x372d(%rip)        # 0x14003c530
140038e03:	48 89 1d 3e 9e 01 00 	mov    %rbx,0x19e3e(%rip)        # 0x140052c48
140038e0a:	90                   	nop
140038e0b:	48 89 1d 06 9e 01 00 	mov    %rbx,0x19e06(%rip)        # 0x140052c18
140038e12:	40 84 f6             	test   %sil,%sil
140038e15:	74 11                	je     0x140038e28
140038e17:	48 8b 03             	mov    (%rbx),%rax
140038e1a:	48 8b cb             	mov    %rbx,%rcx
140038e1d:	48 8b 40 08          	mov    0x8(%rax),%rax
140038e21:	ff 15 09 37 00 00    	call   *0x3709(%rip)        # 0x14003c530
140038e27:	90                   	nop
140038e28:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140038e2d:	e8 12 fa ff ff       	call   0x140038844
140038e32:	48 8b c3             	mov    %rbx,%rax
140038e35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140038e3a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140038e3f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140038e44:	48 83 c4 20          	add    $0x20,%rsp
140038e48:	5f                   	pop    %rdi
140038e49:	c3                   	ret
140038e4a:	cc                   	int3
140038e4b:	cc                   	int3
140038e4c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140038e51:	57                   	push   %rdi
140038e52:	48 83 ec 20          	sub    $0x20,%rsp
140038e56:	48 8b d9             	mov    %rcx,%rbx
140038e59:	33 d2                	xor    %edx,%edx
140038e5b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140038e60:	e8 67 f9 ff ff       	call   0x1400387cc
140038e65:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140038e69:	eb 39                	jmp    0x140038ea4
140038e6b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140038e6f:	48 ff cf             	dec    %rdi
140038e72:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140038e76:	48 85 c9             	test   %rcx,%rcx
140038e79:	74 29                	je     0x140038ea4
140038e7b:	48 8b 01             	mov    (%rcx),%rax
140038e7e:	48 8b 40 10          	mov    0x10(%rax),%rax
140038e82:	ff 15 a8 36 00 00    	call   *0x36a8(%rip)        # 0x14003c530
140038e88:	4c 8b c0             	mov    %rax,%r8
140038e8b:	48 85 c0             	test   %rax,%rax
140038e8e:	74 14                	je     0x140038ea4
140038e90:	48 8b 08             	mov    (%rax),%rcx
140038e93:	ba 01 00 00 00       	mov    $0x1,%edx
140038e98:	48 8b 01             	mov    (%rcx),%rax
140038e9b:	49 8b c8             	mov    %r8,%rcx
140038e9e:	ff 15 8c 36 00 00    	call   *0x368c(%rip)        # 0x14003c530
140038ea4:	48 85 ff             	test   %rdi,%rdi
140038ea7:	75 c2                	jne    0x140038e6b
140038ea9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140038ead:	e8 2e 86 fc ff       	call   0x1400014e0
140038eb2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140038eb7:	e8 88 f9 ff ff       	call   0x140038844
140038ebc:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140038ec1:	48 83 c4 20          	add    $0x20,%rsp
140038ec5:	5f                   	pop    %rdi
140038ec6:	c3                   	ret
140038ec7:	cc                   	int3
140038ec8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038ecd:	57                   	push   %rdi
140038ece:	48 83 ec 20          	sub    $0x20,%rsp
140038ed2:	48 8b da             	mov    %rdx,%rbx
140038ed5:	48 8b f9             	mov    %rcx,%rdi
140038ed8:	33 d2                	xor    %edx,%edx
140038eda:	33 c9                	xor    %ecx,%ecx
140038edc:	e8 6f 11 00 00       	call   0x14003a050
140038ee1:	48 85 c0             	test   %rax,%rax
140038ee4:	48 8d 0d d9 3c 00 00 	lea    0x3cd9(%rip),%rcx        # 0x14003cbc4
140038eeb:	48 0f 44 c1          	cmove  %rcx,%rax
140038eef:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140038ef3:	48 8b d0             	mov    %rax,%rdx
140038ef6:	e8 45 fd ff ff       	call   0x140038c40
140038efb:	48 85 db             	test   %rbx,%rbx
140038efe:	74 0d                	je     0x140038f0d
140038f00:	48 8b d3             	mov    %rbx,%rdx
140038f03:	33 c9                	xor    %ecx,%ecx
140038f05:	e8 46 11 00 00       	call   0x14003a050
140038f0a:	48 8b d8             	mov    %rax,%rbx
140038f0d:	48 85 db             	test   %rbx,%rbx
140038f10:	48 8d 05 39 38 00 00 	lea    0x3839(%rip),%rax        # 0x14003c750
140038f17:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
140038f1b:	48 0f 44 d8          	cmove  %rax,%rbx
140038f1f:	48 8b d3             	mov    %rbx,%rdx
140038f22:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140038f27:	48 83 c4 20          	add    $0x20,%rsp
140038f2b:	5f                   	pop    %rdi
140038f2c:	e9 0f fd ff ff       	jmp    0x140038c40
140038f31:	cc                   	int3
140038f32:	cc                   	int3
140038f33:	cc                   	int3
140038f34:	48 83 ec 28          	sub    $0x28,%rsp
140038f38:	48 8b 51 48          	mov    0x48(%rcx),%rdx
140038f3c:	48 85 d2             	test   %rdx,%rdx
140038f3f:	74 07                	je     0x140038f48
140038f41:	33 c9                	xor    %ecx,%ecx
140038f43:	e8 08 11 00 00       	call   0x14003a050
140038f48:	48 83 c4 28          	add    $0x28,%rsp
140038f4c:	c3                   	ret
140038f4d:	cc                   	int3
140038f4e:	cc                   	int3
140038f4f:	cc                   	int3
140038f50:	40 53                	rex push %rbx
140038f52:	48 83 ec 20          	sub    $0x20,%rsp
140038f56:	8a d9                	mov    %cl,%bl
140038f58:	b9 38 00 00 00       	mov    $0x38,%ecx
140038f5d:	e8 fe 82 fc ff       	call   0x140001260
140038f62:	48 8b c8             	mov    %rax,%rcx
140038f65:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140038f6a:	33 c0                	xor    %eax,%eax
140038f6c:	48 85 c9             	test   %rcx,%rcx
140038f6f:	74 07                	je     0x140038f78
140038f71:	8a d3                	mov    %bl,%dl
140038f73:	e8 40 fc ff ff       	call   0x140038bb8
140038f78:	48 83 c4 20          	add    $0x20,%rsp
140038f7c:	5b                   	pop    %rbx
140038f7d:	c3                   	ret
140038f7e:	cc                   	int3
140038f7f:	cc                   	int3
140038f80:	40 53                	rex push %rbx
140038f82:	48 83 ec 20          	sub    $0x20,%rsp
140038f86:	80 3d e3 9c 01 00 00 	cmpb   $0x0,0x19ce3(%rip)        # 0x140052c70
140038f8d:	48 8b d9             	mov    %rcx,%rbx
140038f90:	75 13                	jne    0x140038fa5
140038f92:	48 8d 0d 57 00 00 00 	lea    0x57(%rip),%rcx        # 0x140038ff0
140038f99:	c6 05 d0 9c 01 00 01 	movb   $0x1,0x19cd0(%rip)        # 0x140052c70
140038fa0:	e8 f7 05 00 00       	call   0x14003959c
140038fa5:	48 89 1d bc 9c 01 00 	mov    %rbx,0x19cbc(%rip)        # 0x140052c68
140038fac:	48 83 c4 20          	add    $0x20,%rsp
140038fb0:	5b                   	pop    %rbx
140038fb1:	c3                   	ret
140038fb2:	cc                   	int3
140038fb3:	cc                   	int3
140038fb4:	48 83 ec 28          	sub    $0x28,%rsp
140038fb8:	48 8b 09             	mov    (%rcx),%rcx
140038fbb:	48 85 c9             	test   %rcx,%rcx
140038fbe:	74 29                	je     0x140038fe9
140038fc0:	48 8b 01             	mov    (%rcx),%rax
140038fc3:	48 8b 40 10          	mov    0x10(%rax),%rax
140038fc7:	ff 15 63 35 00 00    	call   *0x3563(%rip)        # 0x14003c530
140038fcd:	4c 8b c0             	mov    %rax,%r8
140038fd0:	48 85 c0             	test   %rax,%rax
140038fd3:	74 14                	je     0x140038fe9
140038fd5:	48 8b 08             	mov    (%rax),%rcx
140038fd8:	ba 01 00 00 00       	mov    $0x1,%edx
140038fdd:	48 8b 01             	mov    (%rcx),%rax
140038fe0:	49 8b c8             	mov    %r8,%rcx
140038fe3:	ff 15 47 35 00 00    	call   *0x3547(%rip)        # 0x14003c530
140038fe9:	48 83 c4 28          	add    $0x28,%rsp
140038fed:	c3                   	ret
140038fee:	cc                   	int3
140038fef:	cc                   	int3
140038ff0:	48 83 ec 28          	sub    $0x28,%rsp
140038ff4:	33 d2                	xor    %edx,%edx
140038ff6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140038ffb:	e8 cc f7 ff ff       	call   0x1400387cc
140039000:	48 8d 0d 61 9c 01 00 	lea    0x19c61(%rip),%rcx        # 0x140052c68
140039007:	e8 a8 ff ff ff       	call   0x140038fb4
14003900c:	48 83 25 54 9c 01 00 	andq   $0x0,0x19c54(%rip)        # 0x140052c68
140039013:	00
140039014:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140039019:	e8 26 f8 ff ff       	call   0x140038844
14003901e:	48 83 c4 28          	add    $0x28,%rsp
140039022:	c3                   	ret
140039023:	cc                   	int3
140039024:	48 8d 05 85 df 00 00 	lea    0xdf85(%rip),%rax        # 0x140046fb0
14003902b:	39 08                	cmp    %ecx,(%rax)
14003902d:	74 18                	je     0x140039047
14003902f:	48 83 c0 10          	add    $0x10,%rax
140039033:	48 8d 15 66 e4 00 00 	lea    0xe466(%rip),%rdx        # 0x1400474a0
14003903a:	48 3b c2             	cmp    %rdx,%rax
14003903d:	75 ec                	jne    0x14003902b
14003903f:	48 8d 05 12 eb 00 00 	lea    0xeb12(%rip),%rax        # 0x140047b58
140039046:	c3                   	ret
140039047:	48 8b 40 08          	mov    0x8(%rax),%rax
14003904b:	c3                   	ret
14003904c:	40 53                	rex push %rbx
14003904e:	48 83 ec 20          	sub    $0x20,%rsp
140039052:	48 8b d9             	mov    %rcx,%rbx
140039055:	ba 02 00 00 00       	mov    $0x2,%edx
14003905a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14003905f:	e8 68 f7 ff ff       	call   0x1400387cc
140039064:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14003906a:	4c 8d 05 8f 6f fc ff 	lea    -0x39071(%rip),%r8        # 0x140000000
140039071:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
140039075:	41 8b c1             	mov    %r9d,%eax
140039078:	49 8b 94 c0 90 2c 05 	mov    0x52c90(%r8,%rax,8),%rdx
14003907f:	00
140039080:	48 8b c8             	mov    %rax,%rcx
140039083:	48 85 d2             	test   %rdx,%rdx
140039086:	74 15                	je     0x14003909d
140039088:	48 3b d3             	cmp    %rbx,%rdx
14003908b:	74 10                	je     0x14003909d
14003908d:	48 ff c0             	inc    %rax
140039090:	48 89 43 08          	mov    %rax,0x8(%rbx)
140039094:	48 8b c8             	mov    %rax,%rcx
140039097:	48 83 f8 08          	cmp    $0x8,%rax
14003909b:	72 db                	jb     0x140039078
14003909d:	46 00 8c 01 e0 2c 05 	add    %r9b,0x52ce0(%rcx,%r8,1)
1400390a4:	00
1400390a5:	49 89 9c c8 90 2c 05 	mov    %rbx,0x52c90(%r8,%rcx,8)
1400390ac:	00
1400390ad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400390b2:	e8 8d f7 ff ff       	call   0x140038844
1400390b7:	48 83 c4 20          	add    $0x20,%rsp
1400390bb:	5b                   	pop    %rbx
1400390bc:	c3                   	ret
1400390bd:	cc                   	int3
1400390be:	cc                   	int3
1400390bf:	cc                   	int3
1400390c0:	40 53                	rex push %rbx
1400390c2:	48 83 ec 20          	sub    $0x20,%rsp
1400390c6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400390ca:	48 8b d9             	mov    %rcx,%rbx
1400390cd:	48 85 c0             	test   %rax,%rax
1400390d0:	74 10                	je     0x1400390e2
1400390d2:	48 8d 0d 07 9c 01 00 	lea    0x19c07(%rip),%rcx        # 0x140052ce0
1400390d9:	fe 0c 08             	decb   (%rax,%rcx,1)
1400390dc:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1400390e0:	7f 4d                	jg     0x14003912f
1400390e2:	48 8b cb             	mov    %rbx,%rcx
1400390e5:	e8 4e 00 00 00       	call   0x140039138
1400390ea:	48 8b 5b 40          	mov    0x40(%rbx),%rbx
1400390ee:	48 85 db             	test   %rbx,%rbx
1400390f1:	74 3c                	je     0x14003912f
1400390f3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400390f7:	48 85 c9             	test   %rcx,%rcx
1400390fa:	74 26                	je     0x140039122
1400390fc:	48 8b 01             	mov    (%rcx),%rax
1400390ff:	48 8b 40 10          	mov    0x10(%rax),%rax
140039103:	ff 15 27 34 00 00    	call   *0x3427(%rip)        # 0x14003c530
140039109:	48 8b c8             	mov    %rax,%rcx
14003910c:	48 85 c0             	test   %rax,%rax
14003910f:	74 11                	je     0x140039122
140039111:	48 8b 10             	mov    (%rax),%rdx
140039114:	48 8b 02             	mov    (%rdx),%rax
140039117:	ba 01 00 00 00       	mov    $0x1,%edx
14003911c:	ff 15 0e 34 00 00    	call   *0x340e(%rip)        # 0x14003c530
140039122:	ba 10 00 00 00       	mov    $0x10,%edx
140039127:	48 8b cb             	mov    %rbx,%rcx
14003912a:	e8 81 81 fc ff       	call   0x1400012b0
14003912f:	48 83 c4 20          	add    $0x20,%rsp
140039133:	5b                   	pop    %rbx
140039134:	c3                   	ret
140039135:	cc                   	int3
140039136:	cc                   	int3
140039137:	cc                   	int3
140039138:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003913d:	57                   	push   %rdi
14003913e:	48 83 ec 20          	sub    $0x20,%rsp
140039142:	48 8b f9             	mov    %rcx,%rdi
140039145:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140039149:	eb 16                	jmp    0x140039161
14003914b:	44 8b 43 08          	mov    0x8(%rbx),%r8d
14003914f:	48 8b d7             	mov    %rdi,%rdx
140039152:	33 c9                	xor    %ecx,%ecx
140039154:	48 8b 43 10          	mov    0x10(%rbx),%rax
140039158:	ff 15 d2 33 00 00    	call   *0x33d2(%rip)        # 0x14003c530
14003915e:	48 8b 1b             	mov    (%rbx),%rbx
140039161:	48 85 db             	test   %rbx,%rbx
140039164:	75 e5                	jne    0x14003914b
140039166:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14003916a:	48 85 c9             	test   %rcx,%rcx
14003916d:	74 15                	je     0x140039184
14003916f:	48 8b 19             	mov    (%rcx),%rbx
140039172:	ba 18 00 00 00       	mov    $0x18,%edx
140039177:	e8 34 81 fc ff       	call   0x1400012b0
14003917c:	48 8b cb             	mov    %rbx,%rcx
14003917f:	48 85 db             	test   %rbx,%rbx
140039182:	75 eb                	jne    0x14003916f
140039184:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
140039189:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14003918d:	48 85 c9             	test   %rcx,%rcx
140039190:	74 15                	je     0x1400391a7
140039192:	48 8b 19             	mov    (%rcx),%rbx