140031c97:	49 89 f8             	mov    %rdi,%r8
140031c9a:	48 89 ea             	mov    %rbp,%rdx
140031c9d:	48 c1 e6 04          	shl    $0x4,%rsi
140031ca1:	48 8b 0c 30          	mov    (%rax,%rsi,1),%rcx
140031ca5:	41 ff d5             	call   *%r13
140031ca8:	85 c0                	test   %eax,%eax
140031caa:	78 1f                	js     0x140031ccb
140031cac:	75 0d                	jne    0x140031cbb
140031cae:	49 03 34 24          	add    (%r12),%rsi
140031cb2:	48 8b 06             	mov    (%rsi),%rax
140031cb5:	80 3c 38 00          	cmpb   $0x0,(%rax,%rdi,1)
140031cb9:	74 12                	je     0x140031ccd
140031cbb:	48 83 eb 01          	sub    $0x1,%rbx
140031cbf:	83 fb ff             	cmp    $0xffffffff,%ebx
140031cc2:	74 07                	je     0x140031ccb
140031cc4:	49 3b 5c 24 08       	cmp    0x8(%r12),%rbx
140031cc9:	72 c5                	jb     0x140031c90
140031ccb:	31 f6                	xor    %esi,%esi
140031ccd:	48 89 f0             	mov    %rsi,%rax
140031cd0:	48 83 c4 28          	add    $0x28,%rsp
140031cd4:	5b                   	pop    %rbx
140031cd5:	5e                   	pop    %rsi
140031cd6:	5f                   	pop    %rdi
140031cd7:	5d                   	pop    %rbp
140031cd8:	41 5c                	pop    %r12
140031cda:	41 5d                	pop    %r13
140031cdc:	c3                   	ret
140031cdd:	0f 1f 00             	nopl   (%rax)
140031ce0:	f7 d0                	not    %eax
140031ce2:	84 d2                	test   %dl,%dl
140031ce4:	75 97                	jne    0x140031c7d
140031ce6:	48 63 f0             	movslq %eax,%rsi
140031ce9:	48 c1 e6 04          	shl    $0x4,%rsi
140031ced:	49 03 34 24          	add    (%r12),%rsi
140031cf1:	48 89 f0             	mov    %rsi,%rax
140031cf4:	48 83 c4 28          	add    $0x28,%rsp
140031cf8:	5b                   	pop    %rbx
140031cf9:	5e                   	pop    %rsi
140031cfa:	5f                   	pop    %rdi
140031cfb:	5d                   	pop    %rbp
140031cfc:	41 5c                	pop    %r12
140031cfe:	41 5d                	pop    %r13
140031d00:	c3                   	ret
140031d01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031d08:	00 00 00 00
140031d0c:	0f 1f 40 00          	nopl   0x0(%rax)
140031d10:	55                   	push   %rbp
140031d11:	57                   	push   %rdi
140031d12:	56                   	push   %rsi
140031d13:	53                   	push   %rbx
140031d14:	48 81 ec 38 04 00 00 	sub    $0x438,%rsp
140031d1b:	48 8b 2d ce 6d 20 00 	mov    0x206dce(%rip),%rbp        # 0x140238af0
140031d22:	48 8b 45 00          	mov    0x0(%rbp),%rax
140031d26:	48 89 84 24 28 04 00 	mov    %rax,0x428(%rsp)
140031d2d:	00
140031d2e:	31 c0                	xor    %eax,%eax
140031d30:	48 89 ce             	mov    %rcx,%rsi
140031d33:	48 89 d3             	mov    %rdx,%rbx
140031d36:	48 85 d2             	test   %rdx,%rdx
140031d39:	74 5d                	je     0x140031d98
140031d3b:	31 d2                	xor    %edx,%edx
140031d3d:	41 83 e0 01          	and    $0x1,%r8d
140031d41:	48 89 d9             	mov    %rbx,%rcx
140031d44:	75 72                	jne    0x140031db8
140031d46:	e8 95 3c 0b 00       	call   0x1400e59e0
140031d4b:	85 c0                	test   %eax,%eax
140031d4d:	78 72                	js     0x140031dc1
140031d4f:	48 8d 15 97 a9 1c 00 	lea    0x1ca997(%rip),%rdx        # 0x1401fc6ed
140031d56:	89 c1                	mov    %eax,%ecx
140031d58:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
140031d5d:	e8 9e 95 09 00       	call   0x1400cb300
140031d62:	48 89 c7             	mov    %rax,%rdi
140031d65:	eb 14                	jmp    0x140031d7b
140031d67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031d6e:	00 00
140031d70:	48 89 da             	mov    %rbx,%rdx
140031d73:	48 89 f1             	mov    %rsi,%rcx
140031d76:	e8 75 fc ff ff       	call   0x1400319f0
140031d7b:	49 89 f8             	mov    %rdi,%r8
140031d7e:	ba 00 04 00 00       	mov    $0x400,%edx
140031d83:	48 89 d9             	mov    %rbx,%rcx
140031d86:	e8 8d 7f 1b 00       	call   0x1401e9d18
140031d8b:	48 85 c0             	test   %rax,%rax
140031d8e:	75 e0                	jne    0x140031d70
140031d90:	48 89 f9             	mov    %rdi,%rcx
140031d93:	e8 50 7f 1b 00       	call   0x1401e9ce8
140031d98:	31 c0                	xor    %eax,%eax
140031d9a:	48 8b 94 24 28 04 00 	mov    0x428(%rsp),%rdx
140031da1:	00
140031da2:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140031da6:	75 3a                	jne    0x140031de2
140031da8:	48 81 c4 38 04 00 00 	add    $0x438,%rsp
140031daf:	5b                   	pop    %rbx
140031db0:	5e                   	pop    %rsi
140031db1:	5f                   	pop    %rdi
140031db2:	5d                   	pop    %rbp
140031db3:	c3                   	ret
140031db4:	0f 1f 40 00          	nopl   0x0(%rax)
140031db8:	e8 d3 9f 09 00       	call   0x1400cbd90
140031dbd:	85 c0                	test   %eax,%eax
140031dbf:	79 8e                	jns    0x140031d4f
140031dc1:	ff 15 59 d6 27 00    	call   *0x27d659(%rip)        # 0x1402af420
140031dc7:	83 38 02             	cmpl   $0x2,(%rax)
140031dca:	74 cc                	je     0x140031d98
140031dcc:	48 89 da             	mov    %rbx,%rdx
140031dcf:	48 8d 0d fa a8 1c 00 	lea    0x1ca8fa(%rip),%rcx        # 0x1401fc6d0
140031dd6:	e8 c5 17 09 00       	call   0x1400c35a0
140031ddb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140031de0:	eb b8                	jmp    0x140031d9a
140031de2:	e8 89 2a 1b 00       	call   0x1401e4870
140031de7:	90                   	nop
140031de8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140031def:	00
140031df0:	41 54                	push   %r12
140031df2:	55                   	push   %rbp
140031df3:	57                   	push   %rdi
140031df4:	56                   	push   %rsi
140031df5:	53                   	push   %rbx
140031df6:	48 83 ec 60          	sub    $0x60,%rsp
140031dfa:	48 8b 3d ef 6c 20 00 	mov    0x206cef(%rip),%rdi        # 0x140238af0
140031e01:	48 8b 07             	mov    (%rdi),%rax
140031e04:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140031e09:	31 c0                	xor    %eax,%eax
140031e0b:	48 89 ce             	mov    %rcx,%rsi
140031e0e:	48 89 d3             	mov    %rdx,%rbx
140031e11:	48 85 d2             	test   %rdx,%rdx
140031e14:	0f 84 9e 00 00 00    	je     0x140031eb8
140031e1a:	4c 8b 25 df 75 20 00 	mov    0x2075df(%rip),%r12        # 0x140239400
140031e21:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140031e26:	49 89 e8             	mov    %rbp,%r8
140031e29:	49 8b 0c 24          	mov    (%r12),%rcx
140031e2d:	e8 9e cf 00 00       	call   0x14003edd0
140031e32:	85 c0                	test   %eax,%eax
140031e34:	0f 88 7e 00 00 00    	js     0x140031eb8
140031e3a:	49 8b 0c 24          	mov    (%r12),%rcx
140031e3e:	48 89 ea             	mov    %rbp,%rdx
140031e41:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140031e46:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
140031e4b:	e8 80 84 00 00       	call   0x14003a2d0
140031e50:	48 89 c5             	mov    %rax,%rbp
140031e53:	48 85 c0             	test   %rax,%rax
140031e56:	0f 84 94 00 00 00    	je     0x140031ef0
140031e5c:	83 7c 24 2c 03       	cmpl   $0x3,0x2c(%rsp)
140031e61:	75 6c                	jne    0x140031ecf
140031e63:	0f b6 00             	movzbl (%rax),%eax
140031e66:	48 89 ea             	mov    %rbp,%rdx
140031e69:	84 c0                	test   %al,%al
140031e6b:	74 43                	je     0x140031eb0
140031e6d:	0f 1f 00             	nopl   (%rax)
140031e70:	48 89 d3             	mov    %rdx,%rbx
140031e73:	eb 17                	jmp    0x140031e8c
140031e75:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031e7c:	00 00 00 00
140031e80:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140031e84:	48 83 c3 01          	add    $0x1,%rbx
140031e88:	84 c0                	test   %al,%al
140031e8a:	74 0b                	je     0x140031e97
140031e8c:	3c 0a                	cmp    $0xa,%al
140031e8e:	75 f0                	jne    0x140031e80
140031e90:	c6 03 00             	movb   $0x0,(%rbx)
140031e93:	48 83 c3 01          	add    $0x1,%rbx
140031e97:	48 89 f1             	mov    %rsi,%rcx
140031e9a:	e8 51 fb ff ff       	call   0x1400319f0
140031e9f:	0f b6 03             	movzbl (%rbx),%eax
140031ea2:	84 c0                	test   %al,%al
140031ea4:	74 0a                	je     0x140031eb0
140031ea6:	48 89 da             	mov    %rbx,%rdx
140031ea9:	eb c5                	jmp    0x140031e70
140031eab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031eb0:	48 89 e9             	mov    %rbp,%rcx
140031eb3:	e8 f8 6f 0c 00       	call   0x1400f8eb0
140031eb8:	31 c0                	xor    %eax,%eax
140031eba:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140031ebf:	48 2b 17             	sub    (%rdi),%rdx
140031ec2:	75 27                	jne    0x140031eeb
140031ec4:	48 83 c4 60          	add    $0x60,%rsp
140031ec8:	5b                   	pop    %rbx
140031ec9:	5e                   	pop    %rsi
140031eca:	5f                   	pop    %rdi
140031ecb:	5d                   	pop    %rbp
140031ecc:	41 5c                	pop    %r12
140031ece:	c3                   	ret
140031ecf:	48 89 c1             	mov    %rax,%rcx
140031ed2:	e8 d9 6f 0c 00       	call   0x1400f8eb0
140031ed7:	48 89 da             	mov    %rbx,%rdx
140031eda:	48 8d 0d 33 a8 1c 00 	lea    0x1ca833(%rip),%rcx        # 0x1401fc714
140031ee1:	e8 4a 17 09 00       	call   0x1400c3630
140031ee6:	83 c8 ff             	or     $0xffffffff,%eax
140031ee9:	eb cf                	jmp    0x140031eba
140031eeb:	e8 80 29 1b 00       	call   0x1401e4870
140031ef0:	48 89 da             	mov    %rbx,%rdx
140031ef3:	48 8d 0d f6 a7 1c 00 	lea    0x1ca7f6(%rip),%rcx        # 0x1401fc6f0
140031efa:	e8 31 17 09 00       	call   0x1400c3630
140031eff:	eb e5                	jmp    0x140031ee6
140031f01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031f08:	00 00 00 00
140031f0c:	0f 1f 40 00          	nopl   0x0(%rax)
140031f10:	57                   	push   %rdi
140031f11:	56                   	push   %rsi
140031f12:	53                   	push   %rbx
140031f13:	48 83 ec 20          	sub    $0x20,%rsp
140031f17:	48 8d 05 e2 fc ff ff 	lea    -0x31e(%rip),%rax        # 0x140031c00
140031f1e:	80 49 18 01          	orb    $0x1,0x18(%rcx)
140031f22:	48 83 3d a6 0d 23 00 	cmpq   $0x0,0x230da6(%rip)        # 0x140262cd0
140031f29:	00
140031f2a:	48 89 41 20          	mov    %rax,0x20(%rcx)
140031f2e:	48 89 cb             	mov    %rcx,%rbx
140031f31:	0f 84 89 00 00 00    	je     0x140031fc0
140031f37:	48 8b 3d 22 74 20 00 	mov    0x207422(%rip),%rdi        # 0x140239360
140031f3e:	48 8b 07             	mov    (%rdi),%rax
140031f41:	8b 00                	mov    (%rax),%eax
140031f43:	85 c0                	test   %eax,%eax
140031f45:	74 3e                	je     0x140031f85
140031f47:	e8 74 75 ff ff       	call   0x1400294c0
140031f4c:	31 f6                	xor    %esi,%esi
140031f4e:	85 c0                	test   %eax,%eax
140031f50:	74 2e                	je     0x140031f80
140031f52:	48 8b 07             	mov    (%rdi),%rax
140031f55:	8b 00                	mov    (%rax),%eax
140031f57:	85 c0                	test   %eax,%eax
140031f59:	75 4d                	jne    0x140031fa8
140031f5b:	48 8b 15 76 0d 23 00 	mov    0x230d76(%rip),%rdx        # 0x140262cd8
140031f62:	45 31 c0             	xor    %r8d,%r8d
140031f65:	48 89 d9             	mov    %rbx,%rcx
140031f68:	e8 a3 fd ff ff       	call   0x140031d10
140031f6d:	09 f0                	or     %esi,%eax
140031f6f:	48 83 c4 20          	add    $0x20,%rsp
140031f73:	5b                   	pop    %rbx
140031f74:	5e                   	pop    %rsi
140031f75:	5f                   	pop    %rdi
140031f76:	c3                   	ret
140031f77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031f7e:	00 00
140031f80:	48 8b 07             	mov    (%rdi),%rax
140031f83:	8b 00                	mov    (%rax),%eax
140031f85:	45 31 c0             	xor    %r8d,%r8d
140031f88:	85 c0                	test   %eax,%eax
140031f8a:	48 8d 15 ab a7 1c 00 	lea    0x1ca7ab(%rip),%rdx        # 0x1401fc73c
140031f91:	48 89 d9             	mov    %rbx,%rcx
140031f94:	41 0f 95 c0          	setne  %r8b
140031f98:	e8 73 fd ff ff       	call   0x140031d10
140031f9d:	89 c6                	mov    %eax,%esi
140031f9f:	48 8b 07             	mov    (%rdi),%rax
140031fa2:	8b 00                	mov    (%rax),%eax
140031fa4:	85 c0                	test   %eax,%eax
140031fa6:	74 b3                	je     0x140031f5b
140031fa8:	48 8b 15 21 0d 23 00 	mov    0x230d21(%rip),%rdx        # 0x140262cd0
140031faf:	48 89 d9             	mov    %rbx,%rcx
140031fb2:	e8 39 fe ff ff       	call   0x140031df0
140031fb7:	09 c6                	or     %eax,%esi
140031fb9:	eb a0                	jmp    0x140031f5b
140031fbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031fc0:	e8 fb 74 ff ff       	call   0x1400294c0
140031fc5:	85 c0                	test   %eax,%eax
140031fc7:	0f 84 6a ff ff ff    	je     0x140031f37
140031fcd:	48 8d 0d 5a a7 1c 00 	lea    0x1ca75a(%rip),%rcx        # 0x1401fc72e
140031fd4:	e8 27 8a 09 00       	call   0x1400caa00
140031fd9:	48 89 05 f0 0c 23 00 	mov    %rax,0x230cf0(%rip)        # 0x140262cd0
140031fe0:	e9 52 ff ff ff       	jmp    0x140031f37
140031fe5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031fec:	00 00 00 00
140031ff0:	48 8d 15 19 fc ff ff 	lea    -0x3e7(%rip),%rdx        # 0x140031c10
140031ff7:	80 49 18 01          	orb    $0x1,0x18(%rcx)
140031ffb:	e9 a0 db 06 00       	jmp    0x14009fba0
140032000:	41 54                	push   %r12
140032002:	55                   	push   %rbp
140032003:	57                   	push   %rdi
140032004:	56                   	push   %rsi
140032005:	53                   	push   %rbx
140032006:	48 83 ec 20          	sub    $0x20,%rsp
14003200a:	48 89 d6             	mov    %rdx,%rsi
14003200d:	4c 89 c7             	mov    %r8,%rdi
140032010:	48 8b 12             	mov    (%rdx),%rdx
140032013:	4d 8b 00             	mov    (%r8),%r8
140032016:	4d 89 cc             	mov    %r9,%r12
140032019:	e8 32 fc ff ff       	call   0x140031c50
14003201e:	48 89 c3             	mov    %rax,%rbx
140032021:	48 85 c0             	test   %rax,%rax
140032024:	74 5f                	je     0x140032085
140032026:	48 8b 68 08          	mov    0x8(%rax),%rbp
14003202a:	48 83 7d 18 00       	cmpq   $0x0,0x18(%rbp)
14003202f:	75 67                	jne    0x140032098
140032031:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140032035:	48 8b 45 08          	mov    0x8(%rbp),%rax
140032039:	48 85 c9             	test   %rcx,%rcx
14003203c:	74 42                	je     0x140032080
14003203e:	48 85 c0             	test   %rax,%rax
140032041:	74 17                	je     0x14003205a
140032043:	48 89 06             	mov    %rax,(%rsi)
140032046:	48 89 c1             	mov    %rax,%rcx
140032049:	e8 4a 7e 1b 00       	call   0x1401e9e98
14003204e:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140032052:	48 89 07             	mov    %rax,(%rdi)
140032055:	48 85 c9             	test   %rcx,%rcx
140032058:	74 11                	je     0x14003206b
14003205a:	49 89 0c 24          	mov    %rcx,(%r12)
14003205e:	e8 35 7e 1b 00       	call   0x1401e9e98
140032063:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140032068:	48 89 06             	mov    %rax,(%rsi)
14003206b:	b8 01 00 00 00       	mov    $0x1,%eax
140032070:	48 83 c4 20          	add    $0x20,%rsp
140032074:	5b                   	pop    %rbx
140032075:	5e                   	pop    %rsi
140032076:	5f                   	pop    %rdi
140032077:	5d                   	pop    %rbp
140032078:	41 5c                	pop    %r12
14003207a:	c3                   	ret
14003207b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140032080:	48 85 c0             	test   %rax,%rax
140032083:	75 be                	jne    0x140032043
140032085:	31 c0                	xor    %eax,%eax
140032087:	48 83 c4 20          	add    $0x20,%rsp
14003208b:	5b                   	pop    %rbx
14003208c:	5e                   	pop    %rsi
14003208d:	5f                   	pop    %rdi
14003208e:	5d                   	pop    %rbp
14003208f:	41 5c                	pop    %r12
140032091:	c3                   	ret
140032092:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140032098:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14003209d:	49 8b 14 24          	mov    (%r12),%rdx
1400320a1:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1400320a5:	4c 8b 00             	mov    (%rax),%r8
1400320a8:	e8 a3 fb ff ff       	call   0x140031c50
1400320ad:	48 85 c0             	test   %rax,%rax
1400320b0:	74 1e                	je     0x1400320d0
1400320b2:	48 8b 68 08          	mov    0x8(%rax),%rbp
1400320b6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400320ba:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400320be:	48 85 c9             	test   %rcx,%rcx
1400320c1:	0f 85 77 ff ff ff    	jne    0x14003203e
1400320c7:	eb b7                	jmp    0x140032080
1400320c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400320d0:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1400320d4:	e9 58 ff ff ff       	jmp    0x140032031
1400320d9:	90                   	nop
1400320da:	90                   	nop
1400320db:	90                   	nop
1400320dc:	90                   	nop
1400320dd:	90                   	nop
1400320de:	90                   	nop
1400320df:	90                   	nop
1400320e0:	48 89 d0             	mov    %rdx,%rax
1400320e3:	4d 85 c9             	test   %r9,%r9
1400320e6:	0f 95 c2             	setne  %dl
1400320e9:	49 39 c0             	cmp    %rax,%r8
1400320ec:	0f 95 c0             	setne  %al
1400320ef:	0f b6 c0             	movzbl %al,%eax
1400320f2:	21 d0                	and    %edx,%eax
1400320f4:	c3                   	ret